aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/bugreport.apd2
-rwxr-xr-xboot.php20
-rw-r--r--doc/Comanche.md169
-rw-r--r--doc/DerivedTheme1.md2
-rw-r--r--doc/Developers.md2
-rw-r--r--doc/Features.md2
-rw-r--r--doc/Plugins.md18
-rw-r--r--doc/Primary-Directory47
-rw-r--r--doc/Privacy.md32
-rw-r--r--doc/README.md10
-rw-r--r--doc/Remove-Account.md2
-rw-r--r--doc/Translations.md2
-rw-r--r--doc/Widgets.md16
-rw-r--r--doc/about.bb10
-rw-r--r--doc/account_basics.bb4
-rw-r--r--doc/accounts_profiles_channels_basics.bb4
-rw-r--r--doc/addons.bb4
-rw-r--r--doc/addons_gnusocial.bb20
-rw-r--r--doc/api_functions.bb18
-rw-r--r--doc/bbcode.html4
-rw-r--r--doc/campaign.bb24
-rw-r--r--doc/classRedmatrix_1_1Import_1_1Import-members.html131
-rw-r--r--doc/classRedmatrix_1_1Import_1_1Import.html446
-rw-r--r--doc/cloud.bb2
-rw-r--r--doc/comanche.bb87
-rw-r--r--doc/connecting_to_channels.bb6
-rw-r--r--doc/connecting_to_channels.md6
-rw-r--r--doc/credits.bb2
-rw-r--r--doc/de/channels.bb2
-rw-r--r--doc/de/features.bb42
-rw-r--r--doc/de/main.bb6
-rw-r--r--doc/de/registration.bb2
-rw-r--r--doc/developers.bb6
-rw-r--r--doc/encryption.bb4
-rw-r--r--doc/external-resource-links.bb2
-rw-r--r--doc/extra_features.bb2
-rw-r--r--doc/faq_admins.bb2
-rw-r--r--doc/faq_developers.bb2
-rw-r--r--doc/faq_members.bb6
-rw-r--r--doc/features.bb84
-rw-r--r--doc/hidden_configs.bb2
-rw-r--r--doc/history.md14
-rw-r--r--doc/html/index.php4
-rw-r--r--doc/main.bb30
-rw-r--r--doc/permissions.bb4
-rw-r--r--doc/plugins.bb16
-rw-r--r--doc/problems-following-an-update.bb2
-rw-r--r--doc/profiles.bb2
-rw-r--r--doc/red2pi.bb28
-rw-r--r--doc/registration.bb6
-rw-r--r--doc/roadmap.bb2
-rw-r--r--doc/service_classes.bb37
-rw-r--r--doc/sv/main.bb24
-rw-r--r--doc/to_do_code.bb5
-rw-r--r--doc/webpages.bb80
-rw-r--r--doc/what_is_zot.bb4
-rw-r--r--doc/zot.md2
-rw-r--r--include/RedDAV/RedBrowser.php9
-rw-r--r--include/api.php372
-rw-r--r--include/attach.php81
-rw-r--r--include/bb2diaspora.php2
-rw-r--r--include/bbcode.php448
-rw-r--r--include/comanche.php125
-rw-r--r--include/conversation.php13
-rw-r--r--include/crypto.php28
-rw-r--r--include/deliver.php25
-rwxr-xr-xinclude/diaspora.php52
-rw-r--r--include/dir_fns.php13
-rw-r--r--include/enotify.php4
-rw-r--r--include/environment.php66
-rw-r--r--include/event.php5
-rw-r--r--include/follow.php9
-rw-r--r--include/identity.php7
-rwxr-xr-xinclude/items.php535
-rw-r--r--include/js_strings.php1
-rw-r--r--include/language.php17
-rw-r--r--include/menu.php175
-rw-r--r--include/nav.php2
-rw-r--r--include/network.php5
-rw-r--r--include/notifier.php24
-rw-r--r--include/oauth.php27
-rw-r--r--include/permissions.php132
-rw-r--r--include/security.php10
-rw-r--r--include/socgraph.php22
-rw-r--r--include/taxonomy.php5
-rw-r--r--include/text.php181
-rw-r--r--include/widgets.php33
-rw-r--r--include/zot.php576
-rwxr-xr-xindex.php127
-rw-r--r--install/INSTALL.txt8
-rw-r--r--install/schema_mysql.sql10
-rw-r--r--install/schema_postgres.sql6
-rw-r--r--install/update.php56
-rw-r--r--library/foundation/css/foundation.css6324
-rw-r--r--library/foundation/css/foundation.min.css1
-rw-r--r--library/foundation/js/foundation.min.js6376
-rw-r--r--library/foundation/js/foundation/foundation.abide.js408
-rw-r--r--library/foundation/js/foundation/foundation.accordion.js88
-rw-r--r--library/foundation/js/foundation/foundation.alert.js43
-rw-r--r--library/foundation/js/foundation/foundation.clearing.js586
-rw-r--r--library/foundation/js/foundation/foundation.dropdown.js463
-rw-r--r--library/foundation/js/foundation/foundation.equalizer.js104
-rw-r--r--library/foundation/js/foundation/foundation.interchange.js359
-rw-r--r--library/foundation/js/foundation/foundation.joyride.js932
-rw-r--r--library/foundation/js/foundation/foundation.js725
-rw-r--r--library/foundation/js/foundation/foundation.magellan.js215
-rw-r--r--library/foundation/js/foundation/foundation.offcanvas.js152
-rw-r--r--library/foundation/js/foundation/foundation.orbit.js476
-rw-r--r--library/foundation/js/foundation/foundation.reveal.js498
-rw-r--r--library/foundation/js/foundation/foundation.slider.js281
-rw-r--r--library/foundation/js/foundation/foundation.tab.js249
-rw-r--r--library/foundation/js/foundation/foundation.tooltip.js339
-rw-r--r--library/foundation/js/foundation/foundation.topbar.js458
-rw-r--r--library/jRange/jquery.range.js2
-rw-r--r--library/justifiedGallery/jquery.justifiedGallery.js7
-rw-r--r--library/sprintf.js/.gitignore1
-rw-r--r--library/sprintf.js/LICENSE24
-rw-r--r--library/sprintf.js/README.md82
-rw-r--r--library/sprintf.js/bower.json14
-rw-r--r--library/sprintf.js/demo/angular.html20
-rw-r--r--library/sprintf.js/dist/angular-sprintf.min.js4
-rw-r--r--library/sprintf.js/dist/angular-sprintf.min.map1
-rw-r--r--library/sprintf.js/dist/sprintf.min.js4
-rw-r--r--library/sprintf.js/dist/sprintf.min.map1
-rw-r--r--library/sprintf.js/gruntfile.js36
-rw-r--r--library/sprintf.js/package.json22
-rw-r--r--library/sprintf.js/src/angular-sprintf.js18
-rw-r--r--library/sprintf.js/src/sprintf.js195
-rw-r--r--library/sprintf.js/test/test.js72
-rw-r--r--mod/admin.php59
-rw-r--r--mod/attach.php5
-rw-r--r--mod/blocks.php54
-rw-r--r--mod/branchtopic.php42
-rw-r--r--mod/channel.php2
-rw-r--r--mod/cloud.php2
-rw-r--r--mod/connedit.php42
-rw-r--r--mod/dav.php2
-rw-r--r--mod/directory.php17
-rw-r--r--mod/dirsearch.php11
-rw-r--r--mod/editblock.php31
-rw-r--r--mod/editlayout.php35
-rw-r--r--mod/editpost.php1
-rw-r--r--mod/editwebpage.php47
-rw-r--r--mod/filestorage.php10
-rw-r--r--mod/help.php2
-rw-r--r--mod/home.php253
-rw-r--r--mod/impel.php191
-rw-r--r--mod/invite.php6
-rw-r--r--mod/item.php114
-rw-r--r--mod/layouts.php66
-rwxr-xr-xmod/like.php2
-rw-r--r--mod/lockview.php12
-rw-r--r--mod/magic.php2
-rw-r--r--mod/manage.php8
-rw-r--r--mod/menu.php104
-rw-r--r--mod/mitem.php160
-rw-r--r--mod/network.php1
-rw-r--r--mod/p.php2
-rw-r--r--mod/page.php51
-rw-r--r--mod/parse_url.php2
-rw-r--r--mod/photos.php2
-rw-r--r--mod/post.php7
-rw-r--r--mod/probe.php3
-rw-r--r--mod/profile_photo.php2
-rw-r--r--mod/public.php161
-rw-r--r--mod/pubsites.php2
-rw-r--r--mod/receive.php2
-rw-r--r--mod/rpost.php18
-rw-r--r--mod/search.php14
-rw-r--r--mod/settings.php37
-rwxr-xr-xmod/setup.php448
-rw-r--r--mod/siteinfo.php10
-rw-r--r--mod/suggest.php1
-rw-r--r--mod/update_public.php37
-rw-r--r--mod/viewconnections.php35
-rw-r--r--mod/viewsrc.php3
-rw-r--r--mod/wall_attach.php3
-rw-r--r--mod/webfinger.php13
-rw-r--r--mod/webpages.php72
-rw-r--r--mod/wfinger.php19
-rw-r--r--mod/zfinger.php2
-rwxr-xr-xutil/add_widget_repo35
-rw-r--r--util/messages.po9022
-rw-r--r--util/po2php.php22
-rwxr-xr-xutil/service_class100
-rwxr-xr-xutil/shredder/ShredOAuth.sh2
-rwxr-xr-xutil/update_addon_repo4
-rwxr-xr-xutil/update_widget_repo35
-rw-r--r--version.inc2
-rw-r--r--view/ca/lostpass_eml.tpl12
-rw-r--r--view/ca/passchanged_eml.tpl10
-rw-r--r--view/ca/register_open_eml.tpl12
-rw-r--r--view/ca/register_verify_eml.tpl12
-rw-r--r--view/css/bootstrap-red.css11
-rw-r--r--view/css/conversation.css14
-rw-r--r--view/css/default.css5
-rw-r--r--view/css/mod_blocks.css36
-rw-r--r--view/css/mod_layouts.css36
-rw-r--r--view/css/mod_menu.css27
-rw-r--r--view/css/mod_mitem.css16
-rw-r--r--view/css/mod_webpages.css38
-rw-r--r--view/css/widgets.css30
-rw-r--r--view/de/messages.po8715
-rw-r--r--view/de/strings.php1964
-rw-r--r--view/it/strings.php1
-rw-r--r--view/js/jquery.js10
-rw-r--r--view/js/main.js24
-rw-r--r--view/js/mod_settings.js2
-rw-r--r--view/nl/messages.po11749
-rw-r--r--view/nl/strings.php2874
-rw-r--r--view/pdl/mod_editblock.pdl3
-rw-r--r--view/pdl/mod_editlayout.pdl3
-rw-r--r--view/pdl/mod_editwebpage.pdl3
-rw-r--r--view/php/default.php2
-rw-r--r--view/php/theme_init.php7
-rw-r--r--view/php/zen.php11
-rw-r--r--view/pt-br/messages.po10474
-rw-r--r--view/pt-br/strings.php2386
-rw-r--r--view/theme/redbasic/css/converse_center.css6
-rw-r--r--view/theme/redbasic/css/style.css223
-rw-r--r--view/theme/redbasic/php/style.php458
-rw-r--r--view/theme/redbasic/schema/dark.css123
-rw-r--r--view/theme/redbasic/schema/dark.php80
-rw-r--r--view/theme/redbasic/schema/simple_black_on_white.css126
-rw-r--r--view/theme/redbasic/schema/simple_black_on_white.php92
-rw-r--r--view/theme/redbasic/schema/simple_green_on_black.css143
-rw-r--r--view/theme/redbasic/schema/simple_green_on_black.php101
-rw-r--r--view/theme/redbasic/schema/simple_white_on_black.css128
-rw-r--r--view/theme/redbasic/schema/simple_white_on_black.php88
-rwxr-xr-xview/tpl/admin_channels.tpl3
-rwxr-xr-xview/tpl/admin_site.tpl4
-rw-r--r--view/tpl/attach_edit.tpl40
-rw-r--r--view/tpl/blocklist.tpl77
-rw-r--r--view/tpl/cloud_directory.tpl4
-rwxr-xr-xview/tpl/contact_slider.tpl2
-rwxr-xr-xview/tpl/conv_item.tpl9
-rwxr-xr-xview/tpl/conv_list.tpl10
-rw-r--r--view/tpl/design_tools.tpl2
-rw-r--r--view/tpl/diaspora_consensus.tpl17
-rw-r--r--view/tpl/diaspora_post.tpl1
-rwxr-xr-xview/tpl/direntry.tpl3
-rwxr-xr-xview/tpl/edpost_head.tpl13
-rwxr-xr-xview/tpl/event_form.tpl4
-rwxr-xr-xview/tpl/field_input.tpl4
-rwxr-xr-xview/tpl/jot-header.tpl1
-rwxr-xr-xview/tpl/jot.tpl40
-rwxr-xr-xview/tpl/js_strings.tpl1
-rw-r--r--view/tpl/layoutlist.tpl80
-rwxr-xr-xview/tpl/main_slider.tpl5
-rw-r--r--view/tpl/menuedit.tpl48
-rw-r--r--view/tpl/menulist.tpl47
-rw-r--r--view/tpl/mitemedit.tpl65
-rw-r--r--view/tpl/mitemlist.tpl40
-rwxr-xr-xview/tpl/page_display.tpl4
-rwxr-xr-xview/tpl/peoplefind.tpl1
-rwxr-xr-xview/tpl/photo_view.tpl2
-rwxr-xr-xview/tpl/photosajax.tpl2
-rwxr-xr-xview/tpl/search_item.tpl2
-rwxr-xr-xview/tpl/settings_addons.tpl1
-rwxr-xr-xview/tpl/settings_display.tpl6
-rw-r--r--view/tpl/sharedwithme.tpl2
-rw-r--r--view/tpl/usermenu.tpl32
-rwxr-xr-xview/tpl/viewcontact_template.tpl7
-rw-r--r--view/tpl/viewcontactsajax.tpl3
-rw-r--r--view/tpl/webpagelist.tpl104
265 files changed, 49323 insertions, 27172 deletions
diff --git a/app/bugreport.apd b/app/bugreport.apd
index 42c31f016..ea1f87b34 100644
--- a/app/bugreport.apd
+++ b/app/bugreport.apd
@@ -1,3 +1,3 @@
-url: https://github.com/friendica/red/issues
+url: https://github.com/redmatrix/redmatrix/issues
name: Bug Report
photo: $baseurl/app/bugreport.png
diff --git a/boot.php b/boot.php
index d82efe68a..03f65db2f 100755
--- a/boot.php
+++ b/boot.php
@@ -45,11 +45,11 @@ require_once('include/Contact.php');
require_once('include/account.php');
-define ( 'RED_PLATFORM', 'redmatrix' );
+define ( 'PLATFORM_NAME', 'redmatrix' );
define ( 'RED_VERSION', trim(file_get_contents('version.inc')) . 'R');
define ( 'ZOT_REVISION', 1 );
-define ( 'DB_UPDATE_VERSION', 1140 );
+define ( 'DB_UPDATE_VERSION', 1143 );
/**
* @brief Constant with a HTML line break.
@@ -651,6 +651,7 @@ class App {
public $observer = null; // xchan record of the page observer
public $profile_uid = 0; // If applicable, the channel_id of the "page owner"
public $poi = null; // "person of interest", generally a referenced connection
+ private $oauth_key = null; // consumer_id of oauth request, if used
public $layout = array(); // Comanche parsed template
public $pdl = null;
private $perms = null; // observer permissions
@@ -934,6 +935,7 @@ class App {
$this->observer = $xchan;
}
+
function get_observer() {
return $this->observer;
}
@@ -946,6 +948,14 @@ class App {
return $this->perms;
}
+ function set_oauth_key($consumer_id) {
+ $this->oauth_key = $consumer_id;
+ }
+
+ function get_oauth_key() {
+ return $this->oauth_key;
+ }
+
function get_apps() {
return $this->apps;
}
@@ -1013,7 +1023,7 @@ class App {
'$user_scalable' => $user_scalable,
'$baseurl' => $this->get_baseurl(),
'$local_channel' => local_channel(),
- '$generator' => RED_PLATFORM . ' ' . RED_VERSION,
+ '$generator' => PLATFORM_NAME . ' ' . RED_VERSION,
'$update_interval' => $interval,
'$icon' => head_get_icon(),
'$head_css' => head_get_css(),
@@ -2139,7 +2149,9 @@ function construct_page(&$a) {
}
// And a couple of convenience macros
-
+ if(strpos($v, '$htmlhead') !== false) {
+ $v = str_replace('$htmlhead', $a->page['htmlhead'], $v);
+ }
if(strpos($v, '$nav') !== false) {
$v = str_replace('$nav', $a->page['nav'], $v);
}
diff --git a/doc/Comanche.md b/doc/Comanche.md
deleted file mode 100644
index 56bf68457..000000000
--- a/doc/Comanche.md
+++ /dev/null
@@ -1,169 +0,0 @@
-Comanche Page Description Language
-==================================
-
-
-Comanche is a markup language similar to bbcode with which to create elaborate and complex web pages by assembling them from a series of components - some of which are pre-built and others which can be defined on the fly. Comanche uses a Page Decription Language to create these pages.
-
-Comanche primarily chooses what content will appear in various regions of the page. The various regions have names and these names can change depending on what layout template you choose.
-
-Currently there are three layout templates, unless your site provides additional layouts.
-
- default
-
- The default template defines a "nav" region across the top, "aside" as a fixed width sidebar,
- "content" for the main content region, and "footer" for a page footer.
-
-
- full
-
- The full template defines the same as the default template with the exception that there is no "aside" region.
-
-
- choklet
-
- The choklet template provides a number of fluid layout styles which can be specified by flavour:
-
- (default flavour) - a two column layout similar to the "default" template, but more fluid
- bannertwo - a two column layout with a banner region, compatible with the "default" template on small displays
- three - three column layout (adds a "right_aside" region to the default template)
- edgestwo - two column layout with fixed side margins
- edgesthree - three column layout with fixed side margins
- full - three column layout with fixed side margins and adds a "header" region beneath the navigation bar
-
-
-To choose a layout template, use the "template" tag.
-
- [template]full[/template]
-
-To choose the "choklet" template with the "three" flavour:
-
- [template=three]choklet[/template]
-
-
-The default template will be used if no other template is specified. The template can use any names it desires for content regions. You will be using 'region' tags to decide what content to place in the respective regions.
-
-
-Two "macros" have been defined for your use.
-
- $nav - replaced with the site navigation bar content.
- $content - replaced with the main page content.
-
-
-By default, $nav is placed in the "nav" page region and $content is placed in the "content" region. You only need to use these macros if you wish to re-arrange where these items appear, either to change the order or to move them to other regions.
-
-
-To select a theme for your page, use the 'theme' tag.
-
- [theme]apw[/theme]
-
-This will select the theme named "apw". By default your channel's preferred theme will be used.
-
- [theme=dark]redbasic[/theme]
-
-This will select the theme named "redbasic" and load the "dark" theme schema for this theme.
-
-**Regions**
-
-Each region has a name, as noted above. You will specify the region of interest using a 'region' tag, which includes the name. Any content you wish placed in this region should be placed between the opening region tag and the closing tag.
-
- [region=aside]....content goes here....[/region]
- [region=nav]....content goes here....[/region]
-
-
-
-**Menus and Blocks**
-
-Your webpage creation tools allow you to create menus and blocks, in addition to page content. These provide a chunk of existing content to be placed in whatever regions and whatever order you specify. Each of these has a name which you define when the menu or block is created.
-
- [menu]mymenu[/menu]
-
-This places the menu called "mymenu" at this location on the page, which must be inside a region.
-
- [menu=horizontal-menu]mymenu[/menu]
-
-This places the menu called "mymenu" at this location on the page, which must be inside a region. Additionally it adds the CSS class "horizontal-menu" to this menu. This *may* result in a menu that looks different than the default menu style, *if* the css for the current theme defines a "horizontal-menu" class.
-
-
- [block]contributors[/block]
-
-This places a block named "contributors" in this region.
-
-
-**Widgets**
-
-Widgets are executable apps provided by the system which you can place on your page. Some widgets take arguments which allows you to tailor the widget to your purpose. (TODO: list available widgets and arguments). The base system provides
-
- profile - widget which duplicates the profile sidebar of your channel page. This widget takes no arguments
- tagcloud - provides a tag cloud of categories
- count - maximum number of category tags to list
-
-
-
-Widgets and arguments are specified with the 'widget' and 'var' tags.
-
- [widget=recent_visitors][var=count]24[/var][/widget]
-
-This loads the "recent_visitors" widget and supplies it with the argument "count" set to "24".
-
-
-**Comments**
-
-The 'comment' tag is used to delimit comments. These comments will not appear on the rendered page.
-
- [comment]This is a comment[/comment]
-
-
-
-**Complex Example**
-
-Please note that pasting this example into a layout page is not likely to do anything useful as the chosen names (template, theme, regions, etc.) may not correspond to any existing webpage components.
-
- [comment]use an existing page template which provides a banner region plus 3 columns beneath it[/comment]
-
- [template]3-column-with-header[/template]
-
- [comment]Use the "darknight" theme[/comment]
-
- [theme]darkknight[/theme]
-
- [comment]Use the existing site navigation menu[/comment]
-
- [region=nav]$nav[/region]
-
- [region=side]
-
- [comment]Use my chosen menu and a couple of widgets[/comment]
-
- [menu]myfavouritemenu[/menu]
-
- [widget=recent_visitors]
- [var=count]24[/var]
- [var=names_only]1[/var]
- [/widget]
-
- [widget=tagcloud][/widget]
- [block]donate[/block]
-
- [/region]
-
-
-
- [region=middle]
-
- [comment]Show the normal page content[/comment]
-
- $content
-
- [/region]
-
-
-
- [region=right]
-
- [comment]Show my condensed channel "wall" feed and allow interaction if the observer is allowed to interact[/comment]
-
- [widget]channel[/widget]
-
- [/region]
-
-#include doc/macros/main_footer.bb;
diff --git a/doc/DerivedTheme1.md b/doc/DerivedTheme1.md
index d4a7ee148..805d6b614 100644
--- a/doc/DerivedTheme1.md
+++ b/doc/DerivedTheme1.md
@@ -10,7 +10,7 @@ To create a derived theme, first choose a name. For our example we'll call our t
**Directory Structure**
-First you need to create a theme directory structure. We'll keep it simple. We need a php directory and a css directory. Here are the Unix/Linux commands to do this. Assume that 'mywebsite' is your top level Red Matrix folder.
+First you need to create a theme directory structure. We'll keep it simple. We need a php directory and a css directory. Here are the Unix/Linux commands to do this. Assume that 'mywebsite' is your top level $Projectname folder.
cd mywebsite
diff --git a/doc/Developers.md b/doc/Developers.md
index 7f12ef206..e6f113bca 100644
--- a/doc/Developers.md
+++ b/doc/Developers.md
@@ -18,7 +18,7 @@ to notify us to merge your work.
**Translations**
-Our translations are managed through Transifex. If you wish to help out translating the Red Matrix to another language, sign up on transifex.com, visit [https://www.transifex.com/projects/p/red-matrix/](https://www.transifex.com/projects/p/red-matrix/) and request to join one of the existing language teams or create a new one. Notify one of the core developers when you have a translation update which requires merging, or ask about merging it yourself if you're comfortable with git and PHP. We have a string file called 'messages.po' which is gettext compliant and a handful of email templates, and from there we automatically generate the application's language files.
+Our translations are managed through Transifex. If you wish to help out translating the $Projectname to another language, sign up on transifex.com, visit [https://www.transifex.com/projects/p/red-matrix/](https://www.transifex.com/projects/p/red-matrix/) and request to join one of the existing language teams or create a new one. Notify one of the core developers when you have a translation update which requires merging, or ask about merging it yourself if you're comfortable with git and PHP. We have a string file called 'messages.po' which is gettext compliant and a handful of email templates, and from there we automatically generate the application's language files.
[Translations - More Info](help/Translations)
diff --git a/doc/Features.md b/doc/Features.md
index 78c77c9bd..5a1e8c747 100644
--- a/doc/Features.md
+++ b/doc/Features.md
@@ -1,7 +1,7 @@
Extra Features
==============
-The default interface of the Red Matrix was designed to be uncluttered. There are a huge number of extra features (some of which are extremely useful) which you can turn on and get the most of the application. These are found under the [Extra Features](settings/features) link of your [Settings](settings) page.
+The default interface of the $Projectname was designed to be uncluttered. There are a huge number of extra features (some of which are extremely useful) which you can turn on and get the most of the application. These are found under the [Extra Features](settings/features) link of your [Settings](settings) page.
**Content Expiration**
diff --git a/doc/Plugins.md b/doc/Plugins.md
index e3e4688d9..f92f4c3f2 100644
--- a/doc/Plugins.md
+++ b/doc/Plugins.md
@@ -1,11 +1,11 @@
-Creating Plugins/Addons for the Red Matrix
+Creating Plugins/Addons for the $Projectname
==========================================
-So you want to make the Red Matrix do something it doesn't already do. There are lots of ways. But let's learn how to write a plugin or addon.
+So you want to make the $Projectname do something it doesn't already do. There are lots of ways. But let's learn how to write a plugin or addon.
-In your Red Matrix folder/directory, you will probably see a sub-directory called 'addon'. If you don't have one already, go ahead and create it.
+In your $Projectname folder/directory, you will probably see a sub-directory called 'addon'. If you don't have one already, go ahead and create it.
mkdir addon
@@ -28,7 +28,7 @@ Then we're going to create a comment block to describe the plugin. There's a spe
/**
*
* Name: Random Place (here you can use better descriptions than you could in the filename)
- * Description: Sample Red Matrix plugin, Sets a random place when posting.
+ * Description: Sample $Projectname plugin, Sets a random place when posting.
* Version: 1.0
* Author: Mike Macgirvin <mike@zothub.com>
*
@@ -47,9 +47,9 @@ In our case, we'll call them randplace_load() and randplace_unload(), as that is
* pluginname_uninstall()
-Next we'll talk about **hooks**. Hooks are places in the Red Matrix code where we allow plugins to do stuff. There are a [lot of these](help/Hooks), and they each have a name. What we normally do is use the pluginname_load() function to register a "handler function" for any hooks you are interested in. Then when any of these hooks are triggered, your code will be called.
+Next we'll talk about **hooks**. Hooks are places in the $Projectname code where we allow plugins to do stuff. There are a [lot of these](help/Hooks), and they each have a name. What we normally do is use the pluginname_load() function to register a "handler function" for any hooks you are interested in. Then when any of these hooks are triggered, your code will be called.
-We register hook handlers with the 'register_hook()' function. It takes 3 arguments. The first is the hook we wish to catch, the second is the filename of the file to find our handler function (relative to the base of your Red Matrix installation), and the third is the function name of your handler function. So let's create our randplace_load() function right now.
+We register hook handlers with the 'register_hook()' function. It takes 3 arguments. The first is the hook we wish to catch, the second is the filename of the file to find our handler function (relative to the base of your $Projectname installation), and the third is the function name of your handler function. So let's create our randplace_load() function right now.
function randplace_load() {
@@ -244,18 +244,18 @@ we will create an argc/argv list for use by your module functions
***Porting Friendica Plugins***
-The Red Matrix uses a similar plugin architecture to the Friendica project. The authentication, identity, and permissions systems are completely different. Many Friendica can be ported reasonably easily by renaming a few functions - and then ensuring that the permissions model is adhered to. The functions which need to be renamed are:
+The $Projectname uses a similar plugin architecture to the Friendica project. The authentication, identity, and permissions systems are completely different. Many Friendica can be ported reasonably easily by renaming a few functions - and then ensuring that the permissions model is adhered to. The functions which need to be renamed are:
* Friendica's pluginname_install() is pluginname_load()
* Friendica's pluginname_uninstall() is pluginname_unload()
-The Red Matrix has _install and _uninstall functions but these are used differently.
+The $Projectname has _install and _uninstall functions but these are used differently.
* Friendica's "plugin_settings" hook is called "feature_settings"
* Friendica's "plugin_settings_post" hook is called "feature_settings_post"
-Changing these will often allow your plugin to function, but please double check all your permission and identity code because the concepts behind it are completely different in the Red Matrix. Many structured data names (especially DB schema columns) are also quite different.
+Changing these will often allow your plugin to function, but please double check all your permission and identity code because the concepts behind it are completely different in the $Projectname. Many structured data names (especially DB schema columns) are also quite different.
#include doc/macros/main_footer.bb;
diff --git a/doc/Primary-Directory b/doc/Primary-Directory
new file mode 100644
index 000000000..37b0c0431
--- /dev/null
+++ b/doc/Primary-Directory
@@ -0,0 +1,47 @@
+#Primary Directory#
+
+By default, $Projectname will use available Directories on the web, which show you channels available around the world.
+
+There are certain scenarios where you might want your own directory-server that you can connect multiple hubs to. This will limit the channels that appear in all of your hubs to only channels on hubs connected to your directory-server.
+
+
+
+##Instuctions on how to set up one hub as the Primary Directory for a series of private hubs.##
+***
+
+
+* On the hub that will be the Directory Server, open the .htconfig.php file and set:
+
+ `$a->config['system']['directory_mode'] = DIRECTORY_MODE_PRIMARY;`
+
+
+ By default it should already be set as **DIRECTORY_MODE_NORMAL**, so just edit that line to say **DIRECTORY_MODE_PRIMARY**
+
+* Next, for each hub (including the Directory Server), from a terminal, cd into the folder where it is installed and run this :
+
+ `util/config system directory_realm YOURREALMNAME`
+
+ (**YOURREALMNAME** can be whatever you want your realm-name to be)
+
+ then:
+
+ `util/config system realm_token THEPASSWORD`
+
+ (**THEPASSWORD** is whatever password you want for your realm)
+
+ **NOTE:** Use the same realm-name and password for each hub
+
+* Lastly, for each "client" hub, (from a terminal) run:
+
+ `util/config system directory_server https://theaddressofyourdirectoryserver.com`
+
+***
+Now when you view the directory of each hub, it should only show the channels that exist on the hubs in your realm. I have tested with two hubs so far, and it seems to be working fine.
+Channels created in each hub are reflected in the Primary Directory, and subsequently in the directory of all client hubs
+
+##Issues##
+***
+
+When I created the first hub,it was up and running for an hour or so before I changed it to PRIMARY_MODE, and after changing it, there were a few channels from across the matrix still present in the directory. I deleted them from the xchan table and that seems to have fixed the issue.
+
+
diff --git a/doc/Privacy.md b/doc/Privacy.md
index 2709f47aa..fd6df6315 100644
--- a/doc/Privacy.md
+++ b/doc/Privacy.md
@@ -4,22 +4,22 @@
Q: Who can see my content?
-A: By default ANYBODY on the internet, UNLESS you restrict it. The RedMatrix allows you to choose the privacy level you desire. Restricted content will NOT be visible to spy networks and their advertisers. It will be protected against eavesdropping by outsiders - to the best of our ability. Hub administrators with sufficient skills and patience MAY be able to eavesdrop on some private communications but they must expend effort to do so. Privacy modes exist within the RedMatrix which are even resistant to eavesdropping by skilled and determined hub administrators.
+A: By default ANYBODY on the internet, UNLESS you restrict it. The $Projectname allows you to choose the privacy level you desire. Restricted content will NOT be visible to spy networks and their advertisers. It will be protected against eavesdropping by outsiders - to the best of our ability. Hub administrators with sufficient skills and patience MAY be able to eavesdrop on some private communications but they must expend effort to do so. Privacy modes exist within the $Projectname which are even resistant to eavesdropping by skilled and determined hub administrators.
Q: Can my content be censored?
-A: The RedMatrix (the network) CANNOT censor your content. Server and hub administrators are subject to local laws and MAY remove objectionable content from their site/hub. Anybody MAY become a hub administrator, including you; and therefore publish content which might otherwise be censored. You still MAY be subject to local laws.
+A: The $Projectname (the network) CANNOT censor your content. Server and hub administrators are subject to local laws and MAY remove objectionable content from their site/hub. Anybody MAY become a hub administrator, including you; and therefore publish content which might otherwise be censored. You still MAY be subject to local laws.
##Definitions
-**RedMatrix**
+**$Projectname**
-Otherwise referred to as "the network", the RedMatrix is a collection of individual computers/servers (aka **hubs**) which connect together to form a larger cooperative network.
+Otherwise referred to as "the network", the $Projectname is a collection of individual computers/servers (aka **hubs**) which connect together to form a larger cooperative network.
**hub**
-An individual computer or server connected to the RedMatrix. These are provided by a **hub administrator** and may be public or private, paid or free.
+An individual computer or server connected to the $Projectname. These are provided by a **hub administrator** and may be public or private, paid or free.
**hub administrator**
@@ -29,17 +29,17 @@ The system operator of an individual hub.
**Public Information**
-Any information or anything posted by you within the RedMatrix MAY be public or visible to anybody on the internet. To the extent possible, the RedMatrix allows you to protect content and restrict who can view it.
+Any information or anything posted by you within the $Projectname MAY be public or visible to anybody on the internet. To the extent possible, the $Projectname allows you to protect content and restrict who can view it.
Your profile photo, your channel name, and the location (URL or network address) of your channel are visible to anybody on the internet and privacy controls will not affect the display of these items.
-You MAY additionally provide other profile information. Any information which you provide in your "default" or **public profile** MAY be transmitted to other hubs in the RedMatrix and additionally MAY be displayed in the channel directory. You can restrict the viewing of this profile information. It may be restricted only to members of your hub, or only connections (friends), or other limited sets of viewers as you desire. If you wish for your profile to be restricted, you must set the appropriate privacy setting, or simply DO NOT provide additional information.
+You MAY additionally provide other profile information. Any information which you provide in your "default" or **public profile** MAY be transmitted to other hubs in the $Projectname and additionally MAY be displayed in the channel directory. You can restrict the viewing of this profile information. It may be restricted only to members of your hub, or only connections (friends), or other limited sets of viewers as you desire. If you wish for your profile to be restricted, you must set the appropriate privacy setting, or simply DO NOT provide additional information.
**Content**
-Content you provide (status posts, photos, files, etc.) belongs to you. The RedMatrix default is to publish content openly and visible to anybody on the internet (PUBLIC). You MAY control this in your channel settings and restrict the default permissions or you MAY restrict the visibility of any single published item separately (PRIVATE). The RedMatrix developers will ensure that restricted content is ONLY visible to those in the restriction list - to the best of their ability.
+Content you provide (status posts, photos, files, etc.) belongs to you. The $Projectname default is to publish content openly and visible to anybody on the internet (PUBLIC). You MAY control this in your channel settings and restrict the default permissions or you MAY restrict the visibility of any single published item separately (PRIVATE). The $Projectname developers will ensure that restricted content is ONLY visible to those in the restriction list - to the best of their ability.
-Content (especially status posts) that you share with other networks or that you have made visible to anybody on the internet (PUBLIC) cannot easily be taken back once it has been published. It MAY be shared with other networks and made available through RSS/Atom feeds. It may also be syndicated on other RedMatrix sites. It MAY appear on spy networks and internet searches. If you do not wish this default behaviour please adjust your channel settings and restrict who can see your content.
+Content (especially status posts) that you share with other networks or that you have made visible to anybody on the internet (PUBLIC) cannot easily be taken back once it has been published. It MAY be shared with other networks and made available through RSS/Atom feeds. It may also be syndicated on other $Projectname sites. It MAY appear on spy networks and internet searches. If you do not wish this default behaviour please adjust your channel settings and restrict who can see your content.
**Comments and Forum posts**
@@ -48,25 +48,25 @@ Comments to posts that were created by others and posts which are designated as
**Private Information**
-RedMatrix developers will ensure that any content you provide which is designated as PRIVATE will be protected against eavesdropping - to the best of their ability. Private content is generally hidden or obscured even from hub administrators. It is also stripped from email notifications. It is difficult but NOT impossible for this content to be seen by a hub administrator. This is a side effect of the physical laws of the universe. Unfortunately, if a database needs to decrypt a post at display time, it must have the means to decrypt the post! End to end encryption is also provided and this CANNOT be seen, even by a determined administrator.
+$Projectname developers will ensure that any content you provide which is designated as PRIVATE will be protected against eavesdropping - to the best of their ability. Private content is generally hidden or obscured even from hub administrators. It is also stripped from email notifications. It is difficult but NOT impossible for this content to be seen by a hub administrator. This is a side effect of the physical laws of the universe. Unfortunately, if a database needs to decrypt a post at display time, it must have the means to decrypt the post! End to end encryption is also provided and this CANNOT be seen, even by a determined administrator.
##Identity Privacy
-Privacy for your identity is another aspect. Because you have a decentralized identity in the Red Matrix, your privacy extends beyond your home hub. If you want to have complete control of your privacy and security you should run your own hub on a dedicated server. For many people, this is complicated and may stretch their technical abilities. So let's list a few precautions you can make to assure your privacy as much as possible.
+Privacy for your identity is another aspect. Because you have a decentralized identity in the $Projectname, your privacy extends beyond your home hub. If you want to have complete control of your privacy and security you should run your own hub on a dedicated server. For many people, this is complicated and may stretch their technical abilities. So let's list a few precautions you can make to assure your privacy as much as possible.
-A decentralized identity has a lot of advantages and gives you al lot of interesting features, but you should be aware of the fact that your identity is known by other hubs in the Red Matrix network. One of those advantages is that other channels can serve you customized content and allow you to see private things (such as private photos which others wish to share with you). Because of this those channels need to know who you are. But we understand that sometimes those other channels know more from you than you might desire. For instance the plug-in Visage that can tell a channel owner the last time you visit their profile. You can easily OPT-OUT of this low level and we think, harmless tracking.
+A decentralized identity has a lot of advantages and gives you al lot of interesting features, but you should be aware of the fact that your identity is known by other hubs in the $Projectname network. One of those advantages is that other channels can serve you customized content and allow you to see private things (such as private photos which others wish to share with you). Because of this those channels need to know who you are. But we understand that sometimes those other channels know more from you than you might desire. For instance the plug-in Visage that can tell a channel owner the last time you visit their profile. You can easily OPT-OUT of this low level and we think, harmless tracking.
-* You can enable [Do Not Track (DNT)](http://donottrack.us/) in your web browser. We respect this new privacy policy proposal. All modern browsers support DNT. You will find it in the privacy settings of your browsers or else you can consult the web browser's manual. This will not affect the functionality of the Red Matrix. This setting is probably enough for most people.
+* You can enable [Do Not Track (DNT)](http://donottrack.us/) in your web browser. We respect this new privacy policy proposal. All modern browsers support DNT. You will find it in the privacy settings of your browsers or else you can consult the web browser's manual. This will not affect the functionality of the $Projectname. This setting is probably enough for most people.
*You can [disable publication](settings) of your channel in our channel directory. If you want people to find your channel, you should give your channel address directly to them. We think this is a good indication that you prefer extra privacy and automatically enable "Do Not Track" if this is the case.
* You can have a blocked hub. That means that all channels and content on that hub is not public, and not visible to the outside world. This is something only your hub administrator can do. We also respect this and automatically enable "Do Not Track" if it is set.
###Censorship
-The RedMatrix is a global network which is inclusive of all religions and cultures. This does not imply that every member of the network feels the same way you do on contentious issues, and some people may be STRONGLY opposed to the content you post. In general, if you wish to post something that you know may nor be universally acceptable, the best approach is to restrict the audience using privacy controls to a small circle of friends.
+The $Projectname is a global network which is inclusive of all religions and cultures. This does not imply that every member of the network feels the same way you do on contentious issues, and some people may be STRONGLY opposed to the content you post. In general, if you wish to post something that you know may nor be universally acceptable, the best approach is to restrict the audience using privacy controls to a small circle of friends.
-The RedMatrix as a network provider is unable to censor content. However, hub administrators MAY censor any content which appears on their hub to comply with local laws or even personal judgement. Their decision is final. If you have issues with any hub administrator, you may move your account and postings to another site which is more in line with your expectations. Please check (periodically) the [Terms of Service](help/TermsOfService) of your hub to learn about any rules or guidelines. If your content consists of material which is illegal or may cause issues, you are STRONGLY encouraged to host your own (become a hub administrator). You may still find that your content is blocked on some hubs, but the RedMatrix as a network cannot block it from being posted.
+The $Projectname as a network provider is unable to censor content. However, hub administrators MAY censor any content which appears on their hub to comply with local laws or even personal judgement. Their decision is final. If you have issues with any hub administrator, you may move your account and postings to another site which is more in line with your expectations. Please check (periodically) the [Terms of Service](help/TermsOfService) of your hub to learn about any rules or guidelines. If your content consists of material which is illegal or may cause issues, you are STRONGLY encouraged to host your own (become a hub administrator). You may still find that your content is blocked on some hubs, but the $Projectname as a network cannot block it from being posted.
-The RedMatrix RECOMMENDS that hub administrators provide a grace period of 1-2 days between warning an account holder of content that needs to be removed and physically removing or disabling the account. This will give the content owner an opportunity to export their channel meta-data and import it to another site. In rare cases the content may be of such a nature to justify the immediate termination of the account. This is a hub decision, not a RedMatrix decision.
+The $Projectname RECOMMENDS that hub administrators provide a grace period of 1-2 days between warning an account holder of content that needs to be removed and physically removing or disabling the account. This will give the content owner an opportunity to export their channel meta-data and import it to another site. In rare cases the content may be of such a nature to justify the immediate termination of the account. This is a hub decision, not a $Projectname decision.
If you typically and regularly post content of an adult or offensive nature, you are STRONGLY encouraged to mark your account "NSFW" (Not Safe For Work). This will prevent the display of your profile photo in the directory except to viewers that have chosen to disable "safe mode". If your profile photo is found by directory administrators to be adult or offensive, the directory administrator MAY flag your profile photo as NSFW. There is currently no official mechanism to contest or reverse this decision, which is why you SHOULD mark your own account NSFW if it is likely to be inappropriate for general audiences.
diff --git a/doc/README.md b/doc/README.md
index 845fedbd9..68183577e 100644
--- a/doc/README.md
+++ b/doc/README.md
@@ -1,11 +1,11 @@
-![the Red Matrix](images/rm-480x115.png)
+![the $Projectname](images/rm-480x115.png)
-The RedMatrix (aka "red") is an open source webapp platform providing a complete **decentralised** publishing, sharing, and communications system. It combines communications (private messaging, chat and social networking), and media management (photos, events, files, web pages, app distribution) with enough features to make your head spin.
+The $Projectname (aka "red") is an open source webapp platform providing a complete **decentralised** publishing, sharing, and communications system. It combines communications (private messaging, chat and social networking), and media management (photos, events, files, web pages, app distribution) with enough features to make your head spin.
-What makes the RedMatrix unique is what we call "magic authentication" - which is based on our groundbreaking work in decentralised identity services. This ties all RedMatrix sites and channels together into a single super-network where the boundaries between different websites are blurred or seemingly non-existent; where "who you are" has nothing to do with "what computer you're connected to", and where website content can adapt itself according to who is viewing it.
+What makes the $Projectname unique is what we call "magic authentication" - which is based on our groundbreaking work in decentralised identity services. This ties all $Projectname sites and channels together into a single super-network where the boundaries between different websites are blurred or seemingly non-existent; where "who you are" has nothing to do with "what computer you're connected to", and where website content can adapt itself according to who is viewing it.
Warning: After experiencing magic authentication and nomadic identity, you may find it disconcerting and a bit "primitive" to go back to the old internet. You shouldn't need hundreds of different passwords to use the web ... or be totally isolated from your friends and family because a server or router in another country is having "*issues*".
-For the average person, the biggest advantage of decentralised identity is that you decide who you want to share your stuff with, and if somebody isn't on your list, they're not going to see it. It's all under your control (we're big on privacy). Use the RedMatrix as a social network or a business website or for personal cloud storage or media publishing - or any number of other uses; limited only by your imagination.
+For the average person, the biggest advantage of decentralised identity is that you decide who you want to share your stuff with, and if somebody isn't on your list, they're not going to see it. It's all under your control (we're big on privacy). Use the $Projectname as a social network or a business website or for personal cloud storage or media publishing - or any number of other uses; limited only by your imagination.
-The Red Matrix is free and open source distributed under the MIT license.
+The $Projectname is free and open source distributed under the MIT license.
diff --git a/doc/Remove-Account.md b/doc/Remove-Account.md
index dc39a8cbd..e846f0366 100644
--- a/doc/Remove-Account.md
+++ b/doc/Remove-Account.md
@@ -13,7 +13,7 @@ Visit the URL
https://yoursite/removeme
-(replace 'yoursite' with the domain name of your Red Matrix site).
+(replace 'yoursite' with the domain name of your $Projectname site).
You will need to confirm your password and the channel you are currently logged into will be removed.
This is irreversible.
diff --git a/doc/Translations.md b/doc/Translations.md
index 7435a28bf..d0fe489f3 100644
--- a/doc/Translations.md
+++ b/doc/Translations.md
@@ -1,4 +1,4 @@
-Translating the Red Matrix
+Translating the $Projectname
==========================
Translation Process
diff --git a/doc/Widgets.md b/doc/Widgets.md
index d45f719d9..d9df66eee 100644
--- a/doc/Widgets.md
+++ b/doc/Widgets.md
@@ -99,4 +99,20 @@ Some/many of these widgets have restrictions which may restrict the type of page
* channel_id - if not your own
<br />&nbsp;<br />
+
+Creating New Widgets
+====================
+
+If you want a widget named 'slugfish', create widget/slugfish.php containing
+
+
+ <?php
+
+ function widget_slugfish($args) {
+
+ .. widget code goes here
+
+ }
+
+
#include doc/macros/main_footer.bb;
diff --git a/doc/about.bb b/doc/about.bb
index bd91970f6..508795aed 100644
--- a/doc/about.bb
+++ b/doc/about.bb
@@ -1,8 +1,8 @@
[b]About[/b]
-The Red Matrix is a decentralized communication network, which aims to provide communication that is censorship-resistant, privacy-respecting, and thus free from the oppressive claws of contemporary corporate communication giants. These giants function primarily as spy networks for paying clients of all sorts and types, in addition to monopolizing and centralizing the Internet; a feature that was not part of the original and revolutionary goals that produced the World Wide Web.
+The $Projectname is a decentralized communication network, which aims to provide communication that is censorship-resistant, privacy-respecting, and thus free from the oppressive claws of contemporary corporate communication giants. These giants function primarily as spy networks for paying clients of all sorts and types, in addition to monopolizing and centralizing the Internet; a feature that was not part of the original and revolutionary goals that produced the World Wide Web.
-The Red Matrix is free and open source. It is designed to scale from a $35 Raspberry Pi, to top of the line AMD and Intel Xeon-powered multi-core enterprise servers. It can be used to support communication between a few individuals, or scale to many thousands and more.
+The $Projectname is free and open source. It is designed to scale from a $35 Raspberry Pi, to top of the line AMD and Intel Xeon-powered multi-core enterprise servers. It can be used to support communication between a few individuals, or scale to many thousands and more.
Red aims to be skill and resource agnostic. It is easy to use by everyday computer users, as well as by systems administrators and developers.
@@ -10,13 +10,13 @@ How you use it depends on how you want to use it.
It is written in the PHP scripting language, thus making it trivial to install on any hosting platform in use today. This includes self-hosting at home, at hosting providers such as [url=http://mediatemple.com/]Media Temple[/url] and [url=http://www.dreamhost.com/]Dreamhost[/url], or on virtual and dedicated servers, offered by the likes of [url=https://www.linode.com]Linode[/url], [url=http://greenqloud.com]GreenQloud[/url] or [url=https://aws.amazon.com]Amazon AWS[/url].
-In other words, the Red Matrix can run on any computing platform that comes with a web server, a MySQL-compatible database, and the PHP scripting language.
+In other words, the $Projectname can run on any computing platform that comes with a web server, a MySQL-compatible database, and the PHP scripting language.
Along the way, Red offers a number of unique goodies:
-[b]Single-click user identification:[/b] meaning you can access sites on the Red Matrix simply by clicking on links to remote sites. Authentication just happens automagically behind the scenes. Forget about remembering multiple user names with multiple passwords when accessing different sites online.
+[b]Single-click user identification:[/b] meaning you can access sites on the $Projectname simply by clicking on links to remote sites. Authentication just happens automagically behind the scenes. Forget about remembering multiple user names with multiple passwords when accessing different sites online.
-[b]Cloning:[/b] of online identities. Your online presence no longer has to be tied to a single server, domain name or IP address. You can clone and import your identity (or channel as we call it) to another server (or, a hub as servers are known in the Red Matrix). Now, should your primary hub go down, no worries, your contacts, posts[i]*[/i], and messages[i]*[/i] will automagically continue to be available and accessible under your cloned channel. [i](*: only posts and messages as from the moment you cloned your channel)[/i]
+[b]Cloning:[/b] of online identities. Your online presence no longer has to be tied to a single server, domain name or IP address. You can clone and import your identity (or channel as we call it) to another server (or, a hub as servers are known in the $Projectname). Now, should your primary hub go down, no worries, your contacts, posts[i]*[/i], and messages[i]*[/i] will automagically continue to be available and accessible under your cloned channel. [i](*: only posts and messages as from the moment you cloned your channel)[/i]
[b]Privacy:[/b] Red identities (Zot IDs) can be deleted, backed up/downloaded, and cloned. The user is in full control of their data. Should you decide to delete all your content and erase your Zot ID, all you have to do is click on a link and it's immediately deleted from the hub. No questions, no fuss.
diff --git a/doc/account_basics.bb b/doc/account_basics.bb
index 0a55d2f03..ba2380df7 100644
--- a/doc/account_basics.bb
+++ b/doc/account_basics.bb
@@ -2,7 +2,7 @@
[b]Registration[/b]
-Not all Red Matrix sites allow open registration. If registration is allowed, you will see a &quot;Register&quot; link immediately below the login prompts on the site home page. Following this link will take you to the site Registration page. On some sites it may redirect you to another site which allow registrations. As all Red Matrix sites are linked, it does not matter where your account resides.
+Not all $Projectname sites allow open registration. If registration is allowed, you will see a &quot;Register&quot; link immediately below the login prompts on the site home page. Following this link will take you to the site Registration page. On some sites it may redirect you to another site which allow registrations. As all $Projectname sites are linked, it does not matter where your account resides.
[b]Your Email Address[/b]
@@ -10,7 +10,7 @@ Please provide a valid email address. Your email address is never published. Thi
[b]Password[/b]
-Enter a password of your choice, and repeat it in the second box to ensure it was typed correctly. As the Red Matrix offers a decentralised identity, your account can log you in to many other websites.
+Enter a password of your choice, and repeat it in the second box to ensure it was typed correctly. As the $Projectname offers a decentralised identity, your account can log you in to many other websites.
[b]Terms Of Service[/b]
diff --git a/doc/accounts_profiles_channels_basics.bb b/doc/accounts_profiles_channels_basics.bb
index f8abd3c3b..63b13f036 100644
--- a/doc/accounts_profiles_channels_basics.bb
+++ b/doc/accounts_profiles_channels_basics.bb
@@ -4,11 +4,11 @@ Once you have registered an [i]account[/i] at the matrix you have also created a
[b]Account[/b]
You have [i]one[/i] account. This consists of your email account and your password. With your account you access your profile and your channel.
-[i]Think of your account as the way you authenticate at one Red Matrix site. It lets you do things, such as creating profiles and channels with which you can connect to other people.[/i]
+[i]Think of your account as the way you authenticate at one $Projectname site. It lets you do things, such as creating profiles and channels with which you can connect to other people.[/i]
[b]Profile[/b]
You have surely registered with some other internet services, such as forums or online communities. For all of them you provided some information about yourself, such as date of birth, country, age and the likes. [observer=1]If you like you can see your profile here: [baseurl]/profile/[observer.webname] and edit it by clicking on the pencil icon next to your avatar image. [/observer]
-Unlike other services Red Matrix offers you the advantage of creating [i]many more profiles[/i]. That way you are able to distinguish between profiles targeted specially at everyone (your public profile), your work mates, your family and your partner.
+Unlike other services $Projectname offers you the advantage of creating [i]many more profiles[/i]. That way you are able to distinguish between profiles targeted specially at everyone (your public profile), your work mates, your family and your partner.
[i]Think of your profile as the basic information about yourself you tell other people.[/i]
[b]Channel[/b]
diff --git a/doc/addons.bb b/doc/addons.bb
index cad662308..120f668ae 100644
--- a/doc/addons.bb
+++ b/doc/addons.bb
@@ -42,7 +42,7 @@
[*] qrator - generate QR code images
[*] rainbowtag - display your tag and category clouds in colours
[*] randpost - post/reply bot based on and requires fortunate
-[*] redred - Crosspost to another Redmatrix channel
+[*] redred - Crosspost to another Redmatrix or Hubzilla channel
[*] rtof - Crosspost to Friendica
[*] smiley_pack - extend the built-in smilie (emoticon) support
[*] smileybutton - provides a smiley selector on the post window
@@ -51,7 +51,7 @@
[*] superblock - Highly recommended - completely block an offensive channel from your stream
[*] tictac - 3D tic-tac-toe
[*] torch - flashlight app
-[*] tour - feature tour for new red#matrix members
+[*] tour - feature tour for new members
[*] twitter - crosspost to Twitter
[*] upload_limits - discover what server setting (there are a few) may be causing large photo uploads to fail
[*] visage - show visitors to your channel
diff --git a/doc/addons_gnusocial.bb b/doc/addons_gnusocial.bb
index 61c8f92c1..ff3aefe45 100644
--- a/doc/addons_gnusocial.bb
+++ b/doc/addons_gnusocial.bb
@@ -8,17 +8,17 @@ https://yourgnusocialinstance.org/settings/oauthapps
Next, click the link to Register a new application. That brings up the new application form. Here's what to do on each field.
-Icon. I uploaded the RedMatrix icon located at this link, after saving it to my computer:
+Icon. I uploaded the $Projectname icon located at this link, after saving it to my computer:
https://github.com/redmatrix/redmatrix/blob/master/images/rm-32.png
Name. Give the application an appropriate name. I called mine redmatrix. You might prefer r2g.
-Description. Use this field to describe the purpose of the application. I put something to the effect of use for crossposting from RedMatrix to GNUsocial.
+Description. Use this field to describe the purpose of the application. I put something to the effect of use for crossposting from $Projectname to GNUsocial.
Source URL. Put the main domain name of the Red site you're using. Don't forget to put the "s" in https://yourredmatrixsite.com. If your Red installation is a subdomain, that would probably be called for.
-Organization. Since RedMatrix is unorganized, I put that. If you use your installation for a group or business, that might be a good option.
+Organization. Since $Projectname is unorganized, I put that. If you use your installation for a group or business, that might be a good option.
Homepage. If your group is using a subdomain, you probably want to put your main domain URI here. Since I'm on a hosted site, I put redmatrix.me.
@@ -32,13 +32,13 @@ All fields except the callback URL must be filled in.
Click on the save button.
-Then click on the icon or the name of the application for the information you'll need to insert over on RedMatrix.
+Then click on the icon or the name of the application for the information you'll need to insert over on $Projectname.
*****
-Now open up a new tab or window and go to your RedMatrix account, to Settings > Feature settings. Find the StatusNet Posting Settings.
+Now open up a new tab or window and go to your $Projectname account, to Settings > Feature settings. Find the StatusNet Posting Settings.
-Insert the strings of numbers given on the GNUsocial site into the RedMatrix fields for Consumer Key and Consumer Secret.
+Insert the strings of numbers given on the GNUsocial site into the $Projectname fields for Consumer Key and Consumer Secret.
The Base API Path (remember the trailing /) will be your instance domain, plus the /api/ following. It will probably look like this:
@@ -50,15 +50,15 @@ StatusNet application name: Insert the name you gave to the application over on
Click Submit.
-A button will appear for you to "Sign in to StatusNet." Click it and that will open a tab or window on the GNUsocial site for you to click "Allow." Once clicked and successfully authorized, a security code number will appear. Copy it and go back to the RedMatrix app you just left and insert it in the field: "Copy the security code from StatusNet here." Click Submit.
+A button will appear for you to "Sign in to StatusNet." Click it and that will open a tab or window on the GNUsocial site for you to click "Allow." Once clicked and successfully authorized, a security code number will appear. Copy it and go back to the $Projectname app you just left and insert it in the field: "Copy the security code from StatusNet here." Click Submit.
-If successful, your information from the GNUsocial instance should appear in the RedMatrix app.
+If successful, your information from the GNUsocial instance should appear in the $Projectname app.
-You now have several options to choose, if you desire, and those will need to be confirmed by clicking "Submit" also. The most interesting is "Send public postings to StatusNet by default." This option automatically sends any post of yours made in your RedMatrix account to your GNUsocial instance.
+You now have several options to choose, if you desire, and those will need to be confirmed by clicking "Submit" also. The most interesting is "Send public postings to StatusNet by default." This option automatically sends any post of yours made in your $Projectname account to your GNUsocial instance.
If you don't choose this option, you will have an option to send a post to your GNUsocial instance by first opening the post (by clicking in the post text area) and clicking on the lock icon next to the Share button. Select the GNUsocial icon made up of three colored dialog baloons. Close that window, then make your post.
-If all goes well, you have just cross-posted your RedMatrix post to your account on a GNUsocial instance.
+If all goes well, you have just cross-posted your $Projectname post to your account on a GNUsocial instance.
#include doc/macros/addons_footer.bb;
diff --git a/doc/api_functions.bb b/doc/api_functions.bb
index c9d90c716..e6cde3dc6 100644
--- a/doc/api_functions.bb
+++ b/doc/api_functions.bb
@@ -28,26 +28,26 @@ Twitter API compatible functions:
api/statuses/mentions T,S,F,(R)
api/statuses/replies T,S,F,(R)
api/statuses/user_timeline T,S,F,(R)
- api/favorites T,S,F,(R)
+ api/favorites T,S,F,R
api/account/rate_limit_status T,S,F,R
api/help/test T,S,F,R
api/statuses/friends T,S,F,R
api/statuses/followers T,S,F,R
api/friends/ids T,S,F,R
api/followers/ids T,S,F,R
- api/direct_messages/new T,S,F,(R)
- api/direct_messages/conversation T,S,F,(R)
- api/direct_messages/all T,S,F,(R)
- api/direct_messages/sent T,S,F,(R)
- api/direct_messages T,S,F,(R)
+ api/direct_messages/new T,S,F,R
+ api/direct_messages/conversation T,S,F,R
+ api/direct_messages/all T,S,F,R
+ api/direct_messages/sent T,S,F,R
+ api/direct_messages T,S,F,R
api/oauth/request_token T,S,F,R
api/oauth/access_token T,S,F,R
+ api/favorites T,S,R
+ api/favorites/create T,S,R
+ api/favorites/destroy T,S,R
Twitter API functions supported by StatusNet but not currently by Friendica or Red
- api/favorites T,S
- api/favorites/create T,S
- api/favorites/destroy T,S
api/statuses/retweets_of_me T,S
api/friendships/create T,S
api/friendships/destroy T,S
diff --git a/doc/bbcode.html b/doc/bbcode.html
index f75b1c90b..4fe47842f 100644
--- a/doc/bbcode.html
+++ b/doc/bbcode.html
@@ -7,7 +7,7 @@
<li>[u]underlined[/u] - <u>underlined</u><br />
<li>[s]strike[/s] - <strike>strike</strike><br />
<li>[color=red]red[/color] - <span style="color: red;">red</span><br />
-<li>[url=https://redmatrix.me]Red Matrix[/url] <a href="https://redmatrix.me">Red Matrix</a><br />
+<li>[url=https://redmatrix.me]$Projectname[/url] <a href="https://redmatrix.me">$Projectname</a><br />
<li>[img]https://redmatrix.me/images/default_profile_photos/rainbow_man/48.jpg[/img] <img src="https://redmatrix.me/images/default_profile_photos/rainbow_man/48.jpg" alt="Image/photo" /><br />
<li>[img float=left]https://redmatrix.me/images/default_profile_photos/rainbow_man/48.jpg[/img] <img src="https://redmatrix.me/images/default_profile_photos/rainbow_man/48.jpg" style="float:left;" alt="Image/photo" /><br />
<div style="clear:both;"></div>
@@ -47,7 +47,7 @@
</ul><br />
<br />Tables? Yes!<br /><br />[table border=1]<br /> [tr]<br /> [th]Tables now[/th]<br /> [/tr]<br /> [tr]<br /> [td]Have headers[/td]<br /> [/tr]<br />[/table]<br /><br /><table border="1" ><tr><th>Tables now</th></tr><tr><td>Have headers</td></tr></table><br />All sizes, <br />From the [size=xx-small] - <span style="font-size: xx-small;">xx-small</span>.<br />To the [size=xx-large] - <span style="font-size: xx-large;">xx-large</span>.<br />To fit exactly <span style="font-size: 20px;">20px</span> use [size=20].<br /><br />
-<p>Red Matrix specific codes</p>
+<p>$Projectname specific codes</p>
<ul class="listbullet" style="list-style-type: circle;">
<li>[&amp;copy;] &copy; This works for many HTML entities</li>
<li>[zrl]https://redmatrix.me[/zrl] Magic-auth version of [url] tag</li>
diff --git a/doc/campaign.bb b/doc/campaign.bb
index c65c1b080..68a2ac63d 100644
--- a/doc/campaign.bb
+++ b/doc/campaign.bb
@@ -4,7 +4,7 @@
[b][color= grey][size=18]Single-click sign on, nomadic identity, censorship-resistance, privacy, self-hosting[/size][/color][/b]
-We started the Red Matrix project by asking ourselves a few questions:
+We started the $Projectname project by asking ourselves a few questions:
- Imagine if it was possible to just access the content of different web sites, without the need to enter usernames and passwords for every site. Such a feature would permit Single-Click user identification: the ability to access sites simply by clicking on links to remote sites.
Authentication just happens automagically behind the scenes. Forget about remembering multiple user names with multiple passwords when accessing different sites online.
@@ -52,7 +52,7 @@ Think of it this way: the internet is nothing, but a bunch of permissions and a
[b][color= grey][size=20]The Matrix is Born![/size][/color][/b]
-After asking and striving to answer a number of such questions, we realized that we were imagining a general purpose communication network with a number of unique, and potentially game-changing, features. We called it the Red Matrix and started thinking of it as an over-lay on top of the internet as it exists today; an operating system re-invented as a communication network, with its own permissions, access control lists, protocol, connectors to others services, and open-ended possibilities via its API. The sum of the matrix is greater than it's parts. We're not building website, but a way for websites to link together and grow into something that is unique and ever-changing, with autonomy and privacy.
+After asking and striving to answer a number of such questions, we realized that we were imagining a general purpose communication network with a number of unique, and potentially game-changing, features. We called it the $Projectname and started thinking of it as an over-lay on top of the internet as it exists today; an operating system re-invented as a communication network, with its own permissions, access control lists, protocol, connectors to others services, and open-ended possibilities via its API. The sum of the matrix is greater than it's parts. We're not building website, but a way for websites to link together and grow into something that is unique and ever-changing, with autonomy and privacy.
It's a lot of work, for anyone. So far, we've got a team of a handful of volunteers, code geeks, brave early adopters, system administrators and other good people, willing to give the project a shot. We're motivated by our commitment to a free web, where privacy is built-in, and corporations don't have a stranglehold on our daily communication.
@@ -60,7 +60,7 @@ We need your help to finish it and release it to the world!
[b][color= grey][size=20]What have we written so far[/size][/color][/b]
-As of the today, the Red Matrix is in developer preview (alpha) state. It is not ready for everyday use, but some of the initial set of core features are implemented (again, in alpha state). These include:
+As of the today, the $Projectname is in developer preview (alpha) state. It is not ready for everyday use, but some of the initial set of core features are implemented (again, in alpha state). These include:
- Zot, the protocol powering the matrix
- Single-signon logins.
@@ -71,7 +71,7 @@ As of the today, the Red Matrix is in developer preview (alpha) state. It is no
[b][color= grey][size=20]Our TO-DO List[/size][/color][/b]
-However, in addition to finishing and polishing the above, there are a number of features that have to implemented to make the Red Matrix ready for daily use. If we meet our fundraising goal, we hope to dive into the following road map, by order of priority:
+However, in addition to finishing and polishing the above, there are a number of features that have to implemented to make the $Projectname ready for daily use. If we meet our fundraising goal, we hope to dive into the following road map, by order of priority:
- A professionally designed user interface (UI), interface that is adaptive to any user level, from end users who want to use the Matrix as a social network, to tinkerers who will put together a customized blog using Comanche, to hackers who will develop and extend the matrix using a built-in code editor, that hooks to the API and the git.
@@ -97,7 +97,7 @@ If we raise our targeted amount of funds, we plan to use it as follows:
[b][color= grey][size=20]Deadlines[/size][/color][/b]
-[b]March, 2014: Red Matrix Beta with the following features[/b]
+[b]March, 2014: $Projectname Beta with the following features[/b]
- {LIST FEATURES}
@@ -127,7 +127,7 @@ We'll list your name on our initial supporters list, a Hall of Fame of the matri
[b]$16: [/b]
-You get one of your Red Matrix t-shirts, as well as our undying gratitude.
+You get one of your $Projectname t-shirts, as well as our undying gratitude.
[b]$32: [/b]
@@ -143,9 +143,9 @@ You get one of your Red Matrix t-shirts, as well as our undying gratitude.
[b]$2048[/b]
-Each contributor at this level gets their own Red Matrix virtual private server, installed, hosted and supported by us for a period of 1 year.
+Each contributor at this level gets their own $Projectname virtual private server, installed, hosted and supported by us for a period of 1 year.
-[b][color= grey][size=20]Why are we so excited about the Red Matrix?[/size][/color][/b]
+[b][color= grey][size=20]Why are we so excited about the $Projectname?[/size][/color][/b]
{SOMETHING ABOUT THE POTENTIAL IMPACT OF RED, ITS INNOVATIONS, ETC&gt;
@@ -167,7 +167,7 @@ Perhaps you're good at writing and documenting stuff. Grab an account at one of
[b]1. Is Red a social network?[/b]
-The Red Matrix is not a social network. We're thinking of it as a general purpose communication network, with sharing, and public/private communications built into the matrix.
+The $Projectname is not a social network. We're thinking of it as a general purpose communication network, with sharing, and public/private communications built into the matrix.
[b]2. What is the difference between Red and Friendica?[/b]
@@ -177,7 +177,7 @@ Friendica is really, really good at sending postcards. It can do all sorts of th
What Friendica can't do, is wave a postcard at somebody and expect them to believe that holding this postcard prove you are who you say you are. Sure, if you've been sending somebody postcards, they might accept that it is you in the picture, but somebody who has never heard of you will not accept ownership of a postcard as proof of identity.
-The Red Matrix offers a passport.
+The $Projectname offers a passport.
You can still use it to send postcards. At the same time, when you wave your passport at somebody, they do accept it as proof of identity. No longer do you need to register at every single site you use. You already have an account - it's just not necessarily at our site - so we'll ask to see your passport instead.
@@ -194,7 +194,7 @@ We use MySQL as our database (this include any forks such as, MariaDB or Percona
[b]5. How is the Affinity Slider different from Mozilla's Persona?[/b]
{COMPLETE}
-[b]6. Does the Red Matrix use encryption? Details please![/b]
+[b]6. Does the $Projectname use encryption? Details please![/b]
Yes, we do our best to use free and open source encryption libraries to help achieve privacy from general, mass surveillance.
@@ -207,7 +207,7 @@ For more info on our initial implementation of encrypted communication, check ou
[b]7. What do you mean by decentralization? [/b]
-[b]8. Can I build my own website with in the Red Matrix?[/b]
+[b]8. Can I build my own website with in the $Projectname?[/b]
Yes. The short explanation: We've got this spiffy idea we're calling &quot;Comanche&quot;, which will allow non-programmers to build complete custom websites, and any such website will be able to connect to any other website or channel in the matrix. The goal of Comanche is to hide the technical complexities of communicating in the matrix, while encouraging people to use their creativity and put together their own unique presence on the matrix.
diff --git a/doc/classRedmatrix_1_1Import_1_1Import-members.html b/doc/classRedmatrix_1_1Import_1_1Import-members.html
deleted file mode 100644
index 736a303d8..000000000
--- a/doc/classRedmatrix_1_1Import_1_1Import-members.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>The Red Matrix: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="rm-64.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">The Red Matrix
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classRedMatrix_1_1Import_1_1Import.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">RedMatrix\Import\Import Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a864aac9fadb4846f5d9f840e8e0f440f">$credentials</a></td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
- <tr><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#ad0d2bdc3b388220479063915b4f5c2fc">$itemlist</a></td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a0a05dac405ccc5b617b7b7b3c8ed783c">$items</a></td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a88c2eeba8d0cba3e7c12a2c45ba0fbc6">$src_items</a></td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a5434325afb2c633c52540127d717800a">convert_child</a>($child)</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a107703a43a1b0ceb2af7ae470cb3f218">convert_item</a>($item_ident)</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#addf6e53dacd971eaab49be4b17a767d6">convert_taxonomy</a>($item_ident)</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a57561904b0f127e0d9a3e2c33688daf8">get_children</a>($item_ident)</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a24134929d9a8a682da2036a0bf326367">get_credentials</a>()</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a27987a41cb703a796f1821baeb4774a2">get_item</a>($item_ident)</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a772c28edf36aaf8e66007a95004c4059">get_item_ident</a>($item)</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a855cd5a79b95d269ae8737fae774e3bc">get_itemlist</a>()</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#ae3c6472bea1a44025bc2e152604eb20c">get_taxonomy</a>($item_ident)</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">run</a>()</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a33ed595de044c0ec1cd84cca719e31dc">store</a>($item, $update=false)</td><td class="entry"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html">RedMatrix\Import\Import</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content --> \ No newline at end of file
diff --git a/doc/classRedmatrix_1_1Import_1_1Import.html b/doc/classRedmatrix_1_1Import_1_1Import.html
deleted file mode 100644
index 0ee9373f2..000000000
--- a/doc/classRedmatrix_1_1Import_1_1Import.html
+++ /dev/null
@@ -1,446 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>The Red Matrix: RedMatrix\Import\Import Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectlogo"><img alt="Logo" src="rm-64.png"/></td>
- <td style="padding-left: 0.5em;">
- <div id="projectname">The Red Matrix
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('classRedMatrix_1_1Import_1_1Import.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="#pri-attribs">Private Attributes</a> &#124;
-<a href="classRedMatrix_1_1Import_1_1Import-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">RedMatrix\Import\Import Class Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a24134929d9a8a682da2036a0bf326367"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a24134929d9a8a682da2036a0bf326367">get_credentials</a> ()</td></tr>
-<tr class="separator:a24134929d9a8a682da2036a0bf326367"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a855cd5a79b95d269ae8737fae774e3bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a855cd5a79b95d269ae8737fae774e3bc">get_itemlist</a> ()</td></tr>
-<tr class="separator:a855cd5a79b95d269ae8737fae774e3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a772c28edf36aaf8e66007a95004c4059"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a772c28edf36aaf8e66007a95004c4059">get_item_ident</a> ($item)</td></tr>
-<tr class="separator:a772c28edf36aaf8e66007a95004c4059"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27987a41cb703a796f1821baeb4774a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a27987a41cb703a796f1821baeb4774a2">get_item</a> ($item_ident)</td></tr>
-<tr class="separator:a27987a41cb703a796f1821baeb4774a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3c6472bea1a44025bc2e152604eb20c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#ae3c6472bea1a44025bc2e152604eb20c">get_taxonomy</a> ($item_ident)</td></tr>
-<tr class="separator:ae3c6472bea1a44025bc2e152604eb20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a57561904b0f127e0d9a3e2c33688daf8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a57561904b0f127e0d9a3e2c33688daf8">get_children</a> ($item_ident)</td></tr>
-<tr class="separator:a57561904b0f127e0d9a3e2c33688daf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a107703a43a1b0ceb2af7ae470cb3f218"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a107703a43a1b0ceb2af7ae470cb3f218">convert_item</a> ($item_ident)</td></tr>
-<tr class="separator:a107703a43a1b0ceb2af7ae470cb3f218"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addf6e53dacd971eaab49be4b17a767d6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#addf6e53dacd971eaab49be4b17a767d6">convert_taxonomy</a> ($item_ident)</td></tr>
-<tr class="separator:addf6e53dacd971eaab49be4b17a767d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5434325afb2c633c52540127d717800a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a5434325afb2c633c52540127d717800a">convert_child</a> ($child)</td></tr>
-<tr class="separator:a5434325afb2c633c52540127d717800a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a33ed595de044c0ec1cd84cca719e31dc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a33ed595de044c0ec1cd84cca719e31dc">store</a> ($item, $update=false)</td></tr>
-<tr class="separator:a33ed595de044c0ec1cd84cca719e31dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d138a9a7d4f79b81d3446ca216a602c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">run</a> ()</td></tr>
-<tr class="separator:a8d138a9a7d4f79b81d3446ca216a602c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:ad0d2bdc3b388220479063915b4f5c2fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#ad0d2bdc3b388220479063915b4f5c2fc">$itemlist</a> = null</td></tr>
-<tr class="separator:ad0d2bdc3b388220479063915b4f5c2fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a88c2eeba8d0cba3e7c12a2c45ba0fbc6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a88c2eeba8d0cba3e7c12a2c45ba0fbc6">$src_items</a> = null</td></tr>
-<tr class="separator:a88c2eeba8d0cba3e7c12a2c45ba0fbc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a05dac405ccc5b617b7b7b3c8ed783c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a0a05dac405ccc5b617b7b7b3c8ed783c">$items</a> = null</td></tr>
-<tr class="separator:a0a05dac405ccc5b617b7b7b3c8ed783c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
-Private Attributes</h2></td></tr>
-<tr class="memitem:a864aac9fadb4846f5d9f840e8e0f440f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a864aac9fadb4846f5d9f840e8e0f440f">$credentials</a> = null</td></tr>
-<tr class="separator:a864aac9fadb4846f5d9f840e8e0f440f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a5434325afb2c633c52540127d717800a"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::convert_child </td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>$child</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">RedMatrix\Import\Import\run()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a107703a43a1b0ceb2af7ae470cb3f218"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::convert_item </td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>$item_ident</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">RedMatrix\Import\Import\run()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="addf6e53dacd971eaab49be4b17a767d6"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::convert_taxonomy </td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>$item_ident</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">RedMatrix\Import\Import\run()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a57561904b0f127e0d9a3e2c33688daf8"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::get_children </td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>$item_ident</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">RedMatrix\Import\Import\run()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a24134929d9a8a682da2036a0bf326367"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::get_credentials </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">RedMatrix\Import\Import\run()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a27987a41cb703a796f1821baeb4774a2"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::get_item </td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>$item_ident</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">RedMatrix\Import\Import\run()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a772c28edf36aaf8e66007a95004c4059"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::get_item_ident </td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>$item</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a855cd5a79b95d269ae8737fae774e3bc"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::get_itemlist </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">RedMatrix\Import\Import\run()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ae3c6472bea1a44025bc2e152604eb20c"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::get_taxonomy </td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>$item_ident</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a8d138a9a7d4f79b81d3446ca216a602c">RedMatrix\Import\Import\run()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a8d138a9a7d4f79b81d3446ca216a602c"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::run </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a33ed595de044c0ec1cd84cca719e31dc"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::store </td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>$item</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">&#160;</td>
- <td class="paramname"><em>$update</em> = <code>false</code>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a864aac9fadb4846f5d9f840e8e0f440f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::$credentials = null</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a24134929d9a8a682da2036a0bf326367">RedMatrix\Import\Import\get_credentials()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ad0d2bdc3b388220479063915b4f5c2fc"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::$itemlist = null</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Referenced by <a class="el" href="classRedMatrix_1_1Import_1_1Import.html#a855cd5a79b95d269ae8737fae774e3bc">RedMatrix\Import\Import\get_itemlist()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0a05dac405ccc5b617b7b7b3c8ed783c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::$items = null</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a88c2eeba8d0cba3e7c12a2c45ba0fbc6"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">RedMatrix\Import\Import::$src_items = null</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/Import/<a class="el" href="Importer_8php.html">Importer.php</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content --> \ No newline at end of file
diff --git a/doc/cloud.bb b/doc/cloud.bb
index 92b97a21c..20498e6a5 100644
--- a/doc/cloud.bb
+++ b/doc/cloud.bb
@@ -1,6 +1,6 @@
[b]Personal Cloud Storage[/b]
-The Red Matrix provides an ability to store privately and/or share arbitrary files with friends.
+The $Projectname provides an ability to store privately and/or share arbitrary files with friends.
You may either upload files from your computer into your storage area, or copy them directly from the operating system using the WebDAV protocol.
diff --git a/doc/comanche.bb b/doc/comanche.bb
index 19a74833e..2eaa15deb 100644
--- a/doc/comanche.bb
+++ b/doc/comanche.bb
@@ -4,22 +4,20 @@ Comanche is a markup language similar to bbcode with which to create elaborate a
Comanche primarily chooses what content will appear in various regions of the page. The various regions have names and these names can change depending on what layout template you choose.
-Currently there are three layout templates, unless your site provides additional layouts (TODO list all templates)
+[b]Page Templates[/b]
+Currently there are five layout templates, unless your site provides additional layouts.
[code]
- default
-
+ [b]default[/b]
The default template defines a &quot;nav&quot; region across the top, &quot;aside&quot; as a fixed width sidebar,
&quot;content&quot; for the main content region, and &quot;footer&quot; for a page footer.
- full
-
+ [b]full[/b]
The full template defines the same as the default template with the exception that there is no &quot;aside&quot; region.
- choklet
-
+ [b]choklet[/b]
The choklet template provides a number of fluid layout styles which can be specified by flavour:
(default flavour) - a two column layout similar to the "default" template, but more fluid
@@ -29,9 +27,12 @@ Currently there are three layout templates, unless your site provides additional
edgesthree - three column layout with fixed side margins
full - three column layout with fixed side margins and adds a "header" region beneath the navigation bar
- redable
-
- A template for reading longer texts. Three columns: aside, content and right_aside. For maximum readability it is advised to only use the middle content column.
+ [b]redable[/b]
+ A template for reading longer texts. Three columns: aside, content and right_aside.
+ For maximum readability it is advised to only use the middle content column.
+
+ [b]zen[/b]
+ Gives you the freedom to do everything yourself. Just a blank page with a content region.
[/code]
@@ -39,29 +40,24 @@ To choose a layout template, use the 'template' tag.
[code]
[template]full[/template]
-[/code]
+[/code]
To choose the "choklet" template with the "three" flavour:
[code]
[template=three]choklet[/template]
-[/code]
-
-Or the "redable" (sic) template:
-[code]
- [template]redable[/template]
[/code]
-
The default template will be used if no other template is specified. The template can use any names it desires for content regions. You will be using 'region' tags to decide what content to place in the respective regions.
-
-Two &quot;macros&quot; have been defined for your use.
+Three &quot;macros&quot; have been defined for your use.
[code]
+ $htmlhead - replaced with the site head content.
$nav - replaced with the site navigation bar content.
$content - replaced with the main page content.
+
[/code]
By default, $nav is placed in the &quot;nav&quot; page region and $content is placed in the &quot;content&quot; region. You only need to use these macros if you wish to re-arrange where these items appear, either to change the order or to move them to other regions.
@@ -70,74 +66,106 @@ By default, $nav is placed in the &quot;nav&quot; page region and $content is pl
To select a theme for your page, use the 'theme' tag.
[code]
[theme]apw[/theme]
+
[/code]
This will select the theme named &quot;apw&quot;. By default your channel's preferred theme will be used.
[code]
[theme=passion]apw[/theme]
+
[/code]
This will select the theme named &quot;apw&quot; and select the &quot;passion&quot; schema (theme variant).
[b]Regions[/b]
-
Each region has a name, as noted above. You will specify the region of interest using a 'region' tag, which includes the name. Any content you wish placed in this region should be placed between the opening region tag and the closing tag.
[code]
+ [region=htmlhead]....content goes here....[/region]
[region=aside]....content goes here....[/region]
[region=nav]....content goes here....[/region]
+ [region=content]....content goes here....[/region]
+
[/code]
+[b]CSS and Javascript[/b]
+We have the possibility to include javascript and css libraries in the htmlhead region. At present we make use of jquery (js), bootstrap (css/js) and foundation (css/js).
+This will overwrite the selected themes htmlhead.
-[b]Menus and Blocks[/b]
+[code]
+ [region=htmlhead]
+ [css]bootstrap[/css]
+ [js]jquery[/js]
+ [js]bootstrap[/js]
+ [/region]
+[/code]
+
+[b]Menus and Blocks[/b]
Your webpage creation tools allow you to create menus and blocks, in addition to page content. These provide a chunk of existing content to be placed in whatever regions and whatever order you specify. Each of these has a name which you define when the menu or block is created.
+
[code]
[menu]mymenu[/menu]
+
[/code]
This places the menu called &quot;mymenu&quot; at this location on the page, which must be inside a region.
[code]
[menu=horizontal]mymenu[/menu]
+
[/code]
-This places the menu called &quot;mymenu&quot; at this location on the page, which must be inside a region. Additionally it applies the "horizontal" style to the menu. "horizontal" is defined in the redbasic theme. It may or may not be available in other themes.
+This places the menu called &quot;mymenu&quot; at this location on the page, which must be inside a region. Additionally it applies the "horizontal" class to the menu. "horizontal" is defined in the redbasic theme. It may or may not be available in other themes.
+
+[code]
+ [menu][var=wrap]none[/var]mymenu[/menu]
+[/code]
+The variable [var=wrap]none[/var] in a block removes the wrapping div element from the menu.
[code]
[block]contributors[/block]
[/code]
This places a block named &quot;contributors&quot; in this region.
+[code]
+ [block=someclass]contributors[/block]
-[b]Widgets[/b]
+[/code]
+This places a block named &quot;contributors&quot; in this region. Additionally it applies the &quot;someclass&quot; class to the block. This replaces the default block classes &quot;bblock widget&quot;.
+
+[code]
+ [block][var=wrap]none[/var]contributors[/block]
+
+[/code]
+The variable [var=wrap]none[/var] in a block removes the wrapping div element from the block.
+[b]Widgets[/b]
Widgets are executable apps provided by the system which you can place on your page. Some widgets take arguments which allows you to tailor the widget to your purpose. (TODO: list available widgets and arguments). The base system provides
+
[code]
profile - widget which duplicates the profile sidebar of your channel page. This widget takes no arguments
tagcloud - provides a tag cloud of categories
count - maximum number of category tags to list
-[/code]
+[/code]
Widgets and arguments are specified with the 'widget' and 'var' tags.
[code]
[widget=recent_visitors][var=count]24[/var][/widget]
+
[/code]
This loads the &quot;recent_visitors&quot; widget and supplies it with the argument &quot;count&quot; set to &quot;24&quot;.
-
[b]Comments[/b]
-
The 'comment' tag is used to delimit comments. These comments will not appear on the rendered page.
[code]
- [comment]This is a comment[/comment]
+ [comment]This is a comment[/comment]
+
[/code]
-
[b]Complex Example[/b]
-
[code]
[comment]use an existing page template which provides a banner region plus 3 columns beneath it[/comment]
@@ -186,6 +214,7 @@ The 'comment' tag is used to delimit comments. These comments will not appear on
[widget]channel[/widget]
[/region]
+
[/code]
#include doc/macros/main_footer.bb;
diff --git a/doc/connecting_to_channels.bb b/doc/connecting_to_channels.bb
index 901565ad3..be37eb25c 100644
--- a/doc/connecting_to_channels.bb
+++ b/doc/connecting_to_channels.bb
@@ -1,12 +1,12 @@
[b]Connecting To Channels[/b]
-Connections in the Red Matrix can take on a great many different meanings. But let's keep it simple, you want to be friends with somebody like you are familiar with from social networking. How do you do it?
+Connections in the $Projectname can take on a great many different meanings. But let's keep it simple, you want to be friends with somebody like you are familiar with from social networking. How do you do it?
First, you need to find some channels to connect to. There are two primary ways of doing this. Firstly, setting the &quot;Can send me their channel stream and posts&quot; permission to &quot;Anybody in this network&quot; will bring posts from complete strangers to your matrix. This will give you a lot of public content and should hopefully help you find interesting, entertaing people, forums, and channels.
-The next thing you can do is look at the Directory. The directory is available on every Red Matrix website which means searching from your own site will bring in results from the entire network. You can search by name, interest, location and keyword. This is incomplete, so we'll improve this paragraph later.
+The next thing you can do is look at the Directory. The directory is available on every $Projectname website which means searching from your own site will bring in results from the entire network. You can search by name, interest, location and keyword. This is incomplete, so we'll improve this paragraph later.
-To connect with other Red Matrix channels:
+To connect with other $Projectname channels:
Visit their profile by clicking their photograph in the directory, matrix, or comments, and it will open their channel home page in the channel viewer. At the left hand side of the screen, you will usually see a link called &quot;connect&quot;. Click it, and you're done. Depending on the settings of the channel you are connecting to, you may need to wait for them to approve your connection, but no further action is needed on your part. Once you've initiated the connection, you will be taken to the connection editor. This allows you to assign specific permissions for this channel. If you don't allow any permissions, communication will be very limited. There are some quick links which you can use to avoid setting individual permissions. To provide a social network environment, &quot;Full Sharing&quot; is recommended. You may review the settings that are applied with the quick links to ensure they are suitable for the channel you are connecting with and adjust if necessary. Then scroll to the bottom of the page and click &quot;Submit&quot;.
diff --git a/doc/connecting_to_channels.md b/doc/connecting_to_channels.md
index 1e0d4d3fc..60834c244 100644
--- a/doc/connecting_to_channels.md
+++ b/doc/connecting_to_channels.md
@@ -1,12 +1,12 @@
# Connecting To Channels #
-Connections in the Red Matrix can take on a great many different meanings. But let's keep it simple, you want to be friends with somebody like you are familiar with from social networking. How do you do it?
+Connections in the $Projectname can take on a great many different meanings. But let's keep it simple, you want to be friends with somebody like you are familiar with from social networking. How do you do it?
First, you need to find some channels to connect to. There are two primary ways of doing this. Firstly, setting the "Can send me their channel stream and posts" permission to "Anybody in this network" will bring posts from complete strangers to your matrix. This will give you a lot of public content and should hopefully help you find interesting, entertaing people, forums, and channels.
-The next thing you can do is look at the Directory. The directory is available on every Red Matrix website which means searching from your own site will bring in results from the entire network. You can search by name, interest, location and keyword. This is incomplete, so we'll improve this paragraph later.
+The next thing you can do is look at the Directory. The directory is available on every $Projectname website which means searching from your own site will bring in results from the entire network. You can search by name, interest, location and keyword. This is incomplete, so we'll improve this paragraph later.
-To connect with other Red Matrix channels:
+To connect with other $Projectname channels:
Visit their profile by clicking their photograph in the directory, matrix, or comments, and it will open their channel home page in the channel viewer. At the left hand side of the screen, you will usually see a link called "connect". Click it, and you're done. Depending on the settings of the channel you are connecting to, you may need to wait for them to approve your connection, but no further action is needed on your part. Once you've initiated the connection, you will be taken to the connection editor. This allows you to assign specific permissions for this channel. If you don't allow any permissions, communication will be very limited. There are some quick links which you can use to avoid setting individual permissions. To provide a social network environment, "Full Sharing" is recommended. You may review the settings that are applied with the quick links to ensure they are suitable for the channel you are connecting with and adjust if necessary. Then scroll to the bottom of the page and click "Submit".
diff --git a/doc/credits.bb b/doc/credits.bb
index 79055bc29..d2b39b009 100644
--- a/doc/credits.bb
+++ b/doc/credits.bb
@@ -63,7 +63,7 @@ tonnerkiller
Antoine G
Christian Drechsler
Ludovic Grossard
-RedMatrixCanada
+$ProjectnameCanada
Stanislav Lechev [0xAF]
aweiher
bufalo1973
diff --git a/doc/de/channels.bb b/doc/de/channels.bb
index 19146cf9b..1c963fc08 100644
--- a/doc/de/channels.bb
+++ b/doc/de/channels.bb
@@ -19,7 +19,7 @@ Nachdem Du Deinen Kanal erstellt hast, wirst Du zu den Einstellungen weitergelei
Nachdem Du auch das getan hast, kannst Du Deinen Kanal verwenden. Unter der Addresse https://example.com/channel/spitzname [observer=1]( [observer.url] )[/observer] findest Du Deinen Kanal. Hier werden Deine letzten Aktivitäten gezeigt, die neuesten oben. Wenn Du etwas in die Textbox schreibst, in der „Teilen“ steht, wird der neue Eintrag ganz oben in Deinem Kanal auftauchen. Du findest hier auch Links zu den anderen Kommunikationsbereichen Deines Kanals. Der „Über“-Reiter enthält Dein Profil, der „Fotos“-Reiter Deine Fotoalben, und der Veranstaltungskalender enthält Termine und Veranstaltungen, die Du und Deine Kontakte geteilt haben.
-Die „Matrix“-Seite enthält alle neuen Beiträge aus der gesamten Red Matrix, wieder die neuesten oben. Was genau zu sehen ist ist abhängig von den Zugriffsrechten. Falls die Zugriffsrechte Deines Kanals so eingestellt sind, dass jeder Beiträge in Deinen Stream stellen kann, wirst du auch Beiträge von Dir völlig unbekannten Personen hier sehen. Am anderen Ende der Skala kannst Du die Berechtigungen aber auch so einstellen, dass du nur die Beiträge deiner Freunde oder gar nur Deine eigenen siehst.
+Die „Matrix“-Seite enthält alle neuen Beiträge aus der gesamten $Projectname, wieder die neuesten oben. Was genau zu sehen ist ist abhängig von den Zugriffsrechten. Falls die Zugriffsrechte Deines Kanals so eingestellt sind, dass jeder Beiträge in Deinen Stream stellen kann, wirst du auch Beiträge von Dir völlig unbekannten Personen hier sehen. Am anderen Ende der Skala kannst Du die Berechtigungen aber auch so einstellen, dass du nur die Beiträge deiner Freunde oder gar nur Deine eigenen siehst.
Wie zu Anfang erwähnt sind viele Arten von Kanälen möglich, diese unterscheiden sich hauptsächlich durch die Berechtigungen. Das Anlegen dieser Kanäle unterscheidet sich dagegen nicht. Beispiel: Um einen Kanal zum Austausch von Dokumenten zu erstellen, wirst du vermutlich die Berechtigung „Kann in meinen öffentlichen Dateiordner schreiben“ freizügiger einstellen. Für weitere Informationen sieh bitte in der Hilfe unter Zugriffsrechte nach.
diff --git a/doc/de/features.bb b/doc/de/features.bb
index 766c28612..2603fdd14 100644
--- a/doc/de/features.bb
+++ b/doc/de/features.bb
@@ -1,6 +1,6 @@
-[size=large][b]Features der Redmatrix[/b][/size]
+[size=large][b]Features der $Projectname[/b][/size]
-Die Redmatrix ist ein Allzweck-Kommunikationsnetzwerk mit einigen einzigartigen Features. Sie wurde für eine große Bandbreite von Nutzern entwickelt, von Nutzern sozialer Netzwerke über technisch nicht interessierte Blogger bis hin zu PHP-Experten und erfahrenen Systemadministratoren.
+Die $Projectname ist ein Allzweck-Kommunikationsnetzwerk mit einigen einzigartigen Features. Sie wurde für eine große Bandbreite von Nutzern entwickelt, von Nutzern sozialer Netzwerke über technisch nicht interessierte Blogger bis hin zu PHP-Experten und erfahrenen Systemadministratoren.
Diese Seite listet einige der Kern-Features von Red auf, die in der offiziellen Distribution enthalten sind. Wie immer bei freier Open-Source-Software sind den Möglichkeiten keine Grenzen gesetzt. Beliebige Erweiterungen, Addons, Themes und Konfigurationen sind möglich.
@@ -10,7 +10,7 @@ Eines der Design-Ziele von Red ist einfache Kommunikations über das Web, ohne d
[b]Beziehungs-Tool[/b]
-Wenn Du in der Redmatrix einen Kontakt hinzufügst (und das Beziehungs-Tool aktiviert hast), hast Du die Möglichkeit, einen „Grad der Freundschaft“ zu bestimmen. Bespiel: Wenn Du ein Blog eines Bekannten hinzufügst, könntest Du ihm den Freundschaftsgrad „Bekannte“ (Acquaintances) geben.
+Wenn Du in der $Projectname einen Kontakt hinzufügst (und das Beziehungs-Tool aktiviert hast), hast Du die Möglichkeit, einen „Grad der Freundschaft“ zu bestimmen. Bespiel: Wenn Du ein Blog eines Bekannten hinzufügst, könntest Du ihm den Freundschaftsgrad „Bekannte“ (Acquaintances) geben.
[img]https://friendicared.net/photo/b07b0262e3146325508b81a9d1ae4a1e-0.png[/img]
@@ -28,15 +28,15 @@ Diese Nachricht kann dann nur vom Absender und den eingestellten Empfängern bet
Solche Zugriffsrechte gibt es bei Beiträgen, Fotos, Terminen, Webseiten, Chat-Räumen und Dateien.
-[b]Ein Passwort für alle Redmatrix-Server (Single Sign-on)[/b]
+[b]Ein Passwort für alle $Projectname-Server (Single Sign-on)[/b]
-Zugriffsrechte funktionieren in der gesamten Redmatrix mit allen Kanälen. Die meisten Links, die innerhalb der Redmatrix verlinken, enthalten deine Identität (zid), so dass der Zielserver Dich direkt anmelden kann. Du kannst Dich aber auch so auf jedem Redmatrix-Server mit Deinem Redmatrix-Identität anmelden und erhältst dann Zugriff auf die Inhalte, die für Dich freigegeben sind.
+Zugriffsrechte funktionieren in der gesamten $Projectname mit allen Kanälen. Die meisten Links, die innerhalb der $Projectname verlinken, enthalten deine Identität (zid), so dass der Zielserver Dich direkt anmelden kann. Du kannst Dich aber auch so auf jedem $Projectname-Server mit Deinem $Projectname-Identität anmelden und erhältst dann Zugriff auf die Inhalte, die für Dich freigegeben sind.
-Du loggst Dich nur einmal auf Deinem Heimatserver ein. Ab dann funktioniert die Authentifizierung gegenüber anderen Redmatrix-Servern „magisch“ von selbst.
+Du loggst Dich nur einmal auf Deinem Heimatserver ein. Ab dann funktioniert die Authentifizierung gegenüber anderen $Projectname-Servern „magisch“ von selbst.
[b]Dateiablage (Cloud) mit WebDAV-Zugriff[/b]
-Du kannst in Deinem persönlichen Speicherbereich Dateien hochladen und ihn sogar als Verzeichnis von Deinem lokalen Betriebssystem anzeigen lassen (via WebDAV). Die Dateien können über Zugriffsrechte bestimmten Redmatrix-Mitgliedern (und den Mitgliedern mancher anderer Netze) zugänglich gemacht oder auch komplett öffentlich zur Verfügung gestellt werden.
+Du kannst in Deinem persönlichen Speicherbereich Dateien hochladen und ihn sogar als Verzeichnis von Deinem lokalen Betriebssystem anzeigen lassen (via WebDAV). Die Dateien können über Zugriffsrechte bestimmten $Projectname-Mitgliedern (und den Mitgliedern mancher anderer Netze) zugänglich gemacht oder auch komplett öffentlich zur Verfügung gestellt werden.
[b]Fotoalben[/b]
@@ -48,19 +48,19 @@ Im eingebauten Terminkalender kannst Du Termine erstellen und verwalten. Auch hi
[b]Chat-Räume[/b]
-Du kannst Chaträume erstellen und über die Zugriffsrechte nur bestimmten Nutzern öffnen. Die Nachrichten sind sicherer verschlüsselt als es normalerweise bei Jabber/XMPP, IRC und anderen Instant Messengern üblich ist. Über Plugins ist es aber auch möglich, andere IM-Dienste aus der Redmatrix heraus zu nutzen.
+Du kannst Chaträume erstellen und über die Zugriffsrechte nur bestimmten Nutzern öffnen. Die Nachrichten sind sicherer verschlüsselt als es normalerweise bei Jabber/XMPP, IRC und anderen Instant Messengern üblich ist. Über Plugins ist es aber auch möglich, andere IM-Dienste aus der $Projectname heraus zu nutzen.
[b]Erstellen von Webseiten[/b]
-In der Redmatrix gibt es Werkzeuge für „Content Management“, mit denen Du einfache Webseiten erstellen kannst, aber auch komplexe Layouts, Menüs, Blöcke und Widgets. Auch hier greifen die Zugriffsrechte, so dass die entstandenen Seiten nur von denen betrachtet werden können, denen Du das Recht dazu eingeräumt hast.
+In der $Projectname gibt es Werkzeuge für „Content Management“, mit denen Du einfache Webseiten erstellen kannst, aber auch komplexe Layouts, Menüs, Blöcke und Widgets. Auch hier greifen die Zugriffsrechte, so dass die entstandenen Seiten nur von denen betrachtet werden können, denen Du das Recht dazu eingeräumt hast.
[b]Apps[/b]
-Redmatrix-Mitglieder könnnen Apps erstellen und verteilen. Anders als bei anderen Systemen, bei denen man an den System-Anbieter gebunden ist, werden diese Apps komplett vom App-Anbieter kontrolliert, der auf Wunsch seine eigene Zugriffskontrolle und ein Bezahlsystem einbauen kann. Die meisten Apps in der Redmatrix sind kostenlos. Sie sind sehr einfach und ohne große Programmierkenntnisse zu erstellen.
+$Projectname-Mitglieder könnnen Apps erstellen und verteilen. Anders als bei anderen Systemen, bei denen man an den System-Anbieter gebunden ist, werden diese Apps komplett vom App-Anbieter kontrolliert, der auf Wunsch seine eigene Zugriffskontrolle und ein Bezahlsystem einbauen kann. Die meisten Apps in der $Projectname sind kostenlos. Sie sind sehr einfach und ohne große Programmierkenntnisse zu erstellen.
[b]Layout[/b]
-Das Seiten-Layout basiert auf eine Beschreibungssprache namens Comanche. Die Redmatrix ist selbst in Comanche-Layouts verfasst, die man verändern kann. Dadurch ist eine sehr starke Anpassung an die eigenen Bedürfnisse möglich, wie man sie so in Multi-User-Umgebungen normalerweise nicht findet.
+Das Seiten-Layout basiert auf eine Beschreibungssprache namens Comanche. Die $Projectname ist selbst in Comanche-Layouts verfasst, die man verändern kann. Dadurch ist eine sehr starke Anpassung an die eigenen Bedürfnisse möglich, wie man sie so in Multi-User-Umgebungen normalerweise nicht findet.
[b]Lesezeichen[/b]
@@ -72,7 +72,7 @@ Nachrichten mit eingeschränktem Empfängerkreis werden mit einem symmetrischen
Jeder Red-Kanal hat seinen eigenes 4096-bit-RSA-Schlüsselpaar, das erzeugt wird, wenn der Kanal erstellt wird.
-Zusätzlich können Nachrichten mit Ende-zu-Ende-Verschlüsselung versehen werden, so dass weder Redmatrix-Server-Administratoren noch ISPs irgendetwas mitlesen können, solange sie nicht über das Passwort verfügen.
+Zusätzlich können Nachrichten mit Ende-zu-Ende-Verschlüsselung versehen werden, so dass weder $Projectname-Server-Administratoren noch ISPs irgendetwas mitlesen können, solange sie nicht über das Passwort verfügen.
Komplett öffentliche Nachrichten werden weder in der Datenbank noch bei der Übertragung verschlüsselt (abgesehen ggfs. von SSL).
@@ -82,7 +82,7 @@ Alle Nachrichten können mit einem „Verfallsdatum“ versehen werden. Zu diese
[b]Verbindung zu anderen Diensten[/b]
-Neben Plugins, die das „crossposten“ zu diversen anderen Netzwerk erlauben, wird der Import von RSS/Atom-Feeds nativ unterstützt, auch, um mit diesen Inhalten spezielle Kanäle zu erstellen. Außerdem kann über das Diaspora-Protokoll mit Kontakten in den Netzwerken Friendica und Diaspora kommuniziert werden. Diese Unterstützung ist als experimentell eingestuft, da diese Netzwerke nicht die gleichen Möglichkeiten wie die Redmatrix in Sachen Privatsphäre und Verschlüsselung bieten, so dass Kommunikation mit ihnen zu Privatsphäreproblemen führen könnte.
+Neben Plugins, die das „crossposten“ zu diversen anderen Netzwerk erlauben, wird der Import von RSS/Atom-Feeds nativ unterstützt, auch, um mit diesen Inhalten spezielle Kanäle zu erstellen. Außerdem kann über das Diaspora-Protokoll mit Kontakten in den Netzwerken Friendica und Diaspora kommuniziert werden. Diese Unterstützung ist als experimentell eingestuft, da diese Netzwerke nicht die gleichen Möglichkeiten wie die $Projectname in Sachen Privatsphäre und Verschlüsselung bieten, so dass Kommunikation mit ihnen zu Privatsphäreproblemen führen könnte.
Weiterhin wird OpenID auf experimenteller Ebene unterstützt und kann bei den Zugriffsrechten genutzt werden, um Inhalte für per OpenID authentifizierte Nutzer freizugeben. An dieser Funktion wird noch gearbeitet.
@@ -94,7 +94,7 @@ Die Inhalte von Kanälen können als Quellen für andere Kanäle dienen (wenn de
[b]Verzeichnisdienste[/b]
-Wir stellen einfachen Zugriff auf ein Mitgliederverzeichnis zur Verfügung, samt einer dezentralen Möglichkeit, sich neue Kontakte basierend auf den eigenen vorschlagen zu lassen. Die Verzeichnis-Server sind normale Redmatrix-Server, bei denen der Administrator sich entschieden hat, sie auch als Verzeichnis agieren zu lassen. Das benötigt mehr Ressourcen als eine normale Redmatrix-Installation, deshalb ist das nicht voreingestellt. Die Verzeichnis-Server synchronisieren sich miteinander, so dass (abgesehen von einer gewissen Verzögerung bis zur nächsten Synchronisation) all Verzeichnis-Server aktuelle Informationen über das gesamte Netzwerk bereitstellen können.
+Wir stellen einfachen Zugriff auf ein Mitgliederverzeichnis zur Verfügung, samt einer dezentralen Möglichkeit, sich neue Kontakte basierend auf den eigenen vorschlagen zu lassen. Die Verzeichnis-Server sind normale $Projectname-Server, bei denen der Administrator sich entschieden hat, sie auch als Verzeichnis agieren zu lassen. Das benötigt mehr Ressourcen als eine normale $Projectname-Installation, deshalb ist das nicht voreingestellt. Die Verzeichnis-Server synchronisieren sich miteinander, so dass (abgesehen von einer gewissen Verzögerung bis zur nächsten Synchronisation) all Verzeichnis-Server aktuelle Informationen über das gesamte Netzwerk bereitstellen können.
[b]TLS/SSL[/b]
@@ -124,7 +124,7 @@ Foren sind Kanäle, in denen mehrere Nutzer als Autoren fungieren können; eine
[b]Klone[/b]
-Konten in der Redmatrix werden auch als [i]nomadische Identitäten[/i] bezeichnet (eine ausführliche Erklärung dazu gibt es unter [url=[baseurl]/help/what_is_zot]What is Zot?[/url]). Nomadisch, weil bei anderen Diensten die Identität eines Nutzers an den Server oder die Plattform gebunden ist, auf der er ursprünglich erstellt wurde. Ein Facebook- oder Gmail-Konto ist and diese Dienste gekettet. Er funktioniert nicht ohne Facebook.com bzw. Gmail.com.
+Konten in der $Projectname werden auch als [i]nomadische Identitäten[/i] bezeichnet (eine ausführliche Erklärung dazu gibt es unter [url=[baseurl]/help/what_is_zot]What is Zot?[/url]). Nomadisch, weil bei anderen Diensten die Identität eines Nutzers an den Server oder die Plattform gebunden ist, auf der er ursprünglich erstellt wurde. Ein Facebook- oder Gmail-Konto ist and diese Dienste gekettet. Er funktioniert nicht ohne Facebook.com bzw. Gmail.com.
Bei Red ist das anders. Sagen wir, Du hast eine Red-Indentität namens tina@redhub.com. Die kannst Du auf einen anderen Server klonen, mit dem gleichen oder einem anderen Namen, zum Beispiel lebtEwig@matrixserver.info.
@@ -134,7 +134,7 @@ Das ist ein ziemlich revolutionäres Feature, wenn man sich einige Szenarien daz
[ul][*]Was passiert, wenn ein Server, auf dem sich Deine Identität befindet, plötzlich offline ist? Ohne Klone ist der Nutzer nicht in der Lage zu kommunzieren, bis der Server wieder online ist. Mit Klonen loggst Du Dich einfach bei Deinem geklonten Kanal ein und lebst glücklich bis an Dein Ende.
[*]Der Administrator Deines Red-Servers kann es sich nicht länger leisten, seinen für alle kostenlosen Server zu bezahlen. Er gibt bekannt, dass der Server in zwei Wochen vom Netz gehen wird. Zeit genug, um Deine Red-Kanäle auf andere Server zu klonen und somit Verbindungen und Freunde zu behalten.
-[*]Was, wenn Dein Kanal staatlicher Zensur unterliegt? Dein Server-Admin wird gezwungen, Dein Konto und alle damit verbundenen Kanäle und Daten zu löschen. Durch Klone bietet die Redmatrix Zensur-Resistenz. Wenn Du willst, kannst Du hunderte von Klonen haben, alle mit unterschiedlichen Namen und auf unterschiedlichen Servern überall im Internet.[/ul]
+[*]Was, wenn Dein Kanal staatlicher Zensur unterliegt? Dein Server-Admin wird gezwungen, Dein Konto und alle damit verbundenen Kanäle und Daten zu löschen. Durch Klone bietet die $Projectname Zensur-Resistenz. Wenn Du willst, kannst Du hunderte von Klonen haben, alle mit unterschiedlichen Namen und auf unterschiedlichen Servern überall im Internet.[/ul]
Red bietet interessante, neue Möglichkeiten in Bezug auf die Privatsphäre. Mehr dazu unter „Tipps und Tricks zur privaten Kommunikation“.
@@ -158,13 +158,13 @@ Konten und Kanäle können sofort gelöscht werden, indem Du einfach auf einen L
[b]Beiträge schreiben[/b]
-Red unterstützt diverse verschiedene Wege, um Inhalte mit Auszeichnung (z.B. fett, kursiv, farbig etc.) zu erstellen. Voreinstellung ist die Redmatrix-Variante von BBCode (wie in vielen Web-Foren) mit einigen Ergänzungen, die nur hier funktionieren. Du kannst auch Markdown benutzen, wenn Dir das leichter fällt. Bis vor kurzem konnte auch ein grafischer Editor eingesetzt werden, der jedoch große Probleme aufwies und deshalb entfernt wurde. Wir suchen gerade nach einer Alternative.
+Red unterstützt diverse verschiedene Wege, um Inhalte mit Auszeichnung (z.B. fett, kursiv, farbig etc.) zu erstellen. Voreinstellung ist die $Projectname-Variante von BBCode (wie in vielen Web-Foren) mit einigen Ergänzungen, die nur hier funktionieren. Du kannst auch Markdown benutzen, wenn Dir das leichter fällt. Bis vor kurzem konnte auch ein grafischer Editor eingesetzt werden, der jedoch große Probleme aufwies und deshalb entfernt wurde. Wir suchen gerade nach einer Alternative.
Webseiten können neben BBCode und Markdown auch in HTML und Plain Text erstellt werden.
[b]Inhalte löschen[/b]
-Alle Inhalte in der Redmatrix bleiben unter der Kontrolle des Mitglieds (bzw. Kanals), der sie ursprünglich erstellt hat. Alle Beiträge können jederzeit gelöscht werden, egal, ob sie auf dem Heimat-Server des Nutzers oder auf einem anderen Server erstellt wurden, an dem der Nutzer via Zot angemeldet war.
+Alle Inhalte in der $Projectname bleiben unter der Kontrolle des Mitglieds (bzw. Kanals), der sie ursprünglich erstellt hat. Alle Beiträge können jederzeit gelöscht werden, egal, ob sie auf dem Heimat-Server des Nutzers oder auf einem anderen Server erstellt wurden, an dem der Nutzer via Zot angemeldet war.
[b]Medien[/b]
@@ -174,12 +174,12 @@ Genau wie jedes andere Blog-System, soziale Netzwerk oder Mikro-Blogging-Dienst
Vor dem Absenden kann eine Vorschau von Beiträgen betrachtet werden. Außerdem können Beiträge auch nach dem Absenden noch verändert werden.
-[b]Redmatrix erweitern[/b]
+[b]$Projectname erweitern[/b]
-Die Redmatrix kann auf vielerlei Art erweitert werden: Durch Server-Anpassung, persönliche Anpassung, setzen von Optionen, Themes und Addons/Plugins.
+Die $Projectname kann auf vielerlei Art erweitert werden: Durch Server-Anpassung, persönliche Anpassung, setzen von Optionen, Themes und Addons/Plugins.
[b]API[/b]
-Es existiert eine API, die von beliebigen Programmen/Apps und Diensten genutzt werden kann. Sie basiert auf der ursprünglichen Twitter-API (für die es hunderte von Tools und Apps gibt). Sie wird aktuell erweitert, um Zugriff auf Möglichkeiten zu gewähren, die es nur in der Redmatrix gibt. Authentifikation erfolgt über Login/Passwort oder OAuth. Eine Client-Registrierung für OAuth-Applikationen ist möglich.
+Es existiert eine API, die von beliebigen Programmen/Apps und Diensten genutzt werden kann. Sie basiert auf der ursprünglichen Twitter-API (für die es hunderte von Tools und Apps gibt). Sie wird aktuell erweitert, um Zugriff auf Möglichkeiten zu gewähren, die es nur in der $Projectname gibt. Authentifikation erfolgt über Login/Passwort oder OAuth. Eine Client-Registrierung für OAuth-Applikationen ist möglich.
#include doc/macros/main_footer.bb;
diff --git a/doc/de/main.bb b/doc/de/main.bb
index 2d9ebdb70..7627e157e 100644
--- a/doc/de/main.bb
+++ b/doc/de/main.bb
@@ -25,7 +25,7 @@ Zot ist das großartige neue Kommunikationsprotokoll, das extra für die Red-Mat
[zrl=[baseurl]/help/cloud]Cloud-Speicher[/zrl]
[zrl=[baseurl]/help/remove_account]Einen Kanal oder das ganze Konto löschen[/zrl]
-[size=large][b]Hilfe für RedMatrix-Mitglieder[/b][/size]
+[size=large][b]Hilfe für $Projectname-Mitglieder[/b][/size]
[zrl=[baseurl]/help/tags_and_mentions]Tags und Erwähnungen[/zrl]
[zrl=[baseurl]/help/webpages]Webseiten[/zrl]
[zrl=[baseurl]/help/bbcode]BBcode-Referenz für Posts und Kommentare[/zrl]
@@ -45,7 +45,7 @@ Zot ist das großartige neue Kommunikationsprotokoll, das extra für die Red-Mat
[zrl=[baseurl]/help/faq_admins]FAQ für Admins[/zrl]
[size=large][b]Technische Dokumentation[/b][/size]
-[zrl=[baseurl]/help/history]Die Geschichte der RedMatrix[/zrl]
+[zrl=[baseurl]/help/history]Die Geschichte der $Projectname[/zrl]
[zrl=[baseurl]/help/Zot---A-High-Level-Overview]Zot – ein grober Überblick[/zrl]
[zrl=[baseurl]/help/zot]Eine Einführung ins Zot-Protokoll[/zrl]
[zrl=[baseurl]/help/zot_structures]Zot-Strukturen[/zrl]
@@ -81,7 +81,7 @@ Zot ist das großartige neue Kommunikationsprotokoll, das extra für die Red-Mat
[url=https://federated.social/channel/postgres]Postgres-spezifischer Admin-Support-Kanal[/url]
-[url=[baseurl]/help/credits]RedMatrix Credits[/url]
+[url=[baseurl]/help/credits]$Projectname Credits[/url]
[size=large][b]Über diesen Red-Server[/b][/size]
[zrl=[baseurl]/help/TermsOfService]Nutzungsbedingungen dieses Red-Servers[/zrl]
diff --git a/doc/de/registration.bb b/doc/de/registration.bb
index c7aaac55e..ebd187357 100644
--- a/doc/de/registration.bb
+++ b/doc/de/registration.bb
@@ -27,7 +27,7 @@ Der Kanal-Name ist der Titel oder eine kurze Beschreibung des Kanals. Der „Spi
Wenn Dein Kanal angelegt ist, geht es direkt weiter zu den Einstellungen. Dort kannst Du Zugriffsrechte setzen, Funktionen zu- oder abschalten und so weiter. Diese Punkte werden auf den entsprechenden Hilfeseiten erklärt.
Siehe auch
-[zrl=[baseurl]/help/accounts_profiles_channels_basics]Grundlagen zu Identitäten in der RedMatrix[/zrl]
+[zrl=[baseurl]/help/accounts_profiles_channels_basics]Grundlagen zu Identitäten in der $Projectname[/zrl]
[zrl=[baseurl]/help/accounts]Konten[/zrl]
[zrl=[baseurl]/help/profiles]Profile[/zrl]
[zrl=[baseurl]/help/permissions]Zugriffsrechte[/zrl]
diff --git a/doc/developers.bb b/doc/developers.bb
index 8f526d963..bec9914c8 100644
--- a/doc/developers.bb
+++ b/doc/developers.bb
@@ -1,4 +1,4 @@
-[b]Red Developer Guide[/b]
+[b]$Projectname Developer Guide[/b]
We're pretty relaxed when it comes to developers. We don't have a lot of rules. Some of us are over-worked and if you want to help we're happy to let you help. That said, attention to a few guidelines will make the process smoother and make it easier to work together. We have developers from across the globe with different abilities and different cultural backgrounds and different levels of patience. Our primary rule is to respect others. Sometimes this is hard and sometimes we have very different opinions of how things should work, but if everybody makes an effort, we'll get along just fine.
@@ -19,7 +19,7 @@ to notify us to merge your work.
[b]Translations[/b]
-Our translations are managed through Transifex. If you wish to help out translating the Red Matrix to another language, sign up on transifex.com, visit [url=https://www.transifex.com/projects/p/red-matrix/]https://www.transifex.com/projects/p/red-matrix/[/url] and request to join one of the existing language teams or create a new one. Notify one of the core developers when you have a translation update which requires merging, or ask about merging it yourself if you're comfortable with git and PHP. We have a string file called 'messages.po' which is gettext compliant and a handful of email templates, and from there we automatically generate the application's language files.
+Our translations are managed through Transifex. If you wish to help out translating the $Projectname to another language, sign up on transifex.com, visit [url=https://www.transifex.com/projects/p/red-matrix/]https://www.transifex.com/projects/p/red-matrix/[/url] and request to join one of the existing language teams or create a new one. Notify one of the core developers when you have a translation update which requires merging, or ask about merging it yourself if you're comfortable with git and PHP. We have a string file called 'messages.po' which is gettext compliant and a handful of email templates, and from there we automatically generate the application's language files.
[zrl=[baseurl]/help/Translations]Translations - More Info[/zrl]
@@ -39,7 +39,7 @@ All code contributed to the project falls under the MIT license, unless otherwis
Code changes which fix an obvious bug are pretty straight-forward. For instance if you click "Save" and the thing you're trying to save isn't saved, it's fairly obvious what the intended behaviour should be. Often when developing feature requests, it may affect large numbers of community members and it's possible that other members of the community won't agree with the need for the feature, or with your proposed implementation. They may not see something as a bug or a desirable feature.
-We encourage concensus building within the community when it comes to any feature which might be considered controversial or where there isn't unanimous decision that the proposed feature is the correct way to accomplish the task. The first place to pitch your ideas is to [url=https://zothub.com/channel/one]Channel One[/url]. Others may have some input or be able to point out facets of your concept which might be problematic in our environment. But also, you may encounter opposition to your plan. This doesn't mean you should stop and/or ignore the feature. Listen to the concerns of others and try and work through any implementation issues.
+We encourage consensus building within the community when it comes to any feature which might be considered controversial or where there isn't unanimous decision that the proposed feature is the correct way to accomplish the task. The first place to pitch your ideas is to [url=https://zothub.com/channel/one]Channel One[/url]. Others may have some input or be able to point out facets of your concept which might be problematic in our environment. But also, you may encounter opposition to your plan. This doesn't mean you should stop and/or ignore the feature. Listen to the concerns of others and try and work through any implementation issues.
There are places where opposition cannot be resolved. In these cases, please consider making your feature [b]optional[/b] or non-default behaviour that must be specifically enabled. This technique can often be used when a feature has significant but less than unanimous support. Those who desire the feature can turn it on and those who don't want it - will leave it turned off.
diff --git a/doc/encryption.bb b/doc/encryption.bb
index 427c5f96b..ae51bd9fa 100644
--- a/doc/encryption.bb
+++ b/doc/encryption.bb
@@ -1,6 +1,6 @@
[size=large]Builtin Automatic Encryption[/size]
-Full disclosure: The encryption Red Matrix uses per default is not absolutely waterproof. There [i]are[/i] known procedures to circumvent it. [i]But[/i] this takes a lot of effort and needs to be done individually for each channel. And to make this clear: Other services store your messages in plaintext, therefore we regard this approach as a [i]significant[/i] improvement for your privacy. Plus you are always free to use further encryption and password protection if you so desire.
+Full disclosure: The encryption $Projectname uses per default is not absolutely waterproof. There [i]are[/i] known procedures to circumvent it. [i]But[/i] this takes a lot of effort and needs to be done individually for each channel. And to make this clear: Other services store your messages in plaintext, therefore we regard this approach as a [i]significant[/i] improvement for your privacy. Plus you are always free to use further encryption and password protection if you so desire.
To explain this in more detail:
@@ -11,6 +11,6 @@ To explain this in more detail:
So what is the scope of security? Full disclosure: This might be great, but it is not perfect.
- every non-public post is automatically encrypted but persons who have access to the site's database and files [i]may[/i] be able to decrypt everything by using these keys which obviously need to be stored on the server. To be clear: The encrypion keys are different for every channel and it is [i]quite an effort[/i] to do this. And again: Other services store your messages in plain text unencrypted. So this [i]is[/i] quite a significant win for your privacy.
-We believe that the NSA-level dragnet plaintext extracting mass surveillance is probably not possible due to the design of the zot protocol. Dedicated attacks including hacking into one hub to obtain the server logs and database only partly reveal what is going on between people communication between different hubs. We believe that this makes it much more expensive for state-level attackers to access your content in Red Matrix.
+We believe that the NSA-level dragnet plaintext extracting mass surveillance is probably not possible due to the design of the zot protocol. Dedicated attacks including hacking into one hub to obtain the server logs and database only partly reveal what is going on between people communication between different hubs. We believe that this makes it much more expensive for state-level attackers to access your content in $Projectname.
We gladly accept help improving the security of the system and auditing it as well.
diff --git a/doc/external-resource-links.bb b/doc/external-resource-links.bb
index 62cbbc33d..f5f87aef7 100644
--- a/doc/external-resource-links.bb
+++ b/doc/external-resource-links.bb
@@ -6,7 +6,7 @@
[*][url=https://github.com/omigeot/redstrap3]Redstrap[/url]
[*][url=https://bitbucket.org/tobiasd/red-clean]Clean[/url]
[*][url=https://github.com/tonybaldwin/redmatrixthemes/]nubasic[/url]
-[*][url=https://github.com/deadsuperhero/redmatrix-themes]Sean Tilley's Redmatrix themes[/url]
+[*][url=https://github.com/deadsuperhero/redmatrix-themes]Sean Tilley's themes[/url]
[b]Third-Party Addons[/b]
[*][url=https://abcentric.net/git/abcjsplugin.git]ABCjs integration - display scores in posts (WIP)[/url]
diff --git a/doc/extra_features.bb b/doc/extra_features.bb
index be14fdb5b..ed513eeb3 100644
--- a/doc/extra_features.bb
+++ b/doc/extra_features.bb
@@ -1,7 +1,7 @@
// multiple of these have been enabled by default. should we note this here somewhere, move it or remove them from this file?
[b]Features[/b]
-The default interface of the Red Matrix was designed to be uncluttered. There are a huge number of extra features (some of which are extremely useful) which you can turn on and get the most of the application. These are found under the Extra Features link of your Settings page.
+The default interface of the $Projectname was designed to be uncluttered. There are a huge number of extra features (some of which are extremely useful) which you can turn on and get the most of the application. These are found under the Extra Features link of your Settings page.
[b]Content Expiration[/b]
diff --git a/doc/faq_admins.bb b/doc/faq_admins.bb
index fed66a8dd..63418c1dc 100644
--- a/doc/faq_admins.bb
+++ b/doc/faq_admins.bb
@@ -1,4 +1,4 @@
-[size=large][b]The Red Matrix FAQ[/b][/size]
+[size=large][b]The $Projectname FAQ[/b][/size]
[toc]
diff --git a/doc/faq_developers.bb b/doc/faq_developers.bb
index 010ef9b8a..6591de3f2 100644
--- a/doc/faq_developers.bb
+++ b/doc/faq_developers.bb
@@ -4,7 +4,7 @@
[h3]What does $a mean?[/h3]
-$a is a class defined in boot.php and passed all around Red Matrix as a global reference variable. It defines everything necessary for the Red Matrix application: Server variables, URL arguments, page structures, layouts, content, installed plugins, output device info, theme info, identity of the observer and (potential) page owner ...
+$a is a class defined in boot.php and passed all around $Projectname as a global reference variable. It defines everything necessary for the $Projectname application: Server variables, URL arguments, page structures, layouts, content, installed plugins, output device info, theme info, identity of the observer and (potential) page owner ...
We don't ever create more than one instance and always modify the elements of the single instance. The mechanics of this are somewhat tricky. If you have a function that is passed $a and needs to modify $a you need to declare it as a reference with '&' e.g.
[code]function foo(&$a) { $a->something = 'x'; // whatever };
diff --git a/doc/faq_members.bb b/doc/faq_members.bb
index cdc7883f9..9d42d97ad 100644
--- a/doc/faq_members.bb
+++ b/doc/faq_members.bb
@@ -1,11 +1,11 @@
-[size=large][b]The Red Matrix FAQ[/b][/size]
+[size=large][b]The $Projectname FAQ[/b][/size]
[toc]
[h3]I am able to edit a post's text after I saved it, but is there a way to change the permissions?[/h3]
-Short anser: No, there isn't. There are reasons. You are able to change permissons to your files, photos and the likes, but not to posts after you have saved them. The main reason is: Once you have saved a post it is being distributed either to the public channel and from there to other Red Matrix servers or to those you intended it to go. Just like you cannot reclaim something you gave to another person, you cannot change permissions to Red Matrix posts. We would need to track everywhere your posting goes, keep track of everyone you allowed to see it and then keep track of from whom to delete it.
-If a posting is public this is even harder, as the Red Matrix is a global network and there is no way to follow a post, let alone reclaim it reliably. Other networks that may receive your post have no reliable way to delete or reclaim the post.
+Short anser: No, there isn't. There are reasons. You are able to change permissons to your files, photos and the likes, but not to posts after you have saved them. The main reason is: Once you have saved a post it is being distributed either to the public channel and from there to other $Projectname servers or to those you intended it to go. Just like you cannot reclaim something you gave to another person, you cannot change permissions to $Projectname posts. We would need to track everywhere your posting goes, keep track of everyone you allowed to see it and then keep track of from whom to delete it.
+If a posting is public this is even harder, as the $Projectname is a global network and there is no way to follow a post, let alone reclaim it reliably. Other networks that may receive your post have no reliable way to delete or reclaim the post.
[h3]I downloaded my channel and imported it (cloned my identity) to another site but there is no content, no posts, no photos. What is wrong???[/h3]
To be honest: Nothing. That's the way it is right now. Technically it is surely possible to take at least your own posts and maybe even files with you, but this has simply put not implemented yet. When creating this feature we thought that keeping all your contacts was more important. Your friends have already seen your old content. Once we find someone willing to implement this, it will be done. :)
diff --git a/doc/features.bb b/doc/features.bb
index 5e42532f2..e8d1cd687 100644
--- a/doc/features.bb
+++ b/doc/features.bb
@@ -1,31 +1,41 @@
-[b]Features[/b]
+[b][size=20]Features[/size][/b]
-[b][size=24]Red Matrix Features[/size][/b]
+[b][size=24]$Projectname in a Nutshell[/size][/b]
+TL;DR
-The Red Matrix is a general-purpose communication network, with several unique features. It is designed to be used by the widest range of users on the web, from non-technical bloggers, to expert PHP programmers and seasoned systems administrators.
+$Projectname provides distributed web publishing and social communications with [b]decentralised permissions[/b].
-This page lists some of the core features of Red that are bundled with the official release. As with most free and open source software, there may be many other extensions, additions, plugins, themes and configurations that are limited only by the needs and imagination of Red's users.
+So what exactly are "decentralised permissions"? They give me the ability to share something on my website (photos, media, files, webpages, etc.) with specific people on completely different websites - but not necessarily [i]everybody[/i] on those websites; and they do not need a password on my website and do not need to login to my website to view the things I've shared with them. They have one password on their own website and "magic authentication" between affiliated websites in the network. Also, as it is decentralised, there is no third party which has the ability to bypass permissions and see everything in the network.
+
+$Projectname combines many features of traditional blogs, social networking and media, content management systems, and personal cloud storage into an easy to use framework. Each node in the matrix can operate standalone or link with other nodes to create a super-network; leaving privacy under the control of the original publisher.
+
+$Projectname is an open source webserver application written originally in PHP/MySQL and is easily installable by those with basic website administration skills. It is also easily extended via plugins and themes and other third-party tools.
+
+[b][size=24]$Projectname Features[/size][/b]
+
+
+The $Projectname is a general-purpose web publishing and communication network, with several unique features. It is designed to be used by the widest range of people on the web, from non-technical bloggers, to expert PHP programmers and seasoned systems administrators.
+
+This page lists some of the core features of $Projectname that are bundled with the official release. As with most free and open source software, there may be many other extensions, additions, plugins, themes and configurations that are limited only by the needs and imagination of the members.
[b][size=20]Built for Privacy and Freedom[/size][/b]
-One of the design goals of Red is to enable easy communication on the web, while preserving privacy, if so desired by users. To achieve this goal, Red includes a number of features allowing arbitrary levels of privacy:
+One of the design goals of $Projectname is to enable easy communication on the web, while preserving privacy, if so desired by members. To achieve this goal, $Projectname includes a number of features allowing arbitrary levels of privacy:
[b]Affinity Slider[/b]
-When adding contacts in the Red Matrix, users have the option of assigning affinity levels to the new member in their contact list. For example, when adding someone who happens to be a person who's blog you follow, you could assign their channel an affinity level of &quot;Acquaintances&quot;.
-
-[img]https://friendicared.net/photo/b07b0262e3146325508b81a9d1ae4a1e-0.png[/img]
+When adding connnections in $Projectname, members have the option of assigning "affinity" levels (how close your friendship is) to the new connection. For example, when adding someone who happens to be a person whose blog you follow, you could assign their channel an affinity level of &quot;Acquaintances&quot;.
On the other hand, when adding a friend's channel, they could be placed under the affinity level of &quot;Friends&quot;.
-At this point, Red's [i]Affinity Slider[/i] tool, which usually appears at the top of your &quot;Matrix&quot; page, allows content on your Red account to be displayed by desired affinity levels. By moving the slider to cover all contacts with affinity levels of &quot;Me&quot; to &quot;Friends&quot;, only contacts (or channels) that are marked as &quot;Me&quot;, &quot;Best Friends&quot;, and &quot;Friends&quot; will be displayed on your page. All other channels and contacts, such as the contact added under affinity level &quot;Acquaintances&quot;, will not be displayed.
+At this point, the $Projectname [i]Affinity Slider[/i] tool, which usually appears at the top of your &quot;Matrix&quot; page, adjusts the content on the page to include those within the desired affinity range. Channels outside that range will not be displayed, unless you adjust the slider to include them.
The Affinity Slider allows instantaneous filtering of large amounts of content, grouped by levels of closeness.
[b]Access Control Lists[/b]
-When sharing content with someone in their contact list, users have the option of restricting who sees the content. By clicking on the padlock underneath the sharing box, one may choose desired recipients of the post, by clicking on their names.
+When sharing content, members have the option of restricting who sees the content. By clicking on the padlock underneath the sharing box, one may choose desired recipients of the post, by clicking on their names.
Once sent, the message will be viewable only by the sender and the selected recipients. In other words, the message will not appear on any public walls.
@@ -33,20 +43,20 @@ Access Control Lists may be applied to content and posts, photos, events, webpag
[b]Single Sign-on[/b]
-Access Control Lists work for all channels in the matrix due to our unique single sign-on technology. Most internal links provide an identity token which can be verified on other Redmatrix sites and used to control access to private resources. You login once to your home hub. After that, authentication to all Redmatrix resources is "magic".
+Access Control Lists work for all channels in the matrix due to our unique single sign-on technology. Most internal links provide an identity token which can be verified on other $Projectname sites and used to control access to private resources. You login once to your home hub. After that, authentication to all $Projectname resources is "magic".
[b]WebDAV enabled File Storage[/b]
-Files may be uploaded to your personal storage area using your operating system utilities (drag and drop in most cases). You may protect these files with Access Control Lists to any combination of Redmatrix members (including some third party network members) or make them public.
+Files may be uploaded to your personal storage area using your operating system utilities (drag and drop in most cases). You may protect these files with Access Control Lists to any combination of $Projectname members (including some third party network members) or make them public.
[b]Photo Albums[/b]
-Store photos in albums. These may be protected by Access Control Lists.
+Store photos in albums. All your photos may be protected by Access Control Lists.
[b]Events Calendar[/b]
-Create and manage events, which may also be protected with Access Control Lists. Events can be exported to other software using the industry standard vcalendar/iCal format and shared in posts with others. Birthday events are automatically added from your friends and converted to your correct timezone so that you will know precisely when the birthday occurs - no matter where you are located in the world in relation to the birthday person.
+Create and manage events, which may also be protected with Access Control Lists. Events can be exported to other software using the industry standard vcalendar/iCal format and shared in posts with others. Birthday events are automatically added from your friends and converted to your correct timezone so that you will know precisely when the birthday occurs - no matter where you are located in the world in relation to the birthday person. Events are normally created with attendance counters so your friends and connections can RSVP instantly.
[b]Chatrooms[/b]
@@ -54,15 +64,15 @@ You may create any number of personal chatrooms and allow access via Access Cont
[b]Webpage Building[/b]
-Redmatrix has many "Content Management" creation tools for building webpages, including layout editing, menus, blocks, widgets, and page/content regions. All of these may be access controlled so that the resulting pages are private to their intended audience.
+$Projectname has many "Content Management" creation tools for building webpages, including layout editing, menus, blocks, widgets, and page/content regions. All of these may be access controlled so that the resulting pages are private to their intended audience.
[b]Apps[/b]
-Apps may be built and distributed by members. These are different from traditional "vendor lockin" apps because they are controlled completely by the author - who can provide access control on the destination app pages and charge accordingly for this access. Most apps in Redmatrix are free and can be created easily by those with no programming skills.
+Apps may be built and distributed by members. These are different from traditional "vendor lockin" apps because they are controlled completely by the author - who can provide access control on the destination app pages and charge accordingly for this access. Most apps in $Projectname are free and can be created easily by those with no programming skills.
[b]Layout[/b]
-Page layout is based on a description language called Comanche. Redmatrix is itself written in Comanche layouts which you can change. This allows a level of customisation you won't typically find in so-called "multi-user environments".
+Page layout is based on a description language called Comanche. $Projectname is itself written in Comanche layouts which you can change. This allows a level of customisation you won't typically find in so-called "multi-user environments".
[b]Bookmarks[/b]
@@ -77,7 +87,7 @@ These private messages are also stored in an encrypted form on remote systems.
Each Red channel has it's own unique set of private and associated public RSA 4096-bit keys, generated when the channels is first created.
-Additionally, messages may be created utilising "end-to-end encryption" which cannot be read by Redmatrix operators or ISPs or anybody who does not know the passcode.
+Additionally, messages may be created utilising "end-to-end encryption" which cannot be read by $Projectname operators or ISPs or anybody who does not know the passcode.
Public messages are generally not encrypted in transit or in storage.
@@ -88,25 +98,25 @@ Posts and messages may be created with an expiration date, at which time they wi
[b]Service Federation[/b]
-In addition to addon "cross-post connectors" to a variety of alternate networks, there is native support for importation of content from RSS/Atom feeds and using this to create special channels. Also, an experimental but working implementation of the Diaspora protocol allows communication with people on the Friendica and Diaspora decentralised social networks. This is currently marked experimental because these networks do not have the same level of privacy and encryption features and abilities as Redmatrix and may present privacy risks.
+In addition to addon "cross-post connectors" to a variety of alternate networks, there is native support for importation of content from RSS/Atom feeds and using this to create special channels. Also, an experimental but working implementation of the Diaspora protocol allows communication with people on the Friendica and Diaspora decentralised social networks. This is currently marked experimental because these networks do not have the same level of privacy and encryption features and abilities as $Projectname and may present privacy risks.
-There is also experimental support for OpenID authentication which may be used in Access Control Lists. This is a work in progress.
+There is also experimental support for OpenID authentication which may be used in Access Control Lists. This is a work in progress. Your $Projectname hub may be used as an OpenID provider to authenticate you to external services which use this technology.
Channels may have permissions to become "derivative channels" where two or more existing channels combine to create a new topical channel.
[b]Collections[/b]
-"Collections" is our implementation of privacy groups, which is similar to Google "Circles" and Diaspora "Aspects". This allows you to filter your incoming stream by collections or groups, and automatically set the outbound Access Control List to only those in the Collection when you post. You may over-ride this at any time.
+"Collections" is our implementation of privacy groups, which is similar to Google "Circles" and Diaspora "Aspects". This allows you to filter your incoming stream by collections or groups, and automatically set the outbound Access Control List to only those in the Collection when you post. You may over-ride this at any time (prior to sending the post).
[b]Directory Services[/b]
-We provide easy access to a directory of members and provide decentralised tools capable of providing friend "suggestions". The directories are normal Redmatrix sites which have chosen to accept the directory server role. This requires more resources than most typical sites so is not the default. Directories are synchronised and mirrored so that they all contain up-to-date information on the entire network (subject to normal propagation delays).
+We provide easy access to a directory of members and provide decentralised tools capable of providing friend "suggestions". The directories are normal $Projectname sites which have chosen to accept the directory server role. This requires more resources than most typical sites so is not the default. Directories are synchronised and mirrored so that they all contain up-to-date information on the entire network (subject to normal propagation delays).
[b]TLS/SSL[/b]
-For Red hubs that use TLS/SSL, client to server communications are encrypted via TLS/SSL. Given recent disclosures in the media regarding widespread, global surveillance and encryption circumvention by the NSA and GCHQ, it is reasonable to assume that HTTPS-protected communications may be compromised in various ways.
+For $Projectname hubs that use TLS/SSL, client to server communications are encrypted via TLS/SSL. Given recent disclosures in the media regarding widespread, global surveillance and encryption circumvention by the NSA and GCHQ, it is reasonable to assume that HTTPS-protected communications may be compromised in various ways. Private communications are consequently encrypted at a higher level before sending offsite.
[b]Channel Settings[/b]
@@ -114,8 +124,6 @@ When a channel is created, a role is chosen which applies a number of pre-config
If you choose a "custom" privacy role, each channel allows fine-grained permissions to be set for various aspects of communication. For example, under the &quot;Security and Privacy Settings&quot; heading, each aspect on the left side of the page, has six (6) possible viewing/access options, that can be selected by clicking on the dropdown menu. There are also a number of other privacy settings you may edit.
-[img]https://friendicared.net/photo/0f5be8da282858edd645b0a1a6626491.png[/img]
-
The options are:
- Nobody except yourself.
@@ -134,19 +142,19 @@ Forums are typically channels which may be open to participation from multiple a
[b]Account Cloning[/b]
-Accounts in the Red Matrix are referred to as [i]nomadic identities[/i], because a user's identity is not bound to the hub where the identity was originally created (see What is Zot? for the full explanation). For example, when you create a Facebook or Gmail account, it is tied to those services. They cannot function without Facebook.com or Gmail.com.
+Accounts in the $Projectname are referred to as [i]nomadic identities[/i], because a member's identity is not bound to the hub where the identity was originally created. For example, when you create a Facebook or Gmail account, it is tied to those services. They cannot function without Facebook.com or Gmail.com.
-By contrast, say you've created a Red identity called [b]tina@redhub.com[/b]. You can clone it to another Red hub by choosing the same, or a different name: [b]liveForever@SomeRedMatrixHub.info[/b]
+By contrast, say you've created a Red identity called [b]tina@redhub.com[/b]. You can clone it to another Red hub by choosing the same, or a different name: [b]liveForever@Some$ProjectnameHub.info[/b]
Both channels are now synchronized, which means all your contacts and preferences will be duplicated on your clone. It doesn't matter whether you send a post from your original hub, or the new hub. Posts will be mirrored on both accounts.
This is a rather revolutionary feature, if we consider some scenarios:
- - What happens if the hub where an identity is based suddenly goes offline? Without cloning, a user will not be able to communicate until that hub comes back online. With cloning, you just log into your cloned account, and life goes on happily ever after.
+ - What happens if the hub where an identity is based suddenly goes offline? Without cloning, a member will not be able to communicate until that hub comes back online (no doubt many of you have seen and cursed the Twitter "Fail Whale"). With cloning, you just log into your cloned account, and life goes on happily ever after.
- - The administrator of your hub can no longer afford to pay for his free and public Red Matrix hub. He announces that the hub will be shutting down in two weeks. This gives you ample time to clone your identity(ies) and preserve your Red relationships, friends and content.
+ - The administrator of your hub can no longer afford to pay for his free and public $Projectname hub. He announces that the hub will be shutting down in two weeks. This gives you ample time to clone your identity(ies) and preserve your Red relationships, friends and content.
- - What if your identity is subject to government censorship? Your hub provider is compelled to delete your account, along with any identities and associated data. With cloning, the Red Matrix offers [b]censorship resistance[/b]. You can have hundreds of clones, if you wanted to, all named different, and existing on many different hubs, strewn around the internet.
+ - What if your identity is subject to government censorship? Your hub provider may be compelled to delete your account, along with any identities and associated data. With cloning, the $Projectname offers [b]censorship resistance[/b]. You can have hundreds of clones, if you wanted to, all named different, and existing on many different hubs, strewn around the internet.
Red offers interesting new possibilities for privacy. You can read more at the &lt;&lt;Private Communications Best Practices&gt;&gt; page.
@@ -154,7 +162,7 @@ Some caveats apply. For a full explanation of identity cloning, read the &lt;HOW
[b]Multiple Profiles[/b]
-Any number of profiles may be created containing different information and these may be made visible to certain of your connections/friends. A "default" profile can be seen by anybody and may contain limited information, with more information available to select groups or people.
+Any number of profiles may be created containing different information and these may be made visible to certain of your connections/friends. A "default" profile can be seen by anybody and may contain limited information, with more information available to select groups or people. This means that the profile (and site content) your beer-drinking buddies see may be different than what your co-workers see, and also completely different from what is visible to the general public.
[b]Account Backup[/b]
@@ -170,12 +178,12 @@ Accounts can be immediately deleted by clicking on a link. That's it. All assoc
[b]Writing Posts[/b]
-Red supports a number of different ways of adding rich-text content. The default is a custom variant of BBcode, tailored for use in Redmatrix. You may also enable the use of Markdown if you find that easier to work with. A visual editor may also be used. The traditional visual editor for Redmatrix had some serious issues and has since been removed. We are currently looking for a replacement.
+Red supports a number of different ways of adding rich-text content. The default is a custom variant of BBcode, tailored for use in $Projectname. You may also enable the use of Markdown if you find that easier to work with. A visual editor may also be used. The traditional visual editor for $Projectname had some serious issues and has since been removed. We are currently looking for a replacement.
When creating &quot;Websites&quot;, content may be entered in HTML, Markdown, BBcode, and/or plain text.
[b]Deletion of content[/b]
-Any content created in the Red Matrix remains under the control of the member (or channel) that originally created it. At any time, a member can delete a message, or a range of messages. The deletion process ensures that the content is deleted, regardless of whether it was posted on a channel's primary (home) hub, or on another hub, where the channel was remotely authenticated via Zot.
+Any content created in the $Projectname remains under the control of the member (or channel) that originally created it. At any time, a member can delete a message, or a range of messages. The deletion process ensures that the content is deleted, regardless of whether it was posted on a channel's primary (home) hub, or on another hub, where the channel was remotely authenticated via Zot (the $Projectname communication and authentication protocol).
[b]Media[/b]
Similar to any other modern blogging system, social network, or a micro-blogging service, Red supports the uploading of files, embedding of videos, linking web pages.
@@ -183,13 +191,17 @@ Similar to any other modern blogging system, social network, or a micro-blogging
[b]Previewing/Editing[/b]
Post can be previewed prior to sending and edited after sending.
-[b]Extending Redmatrix[/b]
+[b]Voting/Consensus[/b]
+Posts can be turned into "consensus" items which allows readers to offer feedback, which is collated into "agree", "disagree", and "abstain" counters. This lets you gauge interest for ideas and create informal surveys.
+
+
+[b]Extending $Projectname[/b]
-Redmatrix can be extended in a number of ways, through site customisation, personal customisation, option setting, themes, and addons/plugins.
+$Projectname can be extended in a number of ways, through site customisation, personal customisation, option setting, themes, and addons/plugins.
[b]API[/b]
-An API is available for use by third-party services. This is based originally on the early Twitter API (for which hundreds of third-party tools exist). It is currently being extended to provide access to facilities and abilities which are specific to Redmatrix. Access may be provided by login/password or OAuth and client registration of OAuth applications is provided.
+An API is available for use by third-party services. This is based originally on the early Twitter API (for which hundreds of third-party tools exist). It is currently being extended to provide access to facilities and abilities which are specific to $Projectname. Access may be provided by login/password or OAuth and client registration of OAuth applications is provided.
diff --git a/doc/hidden_configs.bb b/doc/hidden_configs.bb
index b992c5487..576c53f08 100644
--- a/doc/hidden_configs.bb
+++ b/doc/hidden_configs.bb
@@ -1,6 +1,6 @@
[b]Advanced Configurations for Administrators[/b]
-RedMatrix contains many configuration options hidden from the main admin panel.
+$Projectname contains many configuration options hidden from the main admin panel.
These are generally options considered too niche, confusing, or advanced for
the average member. These settings can be activated from the the top level Red
directory with the syntax [code]util/config cat key value[/code] for a site
diff --git a/doc/history.md b/doc/history.md
index f567ff2f0..78cc9aaa4 100644
--- a/doc/history.md
+++ b/doc/history.md
@@ -1,7 +1,7 @@
-RedMatrix History
+$Projectname History
=================
-RedMatrix is a collaborative effort by the RedMatrix community and based on work introduced in Friendica by the Friendica community. The core design, the project mission, and software base itself were created/written primarily by Mike Macgirvin and represent the culmination of over a decade of software design using variations of this platform and an evolving vision of the role of communication software in our lives. Many others have contributed to this work, both conceptually and in terms of actual code (way too many to list individually).
+$Projectname is a collaborative effort by the $Projectname community and based on work introduced in Friendica by the Friendica community. The core design, the project mission, and software base itself were created/written primarily by Mike Macgirvin and represent the culmination of over a decade of software design using variations of this platform and an evolving vision of the role of communication software in our lives. Many others have contributed to this work, both conceptually and in terms of actual code (way too many to list individually).
##Mike Macgirvin -- Biography
@@ -10,9 +10,9 @@ Mike Macgirvin is an American software engineer now living in Australia. He spen
During a layoff round, Mike was let go from America Online in August 2001 and purchased a music store in Mountain View, California later to be known as "Sonica Music Company". Opening a retail store for non-essential goods at the beginning of a prolonged economic downturn was in retrospect probably not the wisest career move. Sonica eventually folded; in late 2006. Mike returned to working on software and systems support full-time and was employed briefly at Symantec before moving to Australia in early 2007. He currently lives on a farm "out in the middle of nowhere" and is employed as a Computer Systems Officer at the University of Wollongong.
-##RedMatrix - The Early Years
+##$Projectname - The Early Years
-The software which went into creating RedMatrix has been through three distinct historical phases. It began in 2003 when Mike Macgirvin was looking for a content management system to power the website for his music store and found the available solutions to be lacking in various respects. The project was born as the "PurpleHaze weblog" under the nom de plume "Nerdware Communications". It was a multi-user PHP/MySQL CMS which provided blogs, forums, photo albums, events and more. Initially it provided the basis for a social community and shopping for customers of the store, but was also linked to Mike's personal weblog running on another domain. The distinguishing characteristic of this software was the ability for so-called "normal users" to re-assemble the components and choose different content feeds - and in essence create their own personal "multi-user CMS" as a view. Their custom view was able to communicate with anybody else that used the system, but could be partitioned so that adult sites and motorcycle enthusiast sites would not be visible to each other and not clash (or in this case Mike's personal website and the music store website). This software was developed primarily from 2003 until 2008.
+The software which went into creating $Projectname has been through three distinct historical phases. It began in 2003 when Mike Macgirvin was looking for a content management system to power the website for his music store and found the available solutions to be lacking in various respects. The project was born as the "PurpleHaze weblog" under the nom de plume "Nerdware Communications". It was a multi-user PHP/MySQL CMS which provided blogs, forums, photo albums, events and more. Initially it provided the basis for a social community and shopping for customers of the store, but was also linked to Mike's personal weblog running on another domain. The distinguishing characteristic of this software was the ability for so-called "normal users" to re-assemble the components and choose different content feeds - and in essence create their own personal "multi-user CMS" as a view. Their custom view was able to communicate with anybody else that used the system, but could be partitioned so that adult sites and motorcycle enthusiast sites would not be visible to each other and not clash (or in this case Mike's personal website and the music store website). This software was developed primarily from 2003 until 2008.
In 2006 this software was used as the prototype for Symantec's "safeweb" reputation and community site. It was developed and enhanced until about 2008. A rewrite took place in 2008 named "Reflection" but work stagnated as the community dwindled. The need for content management systems and communications software dropped dramatically during this time as humans flocked to the new social aggregrators - Facebook and Twitter.
@@ -32,17 +32,17 @@ Mike realised he did not want to be held hostage to the decisions that other pro
Mike had been working on this project for some time and there were a number of things which needed re-writing, including the base communication protocol which Friendica used (DFRN or the "Distributed Friends and Relations Network" protocol). These ideas were starting to emerge as a different method of communication he called "zot". Zot began as a way to create a common language for federated websites, but there was no interest in this ability and as mentioned, the federated web was crumbling. The first version was soon scrapped and zot was re-designed and re-ignited as a streamlined communication protocol which was location-independent; e.g. not tied to any website. This would allow people to carry on unaffected if their website operator shut down temporarily or permanently. They wouldn't have to make friends all over again, and permissions of everything on the system wouldn't have to be changed to allow bob@site1 to see something that was private to him, even though he was now bob@site2. This was a serious problem with decentralisation. People moved and their online identities were lost and had to be re-created from scratch and existing relationships destroyed and had to be created all over again.
-##RedMatrix
+##$Projectname
In July 2012, Mike left the Friendica project and began development of "zot" and a new base project called "red" in his somewhat elusive *spare time*. Red is Spanish for "network". It wasn't really a "social network" and especially not a "federated social network". It was just Red (technically "la red"), or "the network". Work began by removing all the "federation" components and going back to basics - communication and remote authentication. It was a major re-write and took roughly six months before even basic communication was re-established. It was also no longer compatible with Friendica - which had been given to the "Friendica community" and by this time (December 2012) was developing separately on its own track.
It became clear during this time that the single most compelling feature of the project wasn't the social network at all, but the authentication layer and decentralised access control mechanisms. Combined with zot's location independence it created a new model for software which had never existed previously - decentralised identity-aware web publishing and single sign-on to any compatible provider across the web. These weren't *evolutionary*, they were **revolutionary**. One of the biggest flaws of the modern web is the reliance on different passwords for every service you use, or reliance on a single provider if you were to tie them to - say your Facebook login. Facebook can remove your account at any time. Gone. If you rely on their authentication for all your websites, your entire online identity - now gone. This is also what was missing from Friendica - a compelling software feature which could stand on its own, without requiring a social network and especially without requiring a federated social network with all the mentioned external dependencies.
-An early visitor to the project noted that he had some difficulty finding the project on Google because of the choice of name - "red". Yes, this was a poor decision in retrospect. We were buried on page 23,712 of the search results. The concept that was emerging around this identity-aware publishing was that of "a matrix of inter-connected thought streams", since we didn't have a concept of "people" and "friends". All were just connected "channels" with different ways to connect. So "Red Matrix" was chosen to give it a searchable name. It had nothing to do with the Matrix film and red and blue pills, though that is frequently cited (erronously); and in fact isn't a bad analogy.
+An early visitor to the project noted that he had some difficulty finding the project on Google because of the choice of name - "red". Yes, this was a poor decision in retrospect. We were buried on page 23,712 of the search results. The concept that was emerging around this identity-aware publishing was that of "a matrix of inter-connected thought streams", since we didn't have a concept of "people" and "friends". All were just connected "channels" with different ways to connect. So "$Projectname" was chosen to give it a searchable name. It had nothing to do with the Matrix film and red and blue pills, though that is frequently cited (erronously); and in fact isn't a bad analogy.
The concept of identity-aware content was alien to anything that existed previously on the web, so to make it useful we had to provide the ability to use it for content. It needed content publishing tools. This brought back concepts from the old "Content Management System" on which the software was originally based. To get it up and running quickly we created a markup language for webpages called "Comanche" which let you describe a page in high-level terms based on bbcode tags. We also added WebDAV so you could put decentralised access control on files and drag/drop from your operating system. So now you could have private photos, webpages, files, events, conversations, chatrooms - and they are visible to those you choose - no matter what site they use. All they need is zot. And your viewers could move to another site or just pop up at a different site any time they want and we don't care. And it **also** had a built-in social network; with lots of additional privacy and encryption features which were added even before the Snowden revelations gave them added urgency.
-Over time a few federation components re-emerged. The ability to view RSS feeds was important to many people. Diaspora never really managed to re-write their protocol, so that was re-implemented and allowed RedMatrix to connect with Diaspora and Friendica again (Friendica still had their Diaspora protocol intact, so this was the most common language now remaining on the free web - despite its faults). Diaspora communications aren't able to make use of the advanced identity features, but they work for basic communications.
+Over time a few federation components re-emerged. The ability to view RSS feeds was important to many people. Diaspora never really managed to re-write their protocol, so that was re-implemented and allowed $Projectname to connect with Diaspora and Friendica again (Friendica still had their Diaspora protocol intact, so this was the most common language now remaining on the free web - despite its faults). Diaspora communications aren't able to make use of the advanced identity features, but they work for basic communications.
Mike resigned from the project as an active coordinator in early 2015.
diff --git a/doc/html/index.php b/doc/html/index.php
index 10b363818..07da8b8d9 100644
--- a/doc/html/index.php
+++ b/doc/html/index.php
@@ -1,10 +1,10 @@
<!DOCTYPE html>
<html>
<head>
- <title>RedMatrix Doxygen API Documentation</title>
+ <title>$Projectname Doxygen API Documentation</title>
</head>
<body>
-<h1>RedMatrix Doxygen API Documentation not rendered</h1>
+<h1>$Projectname Doxygen API Documentation not rendered</h1>
To get the Doxygen API Documentation you must render it with the program <a href="http://www.doxygen.org">Doxygen</a> (included in most distributions).
<pre>
$ doxygen util/Doxyfile
diff --git a/doc/main.bb b/doc/main.bb
index cdccd6ecc..1d323b918 100644
--- a/doc/main.bb
+++ b/doc/main.bb
@@ -1,21 +1,22 @@
[img][baseurl]/assets/hashlogo.png[/img]
-[size=large][b]RedMatrix Documentation[/b][/size]
+[size=large][b]$Projectname Documentation[/b][/size]
-[zrl=[baseurl]/help/about][b]What is the RedMatrix?[/b][/zrl]
-RedMatrix is a decentralized communication and publishing platform that enables you to keep in control of your communication needs by automatic encryption and finely grained access control. It's you, and only you who decides who is allowed to see your stuff.
+[zrl=[baseurl]/help/about][b]What is the $Projectname?[/b][/zrl]
+$Projectname is a decentralized communication and publishing platform that enables you to keep in control of your communication needs by automatic encryption and finely grained access control. It's you, and only you who decides who is allowed to see your stuff.
-[zrl=[baseurl]/help/features][b]RedMatrix Features[/b][/zrl]
-The RedMatrix is already running as a global distributed network and proves its versatility and scalability from standalone to huge sites on a daily basis.
-Think of standalone family communication platforms, distributed online communities, support forums, blogs and homepages. Or professional content providers with commercial premium channels and targeted content acces. Whatever you want, the RedMatrix is there to cater to your creativity.
+[zrl=[baseurl]/help/features][b]$Projectname Features[/b][/zrl]
+
+The $Projectname is already running as a global distributed network and proves its versatility and scalability from standalone to huge sites on a daily basis.
+Think of standalone family communication platforms, distributed online communities, support forums, blogs and homepages. Or professional content providers with commercial premium channels and targeted content acces. Whatever you want, the $Projectname is there to cater to your creativity.
[zrl=[baseurl]/help/what_is_zot][b]Got Zot? Well, you should.[/b][/zrl]
-Zot is the great new communicaton protocol invented especially for the RedMatrix. As a member you are no longer bound to a single site or hub thanks to "Nomadic Identities". Migrate easily to another server and keep your contacts intact, or clone it and run the same channel on several servers. Just in case one of them might shut down, you don't lose out. Plus once you are inside the RedMatrix there is no need for you to authenticate twice, even when accessing another RedMatrix site. Zot is what sets the RedMatrix apart.
+Zot is the great new communicaton protocol invented especially for the $Projectname. As a member you are no longer bound to a single site or hub thanks to "Nomadic Identities". Migrate easily to another server and keep your contacts intact, or clone it and run the same channel on several servers. Just in case one of them might shut down, you don't lose out. Plus once you are inside the $Projectname there is no need for you to authenticate twice, even when accessing another $Projectname site. Zot is what sets the $Projectname apart.
[size=large][b]Getting Started[/b][/size]
[zrl=[baseurl]/help/Privacy]Privacy Policy[/zrl]
[zrl=[baseurl]/help/registration]Account Registration[/zrl]
-[zrl=[baseurl]/help/accounts_profiles_channels_basics]You at the RedMatrix: accounts, profiles and channels in short[/zrl]
+[zrl=[baseurl]/help/accounts_profiles_channels_basics]You at the $Projectname: accounts, profiles and channels in short[/zrl]
[zrl=[baseurl]/help/profiles]Profiles[/zrl]
[zrl=[baseurl]/help/channels]Channels[/zrl]
[zrl=[baseurl]/help/roles]Permission roles and Channel types[/zrl]
@@ -41,17 +42,18 @@ Zot is the great new communicaton protocol invented especially for the RedMatrix
[zrl=[baseurl]/help/debian_install]Easy Install on Debian via script[/zrl]
[zrl=[baseurl]/help/red2pi]Installing Red on the Raspberry Pi[/zrl]
[zrl=[baseurl]/help/troubleshooting]Troubleshooting Tips[/zrl]
-[zrl=[baseurl]/help/hidden_configs]Tweaking RedMatrix's Hidden Configurations[/zrl]
+[zrl=[baseurl]/help/hidden_configs]Tweaking $Projectname's Hidden Configurations[/zrl]
[zrl=[baseurl]/help/faq_admins]FAQ For Admins[/zrl]
+[zrl=[baseurl]/help/service_classes]Service Classes[/zrl]
[size=large][b]Technical Documentation[/b][/size]
-[zrl=[baseurl]/help/history]RedMatrix history[/zrl]
+[zrl=[baseurl]/help/history]$Projectname history[/zrl]
[zrl=[baseurl]/help/Zot---A-High-Level-Overview]A high level overview of Zot[/zrl]
[zrl=[baseurl]/help/zot]An introduction to Zot[/zrl]
[zrl=[baseurl]/help/zot_structures]Zot Stuctures[/zrl]
[zrl=[baseurl]/help/comanche]Comanche Page Descriptions[/zrl]
[zrl=[baseurl]/help/Creating-Templates]Creating Comanche Templates[/zrl]
-[zrl=[baseurl]/help/Widgets]Core Widgets[/zrl]
+[zrl=[baseurl]/help/Widgets]Widgets[/zrl]
[zrl=[baseurl]/help/plugins]Plugins[/zrl]
[zrl=[baseurl]/help/doco]Contributing Documentation[/zrl]
[zrl=[baseurl]/help/DerivedTheme1]Creating Derivative Themes[/zrl]
@@ -78,11 +80,11 @@ Zot is the great new communicaton protocol invented especially for the RedMatrix
[url=https://github.com/redmatrix/redmatrix]Main Website[/url]
[url=https://github.com/redmatrix/redmatrix-addons]Addon Website[/url]
[url=https://zothub.com/channel/one]Development Channel[/url]
-[url=https://federated.social/channel/postgres]Postgres-specific RedMatrix Admin Support Channel[/url]
+[url=https://federated.social/channel/postgres]Postgres-specific $Projectname Admin Support Channel[/url]
-[url=[baseurl]/help/credits]RedMatrix Credits[/url]
+[url=[baseurl]/help/credits]$Projectname Credits[/url]
-[size=large][b]About This RedMatrix Hub[/b][/size]
+[size=large][b]About This $Projectname Hub[/b][/size]
[zrl=[baseurl]/help/TermsOfService]Terms of Service For This Hub[/zrl]
[zrl=[baseurl]/siteinfo]Hub Information (/siteinfo)[/zrl]
[zrl=[baseurl]/siteinfo/json]Detailed Technical Hub Information in JSON format(/siteinfo/json)[/zrl]
diff --git a/doc/permissions.bb b/doc/permissions.bb
index b4facde39..bcf3c43e0 100644
--- a/doc/permissions.bb
+++ b/doc/permissions.bb
@@ -1,6 +1,6 @@
[b]Permissions[/b]
-Permissions in the Red Matrix are more complete than you may be used to. This allows us to define more fine graded relationships than the black and white &quot;this person is my friend, so they can do everything&quot; or &quot;this person is not my friend, so they can't do anything&quot; permissions you may find elsewhere.
+Permissions in the $Projectname are more complete than you may be used to. This allows us to define more fine graded relationships than the black and white &quot;this person is my friend, so they can do everything&quot; or &quot;this person is not my friend, so they can't do anything&quot; permissions you may find elsewhere.
[b]Default Permissions[/b]
@@ -24,7 +24,7 @@ The scopes of permissions are:
[li]Anybody On This Hub. Anybody using the same hub as you will have permission approved. Anybody who registered at a different hub will have this permission denied.[/li]
-[li]Anybody in this network. Anybody in the Red Matrix will have this permission approved. Even complete strangers. However, anybody not logged in/authenticated will have this permission denied.[/li]
+[li]Anybody in this network. Anybody in the $Projectname will have this permission approved. Even complete strangers. However, anybody not logged in/authenticated will have this permission denied.[/li]
[li]Anybody authenticated. This is similar to "anybody in this network" except that it can include anybody who can authenticate by any means - and therefore may include visitors from other networks.[/li]
diff --git a/doc/plugins.bb b/doc/plugins.bb
index 7f1684117..fdabbb7ab 100644
--- a/doc/plugins.bb
+++ b/doc/plugins.bb
@@ -1,9 +1,9 @@
[b]Plugins[/b]
-So you want to make the Red Matrix do something it doesn't already do. There are lots of ways. But let's learn how to write a plugin or addon.
+So you want to make the $Projectname do something it doesn't already do. There are lots of ways. But let's learn how to write a plugin or addon.
-In your Red Matrix folder/directory, you will probably see a sub-directory called 'addon'. If you don't have one already, go ahead and create it.
+In your $Projectname folder/directory, you will probably see a sub-directory called 'addon'. If you don't have one already, go ahead and create it.
[code]
mkdir addon
[/code]
@@ -26,7 +26,7 @@ Then we're going to create a comment block to describe the plugin. There's a spe
/**
*
* Name: Random Place (here you can use better descriptions than you could in the filename)
- * Description: Sample Red Matrix plugin, Sets a random place when posting.
+ * Description: Sample $Projectname plugin, Sets a random place when posting.
* Version: 1.0
* Author: Mike Macgirvin &lt;mike@zothub.com&gt;
*
@@ -45,9 +45,9 @@ In our case, we'll call them randplace_load() and randplace_unload(), as that is
pluginname_uninstall()
[/code]
-Next we'll talk about **hooks**. Hooks are places in the Red Matrix code where we allow plugins to do stuff. There are a [lot of these](help/Hooks), and they each have a name. What we normally do is use the pluginname_load() function to register a &quot;handler function&quot; for any hooks you are interested in. Then when any of these hooks are triggered, your code will be called.
+Next we'll talk about **hooks**. Hooks are places in the $Projectname code where we allow plugins to do stuff. There are a [lot of these](help/Hooks), and they each have a name. What we normally do is use the pluginname_load() function to register a &quot;handler function&quot; for any hooks you are interested in. Then when any of these hooks are triggered, your code will be called.
-We register hook handlers with the 'register_hook()' function. It takes 3 arguments. The first is the hook we wish to catch, the second is the filename of the file to find our handler function (relative to the base of your Red Matrix installation), and the third is the function name of your handler function. So let's create our randplace_load() function right now.
+We register hook handlers with the 'register_hook()' function. It takes 3 arguments. The first is the hook we wish to catch, the second is the filename of the file to find our handler function (relative to the base of your $Projectname installation), and the third is the function name of your handler function. So let's create our randplace_load() function right now.
[code]
function randplace_load() {
@@ -247,18 +247,18 @@ If you want to keep your plugin hidden from the siteinfo page, simply create a f
***Porting Friendica Plugins***
-The Red Matrix uses a similar plugin architecture to the Friendica project. The authentication, identity, and permissions systems are completely different. Many Friendica can be ported reasonably easily by renaming a few functions - and then ensuring that the permissions model is adhered to. The functions which need to be renamed are:
+The $Projectname uses a similar plugin architecture to the Friendica project. The authentication, identity, and permissions systems are completely different. Many Friendica can be ported reasonably easily by renaming a few functions - and then ensuring that the permissions model is adhered to. The functions which need to be renamed are:
[li] Friendica's pluginname_install() is pluginname_load()[/li]
[li] Friendica's pluginname_uninstall() is pluginname_unload()[/li]
-The Red Matrix has _install and _uninstall functions but these are used differently.
+The $Projectname has _install and _uninstall functions but these are used differently.
[li] Friendica's &quot;plugin_settings&quot; hook is called &quot;feature_settings&quot;[/li]
[li] Friendica's &quot;plugin_settings_post&quot; hook is called &quot;feature_settings_post&quot;[/li]
-Changing these will often allow your plugin to function, but please double check all your permission and identity code because the concepts behind it are completely different in the Red Matrix. Many structured data names (especially DB schema columns) are also quite different.
+Changing these will often allow your plugin to function, but please double check all your permission and identity code because the concepts behind it are completely different in the $Projectname. Many structured data names (especially DB schema columns) are also quite different.
#include doc/macros/main_footer.bb;
diff --git a/doc/problems-following-an-update.bb b/doc/problems-following-an-update.bb
index a8a764cf1..e2ba11e3e 100644
--- a/doc/problems-following-an-update.bb
+++ b/doc/problems-following-an-update.bb
@@ -28,7 +28,7 @@ We use the Smarty3 template engine to generate pages. These templates are compi
[b]Theme Issues[/b]
-There are many themes for The Red Matrix. Only Redbasic is officialy supported by the core developers. This applies [i]even if a core developer happens to support an additional theme[/i]. This means new features are only guaranteed to work in Redbasic.
+There are many themes for The $Projectname. Only Redbasic is officialy supported by the core developers. This applies [i]even if a core developer happens to support an additional theme[/i]. This means new features are only guaranteed to work in Redbasic.
Redbasic uses a few javascript libraries that are done differently, or entirely absent in other themes. This means new features may only work properly in Redbasic. Before reporting an issue, therefore, you should switch to Redbasic to see if it exists there. If the issue goes away, this is not a bug - it's a theme that isn't up to date.
diff --git a/doc/profiles.bb b/doc/profiles.bb
index 1bf37b13b..cae51a9c6 100644
--- a/doc/profiles.bb
+++ b/doc/profiles.bb
@@ -14,7 +14,7 @@ In addition, if you'd like to meet people that share some general interests with
To create an alternate profile, first go to [zrl=[baseurl]/settings/features]Settings &gt; Additional Features[/zrl] and enable &quot;Multiple Profiles&quot; there, otherwise you won't have the ability to use more than just your default profile.
-Then select &quot;Edit Profiles&quot; from the menu of your Red Matrix site. You may edit an existing profile, change the profile photo, add things to a profile or create a new profile. You may also create a &quot;clone&quot; of an existing profile if you only wish to change a few items but don't wish to enter all the information again. To do that, click on the profile you want to clone and choose &quot;Clone this profile&quot; there.
+Then select &quot;Edit Profiles&quot; from the menu of your $Projectname site. You may edit an existing profile, change the profile photo, add things to a profile or create a new profile. You may also create a &quot;clone&quot; of an existing profile if you only wish to change a few items but don't wish to enter all the information again. To do that, click on the profile you want to clone and choose &quot;Clone this profile&quot; there.
In the list of your profiles, you can also choose the contacts who can see a specific profile. Just click on &quot;Edit visibility&quot; next to the profile in question (only available for the profiles that are not your default profile) and then click on user images to add them to or remove them from the group of people who can see this profile.
diff --git a/doc/red2pi.bb b/doc/red2pi.bb
index 6d15d3afe..cede35fd9 100644
--- a/doc/red2pi.bb
+++ b/doc/red2pi.bb
@@ -1,4 +1,4 @@
-[b]How to install the Red Matrix on a Raspberry Pi[/b]
+[b]How to install the $Projectname on a Raspberry Pi[/b]
You just bought a Raspberry Pi and want to run the RED Matrix with your own domain name?
@@ -6,11 +6,11 @@ Then this page is for you! You will:
[list=1]
[*] Install Raspberry OS (Debian Linux) on a Raspberry
[*] Install Apache Web Server, PHP, MaySQL, phpMyAdmin
-[*] Register a free domain (dynamic DNS) and use it for your RED hub
-[*] Install the RED Matrix
-[*] Keep your Raspberry Pi and your Redmatrix up-to-date
+[*] Register a free domain (dynamic DNS) and use it for your hub
+[*] Install $Projectname
+[*] Keep your Raspberry Pi and $Projectname up-to-date
[*] TODO Setting up SSL
-[*] TODO Running Friendica with SSL
+[*] TODO Running with SSL
[*] TODO Make the webserver less vulnarable to attacks
[/list]
@@ -224,27 +224,27 @@ To check the logs you can use this:
[code]more /var/log/messages |grep INADYN[/code]
-[size=large]4. Install RED [/size]
+[size=large]4. Install $Projectname[/size]
-(Source: [zrl=https://friendicared.net/help/Install]https://friendicared.net/help/Install[/zrl])
+(Source: [zrl=[baseurl]/help/Install][baseurl]/help/Install[/zrl])
Linux Appache document root is /var/www/
Two files exist there (created by the steps above): index.html, phpinfo.php
-[b]Install RED and its Addons[/b]
+[b]Install $Projectname and its Addons[/b]
Cleanup: Remove the directory www/ (Git will not create files and folders in directories that are not empty.) Make sure you are in directory var[code]pi@pi /var $ cd /var[/code]
Remove directory[code]pi@pi /var $ sudo rm -rf www/[/code]
-Download the sources of RED from GIT
+Download the sources of $Projectname from GIT
[code]pi@pi /var $ sudo git clone https://github.com/redmatrix/redmatrix.git www[/code]
Download the sources of the addons from GIT
[code]pi@pi /var/www $ sudo git clone https://github.com/redmatrix/redmatrix-addons.git addon[/code]
-Make user www-data the owner of the whole red directory (including subdirectories and files)
+Make user www-data the owner of the whole web directory (including subdirectories and files)
(TODO: This step has to be proofed by the next installation.)
[code]pi@pi /var $ chown -R www-data:www-data /var/www/[/code]
@@ -319,14 +319,14 @@ php util/config system block_public_search 1
-[size=large]5. Keep your Raspberry Pi and your Redmatrix up-to-date[/size]
+[size=large]5. Keep your Raspberry Pi and your $Projectname up-to-date[/size]
-Git update of RED every day at 4 am and addons at 5 am every day
+Git update every day at 4 am and addons at 5 am every day
Try if the command is working
- pi@pi /var/www $ sudo git pull
Create the cronjob
- pi@pi /var/www $ crontab -e
-Enter the following to update RED at 4:01 am every day
+Enter the following to update at 4:01 am every day
- 01 04 * * * cd /var/www/; sudo git pull
Enter the following to update the addons at 5:01 am every day
- 01 05 * * * cd /var/www/addon/; sudo git pull
@@ -334,7 +334,7 @@ Enter the following to update the Raspberry Pi (Raspbian OS = Debian) at 6:01 am
- 01 06 * * * sudo aptitude -y update &amp;&amp; sudo aptitude -y safe-upgrade
Save and exit.
-[size=large]6. Running Friendica with SSL[/size]
+[size=large]6. Running with SSL[/size]
Follow the instructions here:
[url=https://github.com/friendica/friendica/wiki/Running-Friendica-with-SSL]https://github.com/friendica/friendica/wiki/Running-Friendica-with-SSL[/url]
diff --git a/doc/registration.bb b/doc/registration.bb
index 072e82bf2..31d696221 100644
--- a/doc/registration.bb
+++ b/doc/registration.bb
@@ -1,6 +1,6 @@
[size=large][b]Registration[/b][/size]
-Not all Red Matrix sites allow open registration. If registration is allowed, you will see a &quot;Register&quot; link immediately below the login prompts on the site home page. Following this link will take you to the site Registration page. On some sites it may redirect you to another site which allow registrations. As all Red Matrix sites are linked, it does not matter where your account resides.
+Not all $Projectname sites allow open registration. If registration is allowed, you will see a &quot;Register&quot; link immediately below the login prompts on the site home page. Following this link will take you to the site Registration page. On some sites it may redirect you to another site which allow registrations. As all $Projectname sites are linked, it does not matter where your account resides.
[b]Your Email Address[/b]
@@ -8,7 +8,7 @@ Please provide a valid email address. Your email address is never published. Thi
[b]Password[/b]
-Enter a password of your choice, and repeat it in the second box to ensure it was typed correctly. As the Red Matrix offers a decentralised identity, your account can log you in to many other websites.
+Enter a password of your choice, and repeat it in the second box to ensure it was typed correctly. As the $Projectname offers a decentralised identity, your account can log you in to many other websites.
[b]Terms Of Service[/b]
@@ -25,7 +25,7 @@ Next, you will be presented with the &quot;Add a channel&quot; screen. Normally,
When your channel is created you will be taken straight to your settings page where you can define permissions, enable features, etc. All these things are covered in the appropriate section of the helpfiles.
See Also
-[zrl=[baseurl]/help/accounts_profiles_channels_basics]The Basics about Identities within the Red Matrix[/zrl]
+[zrl=[baseurl]/help/accounts_profiles_channels_basics]The Basics about Identities within the $Projectname[/zrl]
[zrl=[baseurl]/help/accounts]Accounts[/zrl]
[zrl=[baseurl]/help/profiles]Profiles[/zrl]
[zrl=[baseurl]/help/permissions]Permissions[/zrl]
diff --git a/doc/roadmap.bb b/doc/roadmap.bb
index 0244bfcf4..b4788fda1 100644
--- a/doc/roadmap.bb
+++ b/doc/roadmap.bb
@@ -1,6 +1,6 @@
-Roadmap for Redmatrix V3
+Roadmap for $Projectname V3
Crypto
Convert E2EE to dynamic loading (on demand) using jQuery.getScript() [or other methods] to only load encryption libs when you require them. This should also support multiple encryption libraries (e.g. SJCL, others) triggered from the choice of algorithm and remain pluggable.
diff --git a/doc/service_classes.bb b/doc/service_classes.bb
new file mode 100644
index 000000000..e5d4ecfad
--- /dev/null
+++ b/doc/service_classes.bb
@@ -0,0 +1,37 @@
+[b]Service Classes[/b]
+
+Service classes allow you to set limits on system resources. A GUI to configure this is currently under development.
+
+As a temporary measure, the following commandline utilities can be used:
+
+Usage:
+
+[code]util/service_class[/code]
+list service classes
+
+[code]util/config system default_service_class firstclass[/code]
+set the default service class to 'firstclass'
+
+[code]util/service_class firstclass[/code]
+list the services that are part of 'firstclass' service class
+
+[code]util/service_class firstclass photo_upload_limit 10000000[/code]
+set firstclass total photo disk usage to 10 million bytes
+
+[code]util/service_class --account=5 firstclass[/code]
+set account id 5 to service class 'firstclass' (with confirmation)
+
+[code]util/service_class --channel=blogchan firstclass[/code]
+set the account that owns channel 'blogchan' to service class 'firstclass' (with confirmation)
+
+[b]current limits[/b]
+photo_upload_limit - maximum total bytes for photos
+total_items - maximum total toplevel posts
+total_pages - maximum comanche pages
+total_identities - maximum number of channels owned by account
+total_channels - maximum number of connections
+total_feeds - maximum number of rss feed connections
+attach_upload_limit - maximum file upload storage (bytes)
+minimum_feedcheck_minutes - lowest setting allowed for polling rss feeds
+chatrooms - maximum chatrooms
+chatters_inroom - maximum chatters per room
diff --git a/doc/sv/main.bb b/doc/sv/main.bb
index 691f198f5..409be59c3 100644
--- a/doc/sv/main.bb
+++ b/doc/sv/main.bb
@@ -1,21 +1,21 @@
[img][baseurl]/assets/hashlogo.png[/img]
-[size=large][b]RedMatrix dokumentation[/b][/size]
+[size=large][b]$Projectname dokumentation[/b][/size]
-[zrl=[baseurl]/help/about][b]Vad är RedMatrix?[/b][/zrl]
-RedMatrix är en decentraliserad publicerings- och kommunikationsplattform som möjliggör att du behåller kontrollen över dina kommunikationer med hjälp av automatisk kryptering och fininställbar behörighetskontroll. Det är du, och bara du, som beslutar vem som är behörig att ta del av ditt innehåll.
+[zrl=[baseurl]/help/about][b]Vad är $Projectname?[/b][/zrl]
+$Projectname är en decentraliserad publicerings- och kommunikationsplattform som möjliggör att du behåller kontrollen över dina kommunikationer med hjälp av automatisk kryptering och fininställbar behörighetskontroll. Det är du, och bara du, som beslutar vem som är behörig att ta del av ditt innehåll.
-[zrl=[baseurl]/help/features][b]RedMatrix funktioner[/b][/zrl]
-RedMatrix används redan och bildar ett globalt distribuerad närverk och bevisar* dagligen sin skalbarhet och diversitet i allt från installationer med en kanal till installationer med många användare och många kanaler med en stor mängd innehåll.
-Föreställ dig isolerade familjekommunikationsplatformer, distribuerade nätforum med fildelning, hjälpforum, bloggar och hemsidor. Eller proffesionellt anpassade innehållsleverantörer med kommersiella premium* kanaler och målriktat innehållsstyrning. Vad du än önskar så finns RedMatrix för att stödja dig i förverkligande av din kreativitet.
+[zrl=[baseurl]/help/features][b]$Projectname funktioner[/b][/zrl]
+$Projectname används redan och bildar ett globalt distribuerad närverk och bevisar* dagligen sin skalbarhet och diversitet i allt från installationer med en kanal till installationer med många användare och många kanaler med en stor mängd innehåll.
+Föreställ dig isolerade familjekommunikationsplatformer, distribuerade nätforum med fildelning, hjälpforum, bloggar och hemsidor. Eller proffesionellt anpassade innehållsleverantörer med kommersiella premium* kanaler och målriktat innehållsstyrning. Vad du än önskar så finns $Projectname för att stödja dig i förverkligande av din kreativitet.
[zrl=[baseurl]/help/what_is_zot][b]Har du Zot? Skaffa det, direkt.[/b][/zrl]
-Zot är en fantastisk ny kommunikationsprotokoll uppfunnit speciellt för RedMatrix. Som medlem är du inte längre bunden till en enskild sida eller hub tack vara "nomadiska identiteter". Flytt lätt till en annan server och håll dina kontakter och förbindelser intakta eller klona och kör den samma kanal på flera servrar simultant. I tillfälle av att en av dem stänger ner så går du inte miste om något. Plus när du är loggat in i RedMatrix så är det inga flera inloggningar även när du kontakter andra hubbar i nätverket. Zot är det som gör RedMatrix till något särskilt värdefullt/som urskiljer RedMatrix från mängden.
+Zot är en fantastisk ny kommunikationsprotokoll uppfunnit speciellt för $Projectname. Som medlem är du inte längre bunden till en enskild sida eller hub tack vara "nomadiska identiteter". Flytt lätt till en annan server och håll dina kontakter och förbindelser intakta eller klona och kör den samma kanal på flera servrar simultant. I tillfälle av att en av dem stänger ner så går du inte miste om något. Plus när du är loggat in i $Projectname så är det inga flera inloggningar även när du kontakter andra hubbar i nätverket. Zot är det som gör $Projectname till något särskilt värdefullt/som urskiljer $Projectname från mängden.
[size=large][b]Kom igång[/b][/size]
[zrl=[baseurl]/help/Privacy]Privacy Policy[/zrl]
[zrl=[baseurl]/help/registration]Account Registration[/zrl]
-[zrl=[baseurl]/help/accounts_profiles_channels_basics]You at the RedMatrix: accounts, profiles and channels in short[/zrl]
+[zrl=[baseurl]/help/accounts_profiles_channels_basics]You at the $Projectname: accounts, profiles and channels in short[/zrl]
[zrl=[baseurl]/help/profiles]Profiles[/zrl]
[zrl=[baseurl]/help/channels]Channels[/zrl]
[zrl=[baseurl]/help/sv/roles]Behörighetsförval för kanaler[/zrl]
@@ -41,11 +41,11 @@ Zot är en fantastisk ny kommunikationsprotokoll uppfunnit speciellt för RedMat
[zrl=[baseurl]/help/debian_install]Easy Install on Debian via script[/zrl]
[zrl=[baseurl]/help/red2pi]Installing Red on the Raspberry Pi[/zrl]
[zrl=[baseurl]/help/troubleshooting]Troubleshooting Tips[/zrl]
-[zrl=[baseurl]/help/hidden_configs]Tweaking RedMatrix's Hidden Configurations[/zrl]
+[zrl=[baseurl]/help/hidden_configs]Tweaking $Projectname's Hidden Configurations[/zrl]
[zrl=[baseurl]/help/faq_admins]FAQ For Admins[/zrl]
[size=large][b]Teknisk dokumentation[/b][/size]
-[zrl=[baseurl]/help/history]RedMatrix history[/zrl]
+[zrl=[baseurl]/help/history]$Projectname history[/zrl]
[zrl=[baseurl]/help/Zot---A-High-Level-Overview]A high level overview of Zot[/zrl]
[zrl=[baseurl]/help/zot]An introduction to Zot[/zrl]
[zrl=[baseurl]/help/zot_structures]Zot Stuctures[/zrl]
@@ -78,9 +78,9 @@ Zot är en fantastisk ny kommunikationsprotokoll uppfunnit speciellt för RedMat
[url=https://github.com/friendica/red-addons]Addon Website[/url]
[url=https://zothub.com/channel/one]Development Channel[/url]
-[url=[baseurl]/help/credits]RedMatrix Credits[/url]
+[url=[baseurl]/help/credits]$Projectname Credits[/url]
-[size=large][b]About This RedMatrix Hub[/b][/size]
+[size=large][b]About This $Projectname Hub[/b][/size]
[zrl=[baseurl]/help/TermsOfService]Terms of Service For This Hub[/zrl]
[zrl=[baseurl]/siteinfo]Hub Information (/siteinfo)[/zrl]
[zrl=[baseurl]/siteinfo_json]Detailed Technical Hub Information (/siteinfo_json)[/zrl]
diff --git a/doc/to_do_code.bb b/doc/to_do_code.bb
index 713885f92..73acdc7bb 100644
--- a/doc/to_do_code.bb
+++ b/doc/to_do_code.bb
@@ -5,6 +5,7 @@ We need much more than this, but here are areas where developers can help. Pleas
[li]Documentation - see Red Documentation Project To-Do List[/li]
[li]Include TOS link in registration/verification email[/li]
[li]Create bug tracker module[/li]
+[li]translation plugins - moses or apertium[/li]
[li]Infinite scroll improvements (i.e. embedded page links) see http://scrollsample.appspot.com/items
[li]Finish the anti-spam bayesian engine[/li]
[li]implement an email permission denied bounce message from the sys channel[/li]
@@ -13,10 +14,12 @@ We need much more than this, but here are areas where developers can help. Pleas
[li]Integrate the &quot;open site&quot; list with the register page[/li]
[li]implement oembed provider interface[/li]
[li]refactor the oembed client interface so that we can safely sandbox remote content[/li]
+[li]Many modern social apps now have both a profile photo and a "cover photo". Add support for this.
[li]Write more webpage layouts[/li]
[li]Write more webpage widgets[/li]
[li]restricted access OAuth clients[/li]
[li](Advanced) create a UI for building Comanche pages[/li]
+[li](less advanced) create a way to preview Comanche results on a preview page while editing on another page[/li]
[li]Extend WebDAV to provide desktop access to photo albums[/li]
[li]External post connectors - create standard interface[/li]
[li]External post connectors, add popular services[/li]
@@ -25,6 +28,8 @@ We need much more than this, but here are areas where developers can help. Pleas
[li]Events module - fix permissions on events, and provide JS translation support for the calendar overview; integrate with calDAV[/li]
[li]Uploads - integrate #^[url=https://github.com/blueimp/jQuery-File-Upload]https://github.com/blueimp/jQuery-File-Upload[/url][/li]
[li]Import/export - include events, things, etc.[/li]
+[li]API extensions, for Twitter API - search, friending, threading. For Red API, lots of stuff[/li]
+[li]OAuth permission extensions[/li]
[li]Import channel from Diaspora/Friendica[/li]
[li]MediaGoblin photo "crosspost" connector[/li]
[li]Create management page/UI for extensible profile fields[/li]
diff --git a/doc/webpages.bb b/doc/webpages.bb
index 780bde45c..040ad0c5c 100644
--- a/doc/webpages.bb
+++ b/doc/webpages.bb
@@ -2,13 +2,89 @@
Red enables users to create static webpages. To activate this feature, enable the web pages feature in your Additional Features section.
-Once enabled, a new tab will appear on your channel page labelled &quot;Webpages&quot;. Clicking this link will take you to the webpage editor. Here you can create a post using either BBCode or the rich text editor.
-
+Once enabled, a new tab will appear on your channel page labelled &quot;Webpages&quot;. Clicking this link will take you to the webpage editor.
Pages will be accessible at mydomain/page/username/pagelinktitle
The &quot;page link title&quot; box allows a user to specify the &quot;pagelinktitle&quot; of this URL. If no page link title is set, we will set one for you automatically, using the message ID of the item.
Beneath the page creation box, a list of existing pages will appear with an &quot;edit&quot; link. Clicking this will take you to an editor, similar to that of the post editor, where you can make changes to your webpages.
+
+[b]Using Blocks[/b]
+
+Blocks can be parts of webpages. The basic HTML of a block looks like this
+[code]
+ <div>
+ Block Content
+ </div>
+
+[/code]
+
+If a block has text/html content type it can also contain menu elements. Sample content of
+[code]
+ <p>HTML block content</p>
+ [menu]menuname[/menu]
+
+[/code]
+will produce HTML like this
+[code]
+ <div>
+ <p>HTML block content</p>
+ <div>
+ <ul>
+ <li><a href="#">Link 1</a></li>
+ <li><a href="#">Link 2</a></li>
+ <li><a href="#">Link 3</a></li>
+ </ul>
+ </div>
+ </div>
+
+[/code]
+
+Via the $content macro a block can also contain the actual webpage content. For this create a block with only
+[code]
+ $content
+
+[/code]as content.
+
+To make a block appear in the webpage it must be defined in the page layout inside a region.
+[code]
+ [region=aside]
+ [block]blockname[/block]
+ [/region]
+
+[/code]
+
+The block appearance can be manipulated in the page layout.
+
+Custom classes can be assigned
+[code]
+ [region=aside]
+ [block=myclass]blockname[/block]
+ [/region]
+
+[/code]
+will produce this HTML
+[code]
+ <div class="myclass">
+ Block Content
+ </div>
+
+[/code]
+
+Via the wrap variable a block can be stripped off its wrapping <div></div> tag
+[code]
+ [region=aside]
+ [block][var=wrap]none[/var]blockname[/block]
+ [/region]
+
+[/code]
+will produce this HTML
+[code]
+ Block Content
+
+[/code]
+
+
#include doc/macros/main_footer.bb;
diff --git a/doc/what_is_zot.bb b/doc/what_is_zot.bb
index 5dce2cb6f..765600806 100644
--- a/doc/what_is_zot.bb
+++ b/doc/what_is_zot.bb
@@ -1,6 +1,6 @@
[b]What is Zot?[/b]
-Zot is the protocol that powers the Red Matrix, providing three core capabilities: Communications, Identity, and Access Control.
+Zot is the protocol that powers the $Projectname, providing three core capabilities: Communications, Identity, and Access Control.
The functionality it provides can also be described as follows:
@@ -39,7 +39,7 @@ You cannot be silenced. You cannot be removed from the matrix, unless you yourse
[b][size=20]Access Control[/size][/b]
-Zot's identity layer allows you to provide fine-grained permissions to any content you wish to publish - and these permissions extend across the Red Matrix. This is like having one super huge website made up of an army of small individual websites - and where each channel in the matrix can completely control their privacy and sharing preferences for any web resources they create.
+Zot's identity layer allows you to provide fine-grained permissions to any content you wish to publish - and these permissions extend across the $Projectname. This is like having one super huge website made up of an army of small individual websites - and where each channel in the matrix can completely control their privacy and sharing preferences for any web resources they create.
Currently, the matrix supports communications, photo albums, events, and files. This will be extended in the future to provide content management services (web pages) and cloud storage facilities, such as WebDAV and multi-media libraries. Every object and how it is shared and with whom is completely under your control.
diff --git a/doc/zot.md b/doc/zot.md
index 54af44161..f8881c551 100644
--- a/doc/zot.md
+++ b/doc/zot.md
@@ -57,7 +57,7 @@ In order to implement high performance communications, the data transfer format
Bi-directional encryption is based on RSA 4096-bit keys expressed in DER/ASN.1 format using the PKCS#8 encoding variant, with AES-256-CBC used for block encryption of variable length or large items.
-Some aspects of well known "federation protocols" (webfinger, salmon, activitystreams, portablecontacts, etc.) may be used in zot, but we are not tied to them and will not be bound by them. The Red Matrix project is attempting some rather novel developments in decentralised communications and if there is any need to diverge from such "standard protocols" we will do so without question or hesitation.
+Some aspects of well known "federation protocols" (webfinger, salmon, activitystreams, portablecontacts, etc.) may be used in zot, but we are not tied to them and will not be bound by them. The $Projectname project is attempting some rather novel developments in decentralised communications and if there is any need to diverge from such "standard protocols" we will do so without question or hesitation.
In order to create a globally unique ID, we will base it on a whirlpool hash of the identity URL of the origination node and a psuedo-random number, which should provide us with a 256 bit ID with an extremely low probability of collision (256 bits represents approximately 115 quattuorviginitillion or 1.16 X 10^77 unique numbers). This will be represented in communications as a base64url-encoded string. We will not depend on probabilities however and the ID must also be attached to a public key with public key cryptography used to provide an assurance of identity which has not been copied or somehow collided in whirlpool hash space.
diff --git a/include/RedDAV/RedBrowser.php b/include/RedDAV/RedBrowser.php
index 56d18ded6..a0330d7cc 100644
--- a/include/RedDAV/RedBrowser.php
+++ b/include/RedDAV/RedBrowser.php
@@ -271,18 +271,19 @@ class RedBrowser extends DAV\Browser\Plugin {
'$nick' => $this->auth->getCurrentUser()
));
- get_app()->page['content'] = $html;
- load_pdl(get_app());
+ $a = get_app();
+ $a->page['content'] = $html;
+ load_pdl($a);
$theme_info_file = "view/theme/" . current_theme() . "/php/theme.php";
if (file_exists($theme_info_file)){
require_once($theme_info_file);
if (function_exists(str_replace('-', '_', current_theme()) . '_init')) {
$func = str_replace('-', '_', current_theme()) . '_init';
- $func(get_app());
+ $func($a);
}
}
- construct_page(get_app());
+ construct_page($a);
}
/**
diff --git a/include/api.php b/include/api.php
index 3ac8ddbda..6eede68f4 100644
--- a/include/api.php
+++ b/include/api.php
@@ -78,11 +78,14 @@ require_once('include/items.php');
// list($consumer,$token) = $oauth->verify_request(OAuthRequest::from_request());
if (!is_null($token)){
$oauth->loginUser($token->uid);
+
+ $a->set_oauth_key($consumer->key);
+
call_hooks('logged_in', $a->user);
return;
}
echo __file__.__line__.__function__."<pre>";
- var_dump($consumer, $token);
+// var_dump($consumer, $token);
die();
}
catch(Exception $e) {
@@ -267,40 +270,46 @@ require_once('include/items.php');
* Returns user info array.
*/
- function api_get_user(&$a, $contact_id = Null){
+ function api_get_user(&$a, $contact_id = null, $contact_xchan = null){
global $called_api;
$user = null;
$extra_query = "";
- if(!is_null($contact_id)){
- $user=$contact_id;
- $extra_query = " AND abook_id = %d ";
- }
-
- if(is_null($user) && x($_GET, 'user_id')) {
- $user = intval($_GET['user_id']);
- $extra_query = " AND abook_id = %d ";
- }
- if(is_null($user) && x($_GET, 'screen_name')) {
- $user = dbesc($_GET['screen_name']);
- $extra_query = " AND xchan_addr like '%s@%%' ";
- if (api_user()!==false)
- $extra_query .= " AND abook_channel = ".intval(api_user());
+ if(! is_null($contact_xchan)) {
+ $user = local_channel();
+ $extra_query = " and abook_xchan = '" . dbesc($contact_xchan) . "' ";
}
+ else {
+ if(!is_null($contact_id)){
+ $user=$contact_id;
+ $extra_query = " AND abook_id = %d ";
+ }
- if (is_null($user) && argc() > (count($called_api)-1)){
- $argid = count($called_api);
- list($user, $null) = explode(".",argv($argid));
- if(is_numeric($user)){
- $user = intval($user);
+ if(is_null($user) && x($_GET, 'user_id')) {
+ $user = intval($_GET['user_id']);
$extra_query = " AND abook_id = %d ";
- } else {
- $user = dbesc($user);
+ }
+ if(is_null($user) && x($_GET, 'screen_name')) {
+ $user = dbesc($_GET['screen_name']);
$extra_query = " AND xchan_addr like '%s@%%' ";
- if (api_user() !== false)
+ if (api_user()!==false)
$extra_query .= " AND abook_channel = ".intval(api_user());
}
+
+ if (is_null($user) && argc() > (count($called_api)-1) && (strstr($a->cmd,'/users'))){
+ $argid = count($called_api);
+ list($xx, $null) = explode(".",argv($argid));
+ if(is_numeric($xx)){
+ $user = intval($xx);
+ $extra_query = " AND abook_id = %d ";
+ } else {
+ $user = dbesc($xx);
+ $extra_query = " AND xchan_addr like '%s@%%' ";
+ if (api_user() !== false)
+ $extra_query .= " AND abook_channel = ".intval(api_user());
+ }
+ }
}
if (! $user) {
@@ -316,11 +325,13 @@ require_once('include/items.php');
logger('api_user: ' . $extra_query . ', user: ' . $user);
// user info
+
$uinfo = q("SELECT * from abook left join xchan on abook_xchan = xchan_hash
WHERE 1
$extra_query",
$user
);
+
if (count($uinfo)==0) {
return False;
}
@@ -394,7 +405,7 @@ require_once('include/items.php');
'utc_offset' => "+00:00",
'time_zone' => 'UTC', //$uinfo[0]['timezone'],
'geo_enabled' => false,
- 'statuses_count' => intval($countitms), #XXX: fix me
+ 'statuses_count' => intval($countitms), //#XXX: fix me
'lang' => get_app()->language,
'description' => (($profile) ? $profile[0]['pdesc'] : ''),
'followers_count' => intval($countfollowers),
@@ -410,15 +421,52 @@ require_once('include/items.php');
'profile_background_tile' => false,
'profile_use_background_image' => false,
'notifications' => false,
- 'following' => '', #XXX: fix me
- 'verified' => true, #XXX: fix me
- 'status' => array()
+ 'following' => '', // #XXX: fix me
+ 'verified' => true // #XXX: fix me
);
-
+
+ $x = api_get_status($uinfo[0]['xchan_hash']);
+ if($x)
+ $ret['status'] = $x;
+
+// logger('api_get_user: ' . print_r($ret,true));
+
return $ret;
}
+ function api_client_register(&$a,$type) {
+
+ $ret = array();
+ $key = random_string(16);
+ $secret = random_string(16);
+ $name = trim(escape_tags($_REQUEST['application_name']));
+ if(! $name)
+ json_return_and_die($ret);
+ if(is_array($_REQUEST['redirect_uris']))
+ $redirect = trim($_REQUEST['redirect_uris'][0]);
+ else
+ $redirect = trim($_REQUEST['redirect_uris']);
+ $icon = trim($_REQUEST['logo_uri']);
+ $r = q("INSERT INTO clients (client_id, pw, name, redirect_uri, icon, uid)
+ VALUES ('%s','%s','%s','%s','%s',%d)",
+ dbesc($key),
+ dbesc($secret),
+ dbesc($name),
+ dbesc($redirect),
+ dbesc($icon),
+ intval(0)
+ );
+
+ $ret['client_id'] = $key;
+ $ret['client_secret'] = $secret;
+ $ret['expires_at'] = 0;
+ json_return_and_die($ret);
+ }
+
+ api_register_func('api/client/register','api_client_register', false);
+
+
function api_item_get_user(&$a, $item) {
global $usercache;
@@ -446,12 +494,12 @@ require_once('include/items.php');
'description' => '',
'profile_image_url' => $item['author']['xchan_photo_m'],
'url' => $item['author']['xchan_url'],
- 'protected' => false, #
+ 'protected' => false,
'followers_count' => 0,
'friends_count' => 0,
'created_at' => '',
'favourites_count' => 0,
- 'utc_offset' => 0, #XXX: fix me
+ 'utc_offset' => 0, // #XXX: fix me
'time_zone' => '', //$uinfo[0]['timezone'],
'statuses_count' => 0,
'following' => 1,
@@ -460,7 +508,7 @@ require_once('include/items.php');
'uid' => 0,
'contact_url' => 0,
'geo_enabled' => false,
- 'lang' => 'en', #XXX: fix me
+ 'lang' => 'en', // #XXX: fix me
'contributors_enabled' => false,
'follow_request_sent' => false,
'profile_background_color' => 'cfe8f6',
@@ -471,9 +519,8 @@ require_once('include/items.php');
'profile_background_image_url' => '',
'profile_background_tile' => false,
'profile_use_background_image' => false,
- 'verified' => true, #XXX: fix me
- 'followers' => '', #XXX: fix me
- 'status' => array()
+ 'verified' => true, // #XXX: fix me
+ 'followers' => '' // #XXX: fix me
);
return $ret;
@@ -667,6 +714,7 @@ require_once('include/items.php');
$a->argv[1] = $user_info['screen_name'];
$_REQUEST['silent']='1'; //tell wall_upload function to return img info instead of echo
+ $_FILES['userfile'] = $_FILES['media'];
require_once('mod/wall_attach.php');
$posted = wall_attach_post($a);
@@ -755,8 +803,8 @@ require_once('include/items.php');
$_FILES['userfile'] = $_FILES['media'];
// upload the image if we have one
$_REQUEST['silent']='1'; //tell wall_upload function to return img info instead of echo
- require_once('mod/wall_upload.php');
- $media = wall_upload_post($a);
+ require_once('mod/wall_attach.php');
+ $media = wall_attach_post($a);
if(strlen($media)>0)
$_REQUEST['body'] .= "\n\n".$media;
}
@@ -807,13 +855,65 @@ require_once('include/items.php');
api_register_func('api/red/item/new','red_item_new', true);
+ function api_get_status($xchan_hash) {
+ require_once('include/security.php');
+ $lastwall = q("SELECT * from item where
+ item_private = 0 and item_restrict = 0
+ and author_xchan = '%s'
+ and allow_cid = '' and allow_gid = '' and deny_cid = '' and deny_gid = ''
+ and verb = '%s'
+ order by created desc limit 1",
+ dbesc($xchan_hash),
+ dbesc(ACTIVITY_POST)
+ );
+ if($lastwall){
+ $lastwall = $lastwall[0];
+
+ $in_reply_to_status_id = '';
+ $in_reply_to_user_id = '';
+ $in_reply_to_screen_name = '';
+ if($lastwall['author_xchan'] != $lastwall['owner_xchan']) {
+ $w = q("select * from abook left join xchan on abook_xchan = xchan_hash where
+ xchan_hash = '%s' limit 1",
+ dbesc($lastwall['owner_xchan'])
+ );
+ if($w) {
+ $in_reply_to_user_id = $w[0]['abook_id'];
+ $in_reply_to_screen_name = substr($w[0]['xchan_addr'],0,strpos($w[0]['xchan_addr'],'@'));
+ }
+ }
+
+ if ($lastwall['parent']!=$lastwall['id']) {
+ $in_reply_to_status_id=$lastwall['thr_parent'];
+ if(! $in_reply_to_user_id) {
+ $in_reply_to_user_id = $user_info['id'];
+ $in_reply_to_screen_name = $user_info['screen_name'];
+ }
+ }
+ unobscure($lastwall);
+ $status_info = array(
+ 'text' => html2plain(prepare_text($lastwall['body'],$lastwall['mimetype']), 0),
+ 'truncated' => false,
+ 'created_at' => api_date($lastwall['created']),
+ 'in_reply_to_status_id' => $in_reply_to_status_id,
+ 'source' => (($lastwall['app']) ? $lastwall['app'] : 'web'),
+ 'id' => ($lastwall['id']),
+ 'in_reply_to_user_id' => $in_reply_to_user_id,
+ 'in_reply_to_screen_name' => $in_reply_to_screen_name,
+ 'geo' => '',
+ 'favorited' => false,
+ 'coordinates' => $lastwall['coord'],
+ 'place' => $lastwall['location'],
+ 'contributors' => ''
+ );
-
-
-
+ }
+
+ return $status_info;
+ }
function api_status_show(&$a, $type){
$user_info = api_get_user($a);
@@ -827,7 +927,6 @@ require_once('include/items.php');
and author_xchan = '%s'
and allow_cid = '' and allow_gid = '' and deny_cid = '' and deny_gid = ''
and verb = '%s'
- and uid in ( " . stream_perms_api_uids() . " )
order by created desc limit 1",
dbesc($user_info['guid']),
dbesc(ACTIVITY_POST)
@@ -901,7 +1000,6 @@ require_once('include/items.php');
and author_xchan = '%s'
and allow_cid = '' and allow_gid = '' and deny_cid = '' and deny_gid = ''
and verb = '%s'
- and uid in ( " . stream_perms_api_uids() . " )
order by created desc limit 1",
dbesc($user_info['guid']),
dbesc(ACTIVITY_POST)
@@ -1047,8 +1145,8 @@ require_once('include/items.php');
if (api_user()===false) return false;
$user_info = api_get_user($a);
- // get last newtork messages
+ $sys = get_sys_channel();
// params
$count = (x($_REQUEST,'count')?$_REQUEST['count']:20);
@@ -1070,7 +1168,7 @@ require_once('include/items.php');
and allow_cid = '' and allow_gid = ''
and deny_cid = '' and deny_gid = ''
and item_private = 0
- and uid in ( " . stream_perms_api_uids() . " )
+ and uid = " . $sys['channel_id'] . "
$sql_extra
AND id > %d group by mid
order by received desc LIMIT %d OFFSET %d ",
@@ -1417,58 +1515,155 @@ require_once('include/items.php');
api_register_func('api/statuses/user_timeline','api_statuses_user_timeline', true);
+
+ /**
+ * Star/unstar an item
+ * param: id : id of the item
+ *
+ * api v1 : https://web.archive.org/web/20131019055350/https://dev.twitter.com/docs/api/1/post/favorites/create/%3Aid
+ */
+ function api_favorites_create_destroy(&$a, $type){
+
+ logger('favorites_create_destroy');
+
+ if (api_user()===false)
+ return false;
+
+ $action = str_replace(".".$type,"",argv(2));
+ if (argc() > 3) {
+ $itemid = intval(argv(3));
+ } else {
+ $itemid = intval($_REQUEST['id']);
+ }
+
+ $item = q("SELECT * FROM item WHERE id = %d AND uid = %d",
+ intval($itemid),
+ intval(api_user())
+ );
+
+ if (! $item)
+ return false;
+
+ switch($action){
+ case "create":
+
+ $flags = $item[0]['item_flags'] | ITEM_STARRED;
+
+ break;
+ case "destroy":
+
+ $flags = $item[0]['item_flags'] | (~ ITEM_STARRED);
+ break;
+ default:
+ return false;
+ }
+
+ $r = q("UPDATE item SET item_flags = %d where id = %d and uid = %d",
+ intval($flags),
+ intval($itemid),
+ intval(api_user())
+ );
+ if(! $r)
+ return false;
+
+ $item = q("SELECT * FROM item WHERE id = %d AND uid = %d",
+ intval($itemid),
+ intval(api_user())
+ );
+
+ xchan_query($item,true);
+
+
+ $user_info = api_get_user($a);
+ $rets = api_format_items($item,$user_info);
+ $ret = $rets[0];
+
+ $data = array('$status' => $ret);
+ switch($type){
+ case "atom":
+ case "rss":
+ $data = api_rss_extra($a, $data, $user_info);
+ }
+
+ return api_apply_template("status", $type, $data);
+ }
+
+ api_register_func('api/favorites/create', 'api_favorites_create_destroy', true);
+ api_register_func('api/favorites/destroy', 'api_favorites_create_destroy', true);
+
+
+
function api_favorites(&$a, $type){
- if (api_user()===false) return false;
+ if (api_user()===false)
+ return false;
$user_info = api_get_user($a);
- // in friendica starred item are private
- // return favorites only for self
- logger('api_favorites: self:' . $user_info['self']);
- if ($user_info['self']==0) {
- $ret = array();
- } else {
+ // params
+ $count = (x($_REQUEST,'count')?$_REQUEST['count']:20);
+ $page = (x($_REQUEST,'page')?$_REQUEST['page']-1:0);
+ if($page < 0)
+ $page = 0;
+ $since_id = (x($_REQUEST,'since_id')?$_REQUEST['since_id']:0);
+ $max_id = (x($_REQUEST,'max_id')?$_REQUEST['max_id']:0);
+ $exclude_replies = (x($_REQUEST,'exclude_replies')?1:0);
+ $start = $page*$count;
- // params
- $count = (x($_GET,'count')?$_GET['count']:20);
- $page = (x($_REQUEST,'page')?$_REQUEST['page']-1:0);
- if ($page<0) $page=0;
-
- $start = $page*$count;
-
- $r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
- `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`rel`,
- `contact`.`network`, `contact`.`thumb`, `contact`.`dfrn_id`, `contact`.`self`,
- `contact`.`id` AS `cid`, `contact`.`uid` AS `contact-uid`
- FROM `item`, `contact`
- WHERE `item`.`uid` = %d
- AND `item`.`visible` = 1 and `item`.`moderated` = 0 AND `item`.`deleted` = 0
- AND `item`.`starred` = 1
- AND `contact`.`id` = `item`.`contact-id`
- AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0
- $sql_extra
- ORDER BY `item`.`received` DESC LIMIT %d ,%d ",
- intval($user_info['uid']),
- intval($start), intval($count)
- );
+ //$include_entities = (x($_REQUEST,'include_entities')?$_REQUEST['include_entities']:false);
- $ret = api_format_items($r,$user_info);
+ $sql_extra = '';
+ if ($max_id > 0)
+ $sql_extra .= ' AND `item`.`id` <= '.intval($max_id);
+ if ($exclude_replies > 0)
+ $sql_extra .= ' AND `item`.`parent` = `item`.`id`';
+ if (api_user() != $user_info['uid']) {
+ $observer = get_app()->get_observer();
+ require_once('include/permissions.php');
+ if(! perm_is_allowed($user_info['uid'],(($observer) ? $observer['xchan_hash'] : ''),'view_stream'))
+ return '';
+ $sql_extra .= " and item_private = 0 ";
}
+ $r = q("SELECT * from item WHERE uid = %d and item_restrict = 0
+ and ( item_flags & %d ) > 0 $sql_extra
+ AND id > %d
+ ORDER BY received DESC LIMIT %d ,%d ",
+ intval($user_info['uid']),
+ intval(ITEM_STARRED),
+ intval($since_id),
+ intval($start),
+ intval($count)
+ );
+
+ xchan_query($r,true);
+
+ $ret = api_format_items($r,$user_info);
+
$data = array('$statuses' => $ret);
switch($type){
case "atom":
case "rss":
$data = api_rss_extra($a, $data, $user_info);
+ break;
+ case "as":
+ $as = api_format_as($a, $ret, $user_info);
+ $as['title'] = $a->config['sitename']." Home Timeline";
+ $as['link']['url'] = $a->get_baseurl()."/".$user_info["screen_name"]."/all";
+ return($as);
+ break;
}
return api_apply_template("timeline", $type, $data);
+
}
api_register_func('api/favorites','api_favorites', true);
+
+
+
function api_format_as($a, $ret, $user_info) {
$as = array();
@@ -1534,7 +1729,7 @@ require_once('include/items.php');
return($as);
}
- function api_format_messages($item, $recipient, $sender) {
+ function api_format_message($item, $recipient, $sender) {
// standard meta information
$ret = array(
'id' => $item['id'],
@@ -1546,7 +1741,7 @@ require_once('include/items.php');
'recipient_screen_name' => $recipient['screen_name'],
'recipient' => $recipient,
);
- unobscure($item);
+ unobscure_mail($item);
//don't send title to regular StatusNET requests to avoid confusing these apps
if (x($_GET, 'getText')) {
$ret['title'] = $item['title'] ;
@@ -1584,6 +1779,8 @@ require_once('include/items.php');
localize_item($item);
$status_user = (($item['author_xchan']==$user_info['guid'])?$user_info: api_item_get_user($a,$item));
+ if(array_key_exists('status',$status_user))
+ unset($status_user['status']);
if($item['parent'] != $item['id']) {
$r = q("select id from item where parent= %d and id < %d order by id desc limit 1",
@@ -1775,7 +1972,7 @@ require_once('include/items.php');
'private' => $private, 'textlimit' => $textlimit, 'sslserver' => $sslserver, 'ssl' => $ssl,
'shorturllength' => '30',
'redmatrix' => array(
- 'RED_PLATFORM' => RED_PLATFORM,
+ 'PLATFORM_NAME' => PLATFORM_NAME,
'RED_VERSION' => RED_VERSION,
'ZOT_REVISION' => ZOT_REVISION,
'DB_UPDATE_VERSION' => DB_UPDATE_VERSION
@@ -1909,7 +2106,7 @@ require_once('include/items.php');
if ($id>-1) {
$r = q("SELECT * FROM `mail` WHERE id=%d", intval($id));
- $ret = api_format_messages($r[0], $recipient, $sender);
+ $ret = api_format_message($r[0], $recipient, $sender);
} else {
$ret = array("error"=>$id);
@@ -1963,18 +2160,16 @@ require_once('include/items.php');
$ret = Array();
if($r) {
foreach($r as $item) {
- if ($box == "inbox" || $item['from-url'] != $profile_url){
- $recipient = $user_info;
- // fixme to lookup recipient
- $sender = api_get_user($a);
- }
- elseif ($box == "sentbox" || $item['from-url'] != $profile_url){
- // fixme to lookup recipient
- $recipient = api_get_user($a);
+ if ($item['from_xchan'] == $channel['channel_hash']) {
$sender = $user_info;
+ $recipient = api_get_user($a, null, $item['to_xchan']);
+ }
+ else {
+ $sender = api_get_user($a, null, $item['from_xchan']);
+ $recipient = $user_info;
}
- $ret[]=api_format_messages($item, $recipient, $sender);
+ $ret[]=api_format_message($item, $recipient, $sender);
}
}
@@ -2040,9 +2235,6 @@ logger('Req: ' . var_export($req,true));
/*
Not implemented by now:
-favorites
-favorites/create
-favorites/destroy
statuses/retweets_of_me
friendships/create
friendships/destroy
diff --git a/include/attach.php b/include/attach.php
index 415859b39..4bbda9530 100644
--- a/include/attach.php
+++ b/include/attach.php
@@ -4,10 +4,11 @@
*
* @brief File/attach API with the potential for revision control.
*
- * @TODO: a filesystem storage abstraction which maintains security (and 'data' contains a system filename
- * which is inaccessible from the web). This could get around PHP storage limits and store videos and larger
- * items, using fread or OS methods or native code to read/write or chunk it through.
- * Also an 'append' option to the storage function might be a useful addition.
+ * @TODO A filesystem storage abstraction which maintains security (and 'data'
+ * contains a system filename which is inaccessible from the web). This could
+ * get around PHP storage limits and store videos and larger items, using fread
+ * or OS methods or native code to read/write or chunk it through.
+ * @todo Also an 'append' option to the storage function might be a useful addition.
*/
require_once('include/permissions.php');
@@ -123,7 +124,7 @@ function z_mime_content_type($filename) {
* @param string $hash (optional)
* @param string $filename (optional)
* @param string $filetype (optional)
- * @return assoziative array with:
+ * @return associative array with:
* * \e boolean \b success
* * \e int|boolean \b results amount of found results, or false
* * \e string \b message with error messages if any
@@ -161,7 +162,7 @@ function attach_count_files($channel_id, $observer, $hash = '', $filename = '',
/**
* @brief Returns a list of files/attachments.
- *
+ *
* @param $channel_id
* @param $observer
* @param $hash (optional)
@@ -170,10 +171,10 @@ function attach_count_files($channel_id, $observer, $hash = '', $filename = '',
* @param $orderby
* @param $start
* @param $entries
- * @return array
- * $ret['success'] boolean
- * $ret['results'] array with results, or false
- * $ret['message'] string with error messages if any
+ * @return associative array with:
+ * * \e boolean \b success
+ * * \e array|boolean \b results array with results, or false
+ * * \e string \b message with error messages if any
*/
function attach_list_files($channel_id, $observer, $hash = '', $filename = '', $filetype = '', $orderby = 'created desc', $start = 0, $entries = 0) {
@@ -213,11 +214,11 @@ function attach_list_files($channel_id, $observer, $hash = '', $filename = '', $
/**
* @brief Find an attachment by hash and revision.
- *
+ *
* Returns the entire attach structure including data.
- *
+ *
* This could exhaust memory so most useful only when immediately sending the data.
- *
+ *
* @param string $hash
* @param int $rev Revision
* @return array
@@ -275,7 +276,7 @@ function attach_by_hash($hash, $rev = 0) {
* @see attach_by_hash()
* @param $hash
* @param $rev revision default 0
- * @return array Everything except data.
+ * @return associative array with everything except data
* * \e boolean \b success boolean true or false
* * \e string \b message (optional) only when success is false
* * \e array \b data array of attach DB entry without data component
@@ -326,12 +327,18 @@ function attach_by_hash_nodata($hash, $rev = 0) {
}
/**
- * @brief
+ * @brief Stores an attachment from a POST file upload.
+ *
+ * This function stores an attachment. It can be a new one, a replacement or a
+ * new revision depending on value set in \e $options.
*
- * @param $channel channel array of owner
- * @param $observer_hash hash of current observer
- * @param $options (optional)
- * @param $arr (optional)
+ * @note Requires an input field \e userfile and does not accept multiple files
+ * in one request.
+ *
+ * @param array $channel channel array of owner
+ * @param string $observer_hash hash of current observer
+ * @param string $options (optional) one of update, replace, revision
+ * @param array $arr (optional) associative array
*/
function attach_store($channel, $observer_hash, $options = '', $arr = null) {
@@ -366,7 +373,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
if($options === 'replace') {
/** @BUG $replace is undefined here */
- $x = q("select id, hash, filesize from attach where id = %d and uid = %d limit 1",
+ $x = q("select id, hash, filesize from attach where id = %d and uid = %d limit 1",
intval($replace),
intval($channel_id)
);
@@ -457,7 +464,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) {
);
}
elseif($options === 'update') {
- $r = q("update attach set filename = '%s', filetype = '%s', edited = '%s',
+ $r = q("update attach set filename = '%s', filetype = '%s', edited = '%s',
allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s' where id = %d and uid = %d",
dbesc((array_key_exists('filename',$arr)) ? $arr['filename'] : $x[0]['filename']),
dbesc((array_key_exists('filetype',$arr)) ? $arr['filetype'] : $x[0]['filetype']),
@@ -551,7 +558,7 @@ function z_readdir($channel_id, $observer_hash, $pathname, $parent_hash = '') {
intval(ATTACH_FLAG_DIR)
);
if(! $r) {
- $ret['message'] = t('Path not available.');
+ $ret['message'] = t('Path not available.');
return $ret;
}
@@ -621,7 +628,7 @@ function attach_mkdir($channel, $observer_hash, $arr = null) {
// Check for duplicate name.
// Check both the filename and the hash as we will be making use of both.
-
+
$r = q("select hash from attach where ( filename = '%s' or hash = '%s' ) and folder = '%s' and uid = %d limit 1",
dbesc($arr['filename']),
dbesc($arr['hash']),
@@ -644,7 +651,7 @@ function attach_mkdir($channel, $observer_hash, $arr = null) {
$sql_options = permissions_sql($channel['channel_id']);
do {
- $r = q("select filename, hash, flags, folder from attach where uid = %d and hash = '%s' and ( flags & %d )>0
+ $r = q("select filename, hash, flags, folder from attach where uid = %d and hash = '%s' and ( flags & %d )>0
$sql_options limit 1",
intval($channel['channel_id']),
dbesc($lfile),
@@ -660,7 +667,7 @@ function attach_mkdir($channel, $observer_hash, $arr = null) {
$lpath = $r[0]['hash'] . '/' . $lpath;
$lfile = $r[0]['folder'];
} while ( ($r[0]['folder']) && ($r[0]['flags'] & ATTACH_FLAG_DIR)) ;
- $path = $basepath . '/' . $lpath;
+ $path = $basepath . '/' . $lpath;
}
else
$path = $basepath . '/';
@@ -716,7 +723,7 @@ function attach_mkdir($channel, $observer_hash, $arr = null) {
/**
* @brief Changes permissions of a file.
- *
+ *
* @param int $channel_id
* @param array $resource
* @param string $allow_cid
@@ -812,8 +819,8 @@ function attach_delete($channel_id, $resource) {
if($y) {
$f = 'store/' . $channel_address . '/' . $y[0]['data'];
- if(is_dir($f))
- @rmdir($f);
+ if(is_dir($y[0]['data']))
+ @rmdir($y[0]['data']);
elseif(file_exists($f))
unlink($f);
}
@@ -832,7 +839,7 @@ function attach_delete($channel_id, $resource) {
intval($channel_id)
);
- file_activity($channel_id, $object, $object['allow_cid'], $object['allow_gid'], $object['deny_cid'], $object['deny_gid'], 'update', $no_activity=false);
+ file_activity($channel_id, $object, $object['allow_cid'], $object['allow_gid'], $object['deny_cid'], $object['deny_gid'], 'update', $notify=0);
}
/**
@@ -841,7 +848,7 @@ function attach_delete($channel_id, $resource) {
* @warning This function cannot be used with mod/dav as it always returns a
* path valid under mod/cloud.
*
- * @param array $arr assoziative array with:
+ * @param array $arr associative array with:
* * \e int \b uid the channel's uid
* * \e string \b folder
* * \e string \b filename
@@ -866,7 +873,7 @@ function get_cloudpath($arr) {
$lfile = $arr['folder'];
do {
- $r = q("select filename, hash, flags, folder from attach where uid = %d and hash = '%s' and ( flags & %d )>0
+ $r = q("select filename, hash, flags, folder from attach where uid = %d and hash = '%s' and ( flags & %d )>0
limit 1",
intval($arr['uid']),
dbesc($lfile),
@@ -961,7 +968,7 @@ function find_filename_by_hash($channel_id, $attachHash) {
}
/**
- *
+ *
* @param $in
* @param $out
*/
@@ -985,7 +992,7 @@ function pipe_streams($in, $out) {
* @param string $verb
* @param boolean $no_activity
*/
-function file_activity($channel_id, $object, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $verb, $no_activity) {
+function file_activity($channel_id, $object, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $verb, $notify) {
require_once('include/items.php');
@@ -1107,7 +1114,7 @@ function file_activity($channel_id, $object, $allow_cid, $allow_gid, $deny_cid,
//notice( t('File activity updated') . EOL);
}
- if($no_activity) {
+ if(! $notify) {
return;
}
@@ -1210,6 +1217,7 @@ function recursive_activity_recipients($arr_allow_cid, $arr_allow_gid, $arr_deny
$ret = array();
$parent_arr = array();
+ $count_values = array();
$poster = get_app()->get_observer();
//turn allow_gid into allow_cid's
@@ -1317,11 +1325,10 @@ function recursive_activity_recipients($arr_allow_cid, $arr_allow_gid, $arr_deny
return $ret;
}
-
/**
- * @brief Returns members of a group
+ * @brief Returns members of a group.
*
- * @param $group_id
+ * @param int $group_id id of the group to look up
*/
function in_group($group_id) {
$group_members = array();
diff --git a/include/bb2diaspora.php b/include/bb2diaspora.php
index 118e78639..8129ab5e6 100644
--- a/include/bb2diaspora.php
+++ b/include/bb2diaspora.php
@@ -450,7 +450,7 @@ function format_event_diaspora($ev) {
$bd_format = t('l F d, Y \@ g:i A') ; // Friday January 18, 2011 @ 8 AM
- $o = t('Redmatrix event notification:') . "\n";
+ $o = t('$Projectname event notification:') . "\n";
$o .= '**' . (($ev['summary']) ? bb2diaspora($ev['summary']) : bb2diaspora($ev['desc'])) . '**' . "\n";
diff --git a/include/bbcode.php b/include/bbcode.php
index e97a96f87..e248c3771 100644
--- a/include/bbcode.php
+++ b/include/bbcode.php
@@ -1,28 +1,33 @@
-<?php /** @file */
+<?php
+/**
+ * @file include/bbcode.php
+ * @brief BBCode related functions for parsing, etc.
+ */
-require_once("include/oembed.php");
+require_once('include/oembed.php');
require_once('include/event.php');
require_once('include/zot.php');
require_once('include/hubloc.php');
function tryoembed($match) {
- $url = ((count($match)==2)?$match[1]:$match[2]);
+ $url = ((count($match) == 2) ? $match[1] : $match[2]);
$o = oembed_fetch_url($url);
- if ($o->type=="error") return $match[0];
+ if ($o->type == 'error')
+ return $match[0];
$html = oembed_format_object($o);
return $html;
}
function tryzrlaudio($match) {
-
$link = $match[1];
$zrl = is_matrix_url($link);
if($zrl)
$link = zid($link);
- return '<audio src="' . str_replace(' ','%20',$link) . '" controls="controls" ><a href="' . str_replace(' ','%20',$link) . '">' . $link . '</a></audio>';
+
+ return '<audio src="' . str_replace(' ','%20',$link) . '" controls="controls"><a href="' . str_replace(' ','%20',$link) . '">' . $link . '</a></audio>';
}
function tryzrlvideo($match) {
@@ -30,8 +35,8 @@ function tryzrlvideo($match) {
$zrl = is_matrix_url($link);
if($zrl)
$link = zid($link);
- return '<video controls="controls" src="' . str_replace(' ','%20',$link) . '" style="width:100%; max-width:' . get_app()->videowidth . 'px"><a href="' . str_replace(' ','%20',$link) . '">' . $link . '</a></video>';
+ return '<video controls="controls" src="' . str_replace(' ','%20',$link) . '" style="width:100%; max-width:' . get_app()->videowidth . 'px"><a href="' . str_replace(' ','%20',$link) . '">' . $link . '</a></video>';
}
// [noparse][i]italic[/i][/noparse] turns into
@@ -39,11 +44,12 @@ function tryzrlvideo($match) {
// to hide them from parser.
function bb_spacefy($st) {
- $whole_match = $st[0];
- $captured = $st[1];
- $spacefied = preg_replace("/\[(.*?)\]/", "[ $1 ]", $captured);
- $new_str = str_replace($captured, $spacefied, $whole_match);
- return $new_str;
+ $whole_match = $st[0];
+ $captured = $st[1];
+ $spacefied = preg_replace("/\[(.*?)\]/", "[ $1 ]", $captured);
+ $new_str = str_replace($captured, $spacefied, $whole_match);
+
+ return $new_str;
}
// The previously spacefied [noparse][ i ]italic[ /i ][/noparse],
@@ -51,10 +57,11 @@ function bb_spacefy($st) {
// returning [i]italic[/i]
function bb_unspacefy_and_trim($st) {
- $whole_match = $st[0];
- $captured = $st[1];
- $unspacefied = preg_replace("/\[ (.*?)\ ]/", "[$1]", $captured);
- return $unspacefied;
+ //$whole_match = $st[0];
+ $captured = $st[1];
+ $unspacefied = preg_replace("/\[ (.*?)\ ]/", "[$1]", $captured);
+
+ return $unspacefied;
}
@@ -103,8 +110,8 @@ function bb_extract_images($body) {
function bb_replace_images($body, $images) {
$newbody = $body;
-
$cnt = 0;
+
if(! $images)
return $newbody;
@@ -119,10 +126,15 @@ function bb_replace_images($body, $images) {
return $newbody;
}
-
-
+/**
+ * @brief Parses crypt BBCode.
+ *
+ * @param array $match
+ * @return string HTML code
+ */
function bb_parse_crypt($match) {
+ $matches = array();
$attributes = $match[1];
$algorithm = "";
@@ -137,7 +149,6 @@ function bb_parse_crypt($match) {
$hint = "";
-
preg_match("/hint='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "")
$hint = $matches[1];
@@ -147,36 +158,63 @@ function bb_parse_crypt($match) {
$x = random_string();
- $Text = '<br/><div id="' . $x . '"><img src="' . z_root() . '/images/lock_icon.gif" onclick="red_decrypt(\'' . $algorithm . '\',\'' . $hint . '\',\'' . $match[2] . '\',\'#' . $x . '\');" alt="' . t('Encrypted content') . '" title="' . t('Encrypted content') . '" /></div><br />';
+ $Text = '<br /><div id="' . $x . '"><img src="' . z_root() . '/images/lock_icon.gif" onclick="red_decrypt(\'' . $algorithm . '\',\'' . $hint . '\',\'' . $match[2] . '\',\'#' . $x . '\');" alt="' . t('Encrypted content') . '" title="' . t('Encrypted content') . '" /></div><br />';
return $Text;
-
}
function bb_parse_app($match) {
require_once('include/apps.php');
$app = app_decode($match[1]);
- if($app)
+ if ($app)
return app_render($app);
-
}
function bb_parse_element($match) {
$j = json_decode(base64url_decode($match[1]),true);
- if($j) {
- $o = EOL . '<a href="#" onclick="importElement(\'' . $match[1] . '\'); return false;" >' . t('Install design element: ') . $j['pagetitle'] . '</a>' . EOL;
+
+ if ($j) {
+ $text = sprintf( t('Install %s element: '), translate_design_element($j['type'])) . $j['pagetitle'];
+ $o = EOL . '<a href="#" onclick="importElement(\'' . $match[1] . '\'); return false;" >' . $text . '</a>' . EOL;
}
+
return $o;
}
+function translate_design_element($type) {
+ switch($type) {
+ case 'webpage':
+ $ret = t('webpage');
+ break;
+ case 'layout':
+ $ret = t('layout');
+ break;
+ case 'block':
+ $ret = t('block');
+ break;
+ case 'menu':
+ $ret = t('menu');
+ break;
+ }
+
+ return $ret;
+}
+
+/**
+ * @brief Returns an QR-code image from a value given in $match[1].
+ *
+ * @param array $match
+ * @return string HTML img with QR-code of $match[1]
+ */
function bb_qr($match) {
return '<img class="zrl" src="' . z_root() . '/photo/qr?f=&qr=' . urlencode($match[1]) . '" alt="' . t('QR code') . '" title="' . htmlspecialchars($match[1],ENT_QUOTES,'UTF-8') . '" />';
-}
+}
function bb_ShareAttributes($match) {
+ $matches = array();
$attributes = $match[1];
$author = "";
@@ -204,13 +242,14 @@ function bb_ShareAttributes($match) {
if ($matches[1] != "")
$posted = $matches[1];
+ // message_id is never used, do we still need it?
$message_id = "";
preg_match("/message_id='(.*?)'/ism", $attributes, $matches);
if ($matches[1] != "")
$message_id = $matches[1];
- // FIXME - this should really be a wall-item-ago so it will get updated on the client
+ /** @FIXME - this should really be a wall-item-ago so it will get updated on the client */
$reldate = (($posted) ? relative_date($posted) : '');
$headline = '<div class="shared_container"> <div class="shared_header">';
@@ -230,24 +269,30 @@ function bb_ShareAttributes($match) {
$text = $headline . '<div class="reshared-content">' . trim($match[2]) . '</div></div>';
- return($text);
+ return $text;
}
function bb_location($match) {
// not yet implemented
}
-function bbiframe($match) {
+/**
+ * @brief Returns an iframe from $match[1].
+ *
+ * @param array $match
+ * @return string HTML iframe with content of $match[1]
+ */
+function bb_iframe($match) {
$a = get_app();
-
- $sandbox = ((strpos($match[1],get_app()->get_hostname())) ? ' sandbox="allow-scripts" ' : '');
+ $sandbox = ((strpos($match[1], $a->get_hostname())) ? ' sandbox="allow-scripts" ' : '');
return '<iframe ' . $sandbox . ' src="' . $match[1] . '" width="' . $a->videowidth . '" height="' . $a->videoheight . '"><a href="' . $match[1] . '">' . $match[1] . '</a></iframe>';
}
function bb_ShareAttributesSimple($match) {
+ $matches = array();
$attributes = $match[1];
$author = "";
@@ -268,16 +313,16 @@ function bb_ShareAttributesSimple($match) {
if ($matches[1] != "")
$profile = $matches[1];
- $text = "<br />".html_entity_decode("&#x2672; ", ENT_QUOTES, 'UTF-8').' <a href="'.$profile.'">'.$author."</a>: div class=\"reshared-content\">" .$match[2]."</div>";
+ $text = html_entity_decode("&#x2672; ", ENT_QUOTES, 'UTF-8') . ' <a href="' . $profile . '">' . $author . '</a>: div class="reshared-content">' . $match[2] . '</div>';
return($text);
}
function rpost_callback($match) {
if ($match[2]) {
- return str_replace($match[0],get_rpost_path(get_app()->get_observer()) . '&title=' . urlencode($match[2]) . '&body=' . urlencode($match[3]),$match[0]);
+ return str_replace($match[0], get_rpost_path(get_app()->get_observer()) . '&title=' . urlencode($match[2]) . '&body=' . urlencode($match[3]), $match[0]);
} else {
- return str_replace($match[0],get_rpost_path(get_app()->get_observer()) . '&body=' . urlencode($match[3]),$match[0]);
+ return str_replace($match[0], get_rpost_path(get_app()->get_observer()) . '&body=' . urlencode($match[3]), $match[0]);
}
}
@@ -291,46 +336,59 @@ function bb_map_location($match) {
return str_replace($match[0],'<div class="map" >' . generate_named_map($match[1]) . '</div>', $match[0]);
}
+function bb_opentag($match) {
+ $rnd = mt_rand();
+ return "<br /><div onclick=\"openClose('opendiv-" . $rnd . "');return false;\" class=\"fakelink\">" . $match[1] . "</div><div id=\"opendiv-" . $rnd . "\" style=\"display: none;\">" . $match[2] . "</div>";
+}
+/**
+ * @brief Sanitize style properties from BBCode to HTML.
+ *
+ * @param array $input
+ * @return string A HTML span tag with the styles.
+ */
function bb_sanitize_style($input) {
- //whitelist property limits (0 = no limitation)
- $w = array( // color properties
- "color" => 0,
- "background-color" => 0,
+ // whitelist array: property => limits (0 = no limitation)
+ $w = array(
+ // color properties
+ "color" => 0,
+ "background-color" => 0,
// box properties
- "padding" => array("px"=>100, "%"=>0, "em"=>2, "ex"=>2, "mm"=>0, "cm"=>0, "in"=>0, "pt"=>0, "pc"=>0),
- "margin" => array("px"=>100, "%"=>0, "em"=>2, "ex"=>2, "mm"=>0, "cm"=>0, "in"=>0, "pt"=>0, "pc"=>0),
- "border" => array("px"=>100, "%"=>0, "em"=>2, "ex"=>2, "mm"=>0, "cm"=>0, "in"=>0, "pt"=>0, "pc"=>0),
- "float" => 0,
- "clear" => 0,
+ "padding" => array("px"=>100, "%"=>0, "em"=>2, "ex"=>2, "mm"=>0, "cm"=>0, "in"=>0, "pt"=>0, "pc"=>0),
+ "margin" => array("px"=>100, "%"=>0, "em"=>2, "ex"=>2, "mm"=>0, "cm"=>0, "in"=>0, "pt"=>0, "pc"=>0),
+ "border" => array("px"=>100, "%"=>0, "em"=>2, "ex"=>2, "mm"=>0, "cm"=>0, "in"=>0, "pt"=>0, "pc"=>0),
+ "float" => 0,
+ "clear" => 0,
// text properties
- "text-decoration" => 0,
-
+ "text-decoration" => 0,
);
+ $css = array();
$css_string = $input[1];
- $a = explode(';',$css_string);
+ $a = explode(';', $css_string);
+
foreach($a as $parts){
list($k, $v) = explode(':', $parts);
- $css[ trim($k) ] = trim($v);
+ $css[ trim($k) ] = trim($v);
}
// sanitize properties
$b = array_merge(array_diff_key($css, $w), array_diff_key($w, $css));
$css = array_diff_key($css, $b);
+ $css_string_san = '';
- foreach($css as $key => $value) {
- if($w[$key] != null) {
- foreach($w[$key] as $limit_key => $limit_value) {
+ foreach ($css as $key => $value) {
+ if ($w[$key] != null) {
+ foreach ($w[$key] as $limit_key => $limit_value) {
//sanitize values
- if(strpos($value, $limit_key)) {
+ if (strpos($value, $limit_key)) {
$value = preg_replace_callback(
"/(\S.*?)$limit_key/ism",
function($match) use($limit_value, $limit_key) {
- if($match[1] > $limit_value) {
+ if ($match[1] > $limit_value) {
return $limit_value . $limit_key;
} else {
- return $match[1] . $limit_key;
+ return $match[1] . $limit_key;
}
},
$value
@@ -340,19 +398,20 @@ function bb_sanitize_style($input) {
}
$css_string_san .= $key . ":" . $value ."; ";
}
- return "<span style=\"" . $css_string_san . "\">" . $input[2] . "</span>";
+
+ return '<span style="' . $css_string_san . '">' . $input[2] . '</span>';
}
// BBcode 2 HTML was written by WAY2WEB.net
// extended to work with Mistpark/Friendica/Red - Mike Macgirvin
-function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
+function bbcode($Text, $preserve_nl = false, $tryoembed = true) {
$a = get_app();
- // Move all spaces out of the tags
+ // Move all spaces out of the tags
// ....Uhm why?
- // This is basically doing a trim() on the stuff in between tags, but it messes up
+ // This is basically doing a trim() on the stuff in between tags, but it messes up
// carefully crafted bbcode and especially other pre-formatted code.
// Commenting out until we come up with a use case where it's needed. Then let's try and
// special case rather than a heavy-handed approach like this.
@@ -382,7 +441,11 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
// process [observer] tags before we do anything else because we might
// be stripping away stuff that then doesn't need to be worked on anymore
- $observer = $a->get_observer();
+ if(get_config('system','item_cache'))
+ $observer = false;
+ else
+ $observer = $a->get_observer();
+
if ((strpos($Text,'[/observer]') !== false) || (strpos($Text,'[/rpost]') !== false)) {
if ($observer) {
$Text = preg_replace("/\[observer\=1\](.*?)\[\/observer\]/ism", '$1', $Text);
@@ -393,9 +456,13 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
$Text = preg_replace("/\[observer\=0\](.*?)\[\/observer\]/ism", '$1', $Text);
$Text = preg_replace("/\[rpost(=.*?)?\](.*?)\[\/rpost\]/ism", '', $Text);
}
- }
+ }
+
+ if(get_config('system','item_cache'))
+ $channel = false;
+ else
+ $channel = $a->get_channel();
- $channel = $a->get_channel();
if (strpos($Text,'[/channel]') !== false) {
if ($channel) {
$Text = preg_replace("/\[channel\=1\](.*?)\[\/channel\]/ism", '$1', $Text);
@@ -404,7 +471,7 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
$Text = preg_replace("/\[channel\=1\].*?\[\/channel\]/ism", '', $Text);
$Text = preg_replace("/\[channel\=0\](.*?)\[\/channel\]/ism", '$1', $Text);
}
- }
+ }
$x = bb_extract_images($Text);
@@ -413,14 +480,14 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
$Text = str_replace(array('[baseurl]','[sitename]'),array(z_root(),get_config('system','sitename')),$Text);
-
+
// Replace any html brackets with HTML Entities to prevent executing HTML or script
// Don't use strip_tags here because it breaks [url] search by replacing & with amp
$Text = str_replace("<", "&lt;", $Text);
$Text = str_replace(">", "&gt;", $Text);
-
+
// Convert new line chars to html <br /> tags
// nlbr seems to be hopelessly messed up
@@ -428,14 +495,14 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
// We'll emulate it.
- $Text = str_replace("\r\n","\n", $Text);
- $Text = str_replace(array("\r","\n"), array('<br />','<br />'), $Text);
+ $Text = str_replace("\r\n", "\n", $Text);
+ $Text = str_replace(array("\r", "\n"), array('<br />', '<br />'), $Text);
- if($preserve_nl)
- $Text = str_replace(array("\n","\r"), array('',''),$Text);
+ if ($preserve_nl)
+ $Text = str_replace(array("\n", "\r"), array('', ''), $Text);
- $Text = str_replace(array("\t"," "),array("&nbsp;&nbsp;&nbsp;&nbsp;","&nbsp;&nbsp;"),$Text);
+ $Text = str_replace(array("\t", " "), array("&nbsp;&nbsp;&nbsp;&nbsp;", "&nbsp;&nbsp;"), $Text);
// Set up the parameters for a URL search string
$URLSearchString = "^\[\]";
@@ -452,21 +519,19 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
$Text = str_replace('[observer.url]',$observer['xchan_url'], $Text);
$Text = str_replace('[observer.name]',$s1 . $observer['xchan_name'] . $s2, $Text);
$Text = str_replace('[observer.address]',$s1 . $observer['xchan_addr'] . $s2, $Text);
- $Text = str_replace('[observer.webname]',$s1 . substr($observer['xchan_addr'],0,strpos($observer['xchan_addr'],'@')) . $s2, $Text);
- $Text = str_replace('[observer.photo]',$s1 . '[zmg]'.$observer['xchan_photo_l'].'[/zmg]' . $s2, $Text);
+ $Text = str_replace('[observer.webname]', substr($observer['xchan_addr'],0,strpos($observer['xchan_addr'],'@')), $Text);
+ $Text = str_replace('[observer.photo]',$s1 . '[zmg]'.$observer['xchan_photo_l'].'[/zmg]' . $s2, $Text);
} else {
$Text = str_replace('[observer.baseurl]', '', $Text);
$Text = str_replace('[observer.url]','', $Text);
$Text = str_replace('[observer.name]','', $Text);
$Text = str_replace('[observer.address]','', $Text);
$Text = str_replace('[observer.webname]','',$Text);
- $Text = str_replace('[observer.photo]','', $Text);
+ $Text = str_replace('[observer.photo]','', $Text);
}
-
-
// Perform URL Search
$urlchars = '[a-zA-Z0-9\:\/\-\?\&\;\.\=\@\_\~\#\%\$\!\+\,\@]';
@@ -476,32 +541,31 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
}
if (strpos($Text,'[/qr]') !== false) {
- $Text = preg_replace_callback("/\[qr\](.*?)\[\/qr\]/ism","bb_qr",$Text);
+ $Text = preg_replace_callback("/\[qr\](.*?)\[\/qr\]/ism", 'bb_qr', $Text);
}
-
if (strpos($Text,'[/share]') !== false) {
- $Text = preg_replace_callback("/\[share(.*?)\](.*?)\[\/share\]/ism","bb_ShareAttributes",$Text);
+ $Text = preg_replace_callback("/\[share(.*?)\](.*?)\[\/share\]/ism", 'bb_ShareAttributes', $Text);
}
if($tryoembed) {
if (strpos($Text,'[/url]') !== false) {
- $Text = preg_replace_callback("/\[url\]([$URLSearchString]*)\[\/url\]/ism",'tryoembed',$Text);
+ $Text = preg_replace_callback("/\[url\]([$URLSearchString]*)\[\/url\]/ism", 'tryoembed', $Text);
}
- }
+ }
if (strpos($Text,'[/url]') !== false) {
- $Text = preg_replace("/\#\^\[url\]([$URLSearchString]*)\[\/url\]/ism", '<span class="bookmark-identifier">#^</span><a class="bookmark" href="$1" >$1</a>', $Text);
+ $Text = preg_replace("/\#\^\[url\]([$URLSearchString]*)\[\/url\]/ism", '<span class="bookmark-identifier">#^</span><a class="bookmark" href="$1" >$1</a>', $Text);
$Text = preg_replace("/\#\^\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism", '<span class="bookmark-identifier">#^</span><a class="bookmark" href="$1" >$2</a>', $Text);
$Text = preg_replace("/\[url\]([$URLSearchString]*)\[\/url\]/ism", '<a href="$1" >$1</a>', $Text);
$Text = preg_replace("/\[url\=([$URLSearchString]*)\](.*?)\[\/url\]/ism", '<a href="$1" >$2</a>', $Text);
- }
+ }
if (strpos($Text,'[/zrl]') !== false) {
- $Text = preg_replace("/\#\^\[zrl\]([$URLSearchString]*)\[\/zrl\]/ism", '<span class="bookmark-identifier">#^</span><a class="zrl bookmark" href="$1" >$1</a>', $Text);
- $Text = preg_replace("/\#\^\[zrl\=([$URLSearchString]*)\](.*?)\[\/zrl\]/ism", '<span class="bookmark-identifier">#^</span><a class="zrl bookmark" href="$1" >$2</a>', $Text);
+ $Text = preg_replace("/\#\^\[zrl\]([$URLSearchString]*)\[\/zrl\]/ism", '<span class="bookmark-identifier">#^</span><a class="zrl bookmark" href="$1" >$1</a>', $Text);
+ $Text = preg_replace("/\#\^\[zrl\=([$URLSearchString]*)\](.*?)\[\/zrl\]/ism", '<span class="bookmark-identifier">#^</span><a class="zrl bookmark" href="$1" >$2</a>', $Text);
$Text = preg_replace("/\[zrl\]([$URLSearchString]*)\[\/zrl\]/ism", '<a class="zrl" href="$1" >$1</a>', $Text);
$Text = preg_replace("/\[zrl\=([$URLSearchString]*)\](.*?)\[\/zrl\]/ism", '<a class="zrl" href="$1" >$2</a>', $Text);
- }
+ }
// Perform MAIL Search
- if (strpos($Text,'[/mail]') !== false) {
+ if (strpos($Text,'[/mail]') !== false) {
$Text = preg_replace("/\[mail\]([$MAILSearchString]*)\[\/mail\]/", '<a href="mailto:$1">$1</a>', $Text);
$Text = preg_replace("/\[mail\=([$MAILSearchString]*)\](.*?)\[\/mail\]/", '<a href="mailto:$1">$2</a>', $Text);
}
@@ -509,54 +573,52 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
// leave open the posibility of [map=something]
// this is replaced in prepare_body() which has knowledge of the item location
- if (strpos($Text,'[/map]') !== false) {
- $Text = preg_replace_callback("/\[map\](.*?)\[\/map\]/ism",'bb_map_location',$Text);
+ if (strpos($Text,'[/map]') !== false) {
+ $Text = preg_replace_callback("/\[map\](.*?)\[\/map\]/ism", 'bb_map_location', $Text);
}
-
- if (strpos($Text,'[map=') !== false) {
- $Text = preg_replace_callback("/\[map=(.*?)\]/ism",'bb_map_coords',$Text);
+ if (strpos($Text,'[map=') !== false) {
+ $Text = preg_replace_callback("/\[map=(.*?)\]/ism", 'bb_map_coords', $Text);
}
-
- if (strpos($Text,'[map]') !== false) {
+ if (strpos($Text,'[map]') !== false) {
$Text = preg_replace("/\[map\]/", '<div class="map"></div>', $Text);
}
// Check for bold text
- if (strpos($Text,'[b]') !== false) {
- $Text = preg_replace("(\[b\](.*?)\[\/b\])ism",'<strong>$1</strong>',$Text);
+ if (strpos($Text,'[b]') !== false) {
+ $Text = preg_replace("(\[b\](.*?)\[\/b\])ism", '<strong>$1</strong>', $Text);
}
// Check for Italics text
- if (strpos($Text,'[i]') !== false) {
- $Text = preg_replace("(\[i\](.*?)\[\/i\])ism",'<em>$1</em>',$Text);
+ if (strpos($Text,'[i]') !== false) {
+ $Text = preg_replace("(\[i\](.*?)\[\/i\])ism", '<em>$1</em>', $Text);
}
// Check for Underline text
- if (strpos($Text,'[u]') !== false) {
- $Text = preg_replace("(\[u\](.*?)\[\/u\])ism",'<u>$1</u>',$Text);
+ if (strpos($Text,'[u]') !== false) {
+ $Text = preg_replace("(\[u\](.*?)\[\/u\])ism", '<u>$1</u>', $Text);
}
// Check for strike-through text
if (strpos($Text,'[s]') !== false) {
- $Text = preg_replace("(\[s\](.*?)\[\/s\])ism",'<strike>$1</strike>',$Text);
+ $Text = preg_replace("(\[s\](.*?)\[\/s\])ism", '<strike>$1</strike>', $Text);
}
// Check for over-line text
- if (strpos($Text,'[o]') !== false) {
- $Text = preg_replace("(\[o\](.*?)\[\/o\])ism",'<span class="overline">$1</span>',$Text);
+ if (strpos($Text,'[o]') !== false) {
+ $Text = preg_replace("(\[o\](.*?)\[\/o\])ism", '<span class="overline">$1</span>', $Text);
}
- if (strpos($Text,'[sup]') !== false) {
- $Text = preg_replace("(\[sup\](.*?)\[\/sup\])ism",'<sup>$1</sup>',$Text);
+ if (strpos($Text,'[sup]') !== false) {
+ $Text = preg_replace("(\[sup\](.*?)\[\/sup\])ism", '<sup>$1</sup>', $Text);
}
- if (strpos($Text,'[sub]') !== false) {
- $Text = preg_replace("(\[sub\](.*?)\[\/sub\])ism",'<sub>$1</sub>',$Text);
+ if (strpos($Text,'[sub]') !== false) {
+ $Text = preg_replace("(\[sub\](.*?)\[\/sub\])ism", '<sub>$1</sub>', $Text);
}
-
+
// Check for colored text
- if (strpos($Text,'[/color]') !== false) {
- $Text = preg_replace("(\[color=(.*?)\](.*?)\[\/color\])ism","<span style=\"color: $1;\">$2</span>",$Text);
+ if (strpos($Text,'[/color]') !== false) {
+ $Text = preg_replace("(\[color=(.*?)\](.*?)\[\/color\])ism", "<span style=\"color: $1;\">$2</span>", $Text);
}
// Check for sized text
- // [size=50] --> font-size: 50px (with the unit).
- if (strpos($Text,'[/size]') !== false) {
- $Text = preg_replace("(\[size=(\d*?)\](.*?)\[\/size\])ism","<span style=\"font-size: $1px;\">$2</span>",$Text);
- $Text = preg_replace("(\[size=(.*?)\](.*?)\[\/size\])ism","<span style=\"font-size: $1;\">$2</span>",$Text);
+ // [size=50] --> font-size: 50px (with the unit).
+ if (strpos($Text,'[/size]') !== false) {
+ $Text = preg_replace("(\[size=(\d*?)\](.*?)\[\/size\])ism", "<span style=\"font-size: $1px;\">$2</span>", $Text);
+ $Text = preg_replace("(\[size=(.*?)\](.*?)\[\/size\])ism", "<span style=\"font-size: $1;\">$2</span>", $Text);
}
// Check for h1
if (strpos($Text,'[h1]') !== false) {
@@ -584,16 +646,15 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
}
// Check for table of content without params
if (strpos($Text,'[toc]') !== false) {
- $Text = preg_replace("/\[toc\]/ism",'<ul id="toc"></ul>',$Text);
+ $Text = preg_replace("/\[toc\]/ism",'<ul id="toc"></ul>',$Text);
}
// Check for table of content with params
if (strpos($Text,'[toc') !== false) {
$Text = preg_replace("/\[toc([^\]]+?)\]/ism",'<ul$1></ul>',$Text);
-
}
// Check for centered text
- if (strpos($Text,'[/center]') !== false) {
- $Text = preg_replace("(\[center\](.*?)\[\/center\])ism","<div style=\"text-align:center;\">$1</div>",$Text);
+ if (strpos($Text,'[/center]') !== false) {
+ $Text = preg_replace("(\[center\](.*?)\[\/center\])ism", "<div style=\"text-align:center;\">$1</div>", $Text);
}
// Check for list text
$Text = str_replace("[*]", "<li>", $Text);
@@ -602,52 +663,54 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
$endlessloop = 0;
while ((((strpos($Text, "[/list]") !== false) && (strpos($Text, "[list") !== false)) ||
- ((strpos($Text, "[/ol]") !== false) && (strpos($Text, "[ol]") !== false)) ||
- ((strpos($Text, "[/ul]") !== false) && (strpos($Text, "[ul]") !== false)) ||
- ((strpos($Text, "[/li]") !== false) && (strpos($Text, "[li]") !== false))) && (++$endlessloop < 20)) {
- $Text = preg_replace("/\[list\](.*?)\[\/list\]/ism", '<ul class="listbullet" style="list-style-type: circle;">$1</ul>' ,$Text);
- $Text = preg_replace("/\[list=\](.*?)\[\/list\]/ism", '<ul class="listnone" style="list-style-type: none;">$1</ul>' ,$Text);
- $Text = preg_replace("/\[list=1\](.*?)\[\/list\]/ism", '<ul class="listdecimal" style="list-style-type: decimal;">$1</ul>' ,$Text);
- $Text = preg_replace("/\[list=((?-i)i)\](.*?)\[\/list\]/ism",'<ul class="listlowerroman" style="list-style-type: lower-roman;">$2</ul>' ,$Text);
- $Text = preg_replace("/\[list=((?-i)I)\](.*?)\[\/list\]/ism", '<ul class="listupperroman" style="list-style-type: upper-roman;">$2</ul>' ,$Text);
- $Text = preg_replace("/\[list=((?-i)a)\](.*?)\[\/list\]/ism", '<ul class="listloweralpha" style="list-style-type: lower-alpha;">$2</ul>' ,$Text);
- $Text = preg_replace("/\[list=((?-i)A)\](.*?)\[\/list\]/ism", '<ul class="listupperalpha" style="list-style-type: upper-alpha;">$2</ul>' ,$Text);
- $Text = preg_replace("/\[ul\](.*?)\[\/ul\]/ism", '<ul class="listbullet" style="list-style-type: circle;">$1</ul>' ,$Text);
- $Text = preg_replace("/\[ol\](.*?)\[\/ol\]/ism", '<ul class="listdecimal" style="list-style-type: decimal;">$1</ul>' ,$Text);
- $Text = preg_replace("/\[li\](.*?)\[\/li\]/ism", '<li>$1</li>' ,$Text);
- }
- if (strpos($Text,'[th]') !== false) {
- $Text = preg_replace("/\[th\](.*?)\[\/th\]/sm", '<th>$1</th>' ,$Text);
+ ((strpos($Text, "[/ol]") !== false) && (strpos($Text, "[ol]") !== false)) ||
+ ((strpos($Text, "[/ul]") !== false) && (strpos($Text, "[ul]") !== false)) ||
+ ((strpos($Text, "[/li]") !== false) && (strpos($Text, "[li]") !== false))) && (++$endlessloop < 20)) {
+ $Text = preg_replace("/\[list\](.*?)\[\/list\]/ism", '<ul class="listbullet" style="list-style-type: circle;">$1</ul>', $Text);
+ $Text = preg_replace("/\[list=\](.*?)\[\/list\]/ism", '<ul class="listnone" style="list-style-type: none;">$1</ul>', $Text);
+ $Text = preg_replace("/\[list=1\](.*?)\[\/list\]/ism", '<ul class="listdecimal" style="list-style-type: decimal;">$1</ul>', $Text);
+ $Text = preg_replace("/\[list=((?-i)i)\](.*?)\[\/list\]/ism",'<ul class="listlowerroman" style="list-style-type: lower-roman;">$2</ul>', $Text);
+ $Text = preg_replace("/\[list=((?-i)I)\](.*?)\[\/list\]/ism", '<ul class="listupperroman" style="list-style-type: upper-roman;">$2</ul>', $Text);
+ $Text = preg_replace("/\[list=((?-i)a)\](.*?)\[\/list\]/ism", '<ul class="listloweralpha" style="list-style-type: lower-alpha;">$2</ul>', $Text);
+ $Text = preg_replace("/\[list=((?-i)A)\](.*?)\[\/list\]/ism", '<ul class="listupperalpha" style="list-style-type: upper-alpha;">$2</ul>', $Text);
+ $Text = preg_replace("/\[ul\](.*?)\[\/ul\]/ism", '<ul class="listbullet" style="list-style-type: circle;">$1</ul>', $Text);
+ $Text = preg_replace("/\[ol\](.*?)\[\/ol\]/ism", '<ul class="listdecimal" style="list-style-type: decimal;">$1</ul>', $Text);
+ $Text = preg_replace("/\[li\](.*?)\[\/li\]/ism", '<li>$1</li>', $Text);
+ }
+ if (strpos($Text,'[th]') !== false) {
+ $Text = preg_replace("/\[th\](.*?)\[\/th\]/sm", '<th>$1</th>', $Text);
}
if (strpos($Text,'[td]') !== false) {
- $Text = preg_replace("/\[td\](.*?)\[\/td\]/sm", '<td>$1</td>' ,$Text);
+ $Text = preg_replace("/\[td\](.*?)\[\/td\]/sm", '<td>$1</td>', $Text);
}
- if (strpos($Text,'[tr]') !== false) {
- $Text = preg_replace("/\[tr\](.*?)\[\/tr\]/sm", '<tr>$1</tr>' ,$Text);
+ if (strpos($Text,'[tr]') !== false) {
+ $Text = preg_replace("/\[tr\](.*?)\[\/tr\]/sm", '<tr>$1</tr>', $Text);
}
- if (strpos($Text,'[/table]') !== false) {
- $Text = preg_replace("/\[table\](.*?)\[\/table\]/sm", '<table>$1</table>' ,$Text);
- $Text = preg_replace("/\[table border=1\](.*?)\[\/table\]/sm", '<table border="1" >$1</table>' ,$Text);
- $Text = preg_replace("/\[table border=0\](.*?)\[\/table\]/sm", '<table border="0" >$1</table>' ,$Text);
+ if (strpos($Text,'[/table]') !== false) {
+ $Text = preg_replace("/\[table\](.*?)\[\/table\]/sm", '<table>$1</table>', $Text);
+ $Text = preg_replace("/\[table border=1\](.*?)\[\/table\]/sm", '<table border="1" >$1</table>', $Text);
+ $Text = preg_replace("/\[table border=0\](.*?)\[\/table\]/sm", '<table border="0" >$1</table>', $Text);
}
- $Text = str_replace('</tr><br /><tr>',"</tr>\n<tr>",$Text);
- $Text = str_replace('[hr]','<hr />', $Text);
+ $Text = str_replace('</tr><br /><tr>', "</tr>\n<tr>", $Text);
+ $Text = str_replace('[hr]', '<hr />', $Text);
// This is actually executed in prepare_body()
- $Text = str_replace('[nosmile]','',$Text);
+ $Text = str_replace('[nosmile]', '', $Text);
// Check for font change text
- if (strpos($Text,'[/font]') !== false) {
- $Text = preg_replace("/\[font=(.*?)\](.*?)\[\/font\]/sm","<span style=\"font-family: $1;\">$2</span>",$Text);
+ if (strpos($Text,'[/font]') !== false) {
+ $Text = preg_replace("/\[font=(.*?)\](.*?)\[\/font\]/sm", "<span style=\"font-family: $1;\">$2</span>", $Text);
}
- // Declare the format for [code] layout
+ // Declare the format for [code] layout
$CodeLayout = '<code>$1</code>';
+
// Check for [code] text
- if (strpos($Text,'[code]') !== false) {
- $Text = preg_replace("/\[code\](.*?)\[\/code\]/ism","$CodeLayout", $Text);
+ if (strpos($Text,'[code]') !== false) {
+ $Text = preg_replace("/\[code\](.*?)\[\/code\]/ism", "$CodeLayout", $Text);
}
+
// Declare the format for [spoiler] layout
$SpoilerLayout = '<blockquote class="spoiler">$1</blockquote>';
@@ -655,7 +718,7 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
// handle nested quotes
$endlessloop = 0;
while ((strpos($Text, "[/spoiler]") !== false) and (strpos($Text, "[spoiler]") !== false) and (++$endlessloop < 20))
- $Text = preg_replace("/\[spoiler\](.*?)\[\/spoiler\]/ism","$SpoilerLayout", $Text);
+ $Text = preg_replace("/\[spoiler\](.*?)\[\/spoiler\]/ism", "$SpoilerLayout", $Text);
// Check for [spoiler=Author] text
@@ -671,14 +734,10 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
$endlessloop = 0;
while ((strpos($Text, "[/open]")!== false) and (strpos($Text, "[open=") !== false) and (++$endlessloop < 20)) {
- $rnd = mt_rand();
- $Text = preg_replace("/\[open=(.*?)\](.*?)\[\/open\]/ism",
- "<br /><div onclick=\"openClose('opendiv-" . $rnd . "');return false;\" class=\"fakelink\">$1</div><div id=\"opendiv-" . $rnd . "\" style=\"display: none;\">$2</div>",
- $Text);
+ $Text = preg_replace_callback("/\[open=(.*?)\](.*?)\[\/open\]/ism", 'bb_opentag', $Text);
}
-
// Declare the format for [quote] layout
$QuoteLayout = '<blockquote>$1</blockquote>';
@@ -686,7 +745,7 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
// handle nested quotes
$endlessloop = 0;
while ((strpos($Text, "[/quote]") !== false) and (strpos($Text, "[quote]") !== false) and (++$endlessloop < 20))
- $Text = preg_replace("/\[quote\](.*?)\[\/quote\]/ism","$QuoteLayout", $Text);
+ $Text = preg_replace("/\[quote\](.*?)\[\/quote\]/ism", "$QuoteLayout", $Text);
// Check for [quote=Author] text
@@ -750,9 +809,9 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
}
// crypt
- if (strpos($Text,'[/crypt]') !== false) {
+ if (strpos($Text,'[/crypt]') !== false) {
$x = random_string();
- $Text = preg_replace("/\[crypt\](.*?)\[\/crypt\]/ism",'<br/><div id="' . $x . '"><img src="' .$a->get_baseurl() . '/images/lock_icon.gif" onclick="red_decrypt(\'rot13\',\'\',\'$1\',\'#' . $x . '\');" alt="' . t('Encrypted content') . '" title="' . t('Encrypted content') . '" /><br /></div>', $Text);
+ $Text = preg_replace("/\[crypt\](.*?)\[\/crypt\]/ism",'<br /><div id="' . $x . '"><img src="' .$a->get_baseurl() . '/images/lock_icon.gif" onclick="red_decrypt(\'rot13\',\'\',\'$1\',\'#' . $x . '\');" alt="' . t('Encrypted content') . '" title="' . t('Encrypted content') . '" /><br /></div>', $Text);
$Text = preg_replace_callback("/\[crypt (.*?)\](.*?)\[\/crypt\]/ism", 'bb_parse_crypt', $Text);
}
@@ -764,32 +823,30 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
$Text = preg_replace_callback("/\[element\](.*?)\[\/element\]/ism",'bb_parse_element', $Text);
}
-
// html5 video and audio
- if (strpos($Text,'[/video]') !== false) {
+ if (strpos($Text,'[/video]') !== false) {
$Text = preg_replace_callback("/\[video\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mpeg|mpg))\[\/video\]/ism", 'tryzrlvideo', $Text);
}
- if (strpos($Text,'[/audio]') !== false) {
+ if (strpos($Text,'[/audio]') !== false) {
$Text = preg_replace_callback("/\[audio\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mp3|opus))\[\/audio\]/ism", 'tryzrlaudio', $Text);
}
- if (strpos($Text,'[/zvideo]') !== false) {
+ if (strpos($Text,'[/zvideo]') !== false) {
$Text = preg_replace_callback("/\[zvideo\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mpeg|mpg))\[\/zvideo\]/ism", 'tryzrlvideo', $Text);
}
- if (strpos($Text,'[/zaudio]') !== false) {
+ if (strpos($Text,'[/zaudio]') !== false) {
$Text = preg_replace_callback("/\[zaudio\](.*?\.(ogg|ogv|oga|ogm|webm|mp4|mp3|opus))\[\/zaudio\]/ism", 'tryzrlaudio', $Text);
}
// Try to Oembed
if ($tryoembed) {
-
- if (strpos($Text,'[/video]') !== false) {
+ if (strpos($Text,'[/video]') !== false) {
$Text = preg_replace_callback("/\[video\](.*?)\[\/video\]/ism", 'tryoembed', $Text);
}
if (strpos($Text,'[/audio]') !== false) {
$Text = preg_replace_callback("/\[audio\](.*?)\[\/audio\]/ism", 'tryoembed', $Text);
}
- if (strpos($Text,'[/zvideo]') !== false) {
+ if (strpos($Text,'[/zvideo]') !== false) {
$Text = preg_replace_callback("/\[zvideo\](.*?)\[\/zvideo\]/ism", 'tryoembed', $Text);
}
if (strpos($Text,'[/zaudio]') !== false) {
@@ -812,43 +869,40 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
$Text = preg_replace("/\[zaudio\](.*?)\[\/zaudio\]/", '<a class="zid" href="$1">$1</a>', $Text);
}
-
-
-
if ($tryoembed){
if (strpos($Text,'[/iframe]') !== false) {
- $Text = preg_replace_callback("/\[iframe\](.*?)\[\/iframe\]/ism", 'bbiframe', $Text);
+ $Text = preg_replace_callback("/\[iframe\](.*?)\[\/iframe\]/ism", 'bb_iframe', $Text);
}
- }
- else {
+ } else {
if (strpos($Text,'[/iframe]') !== false) {
$Text = preg_replace("/\[iframe\](.*?)\[\/iframe\]/ism", '<a href="$1">$1</a>', $Text);
}
}
+
// Youtube extensions
if (strpos($Text,'[youtube]') !== false) {
if ($tryoembed) {
- $Text = preg_replace_callback("/\[youtube\](https?:\/\/www.youtube.com\/watch\?v\=.*?)\[\/youtube\]/ism", 'tryoembed', $Text);
- $Text = preg_replace_callback("/\[youtube\](www.youtube.com\/watch\?v\=.*?)\[\/youtube\]/ism", 'tryoembed', $Text);
- $Text = preg_replace_callback("/\[youtube\](https?:\/\/youtu.be\/.*?)\[\/youtube\]/ism",'tryoembed',$Text);
+ $Text = preg_replace_callback("/\[youtube\](https?:\/\/www.youtube.com\/watch\?v\=.*?)\[\/youtube\]/ism", 'tryoembed', $Text);
+ $Text = preg_replace_callback("/\[youtube\](www.youtube.com\/watch\?v\=.*?)\[\/youtube\]/ism", 'tryoembed', $Text);
+ $Text = preg_replace_callback("/\[youtube\](https?:\/\/youtu.be\/.*?)\[\/youtube\]/ism", 'tryoembed', $Text);
}
- $Text = preg_replace("/\[youtube\]https?:\/\/www.youtube.com\/watch\?v\=(.*?)\[\/youtube\]/ism",'[youtube]$1[/youtube]',$Text);
- $Text = preg_replace("/\[youtube\]https?:\/\/www.youtube.com\/embed\/(.*?)\[\/youtube\]/ism",'[youtube]$1[/youtube]',$Text);
- $Text = preg_replace("/\[youtube\]https?:\/\/youtu.be\/(.*?)\[\/youtube\]/ism",'[youtube]$1[/youtube]',$Text);
+ $Text = preg_replace("/\[youtube\]https?:\/\/www.youtube.com\/watch\?v\=(.*?)\[\/youtube\]/ism", '[youtube]$1[/youtube]', $Text);
+ $Text = preg_replace("/\[youtube\]https?:\/\/www.youtube.com\/embed\/(.*?)\[\/youtube\]/ism", '[youtube]$1[/youtube]', $Text);
+ $Text = preg_replace("/\[youtube\]https?:\/\/youtu.be\/(.*?)\[\/youtube\]/ism", '[youtube]$1[/youtube]', $Text);
if ($tryoembed)
- $Text = preg_replace("/\[youtube\]([A-Za-z0-9\-_=]+)(.*?)\[\/youtube\]/ism", '<iframe width="' . $a->videowidth . '" height="' . $a->videoheight . '" src="http://www.youtube.com/embed/$1" frameborder="0" ></iframe>', $Text);
- else
+ $Text = preg_replace("/\[youtube\]([A-Za-z0-9\-_=]+)(.*?)\[\/youtube\]/ism", '<iframe width="' . $a->videowidth . '" height="' . $a->videoheight . '" src="http://www.youtube.com/embed/$1" frameborder="0"></iframe>', $Text);
+ else
$Text = preg_replace("/\[youtube\]([A-Za-z0-9\-_=]+)(.*?)\[\/youtube\]/ism", "http://www.youtube.com/watch?v=$1", $Text);
}
if (strpos($Text,'[vimeo]') !== false) {
if ($tryoembed) {
- $Text = preg_replace_callback("/\[vimeo\](https?:\/\/player.vimeo.com\/video\/[0-9]+).*?\[\/vimeo\]/ism",'tryoembed',$Text);
- $Text = preg_replace_callback("/\[vimeo\](https?:\/\/vimeo.com\/[0-9]+).*?\[\/vimeo\]/ism",'tryoembed',$Text);
+ $Text = preg_replace_callback("/\[vimeo\](https?:\/\/player.vimeo.com\/video\/[0-9]+).*?\[\/vimeo\]/ism", 'tryoembed', $Text);
+ $Text = preg_replace_callback("/\[vimeo\](https?:\/\/vimeo.com\/[0-9]+).*?\[\/vimeo\]/ism", 'tryoembed', $Text);
}
- $Text = preg_replace("/\[vimeo\]https?:\/\/player.vimeo.com\/video\/([0-9]+)(.*?)\[\/vimeo\]/ism",'[vimeo]$1[/vimeo]',$Text);
- $Text = preg_replace("/\[vimeo\]https?:\/\/vimeo.com\/([0-9]+)(.*?)\[\/vimeo\]/ism",'[vimeo]$1[/vimeo]',$Text);
+ $Text = preg_replace("/\[vimeo\]https?:\/\/player.vimeo.com\/video\/([0-9]+)(.*?)\[\/vimeo\]/ism", '[vimeo]$1[/vimeo]', $Text);
+ $Text = preg_replace("/\[vimeo\]https?:\/\/vimeo.com\/([0-9]+)(.*?)\[\/vimeo\]/ism", '[vimeo]$1[/vimeo]', $Text);
if ($tryoembed)
$Text = preg_replace("/\[vimeo\]([0-9]+)(.*?)\[\/vimeo\]/ism", '<iframe width="' . $a->videowidth . '" height="' . $a->videoheight . '" src="http://player.vimeo.com/video/$1" frameborder="0" ></iframe>', $Text);
@@ -867,7 +921,7 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
// Summary (e.g. title) is required, earlier revisions only required description (in addition to
// start which is always required). Allow desc with a missing summary for compatibility.
- if((x($ev,'desc') || x($ev,'summary')) && x($ev,'start')) {
+ if ((x($ev,'desc') || x($ev,'summary')) && x($ev,'start')) {
$sub = format_event_html($ev);
$Text = preg_replace("/\[event\-summary\](.*?)\[\/event\-summary\]/ism",'',$Text);
@@ -881,26 +935,38 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
// Unhide all [noparse] contained bbtags unspacefying them
// and triming the [noparse] tag.
if (strpos($Text,'[noparse]') !== false) {
- $Text = preg_replace_callback("/\[noparse\](.*?)\[\/noparse\]/ism", 'bb_unspacefy_and_trim',$Text);
+ $Text = preg_replace_callback("/\[noparse\](.*?)\[\/noparse\]/ism", 'bb_unspacefy_and_trim', $Text);
}
if (strpos($Text,'[nobb]') !== false) {
- $Text = preg_replace_callback("/\[nobb\](.*?)\[\/nobb\]/ism", 'bb_unspacefy_and_trim',$Text);
+ $Text = preg_replace_callback("/\[nobb\](.*?)\[\/nobb\]/ism", 'bb_unspacefy_and_trim', $Text);
}
if (strpos($Text,'[pre]') !== false) {
- $Text = preg_replace_callback("/\[pre\](.*?)\[\/pre\]/ism", 'bb_unspacefy_and_trim',$Text);
+ $Text = preg_replace_callback("/\[pre\](.*?)\[\/pre\]/ism", 'bb_unspacefy_and_trim', $Text);
}
- $Text = preg_replace('/\[\&amp\;([#a-z0-9]+)\;\]/','&$1;',$Text);
+ $Text = preg_replace('/\[\&amp\;([#a-z0-9]+)\;\]/', '&$1;', $Text);
// fix any escaped ampersands that may have been converted into links
- $Text = preg_replace("/\<(.*?)(src|href)=(.*?)\&amp\;(.*?)\>/ism",'<$1$2=$3&$4>',$Text);
+ $Text = preg_replace("/\<(.*?)(src|href)=(.*?)\&amp\;(.*?)\>/ism", '<$1$2=$3&$4>', $Text);
- $Text = preg_replace("/\<(.*?)(src|href)=\"[^zhfm#](.*?)\>/ism",'<$1$2="">',$Text);
+ $Text = preg_replace("/\<(.*?)(src|href)=\"[^zhfm#](.*?)\>/ism", '<$1$2="">', $Text);
- $Text = bb_replace_images($Text,$saved_images);
+ $Text = bb_replace_images($Text, $saved_images);
- call_hooks('bbcode',$Text);
+ call_hooks('bbcode', $Text);
return $Text;
}
+/**
+ * This function exists as a short-term solution to folks linking to private images from their /cloud in
+ * their profiles, which brings up a login dialogue in the directory when that entry is viewed.
+ * The long term solution is to separate the web file browser from DAV so that you'll never see a
+ * login prompt (though the resource may return a permission denied).
+ */
+
+
+
+function strip_bbimage($s) {
+ return preg_replace("/\[[zi]mg(.*?)\](.*?)\[\/[zi]mg\]/ism", '', $s);
+}
diff --git a/include/comanche.php b/include/comanche.php
index 62bfd0ddc..cb46985eb 100644
--- a/include/comanche.php
+++ b/include/comanche.php
@@ -101,11 +101,22 @@ function comanche_parser(&$a, $s, $pass = 0) {
}
-function comanche_menu($name, $class = '') {
+function comanche_menu($s, $class = '') {
+
$channel_id = comanche_get_channel_id();
+ $name = $s;
+
+ $cnt = preg_match_all("/\[var=(.*?)\](.*?)\[\/var\]/ism", $s, $matches, PREG_SET_ORDER);
+ if($cnt) {
+ foreach($matches as $mtch) {
+ $var[$mtch[1]] = $mtch[2];
+ $name = str_replace($mtch[0], '', $name);
+ }
+ }
+
if($channel_id) {
$m = menu_fetch($name,$channel_id, get_observer_hash());
- return menu_render($m, $class);
+ return menu_render($m, $class, $edit = false, $var);
}
}
@@ -133,7 +144,20 @@ function comanche_get_channel_id() {
return $channel_id;
}
-function comanche_block($name) {
+function comanche_block($s, $class = '') {
+ $var = array();
+ $matches = array();
+ $name = $s;
+ $class = (($class) ? $class : 'bblock widget');
+
+ $cnt = preg_match_all("/\[var=(.*?)\](.*?)\[\/var\]/ism", $s, $matches, PREG_SET_ORDER);
+ if($cnt) {
+ foreach($matches as $mtch) {
+ $var[$mtch[1]] = $mtch[2];
+ $name = str_replace($mtch[0], '', $name);
+ }
+ }
+
$o = '';
$channel_id = comanche_get_channel_id();
@@ -142,19 +166,83 @@ function comanche_block($name) {
intval($channel_id),
dbesc($name)
);
+
if($r) {
- $o = '<div class="widget bblock">';
- if($r[0]['title'])
+ //check for eventual menus in the block and parse them
+ $cnt = preg_match_all("/\[menu\](.*?)\[\/menu\]/ism", $r[0]['body'], $matches, PREG_SET_ORDER);
+ if($cnt) {
+ foreach($matches as $mtch) {
+ $r[0]['body'] = str_replace($mtch[0], comanche_menu(trim($mtch[1])), $r[0]['body']);
+ }
+ }
+ $cnt = preg_match_all("/\[menu=(.*?)\](.*?)\[\/menu\]/ism", $r[0]['body'], $matches, PREG_SET_ORDER);
+ if($cnt) {
+ foreach($matches as $mtch) {
+ $r[0]['body'] = str_replace($mtch[0],comanche_menu(trim($mtch[2]),$mtch[1]),$r[0]['body']);
+ }
+ }
+
+ //emit the block
+ $o .= (($var['wrap'] == 'none') ? '' : '<div class="' . $class . '">');
+
+ if($r[0]['title'] && trim($r[0]['body']) != '$content') {
$o .= '<h3>' . $r[0]['title'] . '</h3>';
+ }
- $o .= prepare_text($r[0]['body'], $r[0]['mimetype']);
- $o .= '</div>';
+ if(trim($r[0]['body']) === '$content') {
+ $o .= get_app()->page['content'];
+ }
+ else {
+ $o .= prepare_text($r[0]['body'], $r[0]['mimetype']);
+ }
+
+ $o .= (($var['wrap'] == 'none') ? '' : '</div>');
}
}
return $o;
}
+function comanche_js($s) {
+
+ switch($s) {
+ case 'jquery':
+ $path = 'view/js/jquery.js';
+ break;
+ case 'bootstrap':
+ $path = 'library/bootstrap/js/bootstrap.min.js';
+ break;
+ case 'foundation':
+ $path = 'library/foundation/js/foundation.min.js';
+ $init = "\r\n" . '<script>$(document).ready(function() { $(document).foundation(); });</script>';
+ break;
+ }
+
+ $ret = '<script src="' . z_root() . '/' . $path . '" ></script>';
+ if($init)
+ $ret .= $init;
+
+ return $ret;
+
+}
+
+function comanche_css($s) {
+
+ switch($s) {
+ case 'bootstrap':
+ $path = 'library/bootstrap/css/bootstrap.min.css';
+ break;
+ case 'foundation':
+ $path = 'library/foundation/css/foundation.min.css';
+ break;
+ }
+
+ $ret = '<link rel="stylesheet" href="' . z_root() . '/' . $path . '" type="text/css" media="screen">';
+
+ return $ret;
+
+}
+
// This doesn't really belong in Comanche, but it could also be argued that it is the perfect place.
// We need to be able to select what kind of template and decoration to use for the webpage at the heart of our content.
// For now we'll allow an '[authored]' element which defaults to name and date, or 'none' to remove these, and perhaps
@@ -194,6 +282,9 @@ function comanche_widget($name, $text) {
}
}
+ if(file_exists('widget/' . trim($name) . '.php'))
+ require_once('widget/' . trim($name) . '.php');
+
$func = 'widget_' . trim($name);
if (function_exists($func))
return $func($vars);
@@ -226,6 +317,26 @@ function comanche_region(&$a, $s) {
}
}
+ $cnt = preg_match_all("/\[block=(.*?)\](.*?)\[\/block\]/ism", $s, $matches, PREG_SET_ORDER);
+ if($cnt) {
+ foreach($matches as $mtch) {
+ $s = str_replace($mtch[0],comanche_block(trim($mtch[2]),trim($mtch[1])),$s);
+ }
+ }
+
+ $cnt = preg_match_all("/\[js\](.*?)\[\/js\]/ism", $s, $matches, PREG_SET_ORDER);
+ if($cnt) {
+ foreach($matches as $mtch) {
+ $s = str_replace($mtch[0],comanche_js(trim($mtch[1])),$s);
+ }
+ }
+
+ $cnt = preg_match_all("/\[css\](.*?)\[\/css\]/ism", $s, $matches, PREG_SET_ORDER);
+ if($cnt) {
+ foreach($matches as $mtch) {
+ $s = str_replace($mtch[0],comanche_css(trim($mtch[1])),$s);
+ }
+ }
// need to modify this to accept parameters
$cnt = preg_match_all("/\[widget=(.*?)\](.*?)\[\/widget\]/ism", $s, $matches, PREG_SET_ORDER);
diff --git a/include/conversation.php b/include/conversation.php
index 67f3afde0..fb012667e 100644
--- a/include/conversation.php
+++ b/include/conversation.php
@@ -1095,6 +1095,8 @@ function status_editor($a, $x, $popup = false) {
// $plaintext = false;
$voting = feature_enabled(local_channel(), 'consensus_tools');
+ if(x($x, 'novoting'))
+ $voting = false;
$mimeselect = '';
if(array_key_exists('mimetype', $x) && $x['mimetype']) {
@@ -1171,7 +1173,7 @@ function status_editor($a, $x, $popup = false) {
'$action' => $a->get_baseurl(true) . '/item',
'$share' => (x($x,'button') ? $x['button'] : t('Share')),
'$webpage' => $webpage,
- '$placeholdpagetitle' => ((x($x,'ptlabel')) ? $x['ptlabel'] : t('Page link title')),
+ '$placeholdpagetitle' => ((x($x,'ptlabel')) ? $x['ptlabel'] : t('Page link name')),
'$pagetitle' => (x($x,'pagetitle') ? $x['pagetitle'] : ''),
'$id_select' => $id_select,
'$id_seltext' => t('Post as'),
@@ -1199,7 +1201,8 @@ function status_editor($a, $x, $popup = false) {
'$noloc' => ((get_pconfig($x['profile_uid'], 'system', 'use_browser_location')) ? t('Clear browser location') : ''),
'$shortnoloc' => t('clear location'),
'$title' => ((x($x, 'title')) ? htmlspecialchars($x['title'], ENT_COMPAT,'UTF-8') : ''),
- '$placeholdertitle' => t('Title (optional)'),
+ '$placeholdertitle' => ((x($x, 'placeholdertitle')) ? $x['placeholdertitle'] : t('Title (optional)')),
+ '$hidetitle' => ((x($x, 'hidetitle')) ? $x['hidetitle'] : false),
'$catsenabled' => ((feature_enabled($x['profile_uid'], 'categories') && (! $webpage)) ? 'categories' : ''),
'$category' => "",
'$placeholdercategory' => t('Categories (optional, comma-separated list)'),
@@ -1208,6 +1211,7 @@ function status_editor($a, $x, $popup = false) {
'$shortpermset' => t('permissions'),
'$ptyp' => (($notes_cid) ? 'note' : 'wall'),
'$content' => ((x($x,'body')) ? htmlspecialchars($x['body'], ENT_COMPAT,'UTF-8') : ''),
+ '$attachment' => ((x($x, 'attachment')) ? $x['attachment'] : ''),
'$post_id' => '',
'$baseurl' => $a->get_baseurl(true),
'$defloc' => $x['default_location'],
@@ -1232,7 +1236,8 @@ function status_editor($a, $x, $popup = false) {
'$encrypt' => t('Encrypt text'),
'$cipher' => $cipher,
'$expiryModalOK' => t('OK'),
- '$expiryModalCANCEL' => t('Cancel')
+ '$expiryModalCANCEL' => t('Cancel'),
+ '$expanded' => ((x($x, 'expanded')) ? $x['expanded'] : false),
));
if ($popup === true) {
@@ -1635,7 +1640,7 @@ function profile_tabs($a, $is_owner = false, $nickname = null){
);
}
- if ($is_owner && feature_enabled($uid,'webpages')) {
+ if ($p['write_pages'] && feature_enabled($uid,'webpages')) {
$tabs[] = array(
'label' => t('Webpages'),
'url' => $a->get_baseurl() . '/webpages/' . $nickname,
diff --git a/include/crypto.php b/include/crypto.php
index a4ce2cf98..494a2a5b9 100644
--- a/include/crypto.php
+++ b/include/crypto.php
@@ -296,34 +296,6 @@ function salmon_key($pubkey) {
return 'RSA' . '.' . base64url_encode($m,true) . '.' . base64url_encode($e,true) ;
}
-// old function for providing mysql compatible encryption and is also
-// used in Friendica 'RINO'. This function is messy and should be retired.
-
-
-function aes_decrypt($val,$ky)
-{
- $key="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
- for($a=0;$a<strlen($ky);$a++)
- $key[$a%16]=chr(ord($key[$a%16]) ^ ord($ky[$a]));
- $mode = MCRYPT_MODE_ECB;
- $enc = MCRYPT_RIJNDAEL_128;
- $dec = @mcrypt_decrypt($enc, $key, $val, $mode, @mcrypt_create_iv( @mcrypt_get_iv_size($enc, $mode), MCRYPT_DEV_URANDOM ) );
- return rtrim($dec,(( ord(substr($dec,strlen($dec)-1,1))>=0 and ord(substr($dec, strlen($dec)-1,1))<=16)? chr(ord( substr($dec,strlen($dec)-1,1))):null));
-}
-
-
-
-function aes_encrypt($val,$ky)
-{
- $key="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
- for($a=0;$a<strlen($ky);$a++)
- $key[$a%16]=chr(ord($key[$a%16]) ^ ord($ky[$a]));
- $mode=MCRYPT_MODE_ECB;
- $enc=MCRYPT_RIJNDAEL_128;
- $val=str_pad($val, (16*(floor(strlen($val) / 16)+(strlen($val) % 16==0?2:1))), chr(16-(strlen($val) % 16)));
- return mcrypt_encrypt($enc, $key, $val, $mode, mcrypt_create_iv( mcrypt_get_iv_size($enc, $mode), MCRYPT_DEV_URANDOM));
-}
-
function z_obscure($s) {
return json_encode(crypto_encapsulate($s,get_config('system','pubkey')));
}
diff --git a/include/deliver.php b/include/deliver.php
index 0fb7a4aeb..5ab44a620 100644
--- a/include/deliver.php
+++ b/include/deliver.php
@@ -30,16 +30,25 @@ function deliver_run($argv, $argc) {
if($h) {
$base = $h['scheme'] . '://' . $h['host'] . (($h['port']) ? ':' . $h['port'] : '');
if($base !== z_root()) {
- $y = q("select site_update from site where site_url = '%s' ",
+ $y = q("select site_update, site_dead from site where site_url = '%s' ",
dbesc($base)
);
- if($y && $y[0]['site_update'] < datetime_convert('UTC','UTC','now - 1 month')) {
- q("update outq set outq_priority = %d where outq_hash = '%s'",
- intval($r[0]['outq_priority'] + 10),
- dbesc($r[0]['outq_hash'])
- );
- logger('immediate delivery deferred for site ' . $base);
- continue;
+ if($y) {
+ if(intval($y[0]['site_dead'])) {
+ q("delete from outq where outq_posturl = '%s'",
+ dbesc($r[0]['outq_posturl'])
+ );
+ logger('dead site ignored ' . $base);
+ continue;
+ }
+ if($y[0]['site_update'] < datetime_convert('UTC','UTC','now - 1 month')) {
+ q("update outq set outq_priority = %d where outq_hash = '%s'",
+ intval($r[0]['outq_priority'] + 10),
+ dbesc($r[0]['outq_hash'])
+ );
+ logger('immediate delivery deferred for site ' . $base);
+ continue;
+ }
}
}
}
diff --git a/include/diaspora.php b/include/diaspora.php
index 75eac7681..33ad4211b 100755
--- a/include/diaspora.php
+++ b/include/diaspora.php
@@ -24,8 +24,9 @@ function diaspora_dispatch_public($msg) {
// find everybody following or allowing this author
- $r = q("SELECT * from channel where channel_id in ( SELECT abook_channel from abook left join xchan on abook_xchan = xchan_hash WHERE xchan_network like '%%diaspora%%' and xchan_addr = '%s' )",
- dbesc($msg['author'])
+ $r = q("SELECT * from channel where channel_id in ( SELECT abook_channel from abook left join xchan on abook_xchan = xchan_hash WHERE xchan_network like '%%diaspora%%' and xchan_addr = '%s' ) and ( channel_pageflags & %d ) = 0 ",
+ dbesc($msg['author']),
+ intval(PAGE_REMOVED)
);
// also need to look for those following public streams
@@ -63,6 +64,15 @@ function diaspora_dispatch($importer,$msg) {
return;
}
+ $allowed = get_pconfig($importer['channel_id'],'system','diaspora_allowed');
+ if($allowed === false)
+ $allowed = 1;
+
+ if(! intval($allowed)) {
+ logger('mod-diaspora: disallowed for channel ' . $importer['channel_name']);
+ return;
+ }
+
// php doesn't like dashes in variable names
$msg['message'] = str_replace(
@@ -168,6 +178,16 @@ function diaspora_process_outbound($arr) {
*/
+ $allowed = get_pconfig($arr['channel']['channel_id'],'system','diaspora_allowed');
+ if($allowed === false)
+ $allowed = 1;
+
+ if(! intval($allowed)) {
+ logger('mod-diaspora: disallowed for channel ' . $arr['channel']['channel_name']);
+ return;
+ }
+
+
if($arr['location'])
return;
@@ -706,8 +726,8 @@ function diaspora_request($importer,$xml) {
$cnv = random_string();
$mid = random_string();
- $msg = t('You have started sharing with a Redmatrix premium channel.');
- $msg .= t('Redmatrix premium channels are not available for sharing with Diaspora members. This sharing request has been blocked.') . "\r";
+ $msg = t('You have started sharing with a $Projectname premium channel.');
+ $msg .= t('$Projectname premium channels are not available for sharing with Diaspora members. This sharing request has been blocked.') . "\r";
$msg .= t('Please do not reply to this message, as this channel is not sharing with you and any reply will not be seen by the recipient.') . "\r";
$created = datetime_convert('UTC','UTC',$item['created'],'Y-m-d H:i:s \U\T\C');
@@ -2399,6 +2419,11 @@ function diaspora_send_status($item,$owner,$contact,$public_batch = false) {
$a = get_app();
$myaddr = $owner['channel_address'] . '@' . substr($a->get_baseurl(), strpos($a->get_baseurl(),'://') + 3);
+ if(intval($item['id']) != intval($item['parent'])) {
+ logger('attempted to send a comment as a top-level post');
+ return;
+ }
+
$images = array();
$title = $item['title'];
@@ -2427,6 +2452,20 @@ function diaspora_send_status($item,$owner,$contact,$public_batch = false) {
}
*/
+ if($item['item_flags'] & ITEM_CONSENSUS) {
+ $poll = replace_macros(get_markup_template('diaspora_consensus.tpl'), array(
+ '$guid_q' => random_string(),
+ '$question' => t('Please choose'),
+ '$guid_y' => random_string(),
+ '$agree' => t('Agree'),
+ '$guid_n' => random_string(),
+ '$disagree' => t('Disagree'),
+ '$guid_a' => random_string(),
+ '$abstain' => t('Abstain')
+ ));
+ }
+ else
+ $poll = '';
$public = (($item['item_private']) ? 'false' : 'true');
@@ -2444,17 +2483,18 @@ function diaspora_send_status($item,$owner,$contact,$public_batch = false) {
'$handle' => xmlify($myaddr),
'$public' => $public,
'$created' => $created,
- '$provider' => (($item['app']) ? $item['app'] : 'redmatrix')
+ '$provider' => (($item['app']) ? $item['app'] : t('$projectname'))
));
} else {
$tpl = get_markup_template('diaspora_post.tpl');
$msg = replace_macros($tpl, array(
'$body' => xmlify($body),
'$guid' => $item['mid'],
+ '$poll' => $poll,
'$handle' => xmlify($myaddr),
'$public' => $public,
'$created' => $created,
- '$provider' => (($item['app']) ? $item['app'] : 'redmatrix')
+ '$provider' => (($item['app']) ? $item['app'] : t('$projectname'))
));
}
diff --git a/include/dir_fns.php b/include/dir_fns.php
index d1e26b637..77c78558c 100644
--- a/include/dir_fns.php
+++ b/include/dir_fns.php
@@ -116,7 +116,13 @@ function dir_sort_links() {
// Build urls without order and pubforums so it's easy to tack on the changed value
// Probably there's an easier way to do this
- $current_order = (($_REQUEST['order']) ? $_REQUEST['order'] : 'date');
+
+ $directory_sort_order = get_config('system','directory_sort_order');
+ if(! $directory_sort_order)
+ $directory_sort_order = 'date';
+
+
+ $current_order = (($_REQUEST['order']) ? $_REQUEST['order'] : $directory_sort_order);
$url = 'directory?f=';
$tmp = array_merge($_GET,$_POST);
@@ -425,10 +431,13 @@ function local_dir_update($uid, $force) {
);
}
+ $arr = array('channel_id' => $uid, 'hash' => $hash, 'profile' => $profile);
+ call_hooks('local_dir_update', $arr);
+
$address = $p[0]['channel_address'] . '@' . get_app()->get_hostname();
if (perm_is_allowed($uid, '', 'view_profile')) {
- import_directory_profile($hash, $profile, $address, 0);
+ import_directory_profile($hash, $arr['profile'], $address, 0);
} else {
// they may have made it private
$r = q("delete from xprof where xprof_hash = '%s'",
diff --git a/include/enotify.php b/include/enotify.php
index e801c3100..b1aae816b 100644
--- a/include/enotify.php
+++ b/include/enotify.php
@@ -55,8 +55,8 @@ function notification($params) {
push_lang($recip['account_language']); // should probably have a channel language
- $banner = t('Red Matrix Notification');
- $product = t('redmatrix'); // RED_PLATFORM;
+ $banner = t('$Projectname Notification');
+ $product = t('$projectname'); // PLATFORM_NAME;
$siteurl = $a->get_baseurl(true);
$thanks = t('Thank You,');
$sitename = get_config('system','sitename');
diff --git a/include/environment.php b/include/environment.php
new file mode 100644
index 000000000..47ad241a7
--- /dev/null
+++ b/include/environment.php
@@ -0,0 +1,66 @@
+<?php
+/**
+ * @file include/environment.php
+ * @brief Functions related to system/environment tasks.
+ *
+ * This file contains some functions to check the environment/system.
+ */
+
+/**
+ * @brief Get some upload related limits from php.ini.
+ *
+ * This function returns values from php.ini like \b post_max_size,
+ * \b max_file_uploads, \b upload_max_filesize.
+ *
+ * @return array associative array
+ * * \e int \b post_max_size the maximum size of a complete POST in bytes
+ * * \e int \b upload_max_filesize the maximum size of one file in bytes
+ * * \e int \b max_file_uploads maximum number of files in one POST
+ * * \e int \b max_upload_filesize min(post_max_size, upload_max_filesize)
+ */
+function getPhpiniUploadLimits() {
+ $ret = array();
+
+ // max size of the complete POST
+ $ret['post_max_size'] = phpiniSizeToBytes(ini_get('post_max_size'));
+ // max size of one file
+ $ret['upload_max_filesize'] = phpiniSizeToBytes(ini_get('upload_max_filesize'));
+ // catch a configuration error where post_max_size < upload_max_filesize
+ $ret['max_upload_filesize'] = min(
+ $ret['post_max_size'],
+ $ret['upload_max_filesize']
+ );
+ // maximum number of files in one POST
+ $ret['max_file_uploads'] = intval(ini_get('max_file_uploads'));
+
+ return $ret;
+}
+
+/**
+ * @brief Parses php_ini size settings to bytes.
+ *
+ * This function parses common size setting from php.ini files to bytes.
+ * e.g. post_max_size = 8M ==> 8388608
+ *
+ * \note This method does not recognise other human readable formats like
+ * 8MB, etc.
+ *
+ * @todo Make this function more universal useable. MB, T, etc.
+ *
+ * @param string $val value from php.ini e.g. 2M, 8M
+ * @return int size in bytes
+ */
+function phpiniSizeToBytes($val) {
+ $val = trim($val);
+ $unit = strtolower($val[strlen($val)-1]);
+ switch($unit) {
+ case 'g':
+ $val *= 1024;
+ case 'm':
+ $val *= 1024;
+ case 'k':
+ $val *= 1024;
+ }
+
+ return (int)$val;
+} \ No newline at end of file
diff --git a/include/event.php b/include/event.php
index 05f01535c..0b1e56ae2 100644
--- a/include/event.php
+++ b/include/event.php
@@ -62,7 +62,7 @@ function ical_wrapper($ev) {
$o .= "BEGIN:VCALENDAR";
$o .= "\nVERSION:2.0";
$o .= "\nMETHOD:PUBLISH";
- $o .= "\nPRODID:-//" . get_config('system','sitename') . "//" . RED_PLATFORM . "//" . strtoupper(get_app()->language). "\n";
+ $o .= "\nPRODID:-//" . get_config('system','sitename') . "//" . PLATFORM_NAME . "//" . strtoupper(get_app()->language). "\n";
if(array_key_exists('start', $ev))
$o .= format_event_ical($ev);
else {
@@ -424,7 +424,7 @@ function event_store_item($arr, $event) {
$private = (($arr['allow_cid'] || $arr['allow_gid'] || $arr['deny_cid'] || $arr['deny_gid']) ? 1 : 0);
- q("UPDATE item SET title = '%s', body = '%s', object = '%s', allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s', edited = '%s', item_flags = %d, item_private = %d WHERE id = %d AND uid = %d",
+ q("UPDATE item SET title = '%s', body = '%s', object = '%s', allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s', edited = '%s', item_flags = %d, item_private = %d, obj_type = '%s' WHERE id = %d AND uid = %d",
dbesc($arr['summary']),
dbesc($prefix . format_event_bbcode($arr)),
dbesc($object),
@@ -435,6 +435,7 @@ function event_store_item($arr, $event) {
dbesc($arr['edited']),
intval($r[0]['item_flags']),
intval($private),
+ dbesc(ACTIVITY_OBJ_EVENT),
intval($r[0]['id']),
intval($arr['uid'])
);
diff --git a/include/follow.php b/include/follow.php
index fd4e1597a..1e5df4cd5 100644
--- a/include/follow.php
+++ b/include/follow.php
@@ -135,6 +135,15 @@ function new_contact($uid,$url,$channel,$interactive = false, $confirm = false)
$result['message'] = t('Protocol disabled.');
return $result;
}
+
+ $allowed = get_pconfig($uid,'system','diaspora_allowed');
+ if($allowed === false)
+ $allowed = 1;
+
+ if(! intval($allowed)) {
+ $result['message'] = t('Protocol blocked for this channel.');
+ return $result;
+ }
}
$their_perms = 0;
diff --git a/include/identity.php b/include/identity.php
index 7884c04d2..06d8a4cf8 100644
--- a/include/identity.php
+++ b/include/identity.php
@@ -481,7 +481,7 @@ function identity_basic_export($channel_id, $items = false) {
$ret = array();
- $ret['compatibility'] = array('project' => RED_PLATFORM, 'version' => RED_VERSION, 'database' => DB_UPDATE_VERSION);
+ $ret['compatibility'] = array('project' => PLATFORM_NAME, 'version' => RED_VERSION, 'database' => DB_UPDATE_VERSION);
$r = q("select * from channel where channel_id = %d limit 1",
intval($channel_id)
@@ -621,8 +621,9 @@ function profile_load(&$a, $nickname, $profile = '') {
logger('profile_load: ' . $nickname . (($profile) ? ' profile: ' . $profile : ''));
- $user = q("select channel_id from channel where channel_address = '%s' limit 1",
- dbesc($nickname)
+ $user = q("select channel_id from channel where channel_address = '%s' and not ( channel_pageflags & %d ) > 0 limit 1",
+ dbesc($nickname),
+ intval(PAGE_REMOVED)
);
if(! $user) {
diff --git a/include/items.php b/include/items.php
index 4b83ce3e3..47a2e6c18 100755
--- a/include/items.php
+++ b/include/items.php
@@ -3,6 +3,9 @@
* @file include/items.php
*/
+/** @todo deprecated in newer SabreDAV releases Sabre\HTTP\URLUtil */
+use Sabre\DAV\URLUtil;
+
require_once('include/bbcode.php');
require_once('include/oembed.php');
require_once('include/crypto.php');
@@ -34,9 +37,9 @@ function collect_recipients($item, &$private_envelope) {
$recipients = array_unique(array_merge($allow_people,$allow_groups));
- // if you specifically deny somebody but haven't allowed anybody, we'll allow everybody in your
+ // if you specifically deny somebody but haven't allowed anybody, we'll allow everybody in your
// address book minus the denied connections. The post is still private and can't be seen publicly
- // as that would allow the denied person to see the post by logging out.
+ // as that would allow the denied person to see the post by logging out.
if((! $item['allow_cid']) && (! $item['allow_gid'])) {
$r = q("select * from abook where abook_channel = %d and not (abook_flags & %d)>0 ",
@@ -66,12 +69,12 @@ function collect_recipients($item, &$private_envelope) {
}
else {
- // if the post is marked private but there are no recipients and public_policy/scope = self,
+ // if the post is marked private but there are no recipients and public_policy/scope = self,
// only add the author and owner as recipients. The ACL for the post may live on the hub of
// a different clone. We need to get the post to that hub.
// The post may be private by virtue of not being visible to anybody on the internet,
- // but there are no envelope recipients, so set this to false. Delivery is controlled
+ // but there are no envelope recipients, so set this to false. Delivery is controlled
// by the directives in $item['public_policy'].
$private_envelope = false;
@@ -117,11 +120,11 @@ function collect_recipients($item, &$private_envelope) {
$recipients = check_list_permissions($item['uid'],$recipients,'view_stream');
- // remove any upstream recipients from our list.
+ // remove any upstream recipients from our list.
// If it is ourself we'll add it back in a second.
- // This should prevent complex delivery chains from getting overly complex by not
+ // This should prevent complex delivery chains from getting overly complex by not
// sending to anybody who is on our list of those who sent it to us.
-
+
if($item['route']) {
$route = explode(',',$item['route']);
if(count($route)) {
@@ -131,7 +134,7 @@ function collect_recipients($item, &$private_envelope) {
}
// add ourself just in case we have nomadic clones that need to get a copy.
-
+
$recipients[] = $item['author_xchan'];
if($item['owner_xchan'] != $item['author_xchan'])
$recipients[] = $item['owner_xchan'];
@@ -197,9 +200,9 @@ function comments_are_now_closed($item) {
* sufficient privileges to comment. This will normally be called on a remote site where perm_is_allowed()
* will not be suitable because the post owner does not have a local channel_id.
* Generally we should look at the item - in particular the author['book_flags'] and see if ABOOK_FLAG_SELF is set.
- * If it is, you should be able to use perm_is_allowed( ... 'post_comments'), and if it isn't you need to call
+ * If it is, you should be able to use perm_is_allowed( ... 'post_comments'), and if it isn't you need to call
* can_comment_on_post()
- * We also check the comments_closed date/time on the item if this is set.
+ * We also check the comments_closed date/time on the item if this is set.
*
* @param string $observer_xchan
* @param array $item
@@ -227,9 +230,9 @@ function can_comment_on_post($observer_xchan, $item) {
return true;
break;
case 'public':
- // We don't allow public comments yet, until a policy
- // for dealing with anonymous comments is in place with
- // a means to moderate comments. Until that time, return
+ // We don't allow public comments yet, until a policy
+ // for dealing with anonymous comments is in place with
+ // a means to moderate comments. Until that time, return
// false.
return false;
break;
@@ -256,9 +259,9 @@ function can_comment_on_post($observer_xchan, $item) {
/**
* @brief Adds $hash to the item source route specified by $iid.
*
- * $item['route'] contains a comma-separated list of xchans that sent the current message,
+ * $item['route'] contains a comma-separated list of xchans that sent the current message,
* somewhat analogous to the * Received: header line in email. We can use this to perform
- * loop detection and to avoid sending a particular item to any "upstream" sender (they
+ * loop detection and to avoid sending a particular item to any "upstream" sender (they
* already have a copy because they sent it to us).
*
* Modifies item in the database pointed to by $iid.
@@ -363,7 +366,7 @@ function red_zrlify_img_callback($matches) {
* @brief Post an activity.
*
* In its simplest form one needs only to set $arr['body'] to post a note to the logged in channel's wall.
- * Much more complex activities can be created. Permissions are checked. No filtering, tag expansion
+ * Much more complex activities can be created. Permissions are checked. No filtering, tag expansion
* or other processing is performed.
*
* @param array $arr
@@ -433,7 +436,7 @@ function post_activity_item($arr) {
$arr['verb'] = ((x($arr,'verb')) ? $arr['verb'] : ACTIVITY_POST);
$arr['obj_type'] = ((x($arr,'obj_type')) ? $arr['obj_type'] : ACTIVITY_OBJ_NOTE);
- if($is_comment)
+ if(($is_comment) && ($arr['obj_type'] === ACTIVITY_OBJ_NOTE))
$arr['obj_type'] = ACTIVITY_OBJ_COMMENT;
$arr['allow_cid'] = ((x($arr,'allow_cid')) ? $arr['allow_cid'] : $channel['channel_allow_cid']);
@@ -441,7 +444,7 @@ function post_activity_item($arr) {
$arr['deny_cid'] = ((x($arr,'deny_cid')) ? $arr['deny_cid'] : $channel['channel_deny_cid']);
$arr['deny_gid'] = ((x($arr,'deny_gid')) ? $arr['deny_gid'] : $channel['channel_deny_gid']);
- $arr['comment_policy'] = map_scope($channel['channel_w_comment']);
+ $arr['comment_policy'] = map_scope($channel['channel_w_comment']);
if ((! $arr['plink']) && ($arr['item_flags'] & ITEM_THREAD_TOP)) {
$arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . $arr['mid'];
@@ -459,7 +462,7 @@ function post_activity_item($arr) {
return $ret;
}
- $post = item_store($arr);
+ $post = item_store($arr);
if($post['success'])
$post_id = $post['item_id'];
@@ -550,6 +553,7 @@ function get_feed_for($channel, $observer_hash, $params) {
'order' => 'post',
'top' => $params['top']
), $channel, $observer_hash, CLIENT_MODE_NORMAL, get_app()->module);
+
$feed_template = get_markup_template('atom_feed.tpl');
@@ -557,7 +561,7 @@ function get_feed_for($channel, $observer_hash, $params) {
$atom .= replace_macros($feed_template, array(
'$version' => xmlify(RED_VERSION),
- '$red' => xmlify(RED_PLATFORM),
+ '$red' => xmlify(PLATFORM_NAME),
'$feed_id' => xmlify($channel['xchan_url']),
'$feed_title' => xmlify($channel['channel_name']),
'$feed_updated' => xmlify(datetime_convert('UTC', 'UTC', 'now' , ATOM_TIME)) ,
@@ -595,10 +599,17 @@ function get_feed_for($channel, $observer_hash, $params) {
return $atom;
}
-
+/**
+ * @brief
+ *
+ * @param array $item an associative array with
+ * * \b string \b verb
+ * @return string item's verb if set, default ACTIVITY_POST see boot.php
+ */
function construct_verb($item) {
- if($item['verb'])
+ if ($item['verb'])
return $item['verb'];
+
return ACTIVITY_POST;
}
@@ -632,7 +643,7 @@ function construct_activity_object($item) {
}
return '';
-}
+}
function construct_activity_target($item) {
@@ -654,13 +665,15 @@ function construct_activity_target($item) {
$r->link = str_replace('&','&amp;', $r->link);
$r->link = preg_replace('/\<link(.*?)\"\>/','<link$1"/>',$r->link);
$o .= $r->link;
- }
+ }
else
$o .= '<link rel="alternate" type="text/html" href="' . xmlify($r->link) . '" />' . "\r\n";
}
if($r->content)
$o .= '<content type="html" >' . xmlify(bbcode($r->content)) . '</content>' . "\r\n";
+
$o .= '</as:target>' . "\r\n";
+
return $o;
}
@@ -674,7 +687,7 @@ function construct_activity_target($item) {
* imported messages without including any embedded photos in the length.
*
* @param string $body
- * @return string|unknown
+ * @return string
*/
function limit_body_size($body) {
@@ -800,15 +813,15 @@ function get_item_elements($x) {
if($arr['edited'] > datetime_convert())
$arr['edited'] = datetime_convert();
- $arr['expires'] = ((x($x,'expires') && $x['expires'])
- ? datetime_convert('UTC','UTC',$x['expires'])
+ $arr['expires'] = ((x($x,'expires') && $x['expires'])
+ ? datetime_convert('UTC','UTC',$x['expires'])
: NULL_DATE);
- $arr['commented'] = ((x($x,'commented') && $x['commented'])
- ? datetime_convert('UTC','UTC',$x['commented'])
+ $arr['commented'] = ((x($x,'commented') && $x['commented'])
+ ? datetime_convert('UTC','UTC',$x['commented'])
: $arr['created']);
- $arr['comments_closed'] = ((x($x,'comments_closed') && $x['comments_closed'])
- ? datetime_convert('UTC','UTC',$x['comments_closed'])
+ $arr['comments_closed'] = ((x($x,'comments_closed') && $x['comments_closed'])
+ ? datetime_convert('UTC','UTC',$x['comments_closed'])
: NULL_DATE);
$arr['title'] = (($x['title']) ? htmlspecialchars($x['title'], ENT_COMPAT,'UTF-8',false) : '');
@@ -891,7 +904,7 @@ function get_item_elements($x) {
// if it's a private post, encrypt it in the DB.
// We have to do that here because we need to cleanse the input and prevent bad stuff from getting in,
- // and we need plaintext to do that.
+ // and we need plaintext to do that.
if(intval($arr['item_private'])) {
@@ -918,7 +931,6 @@ function get_item_elements($x) {
$arr['item_restrict'] = $x['item_restrict'];
$arr['item_flags'] = $x['item_flags'];
$arr['attach'] = $x['attach'];
-
}
return $arr;
@@ -949,10 +961,25 @@ function import_author_xchan($x) {
return(($y) ? $y : false);
}
-
+/**
+ * @brief Imports an author from Diaspora.
+ *
+ * @param array $x an associative array with
+ * * \e string \b address
+ * @return boolean|string false on error, otherwise xchan_hash of the new entry
+ */
function import_author_diaspora($x) {
if(! $x['address'])
return false;
+
+ $r = q("select * from xchan where xchan_addr = '%s' limit 1",
+ dbesc($x['address'])
+ );
+ if($r) {
+ logger('in_cache: ' . $x['address'], LOGGER_DATA);
+ return $r[0]['xchan_hash'];
+ }
+
if(discover_by_webbie($x['address'])) {
$r = q("select xchan_hash from xchan where xchan_addr = '%s' limit 1",
dbesc($x['address'])
@@ -960,12 +987,20 @@ function import_author_diaspora($x) {
if($r)
return $r[0]['xchan_hash'];
}
+
return false;
}
-
+/**
+ * @brief Imports an author from a RSS feed.
+ *
+ * @param array $x an associative array with
+ * * \e string \b url
+ * * \e string \b name
+ * * \e string \b guid
+ * @return boolean|string
+ */
function import_author_rss($x) {
-
if(! $x['url'])
return false;
@@ -978,7 +1013,7 @@ function import_author_rss($x) {
}
$name = trim($x['name']);
- $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_url, xchan_name, xchan_network )
+ $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_url, xchan_name, xchan_network )
values ( '%s', '%s', '%s', '%s', '%s' )",
dbesc($x['guid']),
dbesc($x['guid']),
@@ -986,13 +1021,15 @@ function import_author_rss($x) {
dbesc(($name) ? $name : t('(Unknown)')),
dbesc('rss')
);
+
if($r && $x['photo']) {
$photos = import_profile_photo($x['photo']['src'],$x['url']);
if($photos) {
+ /** @bug $arr is undefined in this SQL query */
$r = q("update xchan set xchan_photo_date = '%s', xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s', xchan_photo_mimetype = '%s' where xchan_url = '%s' and xchan_network = 'rss'",
- dbesc(datetime_convert('UTC','UTC',$arr['photo_updated'])),
+ dbesc(datetime_convert('UTC', 'UTC', $arr['photo_updated'])),
dbesc($photos[0]),
dbesc($photos[1]),
dbesc($photos[2]),
@@ -1022,7 +1059,7 @@ function import_author_unknown($x) {
$name = trim($x['name']);
- $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_url, xchan_name, xchan_network )
+ $r = q("insert into xchan ( xchan_hash, xchan_guid, xchan_url, xchan_name, xchan_network )
values ( '%s', '%s', '%s', '%s', '%s' )",
dbesc($x['url']),
dbesc($x['url']),
@@ -1035,6 +1072,7 @@ function import_author_unknown($x) {
$photos = import_profile_photo($x['photo']['src'],$x['url']);
if($photos) {
+ /** @bug $arr is undefined in this SQL query */
$r = q("update xchan set xchan_photo_date = '%s', xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s', xchan_photo_mimetype = '%s' where xchan_url = '%s' and xchan_network = 'unknown'",
dbesc(datetime_convert('UTC','UTC',$arr['photo_updated'])),
dbesc($photos[0]),
@@ -1082,7 +1120,7 @@ function encode_item($item,$mirror = false) {
$item['body'] = crypto_unencapsulate(json_decode_plus($item['body']),$key);
}
- // If we're trying to backup an item so that it's recoverable or for export/imprt,
+ // If we're trying to backup an item so that it's recoverable or for export/imprt,
// add all the attributes we need to recover it
if($mirror) {
@@ -1157,8 +1195,14 @@ function encode_item($item,$mirror = false) {
return $x;
}
-
-function map_scope($scope,$strip = false) {
+/**
+ * @brief
+ *
+ * @param int $scope
+ * @param boolean $strip (optional) default false
+ * @return string
+ */
+function map_scope($scope, $strip = false) {
switch($scope) {
case 0:
return 'self';
@@ -1180,6 +1224,12 @@ function map_scope($scope,$strip = false) {
}
}
+/**
+ * @brief Returns a descriptive text for a given $scope.
+ *
+ * @param string $scope
+ * @return string translated string describing the scope
+ */
function translate_scope($scope) {
if(! $scope || $scope === 'public')
return t('Visible to anybody on the internet.');
@@ -1199,9 +1249,15 @@ function translate_scope($scope) {
return t('Visible to specific connections.');
}
+/**
+ * @brief
+ *
+ * @param array $xchan
+ * @return array an associative array
+ */
function encode_item_xchan($xchan) {
-
$ret = array();
+
$ret['name'] = $xchan['xchan_name'];
$ret['address'] = $xchan['xchan_addr'];
$ret['url'] = (($xchan['hubloc_url']) ? $xchan['hubloc_url'] : $xchan['xchan_url']);
@@ -1209,11 +1265,12 @@ function encode_item_xchan($xchan) {
$ret['photo'] = array('mimetype' => $xchan['xchan_photo_mimetype'], 'src' => $xchan['xchan_photo_m']);
$ret['guid'] = $xchan['xchan_guid'];
$ret['guid_sig'] = $xchan['xchan_guid_sig'];
+
return $ret;
}
function encode_item_terms($terms) {
- $ret = array();
+ $ret = array();
$allowed_export_terms = array( TERM_UNKNOWN, TERM_HASHTAG, TERM_MENTION, TERM_CATEGORY, TERM_BOOKMARK );
@@ -1223,22 +1280,38 @@ function encode_item_terms($terms) {
$ret[] = array('tag' => $term['term'], 'url' => $term['url'], 'type' => termtype($term['type']));
}
}
+
return $ret;
}
+/**
+ * @brief
+ *
+ * @param int $t
+ * @return string
+ */
function termtype($t) {
$types = array('unknown','hashtag','mention','category','private_category','file','search','thing','bookmark');
+
return(($types[$t]) ? $types[$t] : 'unknown');
}
+/**
+ * @brief
+ *
+ * @param array $t
+ * @return array|string empty string or array containing associative arrays with
+ * * \e string \b term
+ * * \e string \b url
+ * * \e int \b type
+ */
function decode_tags($t) {
-
if($t) {
$ret = array();
foreach($t as $x) {
$tag = array();
- $tag['term'] = htmlspecialchars($x['tag'], ENT_COMPAT,'UTF-8',false);
- $tag['url'] = htmlspecialchars($x['url'], ENT_COMPAT,'UTF-8',false);
+ $tag['term'] = htmlspecialchars($x['tag'], ENT_COMPAT, 'UTF-8', false);
+ $tag['url'] = htmlspecialchars($x['url'], ENT_COMPAT, 'UTF-8', false);
switch($x['type']) {
case 'hashtag':
$tag['type'] = TERM_HASHTAG;
@@ -1271,6 +1344,7 @@ function decode_tags($t) {
}
$ret[] = $tag;
}
+
return $ret;
}
@@ -1291,12 +1365,12 @@ function activity_sanitise($arr) {
if(is_array($x))
$ret[$k] = activity_sanitise($x);
else
- $ret[$k] = htmlspecialchars($x, ENT_COMPAT,'UTF-8',false);
+ $ret[$k] = htmlspecialchars($x, ENT_COMPAT, 'UTF-8', false);
}
return $ret;
}
else {
- return htmlspecialchars($arr, ENT_COMPAT,'UTF-8', false);
+ return htmlspecialchars($arr, ENT_COMPAT, 'UTF-8', false);
}
}
@@ -1458,7 +1532,7 @@ function get_profile_elements($x) {
$arr['postcode'] = (($x['postcode']) ? htmlspecialchars($x['postcode'], ENT_COMPAT,'UTF-8',false) : '');
$arr['country'] = (($x['country']) ? htmlspecialchars($x['country'], ENT_COMPAT,'UTF-8',false) : '');
- $arr['keywords'] = (($x['keywords'] && is_array($x['keywords'])) ? array_sanitise($x['keywords']) : array());
+ $arr['keywords'] = (($x['keywords'] && is_array($x['keywords'])) ? array_sanitise($x['keywords']) : array());
return $arr;
}
@@ -1476,7 +1550,7 @@ function get_atom_elements($feed, $item, &$author) {
$res = array();
$found_author = $item->get_author();
- if($found_author) {
+ if($found_author) {
$author['author_name'] = unxmlify($found_author->get_name());
$author['author_link'] = unxmlify($found_author->get_link());
$author['author_is_feed'] = false;
@@ -1604,7 +1678,7 @@ function get_atom_elements($feed, $item, &$author) {
// make sure nobody is trying to sneak some html tags by us
$res['body'] = notags(base64url_decode($res['body']));
- // We could probably turn these old Friendica bbcode bookmarks into bookmark tags but we'd have to
+ // We could probably turn these old Friendica bbcode bookmarks into bookmark tags but we'd have to
// create a term table item for them. For now just make sure they stay as links.
$res['body'] = preg_replace('/\[bookmark(.*?)\](.*?)\[\/bookmark\]/','[url$1]$2[/url]',$res['body']);
@@ -1612,14 +1686,14 @@ function get_atom_elements($feed, $item, &$author) {
$res['body'] = limit_body_size($res['body']);
- // It isn't certain at this point whether our content is plaintext or html and we'd be foolish to trust
- // the content type. Our own network only emits text normally, though it might have been converted to
+ // It isn't certain at this point whether our content is plaintext or html and we'd be foolish to trust
+ // the content type. Our own network only emits text normally, though it might have been converted to
// html if we used a pubsubhubbub transport. But if we see even one html tag in our text, we will
// have to assume it is all html and needs to be purified.
- // It doesn't matter all that much security wise - because before this content is used anywhere, we are
- // going to escape any tags we find regardless, but this lets us import a limited subset of html from
- // the wild, by sanitising it and converting supported tags to bbcode before we rip out any remaining
+ // It doesn't matter all that much security wise - because before this content is used anywhere, we are
+ // going to escape any tags we find regardless, but this lets us import a limited subset of html from
+ // the wild, by sanitising it and converting supported tags to bbcode before we rip out any remaining
// html.
if((strpos($res['body'],'<') !== false) && (strpos($res['body'],'>') !== false)) {
@@ -1682,7 +1756,7 @@ function get_atom_elements($feed, $item, &$author) {
$res['edited'] = unxmlify($rawedited[0]['data']);
if((x($res,'edited')) && (! (x($res,'created'))))
- $res['created'] = $res['edited'];
+ $res['created'] = $res['edited'];
if(! $res['created'])
$res['created'] = $item->get_date('c');
@@ -1783,7 +1857,6 @@ function get_atom_elements($feed, $item, &$author) {
$attach = $item->get_enclosures();
if($attach) {
$res['attach'] = array();
- $att_arr = array();
foreach($attach as $att) {
$len = intval($att->get_length());
$link = str_replace(array(',','"'),array('%2D','%22'),notags(trim(unxmlify($att->get_link()))));
@@ -1812,7 +1885,7 @@ function get_atom_elements($feed, $item, &$author) {
if($child[NAMESPACE_ACTIVITY]['obj_type'][0]['data']) {
$res['obj_type'] = $child[NAMESPACE_ACTIVITY]['obj_type'][0]['data'];
$obj['type'] = $child[NAMESPACE_ACTIVITY]['obj_type'][0]['data'];
- }
+ }
if(x($child[SIMPLEPIE_NAMESPACE_ATOM_10], 'id') && $child[SIMPLEPIE_NAMESPACE_ATOM_10]['id'][0]['data'])
$obj['id'] = $child[SIMPLEPIE_NAMESPACE_ATOM_10]['id'][0]['data'];
if(x($child[SIMPLEPIE_NAMESPACE_ATOM_10], 'link') && $child[SIMPLEPIE_NAMESPACE_ATOM_10]['link'])
@@ -1906,14 +1979,22 @@ function encode_rel_links($links) {
return xmlify($o);
}
-function item_store($arr,$allow_exec = false) {
+/**
+ * @brief
+ *
+ * @param array $arr
+ * @param boolean $allow_exec (optional) default false
+ * @return array
+ * * \e boolean \b success
+ * * \e int \b item_id
+ */
+function item_store($arr, $allow_exec = false) {
$d = array('item' => $arr, 'allow_exec' => $allow_exec);
call_hooks('item_store', $d );
$arr = $d['item'];
$allow_exec = $d['allow_exec'];
-
$ret = array('success' => false, 'item_id' => 0);
if(! $arr['uid']) {
@@ -1924,7 +2005,7 @@ function item_store($arr,$allow_exec = false) {
//$uplinked_comment = false;
- // If a page layout is provided, ensure it exists and belongs to us.
+ // If a page layout is provided, ensure it exists and belongs to us.
if(array_key_exists('layout_mid',$arr) && $arr['layout_mid']) {
$l = q("select item_restrict from item where mid = '%s' and uid = %d limit 1",
@@ -1980,7 +2061,7 @@ function item_store($arr,$allow_exec = false) {
}
$allowed_languages = get_pconfig($arr['uid'],'system','allowed_languages');
-
+
if((is_array($allowed_languages)) && ($arr['lang']) && (! array_key_exists($arr['lang'],$allowed_languages))) {
$translate = array('item' => $arr, 'from' => $arr['lang'], 'to' => $allowed_languages, 'translated' => false);
call_hooks('item_translate', $translate);
@@ -2075,7 +2156,7 @@ function item_store($arr,$allow_exec = false) {
$comments_closed = $arr['comments_closed'];
$arr['item_flags'] = $arr['item_flags'] | ITEM_THREAD_TOP;
}
- else {
+ else {
// find the parent and snarf the item id and ACL's
// and anything else we need to inherit
@@ -2112,7 +2193,7 @@ function item_store($arr,$allow_exec = false) {
if($r[0]['mid'] != $r[0]['parent_mid']) {
$arr['parent_mid'] = $r[0]['parent_mid'];
- $z = q("SELECT * FROM `item` WHERE `mid` = '%s' AND `parent_mid` = '%s' AND `uid` = %d
+ $z = q("SELECT * FROM `item` WHERE `mid` = '%s' AND `parent_mid` = '%s' AND `uid` = %d
ORDER BY `id` ASC LIMIT 1",
dbesc($r[0]['parent_mid']),
dbesc($r[0]['parent_mid']),
@@ -2132,7 +2213,7 @@ function item_store($arr,$allow_exec = false) {
$comments_closed = $r[0]['comments_closed'];
if($r[0]['item_flags'] & ITEM_WALL)
- $arr['item_flags'] = $arr['item_flags'] | ITEM_WALL;
+ $arr['item_flags'] = $arr['item_flags'] | ITEM_WALL;
// An uplinked comment might arrive with a downstream owner.
// Fix it.
@@ -2149,7 +2230,7 @@ function item_store($arr,$allow_exec = false) {
// Edge case. We host a public forum that was originally posted to privately.
// The original author commented, but as this is a comment, the permissions
- // weren't fixed up so it will still show the comment as private unless we fix it here.
+ // weren't fixed up so it will still show the comment as private unless we fix it here.
if((intval($r[0]['item_flags']) & ITEM_UPLINK) && (! $r[0]['item_private']))
$arr['item_private'] = 0;
@@ -2196,7 +2277,7 @@ function item_store($arr,$allow_exec = false) {
if(strlen($allow_cid) || strlen($allow_gid) || strlen($deny_cid) || strlen($deny_gid) || strlen($public_policy))
$private = 1;
else
- $private = $arr['item_private'];
+ $private = $arr['item_private'];
$arr['parent'] = $parent_id;
$arr['allow_cid'] = $allow_cid;
@@ -2211,10 +2292,10 @@ function item_store($arr,$allow_exec = false) {
dbesc_array($arr);
- $r = dbq("INSERT INTO `item` (`"
- . implode("`, `", array_keys($arr))
- . "`) VALUES ('"
- . implode("', '", array_values($arr))
+ $r = dbq("INSERT INTO `item` (`"
+ . implode("`, `", array_keys($arr))
+ . "`) VALUES ('"
+ . implode("', '", array_values($arr))
. "')" );
// find the item we just created
@@ -2289,7 +2370,7 @@ function item_store($arr,$allow_exec = false) {
// If _creating_ a deleted item, don't propagate it further or send out notifications.
// We need to store the item details just in case the delete came in before the original post,
- // so that we have an item in the DB that's marked deleted and won't store a fresh post
+ // so that we have an item in the DB that's marked deleted and won't store a fresh post
// that isn't aware that we were already told to delete it.
if(! ($arr['item_restrict'] & ITEM_DELETED)) {
@@ -2377,7 +2458,7 @@ function item_store_update($arr,$allow_exec = false) {
}
$allowed_languages = get_pconfig($arr['uid'],'system','allowed_languages');
-
+
if((is_array($allowed_languages)) && ($arr['lang']) && (! array_key_exists($arr['lang'],$allowed_languages))) {
$translate = array('item' => $arr, 'from' => $arr['lang'], 'to' => $allowed_languages, 'translated' => false);
call_hooks('item_translate', $translate);
@@ -2455,6 +2536,7 @@ function item_store_update($arr,$allow_exec = false) {
$arr['title'] = ((array_key_exists('title',$arr) && strlen($arr['title'])) ? trim($arr['title']) : '');
$arr['body'] = ((array_key_exists('body',$arr) && strlen($arr['body'])) ? trim($arr['body']) : '');
+
$arr['attach'] = ((x($arr,'attach')) ? notags(trim($arr['attach'])) : $orig[0]['attach']);
$arr['app'] = ((x($arr,'app')) ? notags(trim($arr['app'])) : $orig[0]['app']);
// $arr['item_restrict'] = ((x($arr,'item_restrict')) ? intval($arr['item_restrict']) : $orig[0]['item_restrict'] );
@@ -2491,7 +2573,7 @@ function item_store_update($arr,$allow_exec = false) {
if($str)
$str .= ",";
$str .= " `" . $k . "` = '" . $v . "' ";
- }
+ }
$r = dbq("update `item` set " . $str . " where id = " . $orig_post_id );
@@ -2537,7 +2619,7 @@ function item_store_update($arr,$allow_exec = false) {
function store_diaspora_comment_sig($datarray, $channel, $parent_item, $post_id, $walltowall = false) {
- // We won't be able to sign Diaspora comments for authenticated visitors
+ // We won't be able to sign Diaspora comments for authenticated visitors
// - we don't have their private key
// since Diaspora doesn't handle edits we can only do this for the original text and not update it.
@@ -2548,9 +2630,9 @@ function store_diaspora_comment_sig($datarray, $channel, $parent_item, $post_id,
if($walltowall) {
logger('wall to wall comment',LOGGER_DEBUG);
// post will come across with the owner's identity. Throw a preamble onto the post to indicate the true author.
- $signed_body = "\n\n"
+ $signed_body = "\n\n"
. '![' . $datarray['author']['xchan_name'] . '](' . $datarray['author']['xchan_photo_m'] . ')'
- . '[' . $datarray['author']['xchan_name'] . '](' . $datarray['author']['xchan_url'] . ')' . "\n\n"
+ . '[' . $datarray['author']['xchan_name'] . '](' . $datarray['author']['xchan_url'] . ')' . "\n\n"
. $signed_body;
}
@@ -2573,7 +2655,7 @@ function store_diaspora_comment_sig($datarray, $channel, $parent_item, $post_id,
$r = q("update item set diaspora_meta = '%s' where id = %d",
dbesc(json_encode($y)),
- intval($post_id)
+ intval($post_id)
);
if(! $r)
@@ -2697,7 +2779,7 @@ function tag_deliver($uid, $item_id) {
$item = $i[0];
- if(($item['source_xchan']) && ($item['item_flags'] & ITEM_UPLINK)
+ if(($item['source_xchan']) && ($item['item_flags'] & ITEM_UPLINK)
&& ($item['item_flags'] & ITEM_THREAD_TOP) && ($item['edited'] != $item['created'])) {
// this is an update (edit) to a post which was already processed by us and has a second delivery chain
// Just start the second delivery chain to deliver the updated post
@@ -2712,7 +2794,7 @@ function tag_deliver($uid, $item_id) {
if (stristr($item['verb'],ACTIVITY_POKE)) {
$poke_notify = true;
- if(($item['obj_type'] == "") || ($item['obj_type'] !== ACTIVITY_OBJ_PERSON) || (! $item['object']))
+ if(($item['obj_type'] == "") || ($item['obj_type'] !== ACTIVITY_OBJ_PERSON) || (! $item['object']))
$poke_notify = false;
$obj = json_decode_plus($item['object']);
@@ -2748,7 +2830,7 @@ function tag_deliver($uid, $item_id) {
// We received a community tag activity for a post.
// See if we are the owner of the parent item and have given permission to tag our posts.
// If so tag the parent post.
-
+
logger('tag_deliver: community tag activity received');
if(($item['owner_xchan'] === $u[0]['channel_hash']) && (! get_pconfig($u[0]['channel_id'],'system','blocktags'))) {
@@ -2839,7 +2921,7 @@ function tag_deliver($uid, $item_id) {
// At this point we've determined that the person receiving this post was mentioned in it or it is a union.
// Now let's check if this mention was inside a reshare so we don't spam a forum
- // If it's private we may have to unobscure it momentarily so that we can parse it.
+ // If it's private we may have to unobscure it momentarily so that we can parse it.
$body = '';
@@ -2849,7 +2931,7 @@ function tag_deliver($uid, $item_id) {
$body = crypto_unencapsulate(json_decode_plus($item['body']),$key);
}
else
- $body = $item['body'];
+ $body = $item['body'];
$body = preg_replace('/\[share(.*?)\[\/share\]/','',$body);
@@ -2858,7 +2940,7 @@ function tag_deliver($uid, $item_id) {
$matches = array();
$pattern = '/@\!?\[zrl\=' . preg_quote($term['url'],'/') . '\]' . preg_quote($term['term'],'/') . '\[\/zrl\]/';
- if(preg_match($pattern,$body,$matches))
+ if(preg_match($pattern,$body,$matches))
$tagged = true;
$pattern = '/@\!?\[zrl\=([^\]]*?)\]((?:.(?!\[zrl\=))*?)\+\[\/zrl\]/';
@@ -2927,9 +3009,9 @@ function tag_deliver($uid, $item_id) {
// prevent delivery looping - only proceed
// if the message originated elsewhere and is a top-level post
- if(($item['item_flags'] & ITEM_WALL)
- || ($item['item_flags'] & ITEM_ORIGIN)
- || (!($item['item_flags'] & ITEM_THREAD_TOP))
+ if(($item['item_flags'] & ITEM_WALL)
+ || ($item['item_flags'] & ITEM_ORIGIN)
+ || (!($item['item_flags'] & ITEM_THREAD_TOP))
|| ($item['id'] != $item['parent'])) {
logger('tag_deliver: item was local or a comment. rejected.');
return;
@@ -2945,7 +3027,7 @@ function tag_deliver($uid, $item_id) {
* We don't actually do anything except check that it matches the criteria.
* This is so that the channel with tag_delivery enabled can receive the post even if they turn off
* permissions for the sender to send their stream. tag_deliver() can't be called until the post is actually stored.
- * By then it would be too late to reject it.
+ * By then it would be too late to reject it.
*/
function tgroup_check($uid,$item) {
@@ -3045,8 +3127,8 @@ function tgroup_check($uid,$item) {
/**
* Sourced and tag-delivered posts are re-targetted for delivery to the connections of the channel
- * receiving the post. This starts the second delivery chain, by resetting permissions and ensuring
- * that ITEM_UPLINK is set on the parent post, and storing the current owner_xchan as the source_xchan.
+ * receiving the post. This starts the second delivery chain, by resetting permissions and ensuring
+ * that ITEM_UPLINK is set on the parent post, and storing the current owner_xchan as the source_xchan.
* We'll become the new owner. If called without $parent, this *is* the parent post.
*
* @param array $channel
@@ -3059,7 +3141,7 @@ function start_delivery_chain($channel, $item, $item_id, $parent) {
// Change this copy of the post to a forum head message and deliver to all the tgroup members
// also reset all the privacy bits to the forum default permissions
- $private = (($channel['channel_allow_cid'] || $channel['channel_allow_gid']
+ $private = (($channel['channel_allow_cid'] || $channel['channel_allow_gid']
|| $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 1 : 0);
$new_public_policy = map_scope($channel['channel_r_stream'],true);
@@ -3070,14 +3152,14 @@ function start_delivery_chain($channel, $item, $item_id, $parent) {
$flag_bits = $item['item_flags'] | ITEM_WALL;
// The message didn't necessarily originate on this site, (we'll honour it if it did),
- // but the parent post of this thread will be reset as a local post, as it is the top of
+ // but the parent post of this thread will be reset as a local post, as it is the top of
// this delivery chain and is coming from this site, regardless of where the original
// originated.
if(! $parent)
$flag_bits = $flag_bits | ITEM_ORIGIN;
- // unset the nocomment bit if it's there.
+ // unset the nocomment bit if it's there.
if($flag_bits & ITEM_NOCOMMENT)
$flag_bits = $flag_bits ^ ITEM_NOCOMMENT;
@@ -3122,7 +3204,7 @@ function start_delivery_chain($channel, $item, $item_id, $parent) {
}
}
- $r = q("update item set item_flags = %d, owner_xchan = '%s', allow_cid = '%s', allow_gid = '%s',
+ $r = q("update item set item_flags = %d, owner_xchan = '%s', allow_cid = '%s', allow_gid = '%s',
deny_cid = '%s', deny_gid = '%s', item_private = %d, public_policy = '%s', comment_policy = '%s', title = '%s', body = '%s' where id = %d",
intval($flag_bits),
dbesc($channel['channel_hash']),
@@ -3147,7 +3229,7 @@ function start_delivery_chain($channel, $item, $item_id, $parent) {
/**
* @brief
*
- * Checks to see if this item owner is referenced as a source for this channel and if the post
+ * Checks to see if this item owner is referenced as a source for this channel and if the post
* matches the rules for inclusion in this channel. Returns true if we should create a second delivery
* chain and false if none of the rules apply, or if the item is private.
*
@@ -3214,7 +3296,7 @@ function mail_store($arr) {
return 0;
}
- if((strpos($arr['body'],'<') !== false) || (strpos($arr['body'],'>') !== false))
+ if((strpos($arr['body'],'<') !== false) || (strpos($arr['body'],'>') !== false))
$arr['body'] = escape_tags($arr['body']);
if(array_key_exists('attach',$arr) && is_array($arr['attach']))
@@ -3257,10 +3339,10 @@ function mail_store($arr) {
logger('mail_store: ' . print_r($arr,true), LOGGER_DATA);
- $r = dbq("INSERT INTO mail (`"
- . implode("`, `", array_keys($arr))
- . "`) VALUES ('"
- . implode("', '", array_values($arr))
+ $r = dbq("INSERT INTO mail (`"
+ . implode("`, `", array_keys($arr))
+ . "`) VALUES ('"
+ . implode("', '", array_values($arr))
. "')" );
// find the item we just created
@@ -3309,7 +3391,7 @@ function mail_store($arr) {
/**
* @brief Process atom feed and update anything/everything we might need to update.
*
- * $hub = should we find a hub declation in the feed, pass it back to our calling process, who might (or
+ * $hub = should we find a hub declation in the feed, pass it back to our calling process, who might (or
* might not) try and subscribe to it.
* $datedir sorts in reverse order
*
@@ -3320,9 +3402,9 @@ function mail_store($arr) {
* relationship. It is this person's stuff that is going to be updated.
* @param $contact
* The person who is sending us stuff. If not set, we MAY be processing a "follow" activity
- * from an external network and MAY create an appropriate contact record. Otherwise, we MUST
+ * from an external network and MAY create an appropriate contact record. Otherwise, we MUST
* have a contact record.
- * @param int $pass by default ($pass = 0) we cannot guarantee that a parent item has been
+ * @param int $pass by default ($pass = 0) we cannot guarantee that a parent item has been
* imported prior to its children being seen in the stream unless we are certain
* of how the feed is arranged/ordered.
* * With $pass = 1, we only pull parent items out of the stream.
@@ -3426,14 +3508,14 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) {
$author['author_name'] = $contact['xchan_name'];
if((! x($author,'author_link')) || ($author['author_is_feed']))
$author['author_link'] = $contact['xchan_url'];
- if((! x($author,'author_photo'))|| ($author['author_is_feed']))
+ if((! x($author,'author_photo'))|| ($author['author_is_feed']))
$author['author_photo'] = $contact['xchan_photo_m'];
$datarray['author_xchan'] = '';
if($author['author_link'] != $contact['xchan_url']) {
$x = import_author_unknown(array('name' => $author['author_name'],'url' => $author['author_link'],'photo' => array('src' => $author['author_photo'])));
- if($x)
+ if($x)
$datarray['author_xchan'] = $x;
}
if(! $datarray['author_xchan'])
@@ -3449,8 +3531,8 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) {
// Update content if 'updated' changes
if($r) {
- if((x($datarray,'edited') !== false)
- && (datetime_convert('UTC','UTC',$datarray['edited']) !== $r[0]['edited'])) {
+ if((x($datarray,'edited') !== false)
+ && (datetime_convert('UTC','UTC',$datarray['edited']) !== $r[0]['edited'])) {
// do not accept (ignore) an earlier edit than one we currently have.
if(datetime_convert('UTC','UTC',$datarray['edited']) < $r[0]['edited'])
@@ -3483,7 +3565,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) {
$author['author_name'] = $contact['xchan_name'];
if((! x($author,'author_link')) || ($author['author_is_feed']))
$author['author_link'] = $contact['xchan_url'];
- if((! x($author,'author_photo'))|| ($author['author_is_feed']))
+ if((! x($author,'author_photo'))|| ($author['author_is_feed']))
$author['author_photo'] = $contact['xchan_photo_m'];
}
@@ -3496,7 +3578,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) {
if($author['author_link'] != $contact['xchan_url']) {
$x = import_author_unknown(array('name' => $author['author_name'],'url' => $author['author_link'],'photo' => array('src' => $author['author_photo'])));
- if($x)
+ if($x)
$datarray['author_xchan'] = $x;
}
if(! $datarray['author_xchan'])
@@ -3512,8 +3594,8 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) {
// Update content if 'updated' changes
if($r) {
- if((x($datarray,'edited') !== false)
- && (datetime_convert('UTC','UTC',$datarray['edited']) !== $r[0]['edited'])) {
+ if((x($datarray,'edited') !== false)
+ && (datetime_convert('UTC','UTC',$datarray['edited']) !== $r[0]['edited'])) {
// do not accept (ignore) an earlier edit than one we currently have.
if(datetime_convert('UTC','UTC',$datarray['edited']) < $r[0]['edited'])
@@ -3535,7 +3617,7 @@ function consume_feed($xml, $importer, &$contact, $pass = 0) {
$author['owner_avatar'] = $contact['thumb'];
}
- logger('consume_feed: author ' . print_r($author,true),LOGGER_DEBUG);
+ logger('consume_feed: author ' . print_r($author,true),LOGGER_DEBUG);
logger('consume_feed: ' . print_r($datarray,true),LOGGER_DATA);
@@ -3673,7 +3755,7 @@ function atom_entry($item,$type,$author,$owner,$comment = false,$cid = 0) {
// $mentioned = get_mentions($item,$tags);
// if($mentioned)
// $o .= $mentioned;
-
+
call_hooks('atom_entry', $o);
$o .= '</entry>' . "\r\n";
@@ -3719,7 +3801,7 @@ function fix_private_photos($s, $uid, $item = null, $cid = 0) {
// Check to see if we should replace this photo link with an embedded image
// 1. No need to do so if the photo is public
// 2. If there's a contact-id provided, see if they're in the access list
- // for the photo. If so, embed it.
+ // for the photo. If so, embed it.
// 3. Otherwise, if we have an item, see if the item permissions match the photo
// permissions, regardless of order but first check to see if they're an exact
// match to save some processing overhead.
@@ -3728,7 +3810,7 @@ function fix_private_photos($s, $uid, $item = null, $cid = 0) {
if($cid) {
$recips = enumerate_permissions($r[0]);
if(in_array($cid, $recips)) {
- $replace = true;
+ $replace = true;
}
}
elseif($item) {
@@ -3787,7 +3869,7 @@ function has_permissions($obj) {
}
function compare_permissions($obj1,$obj2) {
- // first part is easy. Check that these are exactly the same.
+ // first part is easy. Check that these are exactly the same.
if(($obj1['allow_cid'] == $obj2['allow_cid'])
&& ($obj1['allow_gid'] == $obj2['allow_gid'])
&& ($obj1['deny_cid'] == $obj2['deny_cid'])
@@ -3882,10 +3964,10 @@ function item_expire($uid,$days) {
$sql_extra = ((intval($expire_network_only)) ? " AND (item_flags & " . intval(ITEM_WALL) . ") = 0 " : "");
- $r = q("SELECT * FROM `item`
- WHERE `uid` = %d
- AND `created` < %s - INTERVAL %s
- AND `id` = `parent`
+ $r = q("SELECT * FROM `item`
+ WHERE `uid` = %d
+ AND `created` < %s - INTERVAL %s
+ AND `id` = `parent`
$sql_extra
AND ( item_flags & %d ) = 0
AND ( item_restrict = 0 ) LIMIT $expire_limit ",
@@ -3956,7 +4038,7 @@ function drop_items($items) {
// Delete item with given item $id. $interactive means we're running interactively, and must check
// permissions to carry out this act. If it is non-interactive, we are deleting something at the
-// system's request and do not check permission. This is very important to know.
+// system's request and do not check permission. This is very important to know.
// Some deletion requests (those coming from remote sites) must be staged.
// $stage = 0 => unstaged
@@ -3994,6 +4076,11 @@ function drop_item($id,$interactive = true,$stage = DROPITEM_NORMAL,$force = fal
if(local_channel() && local_channel() == $item['uid'])
$ok_to_delete = true;
+ // sys owned item, requires site admin to delete
+ $sys = get_sys_channel();
+ if(is_site_admin() && $sys['channel_id'] == $item['uid'])
+ $ok_to_delete = true;
+
// author deletion
$observer = $a->get_observer();
if($observer && $observer['xchan_hash'] && ($observer['xchan_hash'] === $item['author_xchan']))
@@ -4001,7 +4088,7 @@ function drop_item($id,$interactive = true,$stage = DROPITEM_NORMAL,$force = fal
if($ok_to_delete) {
- // set the deleted flag immediately on this item just in case the
+ // set the deleted flag immediately on this item just in case the
// hook calls a remote process which loops. We'll delete it properly in a second.
$r = q("UPDATE item SET item_restrict = ( item_restrict | %d ) WHERE id = %d",
@@ -4029,12 +4116,12 @@ function drop_item($id,$interactive = true,$stage = DROPITEM_NORMAL,$force = fal
return 1;
// send the notification upstream/downstream as the case may be
- // only send notifications to others if this is the owner's wall item.
+ // only send notifications to others if this is the owner's wall item.
- // This isn't optimal. We somehow need to pass to this function whether or not
- // to call the notifier, or we need to call the notifier from the calling function.
+ // This isn't optimal. We somehow need to pass to this function whether or not
+ // to call the notifier, or we need to call the notifier from the calling function.
// We'll rely on the undocumented behaviour that DROPITEM_PHASE1 is (hopefully) only
- // set if we know we're going to send delete notifications out to others.
+ // set if we know we're going to send delete notifications out to others.
if((($item['item_flags'] & ITEM_WALL) && ($stage != DROPITEM_PHASE2)) || ($stage == DROPITEM_PHASE1))
proc_run('php','include/notifier.php','drop',$notify_id);
@@ -4064,6 +4151,8 @@ function delete_item_lowlevel($item, $stage = DROPITEM_NORMAL, $force = false) {
$linked_item = (($item['resource_id']) ? true : false);
+ logger('item: ' . $item . ' stage: ' . $stage . ' force: ' . $force, LOGGER_DATA);
+
switch($stage) {
case DROPITEM_PHASE2:
$r = q("UPDATE item SET item_restrict = ( item_restrict | %d ), body = '', title = '',
@@ -4088,7 +4177,7 @@ function delete_item_lowlevel($item, $stage = DROPITEM_NORMAL, $force = false) {
case DROPITEM_NORMAL:
default:
if($linked_item && ! $force) {
- $r = q("UPDATE item SET item_restrict = ( item_restrict | %d ),
+ $r = q("UPDATE item SET item_restrict = ( item_restrict | %d ),
changed = '%s', edited = '%s' WHERE id = %d",
intval(ITEM_HIDDEN),
dbesc(datetime_convert()),
@@ -4108,7 +4197,7 @@ function delete_item_lowlevel($item, $stage = DROPITEM_NORMAL, $force = false) {
break;
}
- // immediately remove any undesired profile likes.
+ // immediately remove any undesired profile likes.
q("delete from likes where iid = %d and channel_id = %d",
intval($item['id']),
@@ -4162,8 +4251,8 @@ function first_post_date($uid,$wall = false) {
}
/**
- * modified posted_dates() {below} to arrange the list in years, which we'll eventually
- * use to make a menu of years with collapsible sub-menus for the months instead of the
+ * modified posted_dates() {below} to arrange the list in years, which we'll eventually
+ * use to make a menu of years with collapsible sub-menus for the months instead of the
* current flat list of all representative dates.
*
* @param int $uid
@@ -4181,7 +4270,7 @@ function list_post_dates($uid, $wall, $mindate) {
if(! $dthen)
return array();
- // If it's near the end of a long month, backup to the 28th so that in
+ // If it's near the end of a long month, backup to the 28th so that in
// consecutive loops we'll always get a whole month difference.
if(intval(substr($dnow,8)) > 28)
@@ -4216,7 +4305,7 @@ function posted_dates($uid,$wall) {
if(! $dthen)
return array();
- // If it's near the end of a long month, backup to the 28th so that in
+ // If it's near the end of a long month, backup to the 28th so that in
// consecutive loops we'll always get a whole month difference.
if(intval(substr($dnow,8)) > 28)
@@ -4243,7 +4332,7 @@ function posted_dates($uid,$wall) {
function fetch_post_tags($items,$link = false) {
$tag_finder = array();
- if($items) {
+ if($items) {
foreach($items as $item) {
if(is_array($item)) {
if(array_key_exists('item_id',$item)) {
@@ -4295,12 +4384,14 @@ function fetch_post_tags($items,$link = false) {
-function zot_feed($uid,$observer_xchan,$arr) {
+function zot_feed($uid,$observer_hash,$arr) {
$result = array();
$mindate = null;
$message_id = null;
+ require_once('include/security.php');
+
if(array_key_exists('mindate',$arr)) {
$mindate = datetime_convert('UTC','UTC',$arr['mindate']);
}
@@ -4314,24 +4405,22 @@ function zot_feed($uid,$observer_xchan,$arr) {
$mindate = dbesc($mindate);
- logger('zot_feed: requested for uid ' . $uid . ' from observer ' . $observer_xchan, LOGGER_DEBUG);
+ logger('zot_feed: requested for uid ' . $uid . ' from observer ' . $observer_hash, LOGGER_DEBUG);
if($message_id)
logger('message_id: ' . $message_id,LOGGER_DEBUG);
- if(! perm_is_allowed($uid,$observer_xchan,'view_stream')) {
+ if(! perm_is_allowed($uid,$observer_hash,'view_stream')) {
logger('zot_feed: permission denied.');
return $result;
}
- if(! is_sys_channel($uid)) {
- require_once('include/security.php');
- $sql_extra = item_permissions_sql($uid);
- }
+ if(! is_sys_channel($uid))
+ $sql_extra = item_permissions_sql($uid,$observer_hash);
$limit = " LIMIT 100 ";
if($mindate != NULL_DATE) {
- $sql_extra .= " and ( created > '$mindate' or edited > '$mindate' ) ";
+ $sql_extra .= " and ( created > '$mindate' or changed > '$mindate' ) ";
}
if($message_id) {
@@ -4339,29 +4428,29 @@ function zot_feed($uid,$observer_xchan,$arr) {
$limit = '';
}
+
$items = array();
/** @FIXME fix this part for PostgreSQL */
- if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) {
+ if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) {
return array();
}
if(is_sys_channel($uid)) {
- require_once('include/security.php');
- $r = q("SELECT parent, created from item
+ $r = q("SELECT parent, created, postopts from item
WHERE uid != %d
- AND item_private = 0 AND item_restrict = 0 AND uid in (" . stream_perms_api_uids(PERMS_PUBLIC,10,1) . ")
- AND (item_flags & %d) > 0
+ AND item_private = 0 AND item_restrict = 0 AND uid in (" . stream_perms_api_uids(PERMS_PUBLIC,10,1) . ")
+ AND (item_flags & %d) > 0
$sql_extra GROUP BY parent ORDER BY created ASC $limit",
intval($uid),
intval(ITEM_WALL)
);
}
else {
- $r = q("SELECT parent, created from item
+ $r = q("SELECT parent, created, postopts from item
WHERE uid = %d AND item_restrict = 0
- AND (item_flags & %d) > 0
+ AND (item_flags & %d) > 0
$sql_extra GROUP BY parent ORDER BY created ASC $limit",
intval($uid),
intval(ITEM_WALL)
@@ -4369,10 +4458,16 @@ function zot_feed($uid,$observer_xchan,$arr) {
}
if($r) {
+ for($x = 0; $x < count($r); $x ++) {
+ if(strpos($r[$x]['postopts'],'nodeliver') !== false) {
+ unset($r[$x]);
+ }
+ }
+
$parents_str = ids_to_querystr($r,'parent');
$sys_query = ((is_sys_channel($uid)) ? $sql_extra : '');
-
- $items = q("SELECT `item`.*, `item`.`id` AS `item_id` FROM `item`
+
+ $items = q("SELECT `item`.*, `item`.`id` AS `item_id` FROM `item`
WHERE `item`.`item_restrict` = 0
AND `item`.`parent` IN ( %s ) $sys_query ",
dbesc($parents_str)
@@ -4453,7 +4548,7 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C
$contact_str .= "'" . $c['xchan'] . "'";
}
} else {
- $contact_str = ' 0 ';
+ $contact_str = ' 0 ';
$result['message'] = t('Collection is empty.');
return $result;
}
@@ -4491,12 +4586,12 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C
}
if($arr['search']) {
- if(strpos($arr['search'],'#') === 0)
- $sql_extra .= term_query('item',substr($arr['search'],1),TERM_HASHTAG);
- else
- $sql_extra .= sprintf(" AND item.body like '%s' ",
- dbesc(protect_sprintf('%' . $arr['search'] . '%'))
- );
+ if(strpos($arr['search'],'#') === 0)
+ $sql_extra .= term_query('item',substr($arr['search'],1),TERM_HASHTAG);
+ else
+ $sql_extra .= sprintf(" AND item.body like '%s' ",
+ dbesc(protect_sprintf('%' . $arr['search'] . '%'))
+ );
}
if (strlen($arr['file'])) {
@@ -4537,6 +4632,7 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C
$sql_nets .= "( abook.abook_closeness >= " . intval($arr['cmin']) . " ";
$sql_nets .= " AND abook.abook_closeness <= " . intval($arr['cmax']) . " ) ";
+ /** @fixme dead code, $cmax is undefined */
if ($cmax == 99)
$sql_nets .= " OR abook.abook_closeness IS NULL ) ";
}
@@ -4549,7 +4645,7 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C
//$start = dba_timer();
require_once('include/security.php');
- $sql_extra .= item_permissions_sql($channel['channel_id']);
+ $sql_extra .= item_permissions_sql($channel['channel_id'],$observer_hash);
if ($arr['pages'])
$item_restrict = " AND (item_restrict & " . ITEM_WEBPAGE . ") ";
@@ -4559,12 +4655,12 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C
if ($arr['nouveau'] && ($client_mode & CLIENT_MODE_LOAD) && $channel) {
// "New Item View" - show all items unthreaded in reverse created date order
- $items = q("SELECT item.*, item.id AS item_id FROM item
- WHERE $item_uids $item_restrict
- $simple_update
- $sql_extra $sql_nets
- ORDER BY item.received DESC $pager_sql "
- );
+ $items = q("SELECT item.*, item.id AS item_id FROM item
+ WHERE $item_uids $item_restrict
+ $simple_update
+ $sql_extra $sql_nets
+ ORDER BY item.received DESC $pager_sql"
+ );
require_once('include/items.php');
@@ -4593,7 +4689,7 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C
ORDER BY item.$ordering DESC $pager_sql ",
intval(ABOOK_FLAG_BLOCKED)
);
-
+
}
else {
// update
@@ -4624,7 +4720,7 @@ function items_fetch($arr,$channel = null,$observer_hash = null,$client_mode = C
dbesc($parents_str)
);
- $second = dba_timer();
+ //$second = dba_timer();
xchan_query($items);
@@ -4655,6 +4751,9 @@ function update_remote_id($channel,$post_id,$webpage,$pagetitle,$namespace,$remo
$page_type = '';
+ if(! $post_id)
+ return;
+
if($webpage & ITEM_WEBPAGE)
$page_type = 'WEBPAGE';
elseif($webpage & ITEM_BUILDBLOCK)
@@ -4668,9 +4767,9 @@ function update_remote_id($channel,$post_id,$webpage,$pagetitle,$namespace,$remo
if($page_type) {
- // store page info as an alternate message_id so we can access it via
+ // store page info as an alternate message_id so we can access it via
// https://sitename/page/$channelname/$pagetitle
- // if no pagetitle was given or it couldn't be transliterated into a url, use the first
+ // if no pagetitle was given or it couldn't be transliterated into a url, use the first
// sixteen bytes of the mid - which makes the link portable and not quite as daunting
// as the entire mid. If it were the post_id the link would be less portable.
@@ -4735,7 +4834,7 @@ function item_remove_cid($xchan_hash,$mid,$uid) {
}
// Set item permissions based on results obtained from linkify_tags()
-function set_linkified_perms($linkified, &$str_contact_allow, &$str_group_allow, $profile_uid, $parent_item = false) {
+function set_linkified_perms($linkified, &$str_contact_allow, &$str_group_allow, $profile_uid, $parent_item = false, &$private) {
$first_access_tag = true;
foreach($linkified as $x) {
@@ -4745,9 +4844,9 @@ function set_linkified_perms($linkified, &$str_contact_allow, &$str_group_allow,
if ($first_access_tag && (! get_pconfig($profile_uid,'system','no_private_mention_acl_override'))) {
// This is a tough call, hence configurable. The issue is that one can type in a @!privacy mention
- // and also have a default ACL (perhaps from viewing a collection) and could be suprised that the
+ // and also have a default ACL (perhaps from viewing a collection) and could be suprised that the
// privacy mention wasn't the only recipient. So the default is to wipe out the existing ACL if a
- // private mention is found. This can be over-ridden if you wish private mentions to be in
+ // private mention is found. This can be over-ridden if you wish private mentions to be in
// addition to the current ACL settings.
$str_contact_allow = '';
@@ -4757,10 +4856,12 @@ function set_linkified_perms($linkified, &$str_contact_allow, &$str_group_allow,
if(strpos($access_tag,'cid:') === 0) {
$str_contact_allow .= '<' . substr($access_tag,4) . '>';
$access_tag = '';
+ $private = 1;
}
elseif(strpos($access_tag,'gid:') === 0) {
$str_group_allow .= '<' . substr($access_tag,4) . '>';
$access_tag = '';
+ $private = 1;
}
}
}
@@ -4770,7 +4871,7 @@ function set_linkified_perms($linkified, &$str_contact_allow, &$str_group_allow,
* We can't trust ITEM_ORIGIN to tell us if this is a local comment
* which needs to be relayed, because it was misconfigured at one point for several
* months and set for some remote items (in alternate delivery chains). This could
- * cause looping, so use this hackish but accurate method.
+ * cause looping, so use this hackish but accurate method.
*
* @param array $item
* @return boolean
@@ -4781,3 +4882,89 @@ function comment_local_origin($item) {
return false;
}
+
+
+function gen_asld($items) {
+ $ret = array();
+ if(! $items)
+ return $ret;
+ foreach($items as $item) {
+ $ret[] = i2asld($item);
+ }
+ return $ret;
+}
+
+
+function i2asld($i) {
+
+ if(! $i)
+ return array();
+
+ $ret = array();
+
+ $ret['@context'] = array( 'http://www.w3.org/ns/activitystreams', 'zot' => 'http://purl.org/zot/protocol');
+
+ if($i['verb']) {
+ if(strpos(dirname($i['verb'],'activitystrea.ms/schema/1.0'))) {
+ $ret['@type'] = ucfirst(basename($i['verb']));
+ }
+ elseif(strpos(dirname($i['verb'],'purl.org/zot'))) {
+ $ret['@type'] = 'zot:' . ucfirst(basename($i['verb']));
+ }
+ }
+ $ret['@id'] = $i['plink'];
+
+ $ret['published'] = datetime_convert('UTC','UTC',$i['created'],ATOM_TIME);
+
+ // we need to pass the parent into this
+// if($i['id'] != $i['parent'] && $i['obj_type'] === ACTIVITY_OBJ_NOTE) {
+// $ret['inReplyTo'] = asencode_note
+// }
+
+ if($i['obj_type'] === ACTIVITY_OBJ_NOTE)
+ $ret['object'] = asencode_note($i);
+
+
+ $ret['actor'] = asencode_person($i['author']);
+
+
+ return $ret;
+
+}
+
+function asencode_note($i) {
+
+ $ret = array();
+
+ $ret['@type'] = 'Note';
+ $ret['@id'] = $i['plink'];
+ if($i['title'])
+ $ret['title'] = bbcode($i['title']);
+ $ret['content'] = bbcode($i['body']);
+ $ret['zot:owner'] = asencode_person($i['owner']);
+ $ret['published'] = datetime_convert('UTC','UTC',$i['created'],ATOM_TIME);
+ if($i['created'] !== $i['edited'])
+ $ret['updated'] = datetime_convert('UTC','UTC',$i['edited'],ATOM_TIME);
+
+ return $ret;
+}
+
+
+function asencode_person($p) {
+ $ret = array();
+ $ret['@type'] = 'Person';
+ $ret['@id'] = 'acct:' . $p['xchan_addr'];
+ $ret['displayName'] = $p['xchan_name'];
+ $ret['icon'] = array(
+ '@type' => 'Link',
+ 'mediaType' => $p['xchan_photo_mimetype'],
+ 'href' => $p['xchan_photo_m']
+ );
+ $ret['url'] = array(
+ '@type' => 'Link',
+ 'mediaType' => 'text/html',
+ 'href' => $p['xchan_url']
+ );
+
+ return $ret;
+} \ No newline at end of file
diff --git a/include/js_strings.php b/include/js_strings.php
index 84c1d70fb..cae8da5de 100644
--- a/include/js_strings.php
+++ b/include/js_strings.php
@@ -21,6 +21,7 @@ function js_strings() {
'$rating_text' => t('Describe (optional)'),
'$submit' => t('Submit'),
'$linkurl' => t('Please enter a link URL'),
+ '$leavethispage' => t('Unsaved changes. Are you sure you wish to leave this page?'),
'$t01' => ((t('timeago.prefixAgo') != 'timeago.prefixAgo') ? t('timeago.prefixAgo') : ''),
'$t02' => ((t('timeago.prefixFromNow') != 'timeago.prefixFromNow') ? t('timeago.prefixFromNow') : ''),
diff --git a/include/language.php b/include/language.php
index 1e8528dc1..7dbe3dd02 100644
--- a/include/language.php
+++ b/include/language.php
@@ -159,13 +159,26 @@ function t($s, $ctx = '') {
if (x($a->strings, $cs)) {
$t = $a->strings[$cs];
- return is_array($t) ? $t[0] : $t;
+ return ((is_array($t)) ? translate_projectname($t[0]) : translate_projectname($t));
}
- return $s;
+ return translate_projectname($s);
}
/**
+ * @brief translate product name
+ * Merging strings from different project names is problematic so we'll do that with a string replacement
+ */
+
+function translate_projectname($s) {
+
+ return str_replace(array('$projectname','$Projectname'),array(PLATFORM_NAME,ucfirst(PLATFORM_NAME)),$s);
+
+}
+
+
+
+/**
* @brief
*
* @param string $singular
diff --git a/include/menu.php b/include/menu.php
index 81e986132..d20df1d6e 100644
--- a/include/menu.php
+++ b/include/menu.php
@@ -24,24 +24,93 @@ function menu_fetch($name,$uid,$observer_xchan) {
return null;
}
-function menu_render($menu, $class='', $edit = false) {
+function menu_element($menu) {
+
+ $arr = array();
+ $arr['type'] = 'menu';
+ $arr['pagetitle'] = $menu['menu']['menu_name'];
+ $arr['desc'] = $menu['menu']['menu_desc'];
+ $arr['created'] = $menu['menu']['menu_created'];
+ $arr['edited'] = $menu['menu']['menu_edited'];
+
+ $arr['baseurl'] = z_root();
+ if($menu['menu_flags']) {
+ $arr['flags'] = array();
+ if($menu['menu_flags'] & MENU_BOOKMARK)
+ $arr['flags'][] = 'bookmark';
+ if($menu['menu_flags'] & MENU_SYSTEM)
+ $arr['flags'][] = 'system';
+ }
+ if($menu['items']) {
+ $arr['items'] = array();
+ foreach($menu['items'] as $it) {
+ $entry = array();
+ $entry['link'] = str_replace(z_root(),'[baseurl]',$it['mitem_link']);
+ $entry['desc'] = $it['mitem_desc'];
+ $entry['order'] = $it['mitem_order'];
+ if($it['mitem_flags']) {
+ $entry['flags'] = array();
+ if($it['mitem_flags'] & MENU_ITEM_ZID)
+ $entry['flags'][] = 'zid';
+ if($it['mitem_flags'] & MENU_ITEM_NEWWIN)
+ $entry['flags'][] = 'new-window';
+ if($it['mitem_flags'] & MENU_ITEM_CHATROOM)
+ $entry['flags'][] = 'chatroom';
+ }
+ $arr['items'][] = $entry;
+ }
+ }
+
+ return $arr;
+}
+
+
+
+function menu_render($menu, $class='', $edit = false, $var = array()) {
+
if(! $menu)
return '';
+ $channel_id = ((is_array(get_app()->profile)) ? get_app()->profile['profile_uid'] : 0);
+ if ((! $channel_id) && (local_channel()))
+ $channel_id = local_channel();
+
+ $menu_list = menu_list($channel_id);
+ $menu_names = array();
+
+ foreach($menu_list as $menus) {
+ if($menus['menu_name'] != $menu['menu']['menu_name'])
+ $menu_names[] = $menus['menu_name'];
+ }
+
for($x = 0; $x < count($menu['items']); $x ++) {
+ if(in_array($menu['items'][$x]['mitem_link'], $menu_names)) {
+ $m = menu_fetch($menu['items'][$x]['mitem_link'], $channel_id, get_observer_hash());
+ $submenu = menu_render($m, 'dropdown-menu', $edit = false, array('wrap' => 'none'));
+ $menu['items'][$x]['submenu'] = $submenu;
+ }
+
if($menu['items'][$x]['mitem_flags'] & MENU_ITEM_ZID)
$menu['items'][$x]['mitem_link'] = zid($menu['items'][$x]['mitem_link']);
+
if($menu['items'][$x]['mitem_flags'] & MENU_ITEM_NEWWIN)
$menu['items'][$x]['newwin'] = '1';
+
$menu['items'][$x]['mitem_desc'] = bbcode($menu['items'][$x]['mitem_desc']);
}
- return replace_macros(get_markup_template('usermenu.tpl'),array(
+ $wrap = (($var['wrap'] === 'none') ? false : true);
+
+ $ret = replace_macros(get_markup_template('usermenu.tpl'),array(
'$menu' => $menu['menu'],
'$class' => $class,
'$edit' => (($edit) ? t("Edit") : ''),
- '$items' => $menu['items']
+ '$id' => $menu['menu']['menu_id'],
+ '$items' => $menu['items'],
+ '$wrap' => $wrap
));
+
+ return $ret;
}
@@ -59,15 +128,13 @@ function menu_fetch_id($menu_id,$channel_id) {
function menu_create($arr) {
-
-
$menu_name = trim(escape_tags($arr['menu_name']));
$menu_desc = trim(escape_tags($arr['menu_desc']));
$menu_flags = intval($arr['menu_flags']);
-
- if(! $menu_desc)
- $menu_desc = $menu_name;
+ //allow menu_desc (title) to be empty
+ //if(! $menu_desc)
+ // $menu_desc = $menu_name;
if(! $menu_name)
return false;
@@ -86,12 +153,16 @@ function menu_create($arr) {
if($r)
return false;
- $r = q("insert into menu ( menu_name, menu_desc, menu_flags, menu_channel_id )
- values( '%s', '%s', %d, %d )",
+ $t = datetime_convert();
+
+ $r = q("insert into menu ( menu_name, menu_desc, menu_flags, menu_channel_id, menu_created, menu_edited )
+ values( '%s', '%s', %d, %d, '%s', '%s' )",
dbesc($menu_name),
dbesc($menu_desc),
intval($menu_flags),
- intval($menu_channel_id)
+ intval($menu_channel_id),
+ dbesc(datetime_convert('UTC','UTC',(($arr['menu_created']) ? $arr['menu_created'] : $t))),
+ dbesc(datetime_convert('UTC','UTC',(($arr['menu_edited']) ? $arr['menu_edited'] : $t)))
);
if(! $r)
return false;
@@ -144,8 +215,9 @@ function menu_edit($arr) {
$menu_desc = trim(escape_tags($arr['menu_desc']));
$menu_flags = intval($arr['menu_flags']);
- if(! $menu_desc)
- $menu_desc = $menu_name;
+ //allow menu_desc (title) to be empty
+ //if(! $menu_desc)
+ // $menu_desc = $menu_name;
if(! $menu_name)
return false;
@@ -175,11 +247,12 @@ function menu_edit($arr) {
return false;
}
- return q("update menu set menu_name = '%s', menu_desc = '%s', menu_flags = %d
+ return q("update menu set menu_name = '%s', menu_desc = '%s', menu_flags = %d, menu_edited = '%s'
where menu_id = %d and menu_channel_id = %d",
dbesc($menu_name),
dbesc($menu_desc),
intval($menu_flags),
+ dbesc(datetime_convert()),
intval($menu_id),
intval($menu_channel_id)
);
@@ -217,7 +290,6 @@ function menu_delete_id($menu_id, $uid) {
function menu_add_item($menu_id, $uid, $arr) {
-
$mitem_link = escape_tags($arr['mitem_link']);
$mitem_desc = escape_tags($arr['mitem_desc']);
$mitem_order = intval($arr['mitem_order']);
@@ -227,31 +299,10 @@ function menu_add_item($menu_id, $uid, $arr) {
$channel = get_app()->get_channel();
}
- if (($channel)
- && (! $arr['contact_allow'])
- && (! $arr['group_allow'])
- && (! $arr['contact_deny'])
- && (! $arr['group_deny'])) {
- $str_group_allow = $channel['channel_allow_gid'];
- $str_contact_allow = $channel['channel_allow_cid'];
- $str_group_deny = $channel['channel_deny_gid'];
- $str_contact_deny = $channel['channel_deny_cid'];
- }
- else {
-
- // use the posted permissions
-
- $str_group_allow = perms2str($arr['group_allow']);
- $str_contact_allow = perms2str($arr['contact_allow']);
- $str_group_deny = perms2str($arr['group_deny']);
- $str_contact_deny = perms2str($arr['contact_deny']);
- }
-
-// unused
-// $allow_cid = perms2str($arr['allow_cid']);
-// $allow_gid = perms2str($arr['allow_gid']);
-// $deny_cid = perms2str($arr['deny_cid']);
-// $deny_gid = perms2str($arr['deny_gid']);
+ $str_group_allow = perms2str($arr['group_allow']);
+ $str_contact_allow = perms2str($arr['contact_allow']);
+ $str_group_deny = perms2str($arr['group_deny']);
+ $str_contact_deny = perms2str($arr['contact_deny']);
$r = q("insert into menu_item ( mitem_link, mitem_desc, mitem_flags, allow_cid, allow_gid, deny_cid, deny_gid, mitem_channel_id, mitem_menu_id, mitem_order ) values ( '%s', '%s', %d, '%s', '%s', '%s', '%s', %d, %d, %d ) ",
dbesc($mitem_link),
@@ -265,6 +316,13 @@ function menu_add_item($menu_id, $uid, $arr) {
intval($menu_id),
intval($mitem_order)
);
+
+ $x = q("update menu set menu_edited = '%s' where menu_id = %d and menu_channel_id = %d",
+ dbesc(datetime_convert()),
+ intval($menu_id),
+ intval($uid)
+ );
+
return $r;
}
@@ -283,25 +341,10 @@ function menu_edit_item($menu_id, $uid, $arr) {
$channel = get_app()->get_channel();
}
- if ((! $arr['contact_allow'])
- && (! $arr['group_allow'])
- && (! $arr['contact_deny'])
- && (! $arr['group_deny'])) {
- $str_group_allow = $channel['channel_allow_gid'];
- $str_contact_allow = $channel['channel_allow_cid'];
- $str_group_deny = $channel['channel_deny_gid'];
- $str_contact_deny = $channel['channel_deny_cid'];
- }
- else {
-
- // use the posted permissions
-
- $str_group_allow = perms2str($arr['group_allow']);
- $str_contact_allow = perms2str($arr['contact_allow']);
- $str_group_deny = perms2str($arr['group_deny']);
- $str_contact_deny = perms2str($arr['contact_deny']);
- }
-
+ $str_group_allow = perms2str($arr['group_allow']);
+ $str_contact_allow = perms2str($arr['contact_allow']);
+ $str_group_deny = perms2str($arr['group_deny']);
+ $str_contact_deny = perms2str($arr['contact_deny']);
$r = q("update menu_item set mitem_link = '%s', mitem_desc = '%s', mitem_flags = %d, allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s', mitem_order = %d where mitem_channel_id = %d and mitem_menu_id = %d and mitem_id = %d",
dbesc($mitem_link),
@@ -316,6 +359,13 @@ function menu_edit_item($menu_id, $uid, $arr) {
intval($menu_id),
intval($mitem_id)
);
+
+ $x = q("update menu set menu_edited = '%s' where menu_id = %d and menu_channel_id = %d",
+ dbesc(datetime_convert()),
+ intval($menu_id),
+ intval($uid)
+ );
+
return $r;
}
@@ -328,6 +378,13 @@ function menu_del_item($menu_id,$uid,$item_id) {
intval($uid),
intval($item_id)
);
+
+ $x = q("update menu set menu_edited = '%s' where menu_id = %d and menu_channel_id = %d",
+ dbesc(datetime_convert()),
+ intval($menu_id),
+ intval($uid)
+ );
+
return $r;
}
diff --git a/include/nav.php b/include/nav.php
index 1134d1b48..77287c021 100644
--- a/include/nav.php
+++ b/include/nav.php
@@ -124,7 +124,7 @@ EOT;
if($observer) {
$userinfo = array(
- 'icon' => $observer['xchan_photo_s'],
+ 'icon' => $observer['xchan_photo_m'],
'name' => $observer['xchan_addr'],
);
}
diff --git a/include/network.php b/include/network.php
index a0782692e..e0c8885fd 100644
--- a/include/network.php
+++ b/include/network.php
@@ -603,7 +603,7 @@ function scale_external_images($s, $include_link = true, $scale_replace = false)
$scaled = str_replace($scale_replace[0], $scale_replace[1], $mtch[3]);
else
$scaled = $mtch[3];
- $i = z_fetch_url($scaled);
+ $i = z_fetch_url($scaled,true);
$cache = get_config('system','itemcache');
@@ -613,7 +613,10 @@ function scale_external_images($s, $include_link = true, $scale_replace = false)
}
// guess mimetype from headers or filename
+
$type = guess_image_type($mtch[3],$i['header']);
+ if(strpos($type,'image') === false)
+ continue;
if($i['success']) {
$ph = photo_factory($i['body'], $type);
diff --git a/include/notifier.php b/include/notifier.php
index bec18142a..46f9eb1de 100644
--- a/include/notifier.php
+++ b/include/notifier.php
@@ -343,6 +343,11 @@ function notifier_run($argv, $argc){
$deleted_item = true;
}
+ if(strpos($target_item['postopts'],'nodeliver') !== false) {
+ logger('notifier: target item is undeliverable', LOGGER_DEBUG);
+ return;
+ }
+
$unforwardable = ITEM_UNPUBLISHED|ITEM_DELAYED_PUBLISH|ITEM_WEBPAGE|ITEM_BUILDBLOCK|ITEM_PDL;
if($target_item['item_restrict'] & $unforwardable) {
logger('notifier: target item not forwardable: flags ' . $target_item['item_restrict'], LOGGER_DEBUG);
@@ -373,6 +378,12 @@ function notifier_run($argv, $argc){
if(! $r)
return;
+
+ if(strpos($r[0]['postopts'],'nodeliver') !== false) {
+ logger('notifier: target item is undeliverable', LOGGER_DEBUG);
+ return;
+ }
+
xchan_query($r);
$r = fetch_post_tags($r);
@@ -401,6 +412,8 @@ function notifier_run($argv, $argc){
: false
);
+
+
$uplink = false;
// $cmd === 'relay' indicates the owner is sending it to the original recipients
@@ -591,16 +604,13 @@ function notifier_run($argv, $argc){
foreach($dhubs as $hub) {
- if(defined('DIASPORA_RELIABILITY_EMULATION')) {
- $cointoss = mt_rand(0,2);
- if($cointoss == 2) {
+ if($hub['hubloc_network'] === 'diaspora' || $hub['hubloc_network'] === 'friendica-over-diaspora') {
+ if(! get_config('system','diaspora_enabled'))
continue;
- }
- }
+ // allow this to be set per message
- if($hub['hubloc_network'] === 'diaspora' || $hub['hubloc_network'] === 'friendica-over-diaspora') {
- if(! get_config('system','diaspora_enabled'))
+ if(strpos($target_item['postopts'],'nodspr') !== false)
continue;
require_once('include/diaspora.php');
diff --git a/include/oauth.php b/include/oauth.php
index 8eb8a83d8..80336f906 100644
--- a/include/oauth.php
+++ b/include/oauth.php
@@ -20,19 +20,21 @@ class FKOAuthDataStore extends OAuthDataStore {
logger(__function__.":".$consumer_key);
// echo "<pre>"; var_dump($consumer_key); killme();
- $r = q("SELECT client_id, pw, redirect_uri FROM clients WHERE client_id='%s'",
+ $r = q("SELECT client_id, pw, redirect_uri FROM clients WHERE client_id = '%s'",
dbesc($consumer_key)
);
- if (count($r))
+ if($r) {
+ get_app()->set_oauth_key($consumer_key);
return new OAuthConsumer($r[0]['client_id'],$r[0]['pw'],$r[0]['redirect_uri']);
+ }
return null;
}
function lookup_token($consumer, $token_type, $token) {
logger(__function__.":".$consumer.", ". $token_type.", ".$token);
- $r = q("SELECT id, secret,scope, expires, uid FROM tokens WHERE client_id='%s' AND scope='%s' AND id='%s'",
+ $r = q("SELECT id, secret, scope, expires, uid FROM tokens WHERE client_id = '%s' AND scope = '%s' AND id = '%s'",
dbesc($consumer->key),
dbesc($token_type),
dbesc($token)
@@ -51,7 +53,7 @@ class FKOAuthDataStore extends OAuthDataStore {
function lookup_nonce($consumer, $token, $nonce, $timestamp) {
// echo __file__.":".__line__."<pre>"; var_dump($consumer,$key); killme();
- $r = q("SELECT id, secret FROM tokens WHERE client_id='%s' AND id='%s' AND expires=%d",
+ $r = q("SELECT id, secret FROM tokens WHERE client_id = '%s' AND id = '%s' AND expires = %d",
dbesc($consumer->key),
dbesc($nonce),
intval($timestamp)
@@ -73,12 +75,12 @@ class FKOAuthDataStore extends OAuthDataStore {
$k = $consumer;
}
- $r = q("INSERT INTO tokens (id, secret, client_id, scope, expires) VALUES ('%s','%s','%s','%s', UNIX_TIMESTAMP()+%d)",
+ $r = q("INSERT INTO tokens (id, secret, client_id, scope, expires) VALUES ('%s','%s','%s','%s', %d)",
dbesc($key),
dbesc($sec),
dbesc($k),
'request',
- intval(REQUEST_TOKEN_DURATION));
+ time()+intval(REQUEST_TOKEN_DURATION));
if (!$r) return null;
return new OAuthToken($key,$sec);
@@ -102,12 +104,12 @@ class FKOAuthDataStore extends OAuthDataStore {
$key = $this->gen_token();
$sec = $this->gen_token();
- $r = q("INSERT INTO tokens (id, secret, client_id, scope, expires, uid) VALUES ('%s','%s','%s','%s', UNIX_TIMESTAMP()+%d, %d)",
+ $r = q("INSERT INTO tokens (id, secret, client_id, scope, expires, uid) VALUES ('%s','%s','%s','%s', %d, %d)",
dbesc($key),
dbesc($sec),
dbesc($consumer->key),
'access',
- intval(ACCESS_TOKEN_DURATION),
+ time()+intval(ACCESS_TOKEN_DURATION),
intval($uverifier));
if ($r)
@@ -132,6 +134,7 @@ class FKOAuthDataStore extends OAuthDataStore {
}
class FKOAuth1 extends OAuthServer {
+
function __construct() {
parent::__construct(new FKOAuthDataStore());
$this->add_signature_method(new OAuthSignatureMethod_PLAINTEXT());
@@ -172,16 +175,8 @@ class FKOAuth1 extends OAuthServer {
if(strlen($a->channel['channel_timezone'])) {
date_default_timezone_set($a->channel['channel_timezone']);
-// $a->timezone = $a->user['timezone'];
}
-// $r = q("SELECT * FROM `contact` WHERE `uid` = %s AND `self` = 1 LIMIT 1",
-// intval($_SESSION['uid']));
-// if(count($r)) {
-// $a->contact = $r[0];
-// $a->cid = $r[0]['id'];
-// $_SESSION['cid'] = $a->cid;
-// }
// q("UPDATE `user` SET `login_date` = '%s' WHERE `uid` = %d LIMIT 1",
// dbesc(datetime_convert()),
// intval($_SESSION['uid'])
diff --git a/include/permissions.php b/include/permissions.php
index 82145066b..f63c6da18 100644
--- a/include/permissions.php
+++ b/include/permissions.php
@@ -65,6 +65,10 @@ function get_perms() {
*/
function get_all_perms($uid, $observer_xchan, $internal_use = true) {
+ $api = get_app()->get_oauth_key();
+ if($api)
+ return get_all_api_perms($uid,$api);
+
$global_perms = get_perms();
// Save lots of individual lookups
@@ -265,6 +269,10 @@ function get_all_perms($uid, $observer_xchan, $internal_use = true) {
*/
function perm_is_allowed($uid, $observer_xchan, $permission) {
+ $api = get_app()->get_oauth_key();
+ if($api)
+ return api_perm_is_allowed($uid,$api,$permission);
+
$arr = array(
'channel_id' => $uid,
'observer_hash' => $observer_xchan,
@@ -388,6 +396,82 @@ function perm_is_allowed($uid, $observer_xchan, $permission) {
return false;
}
+function get_all_api_perms($uid,$api) {
+
+ $global_perms = get_perms();
+
+ $ret = array();
+
+ $r = q("select * from xperm where xp_client = '%s' and xp_channel = %d",
+ dbesc($api),
+ intval($uid)
+ );
+
+ if(! $r)
+ return false;
+
+ $allow_all = false;
+ $allowed = array();
+ foreach($r as $rr) {
+ if($rr['xp_perm'] === 'all')
+ $allow_all = true;
+ if(! in_array($rr['xp_perm'],$allowed))
+ $allowed[] = $rr['xp_perm'];
+ }
+
+ foreach($global_perms as $perm_name => $permission) {
+ if($allow_all || in_array($perm_name,$allowed))
+ $ret[$perm_name] = true;
+ else
+ $ret[$perm_name] = false;
+
+ }
+
+ $arr = array(
+ 'channel_id' => $uid,
+ 'observer_hash' => $observer_xchan,
+ 'permissions' => $ret);
+
+ call_hooks('get_all_api_perms',$arr);
+
+ return $arr['permissions'];
+
+}
+
+
+function api_perm_is_allowed($uid,$api,$permission) {
+
+ $arr = array(
+ 'channel_id' => $uid,
+ 'observer_hash' => $observer_xchan,
+ 'permission' => $permission,
+ 'result' => false
+ );
+
+ call_hooks('api_perm_is_allowed', $arr);
+ if($arr['result'])
+ return true;
+
+ $r = q("select * from xperm where xp_client = '%s' and xp_channel = %d and ( xp_perm = 'all' OR xp_perm = '%s' )",
+ dbesc($api),
+ intval($uid),
+ dbesc($permission)
+ );
+
+ if(! $r)
+ return false;
+
+ foreach($r as $rr) {
+ if($rr['xp_perm'] === 'all' || $rr['xp_perm'] === $permission)
+ return true;
+
+ }
+
+ return false;
+
+}
+
+
// Check a simple array of observers against a permissions
// return a simple array of those with permission
@@ -422,12 +506,12 @@ function site_default_perms() {
'post_wall' => PERMS_SPECIFIC,
'post_comments' => PERMS_SPECIFIC,
'post_mail' => PERMS_SPECIFIC,
- 'post_photos' => 0,
+ 'post_photos' => PERMS_SPECIFIC,
'tag_deliver' => PERMS_SPECIFIC,
'chat' => PERMS_SPECIFIC,
- 'write_storage' => 0,
- 'write_pages' => 0,
- 'delegate' => 0,
+ 'write_storage' => PERMS_SPECIFIC,
+ 'write_pages' => PERMS_SPECIFIC,
+ 'delegate' => PERMS_SPECIFIC,
'post_like' => PERMS_NETWORK
);
@@ -487,13 +571,13 @@ function get_role_perms($role) {
$ret['channel_w_tagwall'] = PERMS_SPECIFIC;
$ret['channel_w_comment'] = PERMS_SPECIFIC;
$ret['channel_w_mail'] = PERMS_SPECIFIC;
- $ret['channel_w_photos'] = 0;
+ $ret['channel_w_photos'] = PERMS_SPECIFIC;
$ret['channel_w_chat'] = PERMS_SPECIFIC;
- $ret['channel_a_delegate'] = 0;
+ $ret['channel_a_delegate'] = PERMS_SPECIFIC;
$ret['channel_r_storage'] = PERMS_PUBLIC;
- $ret['channel_w_storage'] = 0;
+ $ret['channel_w_storage'] = PERMS_SPECIFIC;
$ret['channel_r_pages'] = PERMS_PUBLIC;
- $ret['channel_w_pages'] = 0;
+ $ret['channel_w_pages'] = PERMS_SPECIFIC;
$ret['channel_a_republish'] = PERMS_SPECIFIC;
$ret['channel_w_like'] = PERMS_NETWORK;
@@ -519,13 +603,13 @@ function get_role_perms($role) {
$ret['channel_w_tagwall'] = PERMS_SPECIFIC;
$ret['channel_w_comment'] = PERMS_SPECIFIC;
$ret['channel_w_mail'] = PERMS_SPECIFIC;
- $ret['channel_w_photos'] = 0;
+ $ret['channel_w_photos'] = PERMS_SPECIFIC;
$ret['channel_w_chat'] = PERMS_SPECIFIC;
- $ret['channel_a_delegate'] = 0;
+ $ret['channel_a_delegate'] = PERMS_SPECIFIC;
$ret['channel_r_storage'] = PERMS_PUBLIC;
- $ret['channel_w_storage'] = 0;
+ $ret['channel_w_storage'] = PERMS_SPECIFIC;
$ret['channel_r_pages'] = PERMS_PUBLIC;
- $ret['channel_w_pages'] = 0;
+ $ret['channel_w_pages'] = PERMS_SPECIFIC;
$ret['channel_a_republish'] = PERMS_SPECIFIC;
$ret['channel_w_like'] = PERMS_SPECIFIC;
@@ -551,13 +635,13 @@ function get_role_perms($role) {
$ret['channel_w_tagwall'] = PERMS_SPECIFIC;
$ret['channel_w_comment'] = PERMS_SPECIFIC;
$ret['channel_w_mail'] = PERMS_SPECIFIC;
- $ret['channel_w_photos'] = 0;
+ $ret['channel_w_photos'] = PERMS_SPECIFIC;
$ret['channel_w_chat'] = PERMS_SPECIFIC;
- $ret['channel_a_delegate'] = 0;
+ $ret['channel_a_delegate'] = PERMS_SPECIFIC;
$ret['channel_r_storage'] = PERMS_PUBLIC;
- $ret['channel_w_storage'] = 0;
+ $ret['channel_w_storage'] = PERMS_SPECIFIC;
$ret['channel_r_pages'] = PERMS_PUBLIC;
- $ret['channel_w_pages'] = 0;
+ $ret['channel_w_pages'] = PERMS_SPECIFIC;
$ret['channel_a_republish'] = PERMS_SPECIFIC;
$ret['channel_w_like'] = PERMS_SPECIFIC;
@@ -679,13 +763,13 @@ function get_role_perms($role) {
$ret['channel_w_tagwall'] = PERMS_SPECIFIC;
$ret['channel_w_comment'] = PERMS_SPECIFIC;
$ret['channel_w_mail'] = PERMS_SPECIFIC;
- $ret['channel_w_photos'] = 0;
+ $ret['channel_w_photos'] = PERMS_SPECIFIC;
$ret['channel_w_chat'] = PERMS_SPECIFIC;
- $ret['channel_a_delegate'] = 0;
+ $ret['channel_a_delegate'] = PERMS_SPECIFIC;
$ret['channel_r_storage'] = PERMS_PUBLIC;
- $ret['channel_w_storage'] = 0;
+ $ret['channel_w_storage'] = PERMS_SPECIFIC;
$ret['channel_r_pages'] = PERMS_PUBLIC;
- $ret['channel_w_pages'] = 0;
+ $ret['channel_w_pages'] = PERMS_SPECIFIC;
$ret['channel_a_republish'] = PERMS_NETWORK;
$ret['channel_w_like'] = PERMS_NETWORK;
@@ -711,13 +795,13 @@ function get_role_perms($role) {
$ret['channel_w_tagwall'] = PERMS_SPECIFIC;
$ret['channel_w_comment'] = PERMS_SPECIFIC;
$ret['channel_w_mail'] = PERMS_SPECIFIC;
- $ret['channel_w_photos'] = 0;
+ $ret['channel_w_photos'] = PERMS_SPECIFIC;
$ret['channel_w_chat'] = PERMS_SPECIFIC;
- $ret['channel_a_delegate'] = 0;
+ $ret['channel_a_delegate'] = PERMS_SPECIFIC;
$ret['channel_r_storage'] = PERMS_PUBLIC;
- $ret['channel_w_storage'] = 0;
+ $ret['channel_w_storage'] = PERMS_SPECIFIC;
$ret['channel_r_pages'] = PERMS_PUBLIC;
- $ret['channel_w_pages'] = 0;
+ $ret['channel_w_pages'] = PERMS_SPECIFIC;
$ret['channel_a_republish'] = PERMS_SPECIFIC;
$ret['channel_w_like'] = PERMS_NETWORK;
diff --git a/include/security.php b/include/security.php
index c3b0e9763..91683cc98 100644
--- a/include/security.php
+++ b/include/security.php
@@ -148,7 +148,7 @@ function change_channel($change_channel) {
*
* @return string additional SQL where statement
*/
-function permissions_sql($owner_id, $remote_verified = false, $groups = null) {
+function permissions_sql($owner_id, $remote_observer = null) {
$local_channel = local_channel();
@@ -181,7 +181,7 @@ function permissions_sql($owner_id, $remote_verified = false, $groups = null) {
*/
else {
- $observer = get_observer_hash();
+ $observer = (($remote_observer) ? $remote_observer : get_observer_hash());
if($observer) {
$groups = init_groups_visitor($observer);
@@ -217,7 +217,7 @@ function permissions_sql($owner_id, $remote_verified = false, $groups = null) {
*
* @return string additional SQL where statement
*/
-function item_permissions_sql($owner_id, $remote_verified = false, $groups = null) {
+function item_permissions_sql($owner_id, $remote_observer = null) {
$local_channel = local_channel();
@@ -227,7 +227,7 @@ function item_permissions_sql($owner_id, $remote_verified = false, $groups = nul
* default permissions - anonymous user
*/
- $sql = " AND item_private=0 ";
+ $sql = " AND item_private = 0 ";
/**
* Profile owner - everything is visible
@@ -246,7 +246,7 @@ function item_permissions_sql($owner_id, $remote_verified = false, $groups = nul
*/
else {
- $observer = get_observer_hash();
+ $observer = (($remote_observer) ? $remote_observer : get_observer_hash());
if($observer) {
$groups = init_groups_visitor($observer);
diff --git a/include/socgraph.php b/include/socgraph.php
index 7f03f8696..0ad7c4034 100644
--- a/include/socgraph.php
+++ b/include/socgraph.php
@@ -180,6 +180,26 @@ function poco_load($xchan = '', $url = null) {
}
$total ++;
+
+
+ $r = q("select * from xlink where xlink_xchan = '%s' and xlink_link = '%s' and xlink_static = 0 limit 1",
+ dbesc($xchan),
+ dbesc($hash)
+ );
+
+ if(! $r) {
+ q("insert into xlink ( xlink_xchan, xlink_link, xlink_updated, xlink_static ) values ( '%s', '%s', '%s', 0 ) ",
+ dbesc($xchan),
+ dbesc($hash),
+ dbesc(datetime_convert())
+ );
+ }
+ else {
+ q("update xlink set xlink_updated = '%s' where xlink_id = %d",
+ dbesc(datetime_convert()),
+ intval($r[0]['xlink_id'])
+ );
+ }
}
logger("poco_load: loaded $total entries",LOGGER_DEBUG);
@@ -450,7 +470,7 @@ function poco($a,$extended = false) {
$sql_extra = " and abook_flags = 0 ";
if($cid)
- $sql_extra = sprintf(" and abook_id = %d ",intval($cid));
+ $sql_extra = sprintf(" and abook_id = %d and ( abook_flags & " . ABOOK_FLAG_HIDDEN . " ) = 0 ",intval($cid));
if($system_mode) {
$r = q("SELECT count(*) as `total` from abook where ( abook_flags & " . ABOOK_FLAG_SELF .
diff --git a/include/taxonomy.php b/include/taxonomy.php
index 4333cdf03..fa540ac56 100644
--- a/include/taxonomy.php
+++ b/include/taxonomy.php
@@ -275,6 +275,11 @@ function catblock($uid,$count = 0,$authors = '',$flags = 0,$restrict = 0,$type =
function dir_tagblock($link,$r) {
$o = '';
+ $observer = get_observer_hash();
+ if(! get_globaldir_setting($observer))
+ return $o;
+
+
if(! $r)
$r = get_app()->data['directory_keywords'];
diff --git a/include/text.php b/include/text.php
index 664d5f83d..9c6fe3622 100644
--- a/include/text.php
+++ b/include/text.php
@@ -98,12 +98,20 @@ function z_input_filter($channel_id,$s,$type = 'text/bbcode') {
return escape_tags($s);
if($type == 'text/plain')
return escape_tags($s);
+
+ $a = get_app();
+ if($a->is_sys) {
+ return $s;
+ }
+
$r = q("select account_id, account_roles, channel_pageflags from account left join channel on channel_account_id = account_id where channel_id = %d limit 1",
intval($channel_id)
);
- if($r && (($r[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE) || ($r[0]['channel_pageflags'] & PAGE_ALLOWCODE))) {
- if(local_channel() && (get_account_id() == $r[0]['account_id'])) {
- return $s;
+ if($r) {
+ if(($r[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE) || ($r[0]['channel_pageflags'] & PAGE_ALLOWCODE)) {
+ if(local_channel() && (get_account_id() == $r[0]['account_id'])) {
+ return $s;
+ }
}
}
@@ -129,6 +137,72 @@ function purify_html($s) {
$config->set('Cache.DefinitionImpl', null);
$config->set('Attr.EnableID', true);
+ //Allow some custom data- attributes used by built-in libs.
+ //In this way members which do not have allowcode set can still use the built-in js libs in webpages to some extent.
+
+ $def = $config->getHTMLDefinition(true);
+
+ //data- attributes used by the foundation library
+ $def->info_global_attr['data-options'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-magellan-expedition'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-magellan-destination'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-magellan-arrival'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-offcanvas'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-topbar'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-orbit'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-orbit-slide-number'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-dropdown'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-dropdown-content'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-reveal-id'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-reveal'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-alert'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-tooltip'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-joyride'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-id'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-text'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-class'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-prev-tex'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-button'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-accordion'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-tab'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-equalizer'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-equalizer-watch'] = new HTMLPurifier_AttrDef_Text;
+
+ //data- attributes used by the bootstrap library
+ $def->info_global_attr['data-dismiss'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-target'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-toggle'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-backdrop'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-keyboard'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-show'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-spy'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-offset'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-animation'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-container'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-delay'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-placement'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-title'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-trigger'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-content'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-trigger'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-parent'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-ride'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-slide-to'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-slide'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-interval'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-pause'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-wrap'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-offset-top'] = new HTMLPurifier_AttrDef_Text;
+ $def->info_global_attr['data-offset-bottom'] = new HTMLPurifier_AttrDef_Text;
+
+ //some html5 elements
+ $def->addElement('section', 'Block', 'Flow', 'Common');
+ $def->addElement('nav', 'Block', 'Flow', 'Common');
+ $def->addElement('article', 'Block', 'Flow', 'Common');
+ $def->addElement('aside', 'Block', 'Flow', 'Common');
+ $def->addElement('header', 'Block', 'Flow', 'Common');
+ $def->addElement('footer', 'Block', 'Flow', 'Common');
+
$purifier = new HTMLPurifier($config);
return $purifier->purify($s);
@@ -1034,9 +1108,9 @@ function list_smilies() {
'<img class="smiley" src="' . $a->get_baseurl() . '/images/smiley-facepalm.gif" alt=":facepalm" />',
'<img class="smiley" src="' . $a->get_baseurl() . '/images/like.gif" alt=":like" />',
'<img class="smiley" src="' . $a->get_baseurl() . '/images/dislike.gif" alt=":dislike" />',
- '<a href="http://getzot.com"><strong>red<img class="smiley" src="' . $a->get_baseurl() . '/images/rm-16.png" alt="' . urlencode('red#matrix') . '" />matrix</strong></a>',
- '<a href="http://getzot.com"><strong>red<img class="smiley" src="' . $a->get_baseurl() . '/images/rm-16.png" alt="' . urlencode('red#') . '" />matrix</strong></a>',
- '<a href="http://getzot.com"><strong>red<img class="smiley" src="' . $a->get_baseurl() . '/images/rm-16.png" alt="r#" />matrix</strong></a>'
+ '<a href="http://getzot.com"><strong>red<img class="smiley bb_rm-logo" src="' . $a->get_baseurl() . '/images/rm-32.png" alt="' . urlencode('red#matrix') . '" />matrix</strong></a>',
+ '<a href="http://getzot.com"><strong>red<img class="smiley bb_rm-logo" src="' . $a->get_baseurl() . '/images/rm-32.png" alt="' . urlencode('red#') . '" />matrix</strong></a>',
+ '<a href="http://getzot.com"><strong>red<img class="smiley bb_rm-logo" src="' . $a->get_baseurl() . '/images/rm-32.png" alt="r#" />matrix</strong></a>'
);
@@ -1177,9 +1251,28 @@ function unobscure(&$item) {
$item['title'] = crypto_unencapsulate(json_decode_plus($item['title']),$key);
if($item['body'])
$item['body'] = crypto_unencapsulate(json_decode_plus($item['body']),$key);
+ if(get_config('system','item_cache')) {
+ q("update item set title = '%s', body = '%s', item_flags = %d where id = %d",
+ dbesc($item['title']),
+ dbesc($item['body']),
+ intval($item['item_flags'] - ITEM_OBSCURED),
+ intval($item['id'])
+ );
+ }
+ }
+}
+
+function unobscure_mail(&$item) {
+ if(array_key_exists('mail_flags',$item) && ($item['mail_flags'] & MAIL_OBSCURED)) {
+ $key = get_config('system','prvkey');
+ if($item['title'])
+ $item['title'] = crypto_unencapsulate(json_decode_plus($item['title']),$key);
+ if($item['body'])
+ $item['body'] = crypto_unencapsulate(json_decode_plus($item['body']),$key);
}
}
+
function theme_attachments(&$item) {
$arr = json_decode_plus($item['attach']);
@@ -1258,15 +1351,19 @@ function format_categories(&$item,$writeable) {
return $s;
}
-// Add any hashtags which weren't mentioned in the message body, e.g. community tags
-
+/**
+ * @brief Add any hashtags which weren't mentioned in the message body, e.g. community tags
+ *
+ * @param[in] array &$item
+ * @return string HTML link of hashtag
+ */
function format_hashtags(&$item) {
-
$s = '';
- $terms = get_terms_oftype($item['term'],TERM_HASHTAG);
+
+ $terms = get_terms_oftype($item['term'], TERM_HASHTAG);
if($terms) {
foreach($terms as $t) {
- $term = htmlspecialchars($t['term'],ENT_COMPAT,'UTF-8',false) ;
+ $term = htmlspecialchars($t['term'], ENT_COMPAT, 'UTF-8', false) ;
if(! trim($term))
continue;
if(strpos($item['body'], $t['url']))
@@ -1278,6 +1375,7 @@ function format_hashtags(&$item) {
$s .= '#<a href="' . zid($t['url']) . '" >' . $term . '</a>';
}
}
+
return $s;
}
@@ -1301,6 +1399,7 @@ function format_mentions(&$item) {
$s .= '@<a href="' . zid($t['url']) . '" >' . $term . '</a>';
}
}
+
return $s;
}
@@ -1581,18 +1680,20 @@ function layout_select($channel_id, $current = '') {
intval($channel_id),
intval(ITEM_PDL)
);
+
if($r) {
- $o = t('Select a page layout: ');
- $o .= '<select name="layout_mid" id="select-layout_mid" >';
- $empty_selected = (($current === '') ? ' selected="selected" ' : '');
- $o .= '<option value="" ' . $empty_selected . '>' . t('default') . '</option>';
+ $empty_selected = (($current === false) ? ' selected="selected" ' : '');
+ $options .= '<option value="" ' . $empty_selected . '>' . t('default') . '</option>';
foreach($r as $rr) {
$selected = (($rr['mid'] == $current) ? ' selected="selected" ' : '');
- $o .= '<option value="' . $rr['mid'] . '"' . $selected . '>' . $rr['sid'] . '</option>';
+ $options .= '<option value="' . $rr['mid'] . '"' . $selected . '>' . $rr['sid'] . '</option>';
}
- $o .= '</select>';
}
+ $o = replace_macros(get_markup_template('field_select_raw.tpl'), array(
+ '$field' => array('layout_mid', t('Page layout'), $selected, t('You can create your own with the layouts tool'), $options)
+ ));
+
return $o;
}
@@ -1606,25 +1707,33 @@ function mimetype_select($channel_id, $current = 'text/bbcode') {
'text/plain'
);
- $r = q("select account_id, account_roles, channel_pageflags from account left join channel on account_id = channel_account_id where
- channel_id = %d limit 1",
- intval($channel_id)
- );
+ $a = get_app();
+ if($a->is_sys) {
+ $x[] = 'application/x-php';
+ }
+ else {
+ $r = q("select account_id, account_roles, channel_pageflags from account left join channel on account_id = channel_account_id where
+ channel_id = %d limit 1",
+ intval($channel_id)
+ );
- if($r) {
- if(($r[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE) || ($r[0]['channel_pageflags'] & PAGE_ALLOWCODE)) {
- if(local_channel() && get_account_id() == $r[0]['account_id'])
- $x[] = 'application/x-php';
- }
+ if($r) {
+ if(($r[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE) || ($r[0]['channel_pageflags'] & PAGE_ALLOWCODE)) {
+ if(local_channel() && get_account_id() == $r[0]['account_id']) {
+ $x[] = 'application/x-php';
+ }
+ }
+ }
}
- $o = t('Page content type: ');
- $o .= '<select name="mimetype" id="mimetype-select">';
foreach($x as $y) {
- $select = (($y == $current) ? ' selected="selected" ' : '');
- $o .= '<option name="' . $y . '"' . $select . '>' . $y . '</option>';
+ $selected = (($y == $current) ? ' selected="selected" ' : '');
+ $options .= '<option name="' . $y . '"' . $selected . '>' . $y . '</option>';
}
- $o .= '</select>';
+
+ $o = replace_macros(get_markup_template('field_select_raw.tpl'), array(
+ '$field' => array('mimetype', t('Page content type'), $selected, '', $options)
+ ));
return $o;
}
@@ -2065,7 +2174,11 @@ function json_decode_plus($s) {
return $x;
}
-
+/**
+ * @brief Creates navigation menu for webpage, layout, blocks, menu sites.
+ *
+ * @return string
+ */
function design_tools() {
$channel = get_app()->get_channel();
@@ -2080,7 +2193,7 @@ function design_tools() {
$who = $channel['channel_address'];
return replace_macros(get_markup_template('design_tools.tpl'), array(
- '$title' => t('Design'),
+ '$title' => t('Design Tools'),
'$who' => $who,
'$sys' => $sys,
'$blocks' => t('Blocks'),
@@ -2187,7 +2300,7 @@ function handle_tag($a, &$body, &$access_tag, &$str_tags, $profile_uid, $tag, $d
// The '=' is needed to not replace color codes if the code is also used as a tag
// Much better would be to somehow completely avoiding things in e.g. [color]-tags.
// This would allow writing things like "my favourite tag=#foobar".
- $body = preg_replace('/(?<![a-zA-Z0-9=])'.preg_quote($tag).'/', $newtag, $body);
+ $body = preg_replace('/(?<![a-zA-Z0-9=])'.preg_quote($tag,'/').'/', $newtag, $body);
$replaced = true;
}
//is the link already in str_tags?
diff --git a/include/widgets.php b/include/widgets.php
index 243c4a25e..4a9032a21 100644
--- a/include/widgets.php
+++ b/include/widgets.php
@@ -420,18 +420,35 @@ function widget_affinity($arr) {
$cmin = ((x($_REQUEST,'cmin')) ? intval($_REQUEST['cmin']) : 0);
$cmax = ((x($_REQUEST,'cmax')) ? intval($_REQUEST['cmax']) : 99);
+
if(feature_enabled(local_channel(),'affinity')) {
+
+ $labels = array(
+ t('Me'),
+ t('Family'),
+ t('Friends'),
+ t('Acquaintances'),
+ t('All')
+ );
+ call_hooks('affinity_labels',$labels);
+ $label_str = '';
+
+ if($labels) {
+ foreach($labels as $l) {
+ if($label_str) {
+ $label_str .= ", '|'";
+ $label_str .= ", '" . $l . "'";
+ }
+ else
+ $label_str .= "'" . $l . "'";
+ }
+ }
+
$tpl = get_markup_template('main_slider.tpl');
$x = replace_macros($tpl,array(
'$val' => $cmin . ',' . $cmax,
'$refresh' => t('Refresh'),
- '$me' => t('Me'),
- '$intimate' => t('Best Friends'),
- '$friends' => t('Friends'),
- '$coworkers' => t('Co-workers'),
- '$oldfriends' => t('Former Friends'),
- '$acquaintances' => t('Acquaintances'),
- '$world' => t('Everybody')
+ '$labels' => $label_str,
));
$arr = array('html' => $x);
call_hooks('main_slider',$arr);
@@ -968,4 +985,4 @@ function widget_pubsites() {
if(get_app()->poi)
return;
return '<div class="widget"><ul class="nav nav-pills"><li><a href="pubsites">' . t('Public Hubs') . '</a></li></ul></div>';
-} \ No newline at end of file
+}
diff --git a/include/zot.php b/include/zot.php
index 28a2e8957..02ac1301b 100644
--- a/include/zot.php
+++ b/include/zot.php
@@ -32,6 +32,7 @@ require_once('include/hubloc.php');
*/
function zot_new_uid($channel_nick) {
$rawstr = z_root() . '/' . $channel_nick . '.' . mt_rand();
+
return(base64url_encode(hash('whirlpool', $rawstr, true), true));
}
@@ -40,8 +41,9 @@ function zot_new_uid($channel_nick) {
*
* Generates a portable hash identifier for the channel identified by $guid and
* signed with $guid_sig.
- * This ID is portable across the network but MUST be calculated locally by
- * verifying the signature and can not be trusted as an identity.
+ *
+ * @note This ID is portable across the network but MUST be calculated locally
+ * by verifying the signature and can not be trusted as an identity.
*
* @param string $guid
* @param string $guid_sig
@@ -116,7 +118,7 @@ function zot_build_packet($channel, $type = 'notify', $recipients = null, $remot
'guid_sig' => base64url_encode(rsa_sign($channel['channel_guid'],$channel['channel_prvkey'])),
'url' => z_root(),
'url_sig' => base64url_encode(rsa_sign(z_root(),$channel['channel_prvkey']))
- ),
+ ),
'callback' => '/post',
'version' => ZOT_REVISION
);
@@ -124,11 +126,12 @@ function zot_build_packet($channel, $type = 'notify', $recipients = null, $remot
if ($recipients) {
for ($x = 0; $x < count($recipients); $x ++)
unset($recipients[$x]['hash']);
+
$data['recipients'] = $recipients;
}
if ($secret) {
- $data['secret'] = $secret;
+ $data['secret'] = $secret;
$data['secret_sig'] = base64url_encode(rsa_sign($secret,$channel['channel_prvkey']));
}
@@ -195,7 +198,7 @@ function zot_finger($webbie, $channel = null, $autofallback = true) {
// The webbie we were called with may not, so it might not be found
// unless we query for hubloc_addr instead of xchan_addr
- $r = q("select xchan.*, hubloc.* from xchan
+ $r = q("select xchan.*, hubloc.* from xchan
left join hubloc on xchan_hash = hubloc_hash
where xchan_addr = '%s' and (hubloc_flags & %d) > 0 limit 1",
dbesc($xchan_addr),
@@ -257,19 +260,19 @@ function zot_finger($webbie, $channel = null, $autofallback = true) {
* @brief Refreshes after permission changed or friending, etc.
*
* zot_refresh is typically invoked when somebody has changed permissions of a channel and they are notified
- * to fetch new permissions via a finger/discovery operation. This may result in a new connection
- * (abook entry) being added to a local channel and it may result in auto-permissions being granted.
+ * to fetch new permissions via a finger/discovery operation. This may result in a new connection
+ * (abook entry) being added to a local channel and it may result in auto-permissions being granted.
*
* Friending in zot is accomplished by sending a refresh packet to a specific channel which indicates a
* permission change has been made by the sender which affects the target channel. The hub controlling
* the target channel does targetted discovery (a zot-finger request requesting permissions for the local
* channel). These are decoded here, and if necessary and abook structure (addressbook) is created to store
- * the permissions assigned to this channel.
+ * the permissions assigned to this channel.
*
- * Initially these abook structures are created with a 'pending' flag, so that no reverse permissions are
- * implied until this is approved by the owner channel. A channel can also auto-populate permissions in
+ * Initially these abook structures are created with a 'pending' flag, so that no reverse permissions are
+ * implied until this is approved by the owner channel. A channel can also auto-populate permissions in
* return and send back a refresh packet of its own. This is used by forum and group communication channels
- * so that friending and membership in the channel's "club" is automatic.
+ * so that friending and membership in the channel's "club" is automatic.
*
* @param array $them => xchan structure of sender
* @param array $channel => local channel structure of target recipient, required for "friending" operations
@@ -376,7 +379,7 @@ function zot_refresh($them, $channel = null, $force = false) {
if($k === 'connected') {
$connected_set = intval($v);
continue;
- }
+ }
if(($v) && (array_key_exists($k,$global_perms))) {
$their_perms = $their_perms | intval($global_perms[$k][1]);
}
@@ -389,7 +392,7 @@ function zot_refresh($them, $channel = null, $force = false) {
intval(ABOOK_FLAG_SELF)
);
- if(array_key_exists('profile',$j) && array_key_exists('next_birthday',$j['profile'])) {
+ if(array_key_exists('profile',$j) && array_key_exists('next_birthday',$j['profile'])) {
$next_birthday = datetime_convert('UTC','UTC',$j['profile']['next_birthday']);
}
else {
@@ -398,9 +401,9 @@ function zot_refresh($them, $channel = null, $force = false) {
if($r) {
- // if the dob is the same as what we have stored (disregarding the year), keep the one
+ // if the dob is the same as what we have stored (disregarding the year), keep the one
// we have as we may have updated the year after sending a notification; and resetting
- // to the one we just received would cause us to create duplicated events.
+ // to the one we just received would cause us to create duplicated events.
if(substr($r[0]['abook_dob'],5) == substr($next_birthday,5))
$next_birthday = $r[0]['abook_dob'];
@@ -408,7 +411,7 @@ function zot_refresh($them, $channel = null, $force = false) {
$current_abook_connected = (($r[0]['abook_flags'] & ABOOK_FLAG_UNCONNECTED) ? 0 : 1);
$y = q("update abook set abook_their_perms = %d, abook_dob = '%s'
- where abook_xchan = '%s' and abook_channel = %d
+ where abook_xchan = '%s' and abook_channel = %d
and not (abook_flags & %d) > 0 ",
intval($their_perms),
dbescdate($next_birthday),
@@ -420,11 +423,11 @@ function zot_refresh($them, $channel = null, $force = false) {
// if(($connected_set === 0 || $connected_set === 1) && ($connected_set !== $current_abook_unconnected)) {
// if they are in your address book but you aren't in theirs, and/or this does not
- // match your current connected state setting, toggle it.
+ // match your current connected state setting, toggle it.
/** @FIXME uncoverted to postgres */
/** @FIXME when this was enabled, all contacts became unconnected. Currently disabled intentionally */
// $y1 = q("update abook set abook_flags = (abook_flags ^ %d)
-// where abook_xchan = '%s' and abook_channel = %d
+// where abook_xchan = '%s' and abook_channel = %d
// and not (abook_flags & %d) limit 1",
// intval(ABOOK_FLAG_UNCONNECTED),
// dbesc($x['hash']),
@@ -438,7 +441,7 @@ function zot_refresh($them, $channel = null, $force = false) {
else {
// if we were just granted read stream permission and didn't have it before, try to pull in some posts
if((! ($r[0]['abook_their_perms'] & PERMS_R_STREAM)) && ($their_perms & PERMS_R_STREAM))
- proc_run('php','include/onepoll.php',$r[0]['abook_id']);
+ proc_run('php','include/onepoll.php',$r[0]['abook_id']);
}
}
else {
@@ -450,7 +453,7 @@ function zot_refresh($them, $channel = null, $force = false) {
}
if(! $default_perms)
$default_perms = intval(get_pconfig($channel['channel_id'],'system','autoperms'));
-
+
// Keep original perms to check if we need to notify them
$previous_perms = get_all_perms($channel['channel_id'],$x['hash']);
@@ -493,23 +496,24 @@ function zot_refresh($them, $channel = null, $force = false) {
if($new_connection) {
require_once('include/enotify.php');
notification(array(
- 'type' => NOTIFY_INTRO,
- 'from_xchan' => $x['hash'],
- 'to_xchan' => $channel['channel_hash'],
- 'link' => z_root() . '/connedit/' . $new_connection[0]['abook_id'],
+ 'type' => NOTIFY_INTRO,
+ 'from_xchan' => $x['hash'],
+ 'to_xchan' => $channel['channel_hash'],
+ 'link' => z_root() . '/connedit/' . $new_connection[0]['abook_id'],
));
}
if($new_connection && ($their_perms & PERMS_R_STREAM)) {
if(($channel['channel_w_stream'] & PERMS_PENDING)
|| (! ($new_connection[0]['abook_flags'] & ABOOK_FLAG_PENDING)) )
- proc_run('php','include/onepoll.php',$new_connection[0]['abook_id']);
+ proc_run('php','include/onepoll.php',$new_connection[0]['abook_id']);
}
}
}
}
return true;
}
+
return false;
}
@@ -521,7 +525,7 @@ function zot_refresh($them, $channel = null, $force = false) {
* This function looks these up to see if the channel is known and therefore
* previously verified. If not, we will need to verify it.
*
- * @param array $arr an assoziative array which must contain:
+ * @param array $arr an associative array which must contain:
* * \e string \b guid => guid of conversant
* * \e string \b guid_sig => guid signed with conversant's private key
* * \e string \b url => URL of the origination hub of this communication
@@ -549,8 +553,8 @@ function zot_gethub($arr) {
return null;
}
- $r = q("select * from hubloc
- where hubloc_guid = '%s' and hubloc_guid_sig = '%s'
+ $r = q("select * from hubloc
+ where hubloc_guid = '%s' and hubloc_guid_sig = '%s'
and hubloc_url = '%s' and hubloc_url_sig = '%s'
limit 1",
dbesc($arr['guid']),
@@ -564,24 +568,25 @@ function zot_gethub($arr) {
}
}
logger('zot_gethub: not found: ' . print_r($arr,true), LOGGER_DEBUG);
+
return null;
}
/**
* @brief Registers an unknown hup.
*
- * A communication has been received which has an unknown (to us) sender.
+ * A communication has been received which has an unknown (to us) sender.
* Perform discovery based on our calculated hash of the sender at the
* origination address. This will fetch the discovery packet of the sender,
* which contains the public key we need to verify our guid and url signatures.
*
- * @param array $arr an assoziative array which must contain:
+ * @param array $arr an associative array which must contain:
* * \e string \b guid => guid of conversant
* * \e string \b guid_sig => guid signed with conversant's private key
* * \e string \b url => URL of the origination hub of this communication
* * \e string \b url_sig => URL signed with conversant's private key
*
- * @returns array an assoziative array with:
+ * @returns array an associative array with
* * \b success boolean true or false
* * \b message (optional) error string only if success is false
*/
@@ -604,8 +609,8 @@ function zot_register_hub($arr) {
if($x['success']) {
$record = json_decode($x['body'],true);
- /*
- * We now have a key - only continue registration if our signatures are valid
+ /*
+ * We now have a key - only continue registration if our signatures are valid
* AND the guid and guid sig in the returned packet match those provided in
* our current communication.
*/
@@ -621,7 +626,7 @@ function zot_register_hub($arr) {
}
else {
logger('zot_register_hub: failure to verify returned packet.');
- }
+ }
}
}
@@ -639,7 +644,7 @@ function zot_register_hub($arr) {
* this typically occurs once a month for each channel as part of a scheduled ping to notify the directory
* that the channel still exists
* @param array $ud_arr
- * If set [typically by update_directory_entry()] indicates a specific update table row and more particularly
+ * If set [typically by update_directory_entry()] indicates a specific update table row and more particularly
* contains a particular address (ud_addr) which needs to be updated in that table.
*
* @return associative array
@@ -651,7 +656,7 @@ function import_xchan($arr,$ud_flags = UPDATE_FLAGS_UPDATED, $ud_arr = null) {
call_hooks('import_xchan', $arr);
$ret = array('success' => false);
- $dirmode = intval(get_config('system','directory_mode'));
+ $dirmode = intval(get_config('system','directory_mode'));
$changed = false;
$what = '';
@@ -697,7 +702,7 @@ function import_xchan($arr,$ud_flags = UPDATE_FLAGS_UPDATED, $ud_arr = null) {
// if we import an entry from a site that's not ours and either or both of us is off the grid - hide the entry.
/** @TODO: check if we're the same directory realm, which would mean we are allowed to see it */
- $dirmode = get_config('system','directory_mode');
+ $dirmode = get_config('system','directory_mode');
if((($arr['site']['directory_mode'] === 'standalone') || ($dirmode & DIRECTORY_MODE_STANDALONE)) && ($arr['site']['url'] != z_root()))
$arr['searchable'] = false;
@@ -725,14 +730,14 @@ function import_xchan($arr,$ud_flags = UPDATE_FLAGS_UPDATED, $ud_arr = null) {
if($pubforum_changed)
$new_flags = $r[0]['xchan_flags'] ^ XCHAN_FLAGS_PUBFORUM;
- if(($r[0]['xchan_name_date'] != $arr['name_updated'])
- || ($r[0]['xchan_connurl'] != $arr['connections_url'])
+ if(($r[0]['xchan_name_date'] != $arr['name_updated'])
+ || ($r[0]['xchan_connurl'] != $arr['connections_url'])
|| ($r[0]['xchan_flags'] != $new_flags)
|| ($r[0]['xchan_addr'] != $arr['address'])
|| ($r[0]['xchan_follow'] != $arr['follow_url'])
- || ($r[0]['xchan_connpage'] != $arr['connect_url'])
+ || ($r[0]['xchan_connpage'] != $arr['connect_url'])
|| ($r[0]['xchan_url'] != $arr['url'])) {
- $r = q("update xchan set xchan_name = '%s', xchan_name_date = '%s', xchan_connurl = '%s', xchan_follow = '%s',
+ $r = q("update xchan set xchan_name = '%s', xchan_name_date = '%s', xchan_connurl = '%s', xchan_follow = '%s',
xchan_connpage = '%s', xchan_flags = %d,
xchan_addr = '%s', xchan_url = '%s' where xchan_hash = '%s'",
dbesc(($arr['name']) ? $arr['name'] : '-'),
@@ -754,8 +759,9 @@ function import_xchan($arr,$ud_flags = UPDATE_FLAGS_UPDATED, $ud_arr = null) {
} else {
$import_photos = true;
- if((($arr['site']['directory_mode'] === 'standalone') || ($dirmode & DIRECTORY_MODE_STANDALONE))
-&& ($arr['site']['url'] != z_root()))
+ if((($arr['site']['directory_mode'] === 'standalone')
+ || ($dirmode & DIRECTORY_MODE_STANDALONE))
+ && ($arr['site']['url'] != z_root()))
$arr['searchable'] = false;
$hidden = (1 - intval($arr['searchable']));
@@ -822,7 +828,7 @@ function import_xchan($arr,$ud_flags = UPDATE_FLAGS_UPDATED, $ud_arr = null) {
if ($photos) {
if ($photos[4]) {
// importing the photo failed somehow. Leave the photo_date alone so we can try again at a later date.
- // This often happens when somebody joins the matrix with a bad cert.
+ // This often happens when somebody joins the matrix with a bad cert.
$r = q("update xchan set xchan_photo_l = '%s', xchan_photo_m = '%s', xchan_photo_s = '%s', xchan_photo_mimetype = '%s'
where xchan_hash = '%s'",
dbesc($photos[0]),
@@ -847,7 +853,7 @@ function import_xchan($arr,$ud_flags = UPDATE_FLAGS_UPDATED, $ud_arr = null) {
}
}
- // what we are missing for true hub independence is for any changes in the primary hub to
+ // what we are missing for true hub independence is for any changes in the primary hub to
// get reflected not only in the hublocs, but also to update the URLs and addr in the appropriate xchan
$s = sync_locations($arr, $arr);
@@ -870,19 +876,18 @@ function import_xchan($arr,$ud_flags = UPDATE_FLAGS_UPDATED, $ud_arr = null) {
$other_realm = false;
$realm = get_directory_realm();
- if(array_key_exists('site',$arr)
- && array_key_exists('realm',$arr['site'])
+ if(array_key_exists('site',$arr)
+ && array_key_exists('realm',$arr['site'])
&& (strpos($arr['site']['realm'],$realm) === false))
$other_realm = true;
if($dirmode != DIRECTORY_MODE_NORMAL) {
// We're some kind of directory server. However we can only add directory information
- // if the entry is in the same realm (or is a sub-realm). Sub-realms are denoted by
- // including the parent realm in the name. e.g. 'RED_GLOBAL:foo' would allow an entry to
+ // if the entry is in the same realm (or is a sub-realm). Sub-realms are denoted by
+ // including the parent realm in the name. e.g. 'RED_GLOBAL:foo' would allow an entry to
// be in directories for the local realm (foo) and also the RED_GLOBAL realm.
-
if(array_key_exists('profile',$arr) && is_array($arr['profile']) && (! $other_realm)) {
$profile_changed = import_directory_profile($xchan_hash,$arr['profile'],$address,$ud_flags, 1);
if($profile_changed) {
@@ -910,7 +915,7 @@ function import_xchan($arr,$ud_flags = UPDATE_FLAGS_UPDATED, $ud_arr = null) {
}
if(($changed) || ($ud_flags == UPDATE_FLAGS_FORCED)) {
- $guid = random_string() . '@' . get_app()->get_hostname();
+ $guid = random_string() . '@' . get_app()->get_hostname();
update_modtime($xchan_hash,$guid,$address,$ud_flags);
logger('import_xchan: changed: ' . $what,LOGGER_DEBUG);
}
@@ -987,7 +992,7 @@ function zot_process_response($hub, $arr, $outq) {
*
* We received a notification packet (in mod/post.php) that a message is waiting for us, and we've verified the sender.
* Now send back a pickup message, using our message tracking ID ($arr['secret']), which we will sign with our site private key.
- * The entire pickup message is encrypted with the remote site's public key.
+ * The entire pickup message is encrypted with the remote site's public key.
* If everything checks out on the remote end, we will receive back a packet containing one or more messages,
* which will be processed and delivered before this function ultimately returns.
*
@@ -1028,8 +1033,8 @@ function zot_fetch($arr) {
/**
* @brief Process incoming array of messages.
- *
- * Process an incoming array of messages which were obtained via pickup, and
+ *
+ * Process an incoming array of messages which were obtained via pickup, and
* import, update, delete as directed.
*
* The message types handled here are 'activity' (e.g. posts), 'mail' ,
@@ -1051,14 +1056,14 @@ function zot_fetch($arr) {
*/
function zot_import($arr, $sender_url) {
- $data = json_decode($arr['body'],true);
+ $data = json_decode($arr['body'], true);
if(! $data) {
logger('zot_import: empty body');
return array();
}
- if(array_key_exists('iv',$data)) {
+ if(array_key_exists('iv', $data)) {
$data = json_decode(crypto_unencapsulate($data,get_config('system','prvkey')),true);
}
@@ -1081,7 +1086,7 @@ function zot_import($arr, $sender_url) {
logger('zot_import: notify: ' . print_r($i['notify'],true), LOGGER_DATA);
- $hub = zot_gethub($i['notify']['sender']);
+ $hub = zot_gethub($i['notify']['sender']);
if((! $hub) || ($hub['hubloc_url'] != $sender_url)) {
logger('zot_import: potential forgery: wrong site for sender: ' . $sender_url . ' != ' . print_r($i['notify'],true));
continue;
@@ -1109,7 +1114,7 @@ function zot_import($arr, $sender_url) {
}
stringify_array_elms($recip_arr);
$recips = implode(',',$recip_arr);
- $r = q("select channel_hash as hash from channel where channel_hash in ( " . $recips . " ) and not ( channel_pageflags & %d )>0 ",
+ $r = q("select channel_hash as hash from channel where channel_hash in ( " . $recips . " ) and not ( channel_pageflags & %d ) > 0 ",
intval(PAGE_REMOVED)
);
if(! $r) {
@@ -1117,16 +1122,16 @@ function zot_import($arr, $sender_url) {
continue;
}
- // It's a specifically targetted post. If we were sent a public_scope hint (likely),
- // get rid of it so that it doesn't get stored and cause trouble.
+ // It's a specifically targetted post. If we were sent a public_scope hint (likely),
+ // get rid of it so that it doesn't get stored and cause trouble.
- if(($i) && is_array($i) && array_key_exists('message',$i) && is_array($i['message'])
+ if(($i) && is_array($i) && array_key_exists('message',$i) && is_array($i['message'])
&& $i['message']['type'] === 'activity' && array_key_exists('public_scope',$i['message']))
unset($i['message']['public_scope']);
$deliveries = $r;
- // We found somebody on this site that's in the recipient list.
+ // We found somebody on this site that's in the recipient list.
}
else {
@@ -1151,12 +1156,12 @@ function zot_import($arr, $sender_url) {
}
// if the scope is anything but 'public' we're going to store it as private regardless
- // of the private flag on the post.
+ // of the private flag on the post.
- if($i['message'] && array_key_exists('public_scope',$i['message'])
+ if($i['message'] && array_key_exists('public_scope',$i['message'])
&& $i['message']['public_scope'] !== 'public') {
- if(! array_key_exists('flags',$i['message']))
+ if(! array_key_exists('flags',$i['message']))
$i['message']['flags'] = array();
if(! in_array('private',$i['message']['flags']))
$i['message']['flags'][] = 'private';
@@ -1223,7 +1228,7 @@ function zot_import($arr, $sender_url) {
logger('Channel sync received: ' . print_r($arr,true), LOGGER_DATA);
logger('Channel sync recipients: ' . print_r($deliveries,true), LOGGER_DATA);
-
+
$result = process_channel_sync_delivery($i['notify']['sender'],$arr,$deliveries);
}
elseif($i['message']['type'] === 'location') {
@@ -1231,7 +1236,7 @@ function zot_import($arr, $sender_url) {
logger('Location message received: ' . print_r($arr,true), LOGGER_DATA);
logger('Location message recipients: ' . print_r($deliveries,true), LOGGER_DATA);
-
+
$result = process_location_delivery($i['notify']['sender'],$arr,$deliveries);
}
}
@@ -1244,19 +1249,18 @@ function zot_import($arr, $sender_url) {
return $return;
}
-
-// A public message with no listed recipients can be delivered to anybody who
-// has PERMS_NETWORK for that type of post, PERMS_AUTHED (in-network senders are
-// by definition authenticated) or PERMS_SITE and is one the same
-// site, or PERMS_SPECIFIC and the sender is a contact who is granted
-// permissions via their connection permissions in the address book.
-// Here we take a given message and construct a list of hashes of everybody
-// on the site that we should try and deliver to.
-// Some of these will be rejected, but this gives us a place to start.
-
/**
* @brief
*
+ * A public message with no listed recipients can be delivered to anybody who
+ * has PERMS_NETWORK for that type of post, PERMS_AUTHED (in-network senders are
+ * by definition authenticated) or PERMS_SITE and is one the same site,
+ * or PERMS_SPECIFIC and the sender is a contact who is granted permissions via
+ * their connection permissions in the address book.
+ * Here we take a given message and construct a list of hashes of everybody
+ * on the site that we should try and deliver to.
+ * Some of these will be rejected, but this gives us a place to start.
+ *
* @param array $msg
* @return NULL|array
*/
@@ -1281,24 +1285,24 @@ function public_recips($msg) {
// notes (below) from when I got this section of code working. You would think that
// we only have to find those with the requisite stream or comment permissions,
// depending on whether this is a top-level post or a comment - but you would be wrong.
-
+
// ... so public_recips and allowed_public_recips is working so much better
- // than before, but was still not quite right. We seem to be getting all the right
- // results for top-level posts now, but comments aren't getting through on channels
+ // than before, but was still not quite right. We seem to be getting all the right
+ // results for top-level posts now, but comments aren't getting through on channels
// for which we've allowed them to send us their stream, but not comment on our posts.
- // The reason is we were seeing if they could comment - and we only need to do that if
+ // The reason is we were seeing if they could comment - and we only need to do that if
// we own the post. If they own the post, we only need to check if they can send us their stream.
// if this is a comment and it wasn't sent by the post owner, check to see who is allowing them to comment.
- // We should have one specific recipient and this step shouldn't be needed unless somebody stuffed up
+ // We should have one specific recipient and this step shouldn't be needed unless somebody stuffed up
// their software. We may need this step to protect us from bad guys intentionally stuffing up their software.
// If it is sent by the post owner, we don't need to do this. We only need to see who is receiving the
// owner's stream (which was already set above) - as they control the comment permissions, not us.
- // Note that by doing this we introduce another bug because some public forums have channel_w_stream
+ // Note that by doing this we introduce another bug because some public forums have channel_w_stream
// permissions set to themselves only. We also need in this function to add these public forums to the
- // public recipient list based on if they are tagged or not and have tag permissions. This is complicated
- // by the fact that this activity doesn't have the public forum tag. It's the parent activity that
+ // public recipient list based on if they are tagged or not and have tag permissions. This is complicated
+ // by the fact that this activity doesn't have the public forum tag. It's the parent activity that
// contains the tag. we'll solve that further below.
if($msg['notify']['sender']['guid_sig'] != $msg['message']['owner']['guid_sig']) {
@@ -1320,17 +1324,18 @@ function public_recips($msg) {
// First find those channels who are accepting posts from anybody, or at least
// something greater than just their connections.
- if($msg['notify']['sender']['url'] === z_root())
- $sql = " where (( " . $col . " & " . intval(PERMS_NETWORK) . " ) > 0
- or ( " . $col . " & " . intval(PERMS_SITE) . " ) > 0
- or ( " . $col . " & " . intval(PERMS_PUBLIC) . ") > 0
+ if($msg['notify']['sender']['url'] === z_root()) {
+ $sql = " where (( " . $col . " & " . intval(PERMS_NETWORK) . " ) > 0
+ or ( " . $col . " & " . intval(PERMS_SITE) . " ) > 0
+ or ( " . $col . " & " . intval(PERMS_PUBLIC) . ") > 0
or ( " . $col . " & " . intval(PERMS_AUTHED) . ") > 0 ) ";
- else
- $sql = " where (( " . $col . " & " . intval(PERMS_NETWORK) . " ) > 0
- or ( " . $col . " & " . intval(PERMS_PUBLIC) . ") > 0
+ } else {
+ $sql = " where (( " . $col . " & " . intval(PERMS_NETWORK) . " ) > 0
+ or ( " . $col . " & " . intval(PERMS_PUBLIC) . ") > 0
or ( " . $col . " & " . intval(PERMS_AUTHED) . ") > 0 ) ";
+ }
- $r = q("select channel_hash as hash from channel $sql or channel_hash = '%s'
+ $r = q("select channel_hash as hash from channel $sql or channel_hash = '%s'
and ( channel_pageflags & " . intval(PAGE_REMOVED) . " ) = 0 ",
dbesc($msg['notify']['sender']['hash'])
);
@@ -1341,13 +1346,13 @@ function public_recips($msg) {
// Now we have to get a bit dirty. Find every channel that has the sender in their connections (abook)
// and is allowing this sender at least at a high level.
- $x = q("select channel_hash as hash from channel left join abook on abook_channel = channel_id
- where abook_xchan = '%s' and ( channel_pageflags & " . intval(PAGE_REMOVED) . " ) = 0
- and (( " . $col . " & " . intval(PERMS_SPECIFIC) . " ) > 0 and ( abook_my_perms & " . intval($field) . " ) > 0 )
- OR ( " . $col . " & " . intval(PERMS_PENDING) . " ) > 0
+ $x = q("select channel_hash as hash from channel left join abook on abook_channel = channel_id
+ where abook_xchan = '%s' and ( channel_pageflags & " . intval(PAGE_REMOVED) . " ) = 0
+ and (( " . $col . " & " . intval(PERMS_SPECIFIC) . " ) > 0 and ( abook_my_perms & " . intval($field) . " ) > 0 )
+ OR ( " . $col . " & " . intval(PERMS_PENDING) . " ) > 0
OR (( " . $col . " & " . intval(PERMS_CONTACTS) . " ) > 0 and ( abook_flags & " . intval(ABOOK_FLAG_PENDING) . " ) = 0 ) ",
dbesc($msg['notify']['sender']['hash'])
- );
+ );
if(! $x)
$x = array();
@@ -1373,7 +1378,8 @@ function public_recips($msg) {
if(($tag['type'] === 'mention') && (strpos($tag['url'],z_root()) !== false)) {
$address = basename($tag['url']);
if($address) {
- $z = q("select channel_hash as hash from channel where channel_address = '%s' limit 1",
+ $z = q("select channel_hash as hash from channel where channel_address = '%s'
+ and ( channel_pageflags & " . intval(PAGE_REMOVED) . " ) = 0 limit 1",
dbesc($address)
);
if($z)
@@ -1386,7 +1392,7 @@ function public_recips($msg) {
}
else {
// This is a comment. We need to find any parent with ITEM_UPLINK set. But in fact, let's just return
- // everybody that stored a copy of the parent. This way we know we're covered. We'll check the
+ // everybody that stored a copy of the parent. This way we know we're covered. We'll check the
// comment permissions when we deliver them.
if($msg['message']['message_top']) {
@@ -1395,7 +1401,7 @@ function public_recips($msg) {
intval(ITEM_UPLINK)
);
if($z)
- $r = array_merge($r,$z);
+ $r = array_merge($r,$z);
}
}
@@ -1404,7 +1410,7 @@ function public_recips($msg) {
if($r) {
$uniq = array();
-
+
foreach($r as $rr) {
if(! in_array($rr['hash'],$uniq))
$uniq[] = $rr['hash'];
@@ -1419,9 +1425,18 @@ function public_recips($msg) {
return $r;
}
-// This is the second part of the above function. We'll find all the channels willing to accept public posts from us,
-// then match them against the sender privacy scope and see who in that list that the sender is allowing.
-
+/**
+ * @brief
+ *
+ * This is the second part of public_recipes().
+ * We'll find all the channels willing to accept public posts from us, then
+ * match them against the sender privacy scope and see who in that list that
+ * the sender is allowing.
+ *
+ * @see public_recipes()
+ * @param array $msg
+ * @return array
+ */
function allowed_public_recips($msg) {
logger('allowed_public_recips: ' . print_r($msg,true),LOGGER_DATA);
@@ -1431,8 +1446,8 @@ function allowed_public_recips($msg) {
// Mail won't have a public scope.
// in fact, it's doubtful mail will ever get here since it almost universally
- // has a recipient, but in fact we don't require this, so it's technically
- // possible to send mail to anybody that's listening.
+ // has a recipient, but in fact we don't require this, so it's technically
+ // possible to send mail to anybody that's listening.
$recips = public_recips($msg);
@@ -1468,7 +1483,7 @@ function allowed_public_recips($msg) {
$condensed_recips[] = $rr['hash'];
$results = array();
- $r = q("select channel_hash as hash from channel left join abook on abook_channel = channel_id where abook_xchan = '%s' and not ( channel_pageflags & %d ) > 0 ",
+ $r = q("select channel_hash as hash from channel left join abook on abook_channel = channel_id where abook_xchan = '%s' and ( channel_pageflags & %d ) = 0 ",
dbesc($hash),
intval(PAGE_REMOVED)
);
@@ -1483,12 +1498,21 @@ function allowed_public_recips($msg) {
return array();
}
-
-function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$request = false) {
+/**
+ * @brief
+ *
+ * @param array $sender
+ * @param array $arr
+ * @param array $deliveries
+ * @param boolean $relay
+ * @param boolean $public (optional) default false
+ * @param boolean $request (optional) default false
+ * @return array
+ */
+function process_delivery($sender, $arr, $deliveries, $relay, $public = false, $request = false) {
$result = array();
-
// We've validated the sender. Now make sure that the sender is the owner or author
if(! $public) {
@@ -1505,7 +1529,7 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
);
if(! $r) {
- $result[] = array($d['hash'],'recipients not found');
+ $result[] = array($d['hash'], 'recipients not found');
continue;
}
@@ -1513,7 +1537,7 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
// allow public postings to the sys channel regardless of permissions, but not
// for comments travelling upstream. Wait and catch them on the way down.
- // They may have been blocked by the owner.
+ // They may have been blocked by the owner.
if(($channel['channel_pageflags'] & PAGE_SYSTEM) && (! $arr['item_private']) && (! $relay)) {
$local_public = true;
@@ -1557,7 +1581,7 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
// We are only going to accept comments from this sender if the comment has the same route as the top-level-post,
// this is so that permissions mismatches between senders apply to the entire conversation
// As a side effect we will also do a preliminary check that we have the top-level-post, otherwise
- // processing it is pointless.
+ // processing it is pointless.
$r = q("select route, id from item where mid = '%s' and uid = %d limit 1",
dbesc($arr['parent_mid']),
@@ -1566,21 +1590,21 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
if(! $r) {
$result[] = array($d['hash'],'comment parent not found',$channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . get_app()->get_hostname() . '>',$arr['mid']);
- // We don't seem to have a copy of this conversation or at least the parent
+ // We don't seem to have a copy of this conversation or at least the parent
// - so request a copy of the entire conversation to date.
- // Don't do this if it's a relay post as we're the ones who are supposed to
+ // Don't do this if it's a relay post as we're the ones who are supposed to
// have the copy and we don't want the request to loop.
// Also don't do this if this comment came from a conversation request packet.
// It's possible that comments are allowed but posting isn't and that could
- // cause a conversation fetch loop. We can detect these packets since they are
- // delivered via a 'notify' packet type that has a message_id element in the
- // initial zot packet (just like the corresponding 'request' packet type which
+ // cause a conversation fetch loop. We can detect these packets since they are
+ // delivered via a 'notify' packet type that has a message_id element in the
+ // initial zot packet (just like the corresponding 'request' packet type which
// makes the request).
// We'll also check the send_stream permission - because if it isn't allowed,
// the top level post is unlikely to be imported and
- // this is just an exercise in futility.
+ // this is just an exercise in futility.
- if((! $relay) && (! $request) && (! $local_public)
+ if((! $relay) && (! $request) && (! $local_public)
&& perm_is_allowed($channel['channel_id'],$sender['hash'],'send_stream')) {
proc_run('php', 'include/notifier.php', 'request', $channel['channel_id'], $sender['hash'], $arr['parent_mid']);
}
@@ -1598,7 +1622,7 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
// sent it to us originally. Ignore it if it came from another source
// (with potentially different permissions).
// only compare the last hop since it could have arrived at the last location any number of ways.
- // Always accept empty routes and firehose items (route contains 'undefined') .
+ // Always accept empty routes and firehose items (route contains 'undefined') .
$existing_route = explode(',', $r[0]['route']);
$routes = count($existing_route);
@@ -1610,7 +1634,7 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
$last_hop = '';
$last_prior_route = '';
}
-
+
if(in_array('undefined',$existing_route) || $last_hop == 'undefined' || $sender['hash'] == 'undefined')
$last_hop = '';
@@ -1623,7 +1647,7 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
continue;
}
- // we'll add sender['hash'] onto this when we deliver it. $last_prior_route now has the previously stored route
+ // we'll add sender['hash'] onto this when we deliver it. $last_prior_route now has the previously stored route
// *except* for the sender['hash'] which would've been the last hop before it got to us.
$arr['route'] = $last_prior_route;
@@ -1661,11 +1685,11 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
// We already have this post.
$item_id = $r[0]['id'];
if($r[0]['item_restrict'] & ITEM_DELETED) {
- // It was deleted locally.
+ // It was deleted locally.
$result[] = array($d['hash'],'update ignored',$channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . get_app()->get_hostname() . '>',$arr['mid']);
continue;
- }
- // Maybe it has been edited?
+ }
+ // Maybe it has been edited?
elseif($arr['edited'] > $r[0]['edited']) {
$arr['id'] = $r[0]['id'];
$arr['uid'] = $channel['channel_id'];
@@ -1676,8 +1700,8 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
}
else {
$result[] = array($d['hash'],'update ignored',$channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . get_app()->get_hostname() . '>',$arr['mid']);
- // We need this line to ensure wall-to-wall comments are relayed (by falling through to the relay bit),
- // and at the same time not relay any other relayable posts more than once, because to do so is very wasteful.
+ // We need this line to ensure wall-to-wall comments are relayed (by falling through to the relay bit),
+ // and at the same time not relay any other relayable posts more than once, because to do so is very wasteful.
if(! ($r[0]['item_flags'] & ITEM_ORIGIN))
continue;
}
@@ -1689,8 +1713,8 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
// if it's a sourced post, call the post_local hooks as if it were
// posted locally so that crosspost connectors will be triggered.
- if(check_item_source($arr['uid'],$arr))
- call_hooks('post_local',$arr);
+ if(check_item_source($arr['uid'], $arr))
+ call_hooks('post_local', $arr);
$item_result = item_store($arr);
$item_id = 0;
@@ -1713,17 +1737,27 @@ function process_delivery($sender,$arr,$deliveries,$relay,$public = false,$reque
}
if(! $deliveries)
- $result[] = array('','no recipients','',$arr['mid']);
+ $result[] = array('', 'no recipients', '', $arr['mid']);
- logger('process_delivery: local results: ' . print_r($result,true), LOGGER_DEBUG);
+ logger('process_delivery: local results: ' . print_r($result, true), LOGGER_DEBUG);
return $result;
}
+/**
+ * @brief
+ *
+ * @param array $sender an associative array with
+ * * \e string \b hash a xchan_hash
+ * @param array $arr an associative array
+ * * \e int \b verb
+ * * \e int \b obj_type
+ * * \e int \b mid
+ * @param int $uid
+ */
+function remove_community_tag($sender, $arr, $uid) {
-function remove_community_tag($sender,$arr,$uid) {
-
- if(! (activity_match($arr['verb'],ACTIVITY_TAG) && ($arr['obj_type'] == ACTIVITY_OBJ_TAGTERM)))
+ if(! (activity_match($arr['verb'], ACTIVITY_TAG) && ($arr['obj_type'] == ACTIVITY_OBJ_TAGTERM)))
return;
logger('remove_community_tag: invoked');
@@ -1780,7 +1814,15 @@ function remove_community_tag($sender,$arr,$uid) {
);
}
-function update_imported_item($sender,$item,$uid) {
+/**
+ * @brief Just calls item_store_update() and logs result.
+ *
+ * @see item_store_update()
+ * @param array $sender (unused)
+ * @param array $item
+ * @param int $uid (unused)
+ */
+function update_imported_item($sender, $item, $uid) {
$x = item_store_update($item);
if(! $x['item_id'])
@@ -1793,9 +1835,10 @@ function update_imported_item($sender,$item,$uid) {
* @brief Deletes an imported item.
*
* @param array $sender
+ * * \e string \b hash a xchan_hash
* @param array $item
* @param int $uid
- * @param unknown $relay
+ * @param boolean $relay
* @return boolean|int post_id
*/
function delete_imported_item($sender, $item, $uid, $relay) {
@@ -1819,9 +1862,9 @@ function delete_imported_item($sender, $item, $uid, $relay) {
} else {
// perhaps the item is still in transit and the delete notification got here before the actual item did. Store it with the deleted flag set.
- // item_store() won't try to deliver any notifications or start delivery chains if this flag is set.
+ // item_store() won't try to deliver any notifications or start delivery chains if this flag is set.
// This means we won't end up with potentially even more delivery threads trying to push this delete notification.
- // But this will ensure that if the (undeleted) original post comes in at a later date, we'll reject it because it will have an older timestamp.
+ // But this will ensure that if the (undeleted) original post comes in at a later date, we'll reject it because it will have an older timestamp.
logger('delete received for non-existent item - storing item data.');
@@ -1846,10 +1889,10 @@ function delete_imported_item($sender, $item, $uid, $relay) {
// This is a bit hackish, but may have to suffice until the notification/delivery loop is optimised
// a bit further. We're going to strip the ITEM_ORIGIN on this item if it's a comment, because
- // it was already deleted, and we're already relaying, and this ensures that no other process or
+ // it was already deleted, and we're already relaying, and this ensures that no other process or
// code path downstream can relay it again (causing a loop). Since it's already gone it's not coming
// back, and we aren't going to (or shouldn't at any rate) delete it again in the future - so losing
- // this information from the metadata should have no other discernible impact.
+ // this information from the metadata should have no other discernible impact.
if (($r[0]['id'] != $r[0]['parent']) && ($r[0]['item_flags'] & ITEM_ORIGIN)) {
q("update item set item_flags = %d where id = %d and uid = %d",
@@ -1858,7 +1901,7 @@ function delete_imported_item($sender, $item, $uid, $relay) {
intval($r[0]['uid'])
);
}
- }
+ }
require_once('include/items.php');
@@ -1872,7 +1915,7 @@ function delete_imported_item($sender, $item, $uid, $relay) {
return $post_id;
}
-function process_mail_delivery($sender,$arr,$deliveries) {
+function process_mail_delivery($sender, $arr, $deliveries) {
$result = array();
@@ -1898,7 +1941,7 @@ function process_mail_delivery($sender,$arr,$deliveries) {
$result[] = array($d['hash'],'permission denied',$channel['channel_name'],$arr['mid']);
continue;
}
-
+
$r = q("select id from mail where mid = '%s' and channel_id = %d limit 1",
dbesc($arr['mid']),
intval($channel['channel_id'])
@@ -1923,13 +1966,20 @@ function process_mail_delivery($sender,$arr,$deliveries) {
$arr['channel_id'] = $channel['channel_id'];
$item_id = mail_store($arr);
$result[] = array($d['hash'],'mail delivered',$channel['channel_name'],$arr['mid']);
-
}
}
+
return $result;
}
-function process_rating_delivery($sender,$arr) {
+/**
+ * @brief Processes delivery of rating.
+ *
+ * @param array $sender
+ * * \e string \b hash a xchan_hash
+ * @param array $arr
+ */
+function process_rating_delivery($sender, $arr) {
logger('process_rating_delivery: ' . print_r($arr,true));
@@ -1948,8 +1998,8 @@ function process_rating_delivery($sender,$arr) {
$r = q("select * from xlink where xlink_xchan = '%s' and xlink_link = '%s' and xlink_static = 1 limit 1",
dbesc($sender['hash']),
dbesc($arr['target'])
- );
-
+ );
+
if($r) {
if($r[0]['xlink_updated'] >= $arr['edited']) {
logger('rating message duplicate');
@@ -1979,8 +2029,16 @@ function process_rating_delivery($sender,$arr) {
}
}
-
-function process_profile_delivery($sender,$arr,$deliveries) {
+/**
+ * @brief Processes delivery of profile.
+ *
+ * @see import_directory_profile()
+ * @param array $sender an associative array
+ * * \e string \b hash a xchan_hash
+ * @param array $arr
+ * @param array $deliveries (unused)
+ */
+function process_profile_delivery($sender, $arr, $deliveries) {
logger('process_profile_delivery', LOGGER_DEBUG);
@@ -1988,7 +2046,7 @@ function process_profile_delivery($sender,$arr,$deliveries) {
dbesc($sender['hash'])
);
if($r)
- import_directory_profile($sender['hash'],$arr,$r[0]['xchan_addr'], UPDATE_FLAGS_UPDATED, 0);
+ import_directory_profile($sender['hash'], $arr, $r[0]['xchan_addr'], UPDATE_FLAGS_UPDATED, 0);
}
function process_location_delivery($sender,$arr,$deliveries) {
@@ -2001,23 +2059,31 @@ function process_location_delivery($sender,$arr,$deliveries) {
);
if($r)
$sender['key'] = $r[0]['xchan_pubkey'];
+
if(array_key_exists('locations',$arr) && $arr['locations']) {
$x = sync_locations($sender,$arr,true);
logger('process_location_delivery: results: ' . print_r($x,true), LOGGER_DEBUG);
if($x['changed']) {
- $guid = random_string() . '@' . get_app()->get_hostname();
+ $guid = random_string() . '@' . get_app()->get_hostname();
update_modtime($sender['hash'],$sender['guid'],$arr['locations'][0]['address'],UPDATE_FLAGS_UPDATED);
}
}
}
-
-function sync_locations($sender,$arr,$absolute = false) {
+/**
+ * @brief Synchronises locations.
+ *
+ * @param array $sender
+ * @param array $arr
+ * @param boolean $absolute (optional) default false
+ * @return array
+ */
+function sync_locations($sender, $arr, $absolute = false) {
$ret = array();
if($arr['locations']) {
-
+
$xisting = q("select hubloc_id, hubloc_url, hubloc_sitekey from hubloc where hubloc_hash = '%s'",
dbesc($sender['hash'])
);
@@ -2045,7 +2111,7 @@ function sync_locations($sender,$arr,$absolute = false) {
}
for($x = 0; $x < count($xisting); $x ++) {
- if(($xisting[$x]['hubloc_url'] === $location['url'])
+ if(($xisting[$x]['hubloc_url'] === $location['url'])
&& ($xisting[$x]['hubloc_sitekey'] === $location['sitekey'])) {
$xisting[$x]['updated'] = true;
}
@@ -2061,7 +2127,7 @@ function sync_locations($sender,$arr,$absolute = false) {
if(strpos($location['address'],'/') !== false)
$location['address'] = substr($location['address'],0,strpos($location['address'],'/'));
- // match as many fields as possible in case anything at all changed.
+ // match as many fields as possible in case anything at all changed.
$r = q("select * from hubloc where hubloc_hash = '%s' and hubloc_guid = '%s' and hubloc_guid_sig = '%s' and hubloc_url = '%s' and hubloc_url_sig = '%s' and hubloc_host = '%s' and hubloc_addr = '%s' and hubloc_callback = '%s' and hubloc_sitekey = '%s' ",
dbesc($sender['hash']),
@@ -2090,7 +2156,7 @@ function sync_locations($sender,$arr,$absolute = false) {
);
$current_site = true;
}
-
+
// If it is the site we're currently talking to, and it's marked offline,
// either we have some bad information - or the thing came back to life.
@@ -2110,7 +2176,7 @@ function sync_locations($sender,$arr,$absolute = false) {
intval(XCHAN_FLAGS_ORPHAN),
dbesc($sender['hash'])
);
- }
+ }
// Remove pure duplicates
if(count($r) > 1) {
@@ -2175,7 +2241,7 @@ function sync_locations($sender,$arr,$absolute = false) {
continue;
}
- // Existing hubs are dealt with. Now let's process any new ones.
+ // Existing hubs are dealt with. Now let's process any new ones.
// New hub claiming to be primary. Make it so by removing any existing primaries.
if(intval($location['primary'])) {
@@ -2244,9 +2310,9 @@ function sync_locations($sender,$arr,$absolute = false) {
* @brief Returns an array with all known distinct hubs for this channel.
*
* @see zot_get_hublocs()
- * @param array $channel an assoziative array which must contain
+ * @param array $channel an associative array which must contain
* * \e string \b channel_hash the hash of the channel
- * @return array an array with assoziated arrays
+ * @return array an array with associative arrays
*/
function zot_encode_locations($channel) {
$ret = array();
@@ -2272,10 +2338,9 @@ function zot_encode_locations($channel) {
return $ret;
}
-
/**
* @brief Imports a directory profile.
- *
+ *
* @param string $hash
* @param array $profile
* @param string $addr
@@ -2319,7 +2384,7 @@ function import_directory_profile($hash, $profile, $addr, $ud_flags = UPDATE_FLA
$arr['xprof_keywords'] = implode(' ',$clean);
// Self censored, make it so
- // These are not translated, so the German "erwachsenen" keyword will not censor the directory profile. Only the English form - "adult".
+ // These are not translated, so the German "erwachsenen" keyword will not censor the directory profile. Only the English form - "adult".
if (in_arrayi('nsfw', $clean) || in_arrayi('adult', $clean)) {
@@ -2333,7 +2398,7 @@ function import_directory_profile($hash, $profile, $addr, $ud_flags = UPDATE_FLA
dbesc($hash)
);
- if ($arr['xprof_age'] > 150)
+ if ($arr['xprof_age'] > 150)
$arr['xprof_age'] = 150;
if ($arr['xprof_age'] < 0)
$arr['xprof_age'] = 0;
@@ -2348,21 +2413,21 @@ function import_directory_profile($hash, $profile, $addr, $ud_flags = UPDATE_FLA
}
}
if ($update) {
- q("update xprof set
- xprof_desc = '%s',
- xprof_dob = '%s',
- xprof_age = %d,
- xprof_gender = '%s',
- xprof_marital = '%s',
- xprof_sexual = '%s',
- xprof_locale = '%s',
- xprof_region = '%s',
- xprof_postcode = '%s',
- xprof_country = '%s',
- xprof_about = '%s',
- xprof_homepage = '%s',
- xprof_hometown = '%s',
- xprof_keywords = '%s'
+ q("update xprof set
+ xprof_desc = '%s',
+ xprof_dob = '%s',
+ xprof_age = %d,
+ xprof_gender = '%s',
+ xprof_marital = '%s',
+ xprof_sexual = '%s',
+ xprof_locale = '%s',
+ xprof_region = '%s',
+ xprof_postcode = '%s',
+ xprof_country = '%s',
+ xprof_about = '%s',
+ xprof_homepage = '%s',
+ xprof_hometown = '%s',
+ xprof_keywords = '%s'
where xprof_hash = '%s'",
dbesc($arr['xprof_desc']),
dbesc($arr['xprof_dob']),
@@ -2412,7 +2477,13 @@ function import_directory_profile($hash, $profile, $addr, $ud_flags = UPDATE_FLA
return $d['update'];
}
-function import_directory_keywords($hash,$keywords) {
+/**
+ * @brief
+ *
+ * @param string $hash
+ * @param array $keywords
+ */
+function import_directory_keywords($hash, $keywords) {
$existing = array();
$r = q("select * from xtag where xtag_hash = '%s'",
@@ -2426,31 +2497,39 @@ function import_directory_keywords($hash,$keywords) {
$clean = array();
foreach($keywords as $kw) {
- $kw = trim(htmlspecialchars($kw,ENT_COMPAT,'UTF-8',false));
- $kw = trim($kw,',');
+ $kw = trim(htmlspecialchars($kw,ENT_COMPAT, 'UTF-8', false));
+ $kw = trim($kw, ',');
$clean[] = $kw;
}
foreach($existing as $x) {
- if(! in_array($x,$clean))
+ if(! in_array($x, $clean))
$r = q("delete from xtag where xtag_hash = '%s' and xtag_term = '%s'",
dbesc($hash),
dbesc($x)
);
}
foreach($clean as $x) {
- if(! in_array($x,$existing))
+ if(! in_array($x, $existing)) {
$r = q("insert into xtag ( xtag_hash, xtag_term) values ( '%s' ,'%s' )",
dbesc($hash),
dbesc($x)
);
+ }
}
}
+/**
+ * @brief
+ *
+ * @param string $hash
+ * @param string $guid
+ * @param string $addr
+ * @param int $flags (optional) default 0
+ */
+function update_modtime($hash, $guid, $addr, $flags = 0) {
-function update_modtime($hash,$guid,$addr,$flags = 0) {
-
- $dirmode = intval(get_config('system','directory_mode'));
+ $dirmode = intval(get_config('system', 'directory_mode'));
if($dirmode == DIRECTORY_MODE_NORMAL)
return;
@@ -2473,12 +2552,18 @@ function update_modtime($hash,$guid,$addr,$flags = 0) {
}
}
-
-function import_site($arr,$pubkey) {
+/**
+ * @brief
+ *
+ * @param array $arr
+ * @param string $pubkey
+ * @return boolean true if updated or inserted
+ */
+function import_site($arr, $pubkey) {
if( (! is_array($arr)) || (! $arr['url']) || (! $arr['url_sig']))
return false;
- if(! rsa_verify($arr['url'],base64url_decode($arr['url_sig']),$pubkey)) {
+ if(! rsa_verify($arr['url'], base64url_decode($arr['url_sig']), $pubkey)) {
logger('import_site: bad url_sig');
return false;
}
@@ -2545,11 +2630,11 @@ function import_site($arr,$pubkey) {
// Downgrade any others claiming to be primary. As they have
// flubbed up this badly already, don't let them be directory servers at all.
- if(($site_directory === DIRECTORY_MODE_PRIMARY)
- && ($site_realm === get_directory_realm())
- && ($arr['url'] != get_directory_primary())) {
+ if(($site_directory === DIRECTORY_MODE_PRIMARY)
+ && ($site_realm === get_directory_realm())
+ && ($arr['url'] != get_directory_primary())) {
$site_directory = DIRECTORY_MODE_NORMAL;
- }
+ }
if($exists) {
if(($siterecord['site_flags'] != $site_directory)
@@ -2614,8 +2699,11 @@ function import_site($arr,$pubkey) {
/**
* Send a zot packet to all hubs where this channel is duplicated, refreshing
* such things as personal settings, channel permissions, address book updates, etc.
+ *
+ * @param int $uid
+ * @param array $packet (optional) default null
+ * @param boolean $groups_changed (optional) default false
*/
-
function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) {
$a = get_app();
@@ -2623,7 +2711,7 @@ function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) {
logger('build_sync_packet');
if($packet)
- logger('packet: ' . print_r($packet,true),LOGGER_DATA);
+ logger('packet: ' . print_r($packet, true),LOGGER_DATA);
if(! $uid)
$uid = local_channel();
@@ -2651,6 +2739,7 @@ function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) {
foreach($h as $x) {
if($x['hubloc_host'] == $a->get_hostname())
continue;
+
$synchubs[] = $x;
}
@@ -2708,10 +2797,9 @@ function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) {
);
if($r)
$info['collection_members'] = $r;
-
}
- $interval = ((get_config('system','delivery_interval') !== false)
+ $interval = ((get_config('system','delivery_interval') !== false)
? intval(get_config('system','delivery_interval')) : 2 );
@@ -2733,13 +2821,21 @@ function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) {
dbesc(json_encode($info))
);
- proc_run('php','include/deliver.php',$hash);
+ proc_run('php', 'include/deliver.php', $hash);
if($interval)
@time_sleep_until(microtime(true) + (float) $interval);
}
}
-function process_channel_sync_delivery($sender,$arr,$deliveries) {
+/**
+ * @brief
+ *
+ * @param array $sender
+ * @param array $arr
+ * @param array $deliveries
+ * @return array
+ */
+function process_channel_sync_delivery($sender, $arr, $deliveries) {
/** @FIXME this will sync red structures (channel, pconfig and abook). Eventually we need to make this application agnostic. */
@@ -2784,7 +2880,7 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) {
}
if(count($clean)) {
foreach($clean as $k => $v) {
- $r = dbq("UPDATE channel set " . dbesc($k) . " = '" . dbesc($v)
+ $r = dbq("UPDATE channel set " . dbesc($k) . " = '" . dbesc($v)
. "' where channel_id = " . intval($channel['channel_id']) );
}
}
@@ -2813,7 +2909,7 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) {
if($abook['abook_xchan'] && $abook['entry_deleted']) {
logger('process_channel_sync_delivery: removing abook entry for ' . $abook['abook_xchan']);
require_once('include/Contact.php');
-
+
$r = q("select abook_id, abook_flags from abook where abook_xchan = '%s' and abook_channel = %d and not ( abook_flags & %d )>0 limit 1",
dbesc($abook['abook_xchan']),
intval($channel['channel_id']),
@@ -2831,25 +2927,14 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) {
// Perform discovery if the referenced xchan hasn't ever been seen on this hub.
// This relies on the undocumented behaviour that red sites send xchan info with the abook
+ // and import_author_xchan will look them up on all federated networks
- if($abook['abook_xchan'] && $abook['xchan_address']) {
+ if($abook['abook_xchan'] && $abook['xchan_addr']) {
$h = zot_get_hublocs($abook['abook_xchan']);
if(! $h) {
- $f = zot_finger($abook['xchan_address'],$channel);
- if(! $f['success']) {
- logger('process_channel_sync_delivery: abook not probe-able' . $abook['xchan_address']);
- continue;
- }
- $j = json_decode($f['body'],true);
- if(! ($j['success'] && $j['guid'])) {
- logger('process_channel_sync_delivery: probe failed.');
- continue;
- }
-
- $x = import_xchan($j);
-
- if(! $x['success']) {
- logger('process_channel_sync_delivery: import failed.');
+ $xhash = import_author_xchan(encode_item_xchan($abook));
+ if(! $xhash) {
+ logger('process_channel_sync_delivery: import of ' . $abook['xchan_addr'] . ' failed.');
continue;
}
}
@@ -2893,8 +2978,8 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) {
foreach($clean as $k => $v) {
if($k == 'abook_dob')
$v = dbescdate($v);
-
- $r = dbq("UPDATE abook set " . dbesc($k) . " = '" . dbesc($v)
+
+ $r = dbq("UPDATE abook set " . dbesc($k) . " = '" . dbesc($v)
. "' where abook_xchan = '" . dbesc($clean['abook_xchan']) . "' and abook_channel = " . intval($channel['channel_id']));
}
}
@@ -2917,8 +3002,8 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) {
}
}
if($found) {
- if(($y['name'] != $cl['name'])
- || ($y['visible'] != $cl['visible'])
+ if(($y['name'] != $cl['name'])
+ || ($y['visible'] != $cl['visible'])
|| ($y['deleted'] != $cl['deleted'])) {
q("update groups set name = '%s', visible = %d, deleted = %d where hash = '%s' and uid = %d",
dbesc($cl['name']),
@@ -2959,10 +3044,10 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) {
break;
}
}
- if(! $found_local) {
+ if(! $found_local) {
q("delete from group_member where gid = %d",
intval($y['id'])
- );
+ );
q("update groups set deleted = 1 where id = %d and uid = %d",
intval($y['id']),
intval($channel['channel_id'])
@@ -2979,15 +3064,17 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) {
// now sync the members
- if(array_key_exists('collection_members',$arr) &&
- is_array($arr['collection_members']) && count($arr['collection_members'])) {
+ if(array_key_exists('collection_members', $arr)
+ && is_array($arr['collection_members'])
+ && count($arr['collection_members'])) {
// first sort into groups keyed by the group hash
$members = array();
foreach($arr['collection_members'] as $cm) {
if(! array_key_exists($cm['collection'],$members))
$members[$cm['collection']] = array();
- $members[$cm['collection']][] = $cm['member'];
+
+ $members[$cm['collection']][] = $cm['member'];
}
// our group list is already synchronised
@@ -3074,7 +3161,7 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) {
}
if(count($clean)) {
foreach($clean as $k => $v) {
- $r = dbq("UPDATE profile set " . dbesc($k) . " = '" . dbesc($v)
+ $r = dbq("UPDATE profile set " . dbesc($k) . " = '" . dbesc($v)
. "' where profile_guid = '" . dbesc($profile['profile_guid']) . "' and uid = " . intval($channel['channel_id']));
}
}
@@ -3087,8 +3174,15 @@ function process_channel_sync_delivery($sender,$arr,$deliveries) {
return $result;
}
-// We probably should make rpost discoverable.
-
+/**
+ * @brief Returns path to /rpost
+ *
+ * @todo We probably should make rpost discoverable.
+ *
+ * @param array $observer
+ * * \e string \b xchan_url
+ * @return string
+ */
function get_rpost_path($observer) {
if(! $observer)
return '';
@@ -3098,7 +3192,6 @@ function get_rpost_path($observer) {
return $parsed['scheme'] . '://' . $parsed['host'] . (($parsed['port']) ? ':' . $parsed['port'] : '') . '/rpost?f=';
}
-
/**
* @brief
*
@@ -3127,7 +3220,6 @@ function import_author_zot($x) {
return false;
}
-
/**
* @brief Process a message request.
*
@@ -3136,10 +3228,10 @@ function import_author_zot($x) {
* for that packet. We will create a message_list array of the entire conversation starting with
* the missing parent and invoke delivery to the sender of the packet.
*
- * include/deliver.php (for local delivery) and mod/post.php (for web delivery) detect the existence of
- * this 'message_list' at the destination and split it into individual messages which are
- * processed/delivered in order.
- *
+ * include/deliver.php (for local delivery) and mod/post.php (for web delivery) detect the existence of
+ * this 'message_list' at the destination and split it into individual messages which are
+ * processed/delivered in order.
+ *
* Called from mod/post.php
*
* @param array $data
@@ -3181,7 +3273,7 @@ function zot_process_message_request($data) {
if ($messages) {
$env_recips = null;
- $r = q("select hubloc_guid, hubloc_url, hubloc_sitekey, hubloc_network, hubloc_flags, hubloc_callback, hubloc_host
+ $r = q("select hubloc_guid, hubloc_url, hubloc_sitekey, hubloc_network, hubloc_flags, hubloc_callback, hubloc_host
from hubloc where hubloc_hash = '%s' and not (hubloc_flags & %d)>0
and not (hubloc_status & %d)>0 ",
dbesc($sender_hash),
@@ -3208,8 +3300,8 @@ function zot_process_message_request($data) {
*/
$n = zot_build_packet($c[0],'notify',$env_recips,(($private) ? $hub['hubloc_sitekey'] : null),$hash,array('message_id' => $data['message_id']));
- q("insert into outq ( outq_hash, outq_account, outq_channel, outq_driver, outq_posturl, outq_async,
- outq_created, outq_updated, outq_notify, outq_msg )
+ q("insert into outq ( outq_hash, outq_account, outq_channel, outq_driver, outq_posturl, outq_async,
+ outq_created, outq_updated, outq_notify, outq_msg )
values ( '%s', %d, %d, '%s', '%s', %d, '%s', '%s', '%s', '%s' )",
dbesc($hash),
intval($c[0]['channel_account_id']),
diff --git a/index.php b/index.php
index 716c24fe6..3c2f172f5 100755
--- a/index.php
+++ b/index.php
@@ -1,47 +1,42 @@
-<?php /** @file */
-
+<?php
/**
+ * @file index.php
*
- * Red Matrix
+ * @brief The main entry point to the application.
*
+ * Bootstrap the application, load configuration, load modules, load theme, etc.
*/
-/**
- *
+/*
* bootstrap the application
- *
*/
-
require_once('boot.php');
-
+// our global App object
$a = new App;
-/**
- *
+/*
* Load the configuration file which contains our DB credentials.
- * Ignore errors. If the file doesn't exist or is empty, we are running in installation mode.'
- *
+ * Ignore errors. If the file doesn't exist or is empty, we are running in
+ * installation mode.
*/
$a->install = ((file_exists('.htconfig.php') && filesize('.htconfig.php')) ? false : true);
-@include(".htconfig.php");
+@include('.htconfig.php');
$a->timezone = ((x($default_timezone)) ? $default_timezone : 'UTC');
date_default_timezone_set($a->timezone);
-/**
- *
+/*
* Try to open the database;
- *
*/
-require_once("include/dba/dba_driver.php");
+require_once('include/dba/dba_driver.php');
if(! $a->install) {
$db = dba_factory($db_host, $db_port, $db_user, $db_pass, $db_data, $db_type, $a->install);
- unset($db_host, $db_port, $db_user, $db_pass, $db_data, $db_type);
+ unset($db_host, $db_port, $db_user, $db_pass, $db_data, $db_type);
/**
* Load configs from db. Overwrite configs from .htconfig.php
@@ -51,10 +46,10 @@ if(! $a->install) {
load_config('system');
load_config('feature');
- require_once("include/session.php");
+ require_once('include/session.php');
load_hooks();
call_hooks('init_1');
-
+
$a->language = get_best_language();
load_translation_table($a->language);
// Force the cookie to be secure (https only) if this site is SSL enabled. Must be done before session_start().
@@ -82,7 +77,7 @@ else {
*
* The order of these may be important so use caution if you think they're all
* intertwingled with no logical order and decide to sort it out. Some of the
- * dependencies have changed, but at least at one time in the recent past - the
+ * dependencies have changed, but at least at one time in the recent past - the
* order was critical to everything working properly
*
*/
@@ -100,7 +95,7 @@ if(array_key_exists('system_language',$_POST)) {
else
unset($_SESSION['language']);
}
-if((x($_SESSION,'language')) && ($_SESSION['language'] !== $lang)) {
+if((x($_SESSION, 'language')) && ($_SESSION['language'] !== $lang)) {
$a->language = $_SESSION['language'];
load_translation_table($a->language);
}
@@ -113,20 +108,19 @@ if((x($_GET,'zid')) && (! $a->install)) {
}
}
-if((x($_SESSION,'authenticated')) || (x($_POST,'auth-params')) || ($a->module === 'login'))
- require("include/auth.php");
+if((x($_SESSION, 'authenticated')) || (x($_POST, 'auth-params')) || ($a->module === 'login'))
+ require('include/auth.php');
-
-if(! x($_SESSION,'sysmsg'))
+if(! x($_SESSION, 'sysmsg'))
$_SESSION['sysmsg'] = array();
-if(! x($_SESSION,'sysmsg_info'))
+if(! x($_SESSION, 'sysmsg_info'))
$_SESSION['sysmsg_info'] = array();
/*
- * check_config() is responsible for running update scripts. These automatically
+ * check_config() is responsible for running update scripts. These automatically
* update the DB schema whenever we push a new one out. It also checks to see if
- * any plugins have been added or removed and reacts accordingly.
+ * any plugins have been added or removed and reacts accordingly.
*/
@@ -154,23 +148,22 @@ $a->set_apps($arr['app_menu']);
* and use it for handling our URL request.
* The module file contains a few functions that we call in various circumstances
* and in the following order:
- *
+ *
* "module"_init
* "module"_post (only called if there are $_POST variables)
* "module"_aside
* $theme_$module_aside (and $extends_$module_aside) are run first if either exist
* if either of these return false, module_aside is not called
- * This allows a theme to over-ride the sidebar layout completely.
+ * This allows a theme to over-ride the sidebar layout completely.
* "module"_content - the string return of this function contains our page body
*
- * Modules which emit other serialisations besides HTML (XML,JSON, etc.) should do
+ * Modules which emit other serialisations besides HTML (XML,JSON, etc.) should do
* so within the module init and/or post functions and then invoke killme() to terminate
* further processing.
*/
if(strlen($a->module)) {
-
/**
*
* We will always have a module name.
@@ -184,7 +177,6 @@ if(strlen($a->module)) {
$a->module_loaded = true;
}
-
if((strpos($a->module,'admin') === 0) && (! is_site_admin())) {
$a->module_loaded = false;
notice( t('Permission denied.') . EOL);
@@ -197,7 +189,6 @@ if(strlen($a->module)) {
*/
if(! $a->module_loaded) {
-
if(file_exists("mod/site/{$a->module}.php")) {
include_once("mod/site/{$a->module}.php");
$a->module_loaded = true;
@@ -210,37 +201,36 @@ if(strlen($a->module)) {
/**
- *
* The URL provided does not resolve to a valid module.
*
- * On Dreamhost sites, quite often things go wrong for no apparent reason and they send us to '/internal_error.html'.
- * We don't like doing this, but as it occasionally accounts for 10-20% or more of all site traffic -
+ * On Dreamhost sites, quite often things go wrong for no apparent reason and they send us to '/internal_error.html'.
+ * We don't like doing this, but as it occasionally accounts for 10-20% or more of all site traffic -
* we are going to trap this and redirect back to the requested page. As long as you don't have a critical error on your page
* this will often succeed and eventually do the right thing.
*
* Otherwise we are going to emit a 404 not found.
- *
*/
if(! $a->module_loaded) {
// Stupid browser tried to pre-fetch our Javascript img template. Don't log the event or return anything - just quietly exit.
- if((x($_SERVER,'QUERY_STRING')) && preg_match('/{[0-9]}/',$_SERVER['QUERY_STRING']) !== 0) {
+ if((x($_SERVER, 'QUERY_STRING')) && preg_match('/{[0-9]}/', $_SERVER['QUERY_STRING']) !== 0) {
killme();
}
- if((x($_SERVER,'QUERY_STRING')) && ($_SERVER['QUERY_STRING'] === 'q=internal_error.html') && isset($dreamhost_error_hack)) {
+ if((x($_SERVER, 'QUERY_STRING')) && ($_SERVER['QUERY_STRING'] === 'q=internal_error.html') && isset($dreamhost_error_hack)) {
logger('index.php: dreamhost_error_hack invoked. Original URI =' . $_SERVER['REQUEST_URI']);
goaway($a->get_baseurl() . $_SERVER['REQUEST_URI']);
}
logger('index.php: page not found: ' . $_SERVER['REQUEST_URI'] . ' ADDRESS: ' . $_SERVER['REMOTE_ADDR'] . ' QUERY: ' . $_SERVER['QUERY_STRING'], LOGGER_DEBUG);
- header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . t('Not Found'));
- $tpl = get_markup_template("404.tpl");
+ header($_SERVER['SERVER_PROTOCOL'] . ' 404 ' . t('Not Found'));
+ $tpl = get_markup_template('404.tpl');
$a->page['content'] = replace_macros($tpl, array(
- '$message' => t('Page not found.' )
+ '$message' => t('Page not found.')
));
- // pretend this is a module so it will initialise the theme.
+
+ // pretend this is a module so it will initialise the theme
$a->module = '404';
$a->module_loaded = true;
}
@@ -249,11 +239,10 @@ if(strlen($a->module)) {
/* initialise content region */
-if(! x($a->page,'content'))
+if(! x($a->page, 'content'))
$a->page['content'] = '';
-
if(! ($a->module === 'setup')) {
/* set JS cookie */
if($_COOKIE['jsAvailable'] != 1) {
@@ -263,9 +252,9 @@ if(! ($a->module === 'setup')) {
$_COOKIE['jsAvailable'] = 1;
}
}
- call_hooks('page_content_top',$a->page['content']);
-}
+ call_hooks('page_content_top', $a->page['content']);
+}
@@ -282,7 +271,7 @@ if($a->module_loaded) {
* For this reason, please restrict the use of templates to those which
* do not provide any presentation details - as themes will not be able
* to over-ride them.
- */
+ */
if(function_exists($a->module . '_init')) {
call_hooks($a->module . '_mod_init', $placeholder);
@@ -310,32 +299,31 @@ if($a->module_loaded) {
* load current theme info
*/
- $theme_info_file = "view/theme/".current_theme()."/php/theme.php";
+ $theme_info_file = 'view/theme/' . current_theme() . '/php/theme.php';
if (file_exists($theme_info_file)){
require_once($theme_info_file);
}
- if(function_exists(str_replace('-','_',current_theme()) . '_init')) {
- $func = str_replace('-','_',current_theme()) . '_init';
+ if(function_exists(str_replace('-', '_', current_theme()) . '_init')) {
+ $func = str_replace('-', '_', current_theme()) . '_init';
$func($a);
}
- elseif (x($a->theme_info,"extends") && file_exists("view/theme/".$a->theme_info["extends"]."/php/theme.php")) {
- require_once("view/theme/".$a->theme_info["extends"]."/php/theme.php");
- if(function_exists(str_replace('-','_',$a->theme_info["extends"]) . '_init')) {
- $func = str_replace('-','_',$a->theme_info["extends"]) . '_init';
+ elseif (x($a->theme_info, 'extends') && file_exists('view/theme/' . $a->theme_info['extends'] . '/php/theme.php')) {
+ require_once('view/theme/' . $a->theme_info['extends'] . '/php/theme.php');
+ if(function_exists(str_replace('-', '_', $a->theme_info['extends']) . '_init')) {
+ $func = str_replace('-', '_', $a->theme_info['extends']) . '_init';
$func($a);
}
}
if(($_SERVER['REQUEST_METHOD'] === 'POST') && (! $a->error)
&& (function_exists($a->module . '_post'))
- && (! x($_POST,'auth-params'))) {
+ && (! x($_POST, 'auth-params'))) {
call_hooks($a->module . '_mod_post', $_POST);
$func = $a->module . '_post';
$func($a);
}
-
if(! $a->error) {
// If a theme has defined an _aside() function, run that first
//
@@ -353,9 +341,9 @@ if($a->module_loaded) {
$func = str_replace('-','_',current_theme()) . '_' . $a->module . '_aside';
$aside_default = $func($a);
}
- elseif($aside_default && x($a->theme_info,"extends")
- && (function_exists(str_replace('-','_',$a->theme_info["extends"]) . '_' . $a->module . '_aside'))) {
- $func = str_replace('-','_',$a->theme_info["extends"]) . '_' . $a->module . '_aside';
+ elseif($aside_default && x($a->theme_info, "extends")
+ && (function_exists(str_replace('-', '_',$a->theme_info["extends"]) . '_' . $a->module . '_aside'))) {
+ $func = str_replace('-', '_', $a->theme_info["extends"]) . '_' . $a->module . '_aside';
$aside_default = $func($a);
}
if($aside_default && function_exists($a->module . '_aside')) {
@@ -373,24 +361,25 @@ if($a->module_loaded) {
call_hooks($a->module . '_mod_aftercontent', $arr);
$a->page['content'] .= $arr['content'];
}
-
}
// If you're just visiting, let javascript take you home
-if(x($_SESSION,'visitor_home'))
+if(x($_SESSION, 'visitor_home')) {
$homebase = $_SESSION['visitor_home'];
-elseif(local_channel())
+} elseif(local_channel()) {
$homebase = $a->get_baseurl() . '/channel/' . $a->channel['channel_address'];
+}
-if(isset($homebase))
- $a->page['content'] .= '<script>var homebase="' . $homebase . '" ; </script>';
+if(isset($homebase)) {
+ $a->page['content'] .= '<script>var homebase = "' . $homebase . '";</script>';
+}
// now that we've been through the module content, see if the page reported
// a permission problem and if so, a 403 response would seem to be in order.
-if(stristr( implode("",$_SESSION['sysmsg']), t('Permission denied'))) {
- header($_SERVER["SERVER_PROTOCOL"] . ' 403 ' . t('Permission denied.'));
+if(stristr(implode("", $_SESSION['sysmsg']), t('Permission denied'))) {
+ header($_SERVER['SERVER_PROTOCOL'] . ' 403 ' . t('Permission denied.'));
}
diff --git a/install/INSTALL.txt b/install/INSTALL.txt
index 58ec365cb..7c4209896 100644
--- a/install/INSTALL.txt
+++ b/install/INSTALL.txt
@@ -17,7 +17,7 @@ with your hosting provider prior to installation. (And preferably before
entering into a long-term contract.)
If you encounter installation issues, please let us know via the Github issue
-tracker (https://github.com/friendica/red/issues). Please be as clear as you
+tracker (https://github.com/redmatrix/redmatrix/issues). Please be as clear as you
can about your operating environment and provide as much detail as possible
about any error messages you may see, so that we can prevent it from happening
in the future. Due to the large variety of operating systems and PHP platforms
@@ -74,9 +74,11 @@ use SSL, your webserver must not listen on port 443 at all.
exec() and proc_open().
- curl, gd (with at least jpeg and png support), mysqli, mbstring, mcrypt,
- and openssl extensions. The imagick extension is not required but desirable.
+ and openssl extensions. The imagick extension is not required but desirable.
- - some form of email server or email gateway such that PHP mail() works
+ - xml extension is required if you want webdav to work.
+
+ - some form of email server or email gateway such that PHP mail() works.
- Mysql 5.x or MariaDB or postgres database server.
diff --git a/install/schema_mysql.sql b/install/schema_mysql.sql
index c2cefd07d..8aca3dff4 100644
--- a/install/schema_mysql.sql
+++ b/install/schema_mysql.sql
@@ -836,10 +836,14 @@ CREATE TABLE IF NOT EXISTS `menu` (
`menu_name` char(255) NOT NULL DEFAULT '',
`menu_desc` char(255) NOT NULL DEFAULT '',
`menu_flags` int(11) NOT NULL DEFAULT '0',
+ `menu_created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
+ `menu_edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`menu_id`),
KEY `menu_channel_id` (`menu_channel_id`),
KEY `menu_name` (`menu_name`),
- KEY `menu_flags` (`menu_flags`)
+ KEY `menu_flags` (`menu_flags`),
+ KEY `menu_created` (`menu_created`),
+ KEY `menu_edited` (`menu_edited`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
@@ -1262,6 +1266,7 @@ CREATE TABLE IF NOT EXISTS `site` (
`site_location` char(255) NOT NULL DEFAULT '',
`site_realm` char(255) NOT NULL DEFAULT '',
`site_valid` smallint NOT NULL DEFAULT '0',
+ `site_dead` smallint NOT NULL DEFAULT '0',
PRIMARY KEY (`site_url`),
KEY `site_flags` (`site_flags`),
KEY `site_update` (`site_update`),
@@ -1271,7 +1276,8 @@ CREATE TABLE IF NOT EXISTS `site` (
KEY `site_sellpage` (`site_sellpage`),
KEY `site_pull` (`site_pull`),
KEY `site_realm` (`site_realm`),
- KEY `site_valid` (`site_valid`)
+ KEY `site_valid` (`site_valid`),
+ KEY `site_dead` (`site_dead`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
diff --git a/install/schema_postgres.sql b/install/schema_postgres.sql
index 438b29d49..a68c7d12b 100644
--- a/install/schema_postgres.sql
+++ b/install/schema_postgres.sql
@@ -646,11 +646,15 @@ CREATE TABLE "menu" (
"menu_name" text NOT NULL DEFAULT '',
"menu_desc" text NOT NULL DEFAULT '',
"menu_flags" bigint NOT NULL DEFAULT '0',
+ "menu_created" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00',
+ "menu_edited" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00',
PRIMARY KEY ("menu_id")
);
create index "menu_channel_id" on menu ("menu_channel_id");
create index "menu_name" on menu ("menu_name");
create index "menu_flags" on menu ("menu_flags");
+create index "menu_created" on menu ("menu_created");
+create index "menu_edited" on menu ("menu_edited");
CREATE TABLE "menu_item" (
"mitem_id" serial NOT NULL,
"mitem_link" text NOT NULL DEFAULT '',
@@ -965,6 +969,7 @@ CREATE TABLE "site" (
"site_location" text NOT NULL DEFAULT '',
"site_realm" text NOT NULL DEFAULT '',
"site_valid" smallint NOT NULL DEFAULT '0',
+ "site_dead" smallint NOT NULL DEFAULT '0',
PRIMARY KEY ("site_url")
);
create index "site_flags" on site ("site_flags");
@@ -975,6 +980,7 @@ create index "site_access" on site ("site_access");
create index "site_sellpage" on site ("site_sellpage");
create index "site_realm" on site ("site_realm");
create index "site_valid" on site ("site_valid");
+create index "site_dead" on site ("site_dead");
CREATE TABLE "source" (
"src_id" serial NOT NULL,
diff --git a/install/update.php b/install/update.php
index 36aa20373..62c976218 100644
--- a/install/update.php
+++ b/install/update.php
@@ -1,6 +1,6 @@
<?php
-define( 'UPDATE_VERSION' , 1140 );
+define( 'UPDATE_VERSION' , 1143 );
/**
*
@@ -1602,4 +1602,58 @@ function update_r1139() {
return UPDATE_SUCCESS;
return UPDATE_FAILED;
+}
+
+function update_r1140() {
+ $r = q("select * from clients where true");
+ $x = false;
+ if($r) {
+ foreach($r as $rr) {
+ $m = q("INSERT INTO xperm (xp_client, xp_channel, xp_perm) VALUES ('%s', %d, '%s') ",
+ dbesc($rr['client_id']),
+ intval($rr['uid']),
+ dbesc('all')
+ );
+ if(! $m)
+ $x = true;
+ }
+ }
+ if($x)
+ return UPDATE_FAILED;
+ return UPDATE_SUCCESS;
+}
+
+
+function update_r1141() {
+ if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) {
+ $r1 = q("ALTER TABLE menu ADD menu_created timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', ADD menu_edited timestamp NOT NULL DEFAULT '0001-01-01 00:00:00'");
+ $r2 = q("create index menu_created on menu ( menu_created ) ");
+ $r3 = q("create index menu_edited on menu ( menu_edited ) ");
+ $r = $r1 && $r2;
+ }
+ else
+ $r = q("ALTER TABLE menu ADD menu_created DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', ADD menu_edited DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', ADD INDEX ( menu_created ), ADD INDEX ( menu_edited ) ");
+
+ $t = datetime_convert();
+ q("update menu set menu_created = '%s', menu_edited = '%s' where true",
+ dbesc($t),
+ dbesc($t)
+ );
+
+
+ if($r)
+ return UPDATE_SUCCESS;
+ return UPDATE_FAILED;
+
+}
+
+function update_r1142() {
+
+ $r1 = q("alter table site add site_dead smallint not null default '0' ");
+ $r2 = q("create index site_dead on site ( site_dead ) ");
+ if($r1 && $r2)
+ return UPDATE_SUCCESS;
+ return UPDATE_FAILED;
+
+
} \ No newline at end of file
diff --git a/library/foundation/css/foundation.css b/library/foundation/css/foundation.css
new file mode 100644
index 000000000..83a0f3d05
--- /dev/null
+++ b/library/foundation/css/foundation.css
@@ -0,0 +1,6324 @@
+meta.foundation-version {
+ font-family: "/5.5.2/"; }
+
+meta.foundation-mq-small {
+ font-family: "/only screen/";
+ width: 0; }
+
+meta.foundation-mq-small-only {
+ font-family: "/only screen and (max-width: 40em)/";
+ width: 0; }
+
+meta.foundation-mq-medium {
+ font-family: "/only screen and (min-width:40.0625em)/";
+ width: 40.0625em; }
+
+meta.foundation-mq-medium-only {
+ font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
+ width: 40.0625em; }
+
+meta.foundation-mq-large {
+ font-family: "/only screen and (min-width:64.0625em)/";
+ width: 64.0625em; }
+
+meta.foundation-mq-large-only {
+ font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
+ width: 64.0625em; }
+
+meta.foundation-mq-xlarge {
+ font-family: "/only screen and (min-width:90.0625em)/";
+ width: 90.0625em; }
+
+meta.foundation-mq-xlarge-only {
+ font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
+ width: 90.0625em; }
+
+meta.foundation-mq-xxlarge {
+ font-family: "/only screen and (min-width:120.0625em)/";
+ width: 120.0625em; }
+
+meta.foundation-data-attribute-namespace {
+ font-family: false; }
+
+html, body {
+ height: 100%; }
+
+html {
+ box-sizing: border-box; }
+
+*,
+*:before,
+*:after {
+ -webkit-box-sizing: inherit;
+ -moz-box-sizing: inherit;
+ box-sizing: inherit; }
+
+html,
+body {
+ font-size: 100%; }
+
+body {
+ background: #fff;
+ color: #222;
+ cursor: auto;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.5;
+ margin: 0;
+ padding: 0;
+ position: relative; }
+
+a:hover {
+ cursor: pointer; }
+
+img {
+ max-width: 100%;
+ height: auto; }
+
+img {
+ -ms-interpolation-mode: bicubic; }
+
+#map_canvas img,
+#map_canvas embed,
+#map_canvas object,
+.map_canvas img,
+.map_canvas embed,
+.map_canvas object,
+.mqa-display img,
+.mqa-display embed,
+.mqa-display object {
+ max-width: none !important; }
+
+.left {
+ float: left !important; }
+
+.right {
+ float: right !important; }
+
+.clearfix:before, .clearfix:after {
+ content: " ";
+ display: table; }
+.clearfix:after {
+ clear: both; }
+
+.hide {
+ display: none; }
+
+.invisible {
+ visibility: hidden; }
+
+.antialiased {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale; }
+
+img {
+ display: inline-block;
+ vertical-align: middle; }
+
+textarea {
+ height: auto;
+ min-height: 50px; }
+
+select {
+ width: 100%; }
+
+.row {
+ margin: 0 auto;
+ max-width: 62.5rem;
+ width: 100%; }
+ .row:before, .row:after {
+ content: " ";
+ display: table; }
+ .row:after {
+ clear: both; }
+ .row.collapse > .column,
+ .row.collapse > .columns {
+ padding-left: 0;
+ padding-right: 0; }
+ .row.collapse .row {
+ margin-left: 0;
+ margin-right: 0; }
+ .row .row {
+ margin: 0 -0.9375rem;
+ max-width: none;
+ width: auto; }
+ .row .row:before, .row .row:after {
+ content: " ";
+ display: table; }
+ .row .row:after {
+ clear: both; }
+ .row .row.collapse {
+ margin: 0;
+ max-width: none;
+ width: auto; }
+ .row .row.collapse:before, .row .row.collapse:after {
+ content: " ";
+ display: table; }
+ .row .row.collapse:after {
+ clear: both; }
+
+.column,
+.columns {
+ padding-left: 0.9375rem;
+ padding-right: 0.9375rem;
+ width: 100%;
+ float: left; }
+
+.column + .column:last-child,
+.columns + .column:last-child, .column +
+.columns:last-child,
+.columns +
+.columns:last-child {
+ float: right; }
+.column + .column.end,
+.columns + .column.end, .column +
+.columns.end,
+.columns +
+.columns.end {
+ float: left; }
+
+@media only screen {
+ .small-push-0 {
+ position: relative;
+ left: 0;
+ right: auto; }
+
+ .small-pull-0 {
+ position: relative;
+ right: 0;
+ left: auto; }
+
+ .small-push-1 {
+ position: relative;
+ left: 8.33333%;
+ right: auto; }
+
+ .small-pull-1 {
+ position: relative;
+ right: 8.33333%;
+ left: auto; }
+
+ .small-push-2 {
+ position: relative;
+ left: 16.66667%;
+ right: auto; }
+
+ .small-pull-2 {
+ position: relative;
+ right: 16.66667%;
+ left: auto; }
+
+ .small-push-3 {
+ position: relative;
+ left: 25%;
+ right: auto; }
+
+ .small-pull-3 {
+ position: relative;
+ right: 25%;
+ left: auto; }
+
+ .small-push-4 {
+ position: relative;
+ left: 33.33333%;
+ right: auto; }
+
+ .small-pull-4 {
+ position: relative;
+ right: 33.33333%;
+ left: auto; }
+
+ .small-push-5 {
+ position: relative;
+ left: 41.66667%;
+ right: auto; }
+
+ .small-pull-5 {
+ position: relative;
+ right: 41.66667%;
+ left: auto; }
+
+ .small-push-6 {
+ position: relative;
+ left: 50%;
+ right: auto; }
+
+ .small-pull-6 {
+ position: relative;
+ right: 50%;
+ left: auto; }
+
+ .small-push-7 {
+ position: relative;
+ left: 58.33333%;
+ right: auto; }
+
+ .small-pull-7 {
+ position: relative;
+ right: 58.33333%;
+ left: auto; }
+
+ .small-push-8 {
+ position: relative;
+ left: 66.66667%;
+ right: auto; }
+
+ .small-pull-8 {
+ position: relative;
+ right: 66.66667%;
+ left: auto; }
+
+ .small-push-9 {
+ position: relative;
+ left: 75%;
+ right: auto; }
+
+ .small-pull-9 {
+ position: relative;
+ right: 75%;
+ left: auto; }
+
+ .small-push-10 {
+ position: relative;
+ left: 83.33333%;
+ right: auto; }
+
+ .small-pull-10 {
+ position: relative;
+ right: 83.33333%;
+ left: auto; }
+
+ .small-push-11 {
+ position: relative;
+ left: 91.66667%;
+ right: auto; }
+
+ .small-pull-11 {
+ position: relative;
+ right: 91.66667%;
+ left: auto; }
+
+ .column,
+ .columns {
+ position: relative;
+ padding-left: 0.9375rem;
+ padding-right: 0.9375rem;
+ float: left; }
+
+ .small-1 {
+ width: 8.33333%; }
+
+ .small-2 {
+ width: 16.66667%; }
+
+ .small-3 {
+ width: 25%; }
+
+ .small-4 {
+ width: 33.33333%; }
+
+ .small-5 {
+ width: 41.66667%; }
+
+ .small-6 {
+ width: 50%; }
+
+ .small-7 {
+ width: 58.33333%; }
+
+ .small-8 {
+ width: 66.66667%; }
+
+ .small-9 {
+ width: 75%; }
+
+ .small-10 {
+ width: 83.33333%; }
+
+ .small-11 {
+ width: 91.66667%; }
+
+ .small-12 {
+ width: 100%; }
+
+ .small-offset-0 {
+ margin-left: 0 !important; }
+
+ .small-offset-1 {
+ margin-left: 8.33333% !important; }
+
+ .small-offset-2 {
+ margin-left: 16.66667% !important; }
+
+ .small-offset-3 {
+ margin-left: 25% !important; }
+
+ .small-offset-4 {
+ margin-left: 33.33333% !important; }
+
+ .small-offset-5 {
+ margin-left: 41.66667% !important; }
+
+ .small-offset-6 {
+ margin-left: 50% !important; }
+
+ .small-offset-7 {
+ margin-left: 58.33333% !important; }
+
+ .small-offset-8 {
+ margin-left: 66.66667% !important; }
+
+ .small-offset-9 {
+ margin-left: 75% !important; }
+
+ .small-offset-10 {
+ margin-left: 83.33333% !important; }
+
+ .small-offset-11 {
+ margin-left: 91.66667% !important; }
+
+ .small-reset-order {
+ float: left;
+ left: auto;
+ margin-left: 0;
+ margin-right: 0;
+ right: auto; }
+
+ .column.small-centered,
+ .columns.small-centered {
+ margin-left: auto;
+ margin-right: auto;
+ float: none; }
+
+ .column.small-uncentered,
+ .columns.small-uncentered {
+ float: left;
+ margin-left: 0;
+ margin-right: 0; }
+
+ .column.small-centered:last-child,
+ .columns.small-centered:last-child {
+ float: none; }
+
+ .column.small-uncentered:last-child,
+ .columns.small-uncentered:last-child {
+ float: left; }
+
+ .column.small-uncentered.opposite,
+ .columns.small-uncentered.opposite {
+ float: right; }
+
+ .row.small-collapse > .column,
+ .row.small-collapse > .columns {
+ padding-left: 0;
+ padding-right: 0; }
+ .row.small-collapse .row {
+ margin-left: 0;
+ margin-right: 0; }
+ .row.small-uncollapse > .column,
+ .row.small-uncollapse > .columns {
+ padding-left: 0.9375rem;
+ padding-right: 0.9375rem;
+ float: left; } }
+@media only screen and (min-width: 40.0625em) {
+ .medium-push-0 {
+ position: relative;
+ left: 0;
+ right: auto; }
+
+ .medium-pull-0 {
+ position: relative;
+ right: 0;
+ left: auto; }
+
+ .medium-push-1 {
+ position: relative;
+ left: 8.33333%;
+ right: auto; }
+
+ .medium-pull-1 {
+ position: relative;
+ right: 8.33333%;
+ left: auto; }
+
+ .medium-push-2 {
+ position: relative;
+ left: 16.66667%;
+ right: auto; }
+
+ .medium-pull-2 {
+ position: relative;
+ right: 16.66667%;
+ left: auto; }
+
+ .medium-push-3 {
+ position: relative;
+ left: 25%;
+ right: auto; }
+
+ .medium-pull-3 {
+ position: relative;
+ right: 25%;
+ left: auto; }
+
+ .medium-push-4 {
+ position: relative;
+ left: 33.33333%;
+ right: auto; }
+
+ .medium-pull-4 {
+ position: relative;
+ right: 33.33333%;
+ left: auto; }
+
+ .medium-push-5 {
+ position: relative;
+ left: 41.66667%;
+ right: auto; }
+
+ .medium-pull-5 {
+ position: relative;
+ right: 41.66667%;
+ left: auto; }
+
+ .medium-push-6 {
+ position: relative;
+ left: 50%;
+ right: auto; }
+
+ .medium-pull-6 {
+ position: relative;
+ right: 50%;
+ left: auto; }
+
+ .medium-push-7 {
+ position: relative;
+ left: 58.33333%;
+ right: auto; }
+
+ .medium-pull-7 {
+ position: relative;
+ right: 58.33333%;
+ left: auto; }
+
+ .medium-push-8 {
+ position: relative;
+ left: 66.66667%;
+ right: auto; }
+
+ .medium-pull-8 {
+ position: relative;
+ right: 66.66667%;
+ left: auto; }
+
+ .medium-push-9 {
+ position: relative;
+ left: 75%;
+ right: auto; }
+
+ .medium-pull-9 {
+ position: relative;
+ right: 75%;
+ left: auto; }
+
+ .medium-push-10 {
+ position: relative;
+ left: 83.33333%;
+ right: auto; }
+
+ .medium-pull-10 {
+ position: relative;
+ right: 83.33333%;
+ left: auto; }
+
+ .medium-push-11 {
+ position: relative;
+ left: 91.66667%;
+ right: auto; }
+
+ .medium-pull-11 {
+ position: relative;
+ right: 91.66667%;
+ left: auto; }
+
+ .column,
+ .columns {
+ position: relative;
+ padding-left: 0.9375rem;
+ padding-right: 0.9375rem;
+ float: left; }
+
+ .medium-1 {
+ width: 8.33333%; }
+
+ .medium-2 {
+ width: 16.66667%; }
+
+ .medium-3 {
+ width: 25%; }
+
+ .medium-4 {
+ width: 33.33333%; }
+
+ .medium-5 {
+ width: 41.66667%; }
+
+ .medium-6 {
+ width: 50%; }
+
+ .medium-7 {
+ width: 58.33333%; }
+
+ .medium-8 {
+ width: 66.66667%; }
+
+ .medium-9 {
+ width: 75%; }
+
+ .medium-10 {
+ width: 83.33333%; }
+
+ .medium-11 {
+ width: 91.66667%; }
+
+ .medium-12 {
+ width: 100%; }
+
+ .medium-offset-0 {
+ margin-left: 0 !important; }
+
+ .medium-offset-1 {
+ margin-left: 8.33333% !important; }
+
+ .medium-offset-2 {
+ margin-left: 16.66667% !important; }
+
+ .medium-offset-3 {
+ margin-left: 25% !important; }
+
+ .medium-offset-4 {
+ margin-left: 33.33333% !important; }
+
+ .medium-offset-5 {
+ margin-left: 41.66667% !important; }
+
+ .medium-offset-6 {
+ margin-left: 50% !important; }
+
+ .medium-offset-7 {
+ margin-left: 58.33333% !important; }
+
+ .medium-offset-8 {
+ margin-left: 66.66667% !important; }
+
+ .medium-offset-9 {
+ margin-left: 75% !important; }
+
+ .medium-offset-10 {
+ margin-left: 83.33333% !important; }
+
+ .medium-offset-11 {
+ margin-left: 91.66667% !important; }
+
+ .medium-reset-order {
+ float: left;
+ left: auto;
+ margin-left: 0;
+ margin-right: 0;
+ right: auto; }
+
+ .column.medium-centered,
+ .columns.medium-centered {
+ margin-left: auto;
+ margin-right: auto;
+ float: none; }
+
+ .column.medium-uncentered,
+ .columns.medium-uncentered {
+ float: left;
+ margin-left: 0;
+ margin-right: 0; }
+
+ .column.medium-centered:last-child,
+ .columns.medium-centered:last-child {
+ float: none; }
+
+ .column.medium-uncentered:last-child,
+ .columns.medium-uncentered:last-child {
+ float: left; }
+
+ .column.medium-uncentered.opposite,
+ .columns.medium-uncentered.opposite {
+ float: right; }
+
+ .row.medium-collapse > .column,
+ .row.medium-collapse > .columns {
+ padding-left: 0;
+ padding-right: 0; }
+ .row.medium-collapse .row {
+ margin-left: 0;
+ margin-right: 0; }
+ .row.medium-uncollapse > .column,
+ .row.medium-uncollapse > .columns {
+ padding-left: 0.9375rem;
+ padding-right: 0.9375rem;
+ float: left; }
+
+ .push-0 {
+ position: relative;
+ left: 0;
+ right: auto; }
+
+ .pull-0 {
+ position: relative;
+ right: 0;
+ left: auto; }
+
+ .push-1 {
+ position: relative;
+ left: 8.33333%;
+ right: auto; }
+
+ .pull-1 {
+ position: relative;
+ right: 8.33333%;
+ left: auto; }
+
+ .push-2 {
+ position: relative;
+ left: 16.66667%;
+ right: auto; }
+
+ .pull-2 {
+ position: relative;
+ right: 16.66667%;
+ left: auto; }
+
+ .push-3 {
+ position: relative;
+ left: 25%;
+ right: auto; }
+
+ .pull-3 {
+ position: relative;
+ right: 25%;
+ left: auto; }
+
+ .push-4 {
+ position: relative;
+ left: 33.33333%;
+ right: auto; }
+
+ .pull-4 {
+ position: relative;
+ right: 33.33333%;
+ left: auto; }
+
+ .push-5 {
+ position: relative;
+ left: 41.66667%;
+ right: auto; }
+
+ .pull-5 {
+ position: relative;
+ right: 41.66667%;
+ left: auto; }
+
+ .push-6 {
+ position: relative;
+ left: 50%;
+ right: auto; }
+
+ .pull-6 {
+ position: relative;
+ right: 50%;
+ left: auto; }
+
+ .push-7 {
+ position: relative;
+ left: 58.33333%;
+ right: auto; }
+
+ .pull-7 {
+ position: relative;
+ right: 58.33333%;
+ left: auto; }
+
+ .push-8 {
+ position: relative;
+ left: 66.66667%;
+ right: auto; }
+
+ .pull-8 {
+ position: relative;
+ right: 66.66667%;
+ left: auto; }
+
+ .push-9 {
+ position: relative;
+ left: 75%;
+ right: auto; }
+
+ .pull-9 {
+ position: relative;
+ right: 75%;
+ left: auto; }
+
+ .push-10 {
+ position: relative;
+ left: 83.33333%;
+ right: auto; }
+
+ .pull-10 {
+ position: relative;
+ right: 83.33333%;
+ left: auto; }
+
+ .push-11 {
+ position: relative;
+ left: 91.66667%;
+ right: auto; }
+
+ .pull-11 {
+ position: relative;
+ right: 91.66667%;
+ left: auto; } }
+@media only screen and (min-width: 64.0625em) {
+ .large-push-0 {
+ position: relative;
+ left: 0;
+ right: auto; }
+
+ .large-pull-0 {
+ position: relative;
+ right: 0;
+ left: auto; }
+
+ .large-push-1 {
+ position: relative;
+ left: 8.33333%;
+ right: auto; }
+
+ .large-pull-1 {
+ position: relative;
+ right: 8.33333%;
+ left: auto; }
+
+ .large-push-2 {
+ position: relative;
+ left: 16.66667%;
+ right: auto; }
+
+ .large-pull-2 {
+ position: relative;
+ right: 16.66667%;
+ left: auto; }
+
+ .large-push-3 {
+ position: relative;
+ left: 25%;
+ right: auto; }
+
+ .large-pull-3 {
+ position: relative;
+ right: 25%;
+ left: auto; }
+
+ .large-push-4 {
+ position: relative;
+ left: 33.33333%;
+ right: auto; }
+
+ .large-pull-4 {
+ position: relative;
+ right: 33.33333%;
+ left: auto; }
+
+ .large-push-5 {
+ position: relative;
+ left: 41.66667%;
+ right: auto; }
+
+ .large-pull-5 {
+ position: relative;
+ right: 41.66667%;
+ left: auto; }
+
+ .large-push-6 {
+ position: relative;
+ left: 50%;
+ right: auto; }
+
+ .large-pull-6 {
+ position: relative;
+ right: 50%;
+ left: auto; }
+
+ .large-push-7 {
+ position: relative;
+ left: 58.33333%;
+ right: auto; }
+
+ .large-pull-7 {
+ position: relative;
+ right: 58.33333%;
+ left: auto; }
+
+ .large-push-8 {
+ position: relative;
+ left: 66.66667%;
+ right: auto; }
+
+ .large-pull-8 {
+ position: relative;
+ right: 66.66667%;
+ left: auto; }
+
+ .large-push-9 {
+ position: relative;
+ left: 75%;
+ right: auto; }
+
+ .large-pull-9 {
+ position: relative;
+ right: 75%;
+ left: auto; }
+
+ .large-push-10 {
+ position: relative;
+ left: 83.33333%;
+ right: auto; }
+
+ .large-pull-10 {
+ position: relative;
+ right: 83.33333%;
+ left: auto; }
+
+ .large-push-11 {
+ position: relative;
+ left: 91.66667%;
+ right: auto; }
+
+ .large-pull-11 {
+ position: relative;
+ right: 91.66667%;
+ left: auto; }
+
+ .column,
+ .columns {
+ position: relative;
+ padding-left: 0.9375rem;
+ padding-right: 0.9375rem;
+ float: left; }
+
+ .large-1 {
+ width: 8.33333%; }
+
+ .large-2 {
+ width: 16.66667%; }
+
+ .large-3 {
+ width: 25%; }
+
+ .large-4 {
+ width: 33.33333%; }
+
+ .large-5 {
+ width: 41.66667%; }
+
+ .large-6 {
+ width: 50%; }
+
+ .large-7 {
+ width: 58.33333%; }
+
+ .large-8 {
+ width: 66.66667%; }
+
+ .large-9 {
+ width: 75%; }
+
+ .large-10 {
+ width: 83.33333%; }
+
+ .large-11 {
+ width: 91.66667%; }
+
+ .large-12 {
+ width: 100%; }
+
+ .large-offset-0 {
+ margin-left: 0 !important; }
+
+ .large-offset-1 {
+ margin-left: 8.33333% !important; }
+
+ .large-offset-2 {
+ margin-left: 16.66667% !important; }
+
+ .large-offset-3 {
+ margin-left: 25% !important; }
+
+ .large-offset-4 {
+ margin-left: 33.33333% !important; }
+
+ .large-offset-5 {
+ margin-left: 41.66667% !important; }
+
+ .large-offset-6 {
+ margin-left: 50% !important; }
+
+ .large-offset-7 {
+ margin-left: 58.33333% !important; }
+
+ .large-offset-8 {
+ margin-left: 66.66667% !important; }
+
+ .large-offset-9 {
+ margin-left: 75% !important; }
+
+ .large-offset-10 {
+ margin-left: 83.33333% !important; }
+
+ .large-offset-11 {
+ margin-left: 91.66667% !important; }
+
+ .large-reset-order {
+ float: left;
+ left: auto;
+ margin-left: 0;
+ margin-right: 0;
+ right: auto; }
+
+ .column.large-centered,
+ .columns.large-centered {
+ margin-left: auto;
+ margin-right: auto;
+ float: none; }
+
+ .column.large-uncentered,
+ .columns.large-uncentered {
+ float: left;
+ margin-left: 0;
+ margin-right: 0; }
+
+ .column.large-centered:last-child,
+ .columns.large-centered:last-child {
+ float: none; }
+
+ .column.large-uncentered:last-child,
+ .columns.large-uncentered:last-child {
+ float: left; }
+
+ .column.large-uncentered.opposite,
+ .columns.large-uncentered.opposite {
+ float: right; }
+
+ .row.large-collapse > .column,
+ .row.large-collapse > .columns {
+ padding-left: 0;
+ padding-right: 0; }
+ .row.large-collapse .row {
+ margin-left: 0;
+ margin-right: 0; }
+ .row.large-uncollapse > .column,
+ .row.large-uncollapse > .columns {
+ padding-left: 0.9375rem;
+ padding-right: 0.9375rem;
+ float: left; }
+
+ .push-0 {
+ position: relative;
+ left: 0;
+ right: auto; }
+
+ .pull-0 {
+ position: relative;
+ right: 0;
+ left: auto; }
+
+ .push-1 {
+ position: relative;
+ left: 8.33333%;
+ right: auto; }
+
+ .pull-1 {
+ position: relative;
+ right: 8.33333%;
+ left: auto; }
+
+ .push-2 {
+ position: relative;
+ left: 16.66667%;
+ right: auto; }
+
+ .pull-2 {
+ position: relative;
+ right: 16.66667%;
+ left: auto; }
+
+ .push-3 {
+ position: relative;
+ left: 25%;
+ right: auto; }
+
+ .pull-3 {
+ position: relative;
+ right: 25%;
+ left: auto; }
+
+ .push-4 {
+ position: relative;
+ left: 33.33333%;
+ right: auto; }
+
+ .pull-4 {
+ position: relative;
+ right: 33.33333%;
+ left: auto; }
+
+ .push-5 {
+ position: relative;
+ left: 41.66667%;
+ right: auto; }
+
+ .pull-5 {
+ position: relative;
+ right: 41.66667%;
+ left: auto; }
+
+ .push-6 {
+ position: relative;
+ left: 50%;
+ right: auto; }
+
+ .pull-6 {
+ position: relative;
+ right: 50%;
+ left: auto; }
+
+ .push-7 {
+ position: relative;
+ left: 58.33333%;
+ right: auto; }
+
+ .pull-7 {
+ position: relative;
+ right: 58.33333%;
+ left: auto; }
+
+ .push-8 {
+ position: relative;
+ left: 66.66667%;
+ right: auto; }
+
+ .pull-8 {
+ position: relative;
+ right: 66.66667%;
+ left: auto; }
+
+ .push-9 {
+ position: relative;
+ left: 75%;
+ right: auto; }
+
+ .pull-9 {
+ position: relative;
+ right: 75%;
+ left: auto; }
+
+ .push-10 {
+ position: relative;
+ left: 83.33333%;
+ right: auto; }
+
+ .pull-10 {
+ position: relative;
+ right: 83.33333%;
+ left: auto; }
+
+ .push-11 {
+ position: relative;
+ left: 91.66667%;
+ right: auto; }
+
+ .pull-11 {
+ position: relative;
+ right: 91.66667%;
+ left: auto; } }
+button, .button {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ border-radius: 0;
+ border-style: solid;
+ border-width: 0;
+ cursor: pointer;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-weight: normal;
+ line-height: normal;
+ margin: 0 0 1.25rem;
+ position: relative;
+ text-align: center;
+ text-decoration: none;
+ display: inline-block;
+ padding: 1rem 2rem 1.0625rem 2rem;
+ font-size: 1rem;
+ background-color: #008CBA;
+ border-color: #007095;
+ color: #FFFFFF;
+ transition: background-color 300ms ease-out; }
+ button:hover, button:focus, .button:hover, .button:focus {
+ background-color: #007095; }
+ button:hover, button:focus, .button:hover, .button:focus {
+ color: #FFFFFF; }
+ button.secondary, .button.secondary {
+ background-color: #e7e7e7;
+ border-color: #b9b9b9;
+ color: #333333; }
+ button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
+ background-color: #b9b9b9; }
+ button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
+ color: #333333; }
+ button.success, .button.success {
+ background-color: #43AC6A;
+ border-color: #368a55;
+ color: #FFFFFF; }
+ button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
+ background-color: #368a55; }
+ button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
+ color: #FFFFFF; }
+ button.alert, .button.alert {
+ background-color: #f04124;
+ border-color: #cf2a0e;
+ color: #FFFFFF; }
+ button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
+ background-color: #cf2a0e; }
+ button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
+ color: #FFFFFF; }
+ button.warning, .button.warning {
+ background-color: #f08a24;
+ border-color: #cf6e0e;
+ color: #FFFFFF; }
+ button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
+ background-color: #cf6e0e; }
+ button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
+ color: #FFFFFF; }
+ button.info, .button.info {
+ background-color: #a0d3e8;
+ border-color: #61b6d9;
+ color: #333333; }
+ button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
+ background-color: #61b6d9; }
+ button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
+ color: #FFFFFF; }
+ button.large, .button.large {
+ padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
+ font-size: 1.25rem; }
+ button.small, .button.small {
+ padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
+ font-size: 0.8125rem; }
+ button.tiny, .button.tiny {
+ padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
+ font-size: 0.6875rem; }
+ button.expand, .button.expand {
+ padding-left: 0;
+ padding-right: 0;
+ width: 100%; }
+ button.left-align, .button.left-align {
+ text-align: left;
+ text-indent: 0.75rem; }
+ button.right-align, .button.right-align {
+ text-align: right;
+ padding-right: 0.75rem; }
+ button.radius, .button.radius {
+ border-radius: 3px; }
+ button.round, .button.round {
+ border-radius: 1000px; }
+ button.disabled, button[disabled], .button.disabled, .button[disabled] {
+ background-color: #008CBA;
+ border-color: #007095;
+ color: #FFFFFF;
+ box-shadow: none;
+ cursor: default;
+ opacity: 0.7; }
+ button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
+ background-color: #007095; }
+ button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
+ color: #FFFFFF; }
+ button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
+ background-color: #008CBA; }
+ button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
+ background-color: #e7e7e7;
+ border-color: #b9b9b9;
+ color: #333333;
+ box-shadow: none;
+ cursor: default;
+ opacity: 0.7; }
+ button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
+ background-color: #b9b9b9; }
+ button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
+ color: #333333; }
+ button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
+ background-color: #e7e7e7; }
+ button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
+ background-color: #43AC6A;
+ border-color: #368a55;
+ color: #FFFFFF;
+ box-shadow: none;
+ cursor: default;
+ opacity: 0.7; }
+ button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
+ background-color: #368a55; }
+ button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
+ color: #FFFFFF; }
+ button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
+ background-color: #43AC6A; }
+ button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
+ background-color: #f04124;
+ border-color: #cf2a0e;
+ color: #FFFFFF;
+ box-shadow: none;
+ cursor: default;
+ opacity: 0.7; }
+ button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
+ background-color: #cf2a0e; }
+ button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
+ color: #FFFFFF; }
+ button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
+ background-color: #f04124; }
+ button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
+ background-color: #f08a24;
+ border-color: #cf6e0e;
+ color: #FFFFFF;
+ box-shadow: none;
+ cursor: default;
+ opacity: 0.7; }
+ button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
+ background-color: #cf6e0e; }
+ button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
+ color: #FFFFFF; }
+ button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
+ background-color: #f08a24; }
+ button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
+ background-color: #a0d3e8;
+ border-color: #61b6d9;
+ color: #333333;
+ box-shadow: none;
+ cursor: default;
+ opacity: 0.7; }
+ button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
+ background-color: #61b6d9; }
+ button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
+ color: #FFFFFF; }
+ button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
+ background-color: #a0d3e8; }
+
+button::-moz-focus-inner {
+ border: 0;
+ padding: 0; }
+
+@media only screen and (min-width: 40.0625em) {
+ button, .button {
+ display: inline-block; } }
+/* Standard Forms */
+form {
+ margin: 0 0 1rem; }
+
+/* Using forms within rows, we need to set some defaults */
+form .row .row {
+ margin: 0 -0.5rem; }
+ form .row .row .column,
+ form .row .row .columns {
+ padding: 0 0.5rem; }
+ form .row .row.collapse {
+ margin: 0; }
+ form .row .row.collapse .column,
+ form .row .row.collapse .columns {
+ padding: 0; }
+ form .row .row.collapse input {
+ -webkit-border-bottom-right-radius: 0;
+ -webkit-border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+form .row input.column,
+form .row input.columns,
+form .row textarea.column,
+form .row textarea.columns {
+ padding-left: 0.5rem; }
+
+/* Label Styles */
+label {
+ color: #4d4d4d;
+ cursor: pointer;
+ display: block;
+ font-size: 0.875rem;
+ font-weight: normal;
+ line-height: 1.5;
+ margin-bottom: 0;
+ /* Styles for required inputs */ }
+ label.right {
+ float: none !important;
+ text-align: right; }
+ label.inline {
+ margin: 0 0 1rem 0;
+ padding: 0.5625rem 0; }
+ label small {
+ text-transform: capitalize;
+ color: #676767; }
+
+/* Attach elements to the beginning or end of an input */
+.prefix,
+.postfix {
+ border-style: solid;
+ border-width: 1px;
+ display: block;
+ font-size: 0.875rem;
+ height: 2.3125rem;
+ line-height: 2.3125rem;
+ overflow: visible;
+ padding-bottom: 0;
+ padding-top: 0;
+ position: relative;
+ text-align: center;
+ width: 100%;
+ z-index: 2; }
+
+/* Adjust padding, alignment and radius if pre/post element is a button */
+.postfix.button {
+ border-color: true; }
+
+.prefix.button {
+ border: none;
+ padding-left: 0;
+ padding-right: 0;
+ padding-bottom: 0;
+ padding-top: 0;
+ text-align: center; }
+
+.prefix.button.radius {
+ border-radius: 0;
+ -webkit-border-bottom-left-radius: 3px;
+ -webkit-border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px; }
+
+.postfix.button.radius {
+ border-radius: 0;
+ -webkit-border-bottom-right-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px; }
+
+.prefix.button.round {
+ border-radius: 0;
+ -webkit-border-bottom-left-radius: 1000px;
+ -webkit-border-top-left-radius: 1000px;
+ border-bottom-left-radius: 1000px;
+ border-top-left-radius: 1000px; }
+
+.postfix.button.round {
+ border-radius: 0;
+ -webkit-border-bottom-right-radius: 1000px;
+ -webkit-border-top-right-radius: 1000px;
+ border-bottom-right-radius: 1000px;
+ border-top-right-radius: 1000px; }
+
+/* Separate prefix and postfix styles when on span or label so buttons keep their own */
+span.prefix, label.prefix {
+ background: #f2f2f2;
+ border-right: none;
+ color: #333333;
+ border-color: #cccccc; }
+
+span.postfix, label.postfix {
+ background: #f2f2f2;
+ color: #333333;
+ border-color: #cccccc; }
+
+/* We use this to get basic styling on all basic form elements */
+input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ border-radius: 0;
+ background-color: #FFFFFF;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+ color: rgba(0, 0, 0, 0.75);
+ display: block;
+ font-family: inherit;
+ font-size: 0.875rem;
+ height: 2.3125rem;
+ margin: 0 0 1rem 0;
+ padding: 0.5rem;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ -webkit-transition: border-color 0.15s linear, background 0.15s linear;
+ -moz-transition: border-color 0.15s linear, background 0.15s linear;
+ -ms-transition: border-color 0.15s linear, background 0.15s linear;
+ -o-transition: border-color 0.15s linear, background 0.15s linear;
+ transition: border-color 0.15s linear, background 0.15s linear; }
+ input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
+ background: #fafafa;
+ border-color: #999999;
+ outline: none; }
+ input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
+ background-color: #DDDDDD;
+ cursor: default; }
+ input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
+ background-color: #DDDDDD;
+ cursor: default; }
+ input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
+ border-radius: 3px; }
+
+form .row .prefix-radius.row.collapse input,
+form .row .prefix-radius.row.collapse textarea,
+form .row .prefix-radius.row.collapse select,
+form .row .prefix-radius.row.collapse button {
+ border-radius: 0;
+ -webkit-border-bottom-right-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px; }
+form .row .prefix-radius.row.collapse .prefix {
+ border-radius: 0;
+ -webkit-border-bottom-left-radius: 3px;
+ -webkit-border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px; }
+form .row .postfix-radius.row.collapse input,
+form .row .postfix-radius.row.collapse textarea,
+form .row .postfix-radius.row.collapse select,
+form .row .postfix-radius.row.collapse button {
+ border-radius: 0;
+ -webkit-border-bottom-left-radius: 3px;
+ -webkit-border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px; }
+form .row .postfix-radius.row.collapse .postfix {
+ border-radius: 0;
+ -webkit-border-bottom-right-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px; }
+form .row .prefix-round.row.collapse input,
+form .row .prefix-round.row.collapse textarea,
+form .row .prefix-round.row.collapse select,
+form .row .prefix-round.row.collapse button {
+ border-radius: 0;
+ -webkit-border-bottom-right-radius: 1000px;
+ -webkit-border-top-right-radius: 1000px;
+ border-bottom-right-radius: 1000px;
+ border-top-right-radius: 1000px; }
+form .row .prefix-round.row.collapse .prefix {
+ border-radius: 0;
+ -webkit-border-bottom-left-radius: 1000px;
+ -webkit-border-top-left-radius: 1000px;
+ border-bottom-left-radius: 1000px;
+ border-top-left-radius: 1000px; }
+form .row .postfix-round.row.collapse input,
+form .row .postfix-round.row.collapse textarea,
+form .row .postfix-round.row.collapse select,
+form .row .postfix-round.row.collapse button {
+ border-radius: 0;
+ -webkit-border-bottom-left-radius: 1000px;
+ -webkit-border-top-left-radius: 1000px;
+ border-bottom-left-radius: 1000px;
+ border-top-left-radius: 1000px; }
+form .row .postfix-round.row.collapse .postfix {
+ border-radius: 0;
+ -webkit-border-bottom-right-radius: 1000px;
+ -webkit-border-top-right-radius: 1000px;
+ border-bottom-right-radius: 1000px;
+ border-top-right-radius: 1000px; }
+
+input[type="submit"] {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ border-radius: 0; }
+
+/* Respect enforced amount of rows for textarea */
+textarea[rows] {
+ height: auto; }
+
+/* Not allow resize out of parent */
+textarea {
+ max-width: 100%; }
+
+::-webkit-input-placeholder {
+ color: #cccccc; }
+
+:-moz-placeholder {
+ /* Firefox 18- */
+ color: #cccccc; }
+
+::-moz-placeholder {
+ /* Firefox 19+ */
+ color: #cccccc; }
+
+:-ms-input-placeholder {
+ color: #cccccc; }
+
+/* Add height value for select elements to match text input height */
+select {
+ -webkit-appearance: none !important;
+ -moz-appearance: none !important;
+ background-color: #FAFAFA;
+ border-radius: 0;
+ background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
+ background-position: 100% center;
+ background-repeat: no-repeat;
+ border-style: solid;
+ border-width: 1px;
+ border-color: #cccccc;
+ color: rgba(0, 0, 0, 0.75);
+ font-family: inherit;
+ font-size: 0.875rem;
+ line-height: normal;
+ padding: 0.5rem;
+ border-radius: 0;
+ height: 2.3125rem; }
+ select::-ms-expand {
+ display: none; }
+ select.radius {
+ border-radius: 3px; }
+ select:hover {
+ background-color: #f3f3f3;
+ border-color: #999999; }
+ select:disabled {
+ background-color: #DDDDDD;
+ cursor: default; }
+ select[multiple] {
+ height: auto; }
+
+/* Adjust margin for form elements below */
+input[type="file"],
+input[type="checkbox"],
+input[type="radio"],
+select {
+ margin: 0 0 1rem 0; }
+
+input[type="checkbox"] + label,
+input[type="radio"] + label {
+ display: inline-block;
+ margin-left: 0.5rem;
+ margin-right: 1rem;
+ margin-bottom: 0;
+ vertical-align: baseline; }
+
+/* Normalize file input width */
+input[type="file"] {
+ width: 100%; }
+
+/* HTML5 Number spinners settings */
+/* We add basic fieldset styling */
+fieldset {
+ border: 1px solid #DDDDDD;
+ margin: 1.125rem 0;
+ padding: 1.25rem; }
+ fieldset legend {
+ background: #FFFFFF;
+ font-weight: bold;
+ margin-left: -0.1875rem;
+ margin: 0;
+ padding: 0 0.1875rem; }
+
+/* Error Handling */
+[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
+ display: block;
+ font-size: 0.75rem;
+ font-style: italic;
+ font-weight: normal;
+ margin-bottom: 1rem;
+ margin-top: -1px;
+ padding: 0.375rem 0.5625rem 0.5625rem;
+ background: #f04124;
+ color: #FFFFFF; }
+[data-abide] span.error, [data-abide] small.error {
+ display: none; }
+
+span.error, small.error {
+ display: block;
+ font-size: 0.75rem;
+ font-style: italic;
+ font-weight: normal;
+ margin-bottom: 1rem;
+ margin-top: -1px;
+ padding: 0.375rem 0.5625rem 0.5625rem;
+ background: #f04124;
+ color: #FFFFFF; }
+
+.error input,
+.error textarea,
+.error select {
+ margin-bottom: 0; }
+.error input[type="checkbox"],
+.error input[type="radio"] {
+ margin-bottom: 1rem; }
+.error label,
+.error label.error {
+ color: #f04124; }
+.error small.error {
+ display: block;
+ font-size: 0.75rem;
+ font-style: italic;
+ font-weight: normal;
+ margin-bottom: 1rem;
+ margin-top: -1px;
+ padding: 0.375rem 0.5625rem 0.5625rem;
+ background: #f04124;
+ color: #FFFFFF; }
+.error > label > small {
+ background: transparent;
+ color: #676767;
+ display: inline;
+ font-size: 60%;
+ font-style: normal;
+ margin: 0;
+ padding: 0;
+ text-transform: capitalize; }
+.error span.error-message {
+ display: block; }
+
+input.error,
+textarea.error,
+select.error {
+ margin-bottom: 0; }
+
+label.error {
+ color: #f04124; }
+
+meta.foundation-mq-topbar {
+ font-family: "/only screen and (min-width:40.0625em)/";
+ width: 40.0625em; }
+
+/* Wrapped around .top-bar to contain to grid width */
+.contain-to-grid {
+ width: 100%;
+ background: #333333; }
+ .contain-to-grid .top-bar {
+ margin-bottom: 0; }
+
+.fixed {
+ position: fixed;
+ top: 0;
+ width: 100%;
+ z-index: 99;
+ left: 0; }
+ .fixed.expanded:not(.top-bar) {
+ height: auto;
+ max-height: 100%;
+ overflow-y: auto;
+ width: 100%; }
+ .fixed.expanded:not(.top-bar) .title-area {
+ position: fixed;
+ width: 100%;
+ z-index: 99; }
+ .fixed.expanded:not(.top-bar) .top-bar-section {
+ margin-top: 2.8125rem;
+ z-index: 98; }
+
+.top-bar {
+ background: #333333;
+ height: 2.8125rem;
+ line-height: 2.8125rem;
+ margin-bottom: 0;
+ overflow: hidden;
+ position: relative; }
+ .top-bar ul {
+ list-style: none;
+ margin-bottom: 0; }
+ .top-bar .row {
+ max-width: none; }
+ .top-bar form,
+ .top-bar input,
+ .top-bar select {
+ margin-bottom: 0; }
+ .top-bar input,
+ .top-bar select {
+ font-size: 0.75rem;
+ height: 1.75rem;
+ padding-bottom: .35rem;
+ padding-top: .35rem; }
+ .top-bar .button, .top-bar button {
+ font-size: 0.75rem;
+ margin-bottom: 0;
+ padding-bottom: 0.4125rem;
+ padding-top: 0.4125rem; }
+ @media only screen and (max-width: 40em) {
+ .top-bar .button, .top-bar button {
+ position: relative;
+ top: -1px; } }
+ .top-bar .title-area {
+ margin: 0;
+ position: relative; }
+ .top-bar .name {
+ font-size: 16px;
+ height: 2.8125rem;
+ margin: 0; }
+ .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
+ font-size: 1.0625rem;
+ line-height: 2.8125rem;
+ margin: 0; }
+ .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
+ color: #FFFFFF;
+ display: block;
+ font-weight: normal;
+ padding: 0 0.9375rem;
+ width: 75%; }
+ .top-bar .toggle-topbar {
+ position: absolute;
+ right: 0;
+ top: 0; }
+ .top-bar .toggle-topbar a {
+ color: #FFFFFF;
+ display: block;
+ font-size: 0.8125rem;
+ font-weight: bold;
+ height: 2.8125rem;
+ line-height: 2.8125rem;
+ padding: 0 0.9375rem;
+ position: relative;
+ text-transform: uppercase; }
+ .top-bar .toggle-topbar.menu-icon {
+ margin-top: -16px;
+ top: 50%; }
+ .top-bar .toggle-topbar.menu-icon a {
+ color: #FFFFFF;
+ height: 34px;
+ line-height: 33px;
+ padding: 0 2.5rem 0 0.9375rem;
+ position: relative; }
+ .top-bar .toggle-topbar.menu-icon a span::after {
+ content: "";
+ display: block;
+ height: 0;
+ position: absolute;
+ margin-top: -8px;
+ top: 50%;
+ right: 0.9375rem;
+ box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
+ width: 16px; }
+ .top-bar .toggle-topbar.menu-icon a span:hover:after {
+ box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
+ .top-bar.expanded {
+ background: transparent;
+ height: auto; }
+ .top-bar.expanded .title-area {
+ background: #333333; }
+ .top-bar.expanded .toggle-topbar a {
+ color: #888888; }
+ .top-bar.expanded .toggle-topbar a span::after {
+ box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
+ @media screen and (-webkit-min-device-pixel-ratio: 0) {
+ .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
+ .top-bar.expanded .top-bar-section .dropdown {
+ clip: initial; }
+ .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
+ padding: 0; } }
+
+.top-bar-section {
+ left: 0;
+ position: relative;
+ width: auto;
+ transition: left 300ms ease-out; }
+ .top-bar-section ul {
+ display: block;
+ font-size: 16px;
+ height: auto;
+ margin: 0;
+ padding: 0;
+ width: 100%; }
+ .top-bar-section .divider,
+ .top-bar-section [role="separator"] {
+ border-top: solid 1px #1a1a1a;
+ clear: both;
+ height: 1px;
+ width: 100%; }
+ .top-bar-section ul li {
+ background: #333333; }
+ .top-bar-section ul li > a {
+ color: #FFFFFF;
+ display: block;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-size: 0.8125rem;
+ font-weight: normal;
+ padding-left: 0.9375rem;
+ padding: 12px 0 12px 0.9375rem;
+ text-transform: none;
+ width: 100%; }
+ .top-bar-section ul li > a.button {
+ font-size: 0.8125rem;
+ padding-left: 0.9375rem;
+ padding-right: 0.9375rem;
+ background-color: #008CBA;
+ border-color: #007095;
+ color: #FFFFFF; }
+ .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
+ background-color: #007095; }
+ .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li > a.button.secondary {
+ background-color: #e7e7e7;
+ border-color: #b9b9b9;
+ color: #333333; }
+ .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
+ background-color: #b9b9b9; }
+ .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
+ color: #333333; }
+ .top-bar-section ul li > a.button.success {
+ background-color: #43AC6A;
+ border-color: #368a55;
+ color: #FFFFFF; }
+ .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
+ background-color: #368a55; }
+ .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li > a.button.alert {
+ background-color: #f04124;
+ border-color: #cf2a0e;
+ color: #FFFFFF; }
+ .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
+ background-color: #cf2a0e; }
+ .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li > a.button.warning {
+ background-color: #f08a24;
+ border-color: #cf6e0e;
+ color: #FFFFFF; }
+ .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
+ background-color: #cf6e0e; }
+ .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li > a.button.info {
+ background-color: #a0d3e8;
+ border-color: #61b6d9;
+ color: #333333; }
+ .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
+ background-color: #61b6d9; }
+ .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li > button {
+ font-size: 0.8125rem;
+ padding-left: 0.9375rem;
+ padding-right: 0.9375rem;
+ background-color: #008CBA;
+ border-color: #007095;
+ color: #FFFFFF; }
+ .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
+ background-color: #007095; }
+ .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li > button.secondary {
+ background-color: #e7e7e7;
+ border-color: #b9b9b9;
+ color: #333333; }
+ .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
+ background-color: #b9b9b9; }
+ .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
+ color: #333333; }
+ .top-bar-section ul li > button.success {
+ background-color: #43AC6A;
+ border-color: #368a55;
+ color: #FFFFFF; }
+ .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
+ background-color: #368a55; }
+ .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li > button.alert {
+ background-color: #f04124;
+ border-color: #cf2a0e;
+ color: #FFFFFF; }
+ .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
+ background-color: #cf2a0e; }
+ .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li > button.warning {
+ background-color: #f08a24;
+ border-color: #cf6e0e;
+ color: #FFFFFF; }
+ .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
+ background-color: #cf6e0e; }
+ .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li > button.info {
+ background-color: #a0d3e8;
+ border-color: #61b6d9;
+ color: #333333; }
+ .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
+ background-color: #61b6d9; }
+ .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
+ color: #FFFFFF; }
+ .top-bar-section ul li:hover:not(.has-form) > a {
+ background-color: #555555;
+ color: #FFFFFF;
+ background: #222222; }
+ .top-bar-section ul li.active > a {
+ background: #008CBA;
+ color: #FFFFFF; }
+ .top-bar-section ul li.active > a:hover {
+ background: #0078a0;
+ color: #FFFFFF; }
+ .top-bar-section .has-form {
+ padding: 0.9375rem; }
+ .top-bar-section .has-dropdown {
+ position: relative; }
+ .top-bar-section .has-dropdown > a:after {
+ border: inset 5px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
+ border-left-style: solid;
+ margin-right: 0.9375rem;
+ margin-top: -4.5px;
+ position: absolute;
+ top: 50%;
+ right: 0; }
+ .top-bar-section .has-dropdown.moved {
+ position: static; }
+ .top-bar-section .has-dropdown.moved > .dropdown {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto;
+ display: block;
+ position: absolute !important;
+ width: 100%; }
+ .top-bar-section .has-dropdown.moved > a:after {
+ display: none; }
+ .top-bar-section .dropdown {
+ clip: rect(1px, 1px, 1px, 1px);
+ height: 1px;
+ overflow: hidden;
+ position: absolute !important;
+ width: 1px;
+ display: block;
+ padding: 0;
+ position: absolute;
+ top: 0;
+ z-index: 99;
+ left: 100%; }
+ .top-bar-section .dropdown li {
+ height: auto;
+ width: 100%; }
+ .top-bar-section .dropdown li a {
+ font-weight: normal;
+ padding: 8px 0.9375rem; }
+ .top-bar-section .dropdown li a.parent-link {
+ font-weight: normal; }
+ .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
+ margin-bottom: 0;
+ margin-top: 0;
+ font-size: 1.125rem; }
+ .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
+ color: #FFFFFF;
+ display: block; }
+ .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
+ background: none; }
+ .top-bar-section .dropdown li.has-form {
+ padding: 8px 0.9375rem; }
+ .top-bar-section .dropdown li .button,
+ .top-bar-section .dropdown li button {
+ top: auto; }
+ .top-bar-section .dropdown label {
+ color: #777777;
+ font-size: 0.625rem;
+ font-weight: bold;
+ margin-bottom: 0;
+ padding: 8px 0.9375rem 2px;
+ text-transform: uppercase; }
+
+.js-generated {
+ display: block; }
+
+@media only screen and (min-width: 40.0625em) {
+ .top-bar {
+ background: #333333;
+ overflow: visible; }
+ .top-bar:before, .top-bar:after {
+ content: " ";
+ display: table; }
+ .top-bar:after {
+ clear: both; }
+ .top-bar .toggle-topbar {
+ display: none; }
+ .top-bar .title-area {
+ float: left; }
+ .top-bar .name h1 a,
+ .top-bar .name h2 a,
+ .top-bar .name h3 a,
+ .top-bar .name h4 a,
+ .top-bar .name h5 a,
+ .top-bar .name h6 a {
+ width: auto; }
+ .top-bar input,
+ .top-bar select,
+ .top-bar .button,
+ .top-bar button {
+ font-size: 0.875rem;
+ height: 1.75rem;
+ position: relative;
+ top: 0.53125rem; }
+ .top-bar.expanded {
+ background: #333333; }
+
+ .contain-to-grid .top-bar {
+ margin-bottom: 0;
+ margin: 0 auto;
+ max-width: 62.5rem; }
+
+ .top-bar-section {
+ transition: none 0 0;
+ left: 0 !important; }
+ .top-bar-section ul {
+ display: inline;
+ height: auto !important;
+ width: auto; }
+ .top-bar-section ul li {
+ float: left; }
+ .top-bar-section ul li .js-generated {
+ display: none; }
+ .top-bar-section li.hover > a:not(.button) {
+ background-color: #555555;
+ background: #222222;
+ color: #FFFFFF; }
+ .top-bar-section li:not(.has-form) a:not(.button) {
+ background: #333333;
+ line-height: 2.8125rem;
+ padding: 0 0.9375rem; }
+ .top-bar-section li:not(.has-form) a:not(.button):hover {
+ background-color: #555555;
+ background: #222222; }
+ .top-bar-section li.active:not(.has-form) a:not(.button) {
+ background: #008CBA;
+ color: #FFFFFF;
+ line-height: 2.8125rem;
+ padding: 0 0.9375rem; }
+ .top-bar-section li.active:not(.has-form) a:not(.button):hover {
+ background: #0078a0;
+ color: #FFFFFF; }
+ .top-bar-section .has-dropdown > a {
+ padding-right: 2.1875rem !important; }
+ .top-bar-section .has-dropdown > a:after {
+ border: inset 5px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
+ border-top-style: solid;
+ margin-top: -2.5px;
+ top: 1.40625rem; }
+ .top-bar-section .has-dropdown.moved {
+ position: relative; }
+ .top-bar-section .has-dropdown.moved > .dropdown {
+ clip: rect(1px, 1px, 1px, 1px);
+ height: 1px;
+ overflow: hidden;
+ position: absolute !important;
+ width: 1px;
+ display: block; }
+ .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto;
+ display: block;
+ position: absolute !important; }
+ .top-bar-section .has-dropdown > a:focus + .dropdown {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto;
+ display: block;
+ position: absolute !important; }
+ .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
+ border: none;
+ content: "\00bb";
+ top: 0.1875rem;
+ right: 5px; }
+ .top-bar-section .dropdown {
+ left: 0;
+ background: transparent;
+ min-width: 100%;
+ top: auto; }
+ .top-bar-section .dropdown li a {
+ background: #333333;
+ color: #FFFFFF;
+ line-height: 2.8125rem;
+ padding: 12px 0.9375rem;
+ white-space: nowrap; }
+ .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
+ background: #333333;
+ color: #FFFFFF; }
+ .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
+ background-color: #555555;
+ color: #FFFFFF;
+ background: #222222; }
+ .top-bar-section .dropdown li label {
+ background: #333333;
+ white-space: nowrap; }
+ .top-bar-section .dropdown li .dropdown {
+ left: 100%;
+ top: 0; }
+ .top-bar-section > ul > .divider,
+ .top-bar-section > ul > [role="separator"] {
+ border-right: solid 1px #4e4e4e;
+ border-bottom: none;
+ border-top: none;
+ clear: none;
+ height: 2.8125rem;
+ width: 0; }
+ .top-bar-section .has-form {
+ background: #333333;
+ height: 2.8125rem;
+ padding: 0 0.9375rem; }
+ .top-bar-section .right li .dropdown {
+ left: auto;
+ right: 0; }
+ .top-bar-section .right li .dropdown li .dropdown {
+ right: 100%; }
+ .top-bar-section .left li .dropdown {
+ right: auto;
+ left: 0; }
+ .top-bar-section .left li .dropdown li .dropdown {
+ left: 100%; }
+
+ .no-js .top-bar-section ul li:hover > a {
+ background-color: #555555;
+ background: #222222;
+ color: #FFFFFF; }
+ .no-js .top-bar-section ul li:active > a {
+ background: #008CBA;
+ color: #FFFFFF; }
+ .no-js .top-bar-section .has-dropdown:hover > .dropdown {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto;
+ display: block;
+ position: absolute !important; }
+ .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto;
+ display: block;
+ position: absolute !important; } }
+.breadcrumbs {
+ border-style: solid;
+ border-width: 1px;
+ display: block;
+ list-style: none;
+ margin-left: 0;
+ overflow: hidden;
+ padding: 0.5625rem 0.875rem 0.5625rem;
+ background-color: #f4f4f4;
+ border-color: gainsboro;
+ border-radius: 3px; }
+ .breadcrumbs > * {
+ color: #008CBA;
+ float: left;
+ font-size: 0.6875rem;
+ line-height: 0.6875rem;
+ margin: 0;
+ text-transform: uppercase; }
+ .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
+ text-decoration: underline; }
+ .breadcrumbs > * a {
+ color: #008CBA; }
+ .breadcrumbs > *.current {
+ color: #333333;
+ cursor: default; }
+ .breadcrumbs > *.current a {
+ color: #333333;
+ cursor: default; }
+ .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
+ text-decoration: none; }
+ .breadcrumbs > *.unavailable {
+ color: #999999; }
+ .breadcrumbs > *.unavailable a {
+ color: #999999; }
+ .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
+ .breadcrumbs > *.unavailable a:focus {
+ color: #999999;
+ cursor: not-allowed;
+ text-decoration: none; }
+ .breadcrumbs > *:before {
+ color: #AAAAAA;
+ content: "/";
+ margin: 0 0.75rem;
+ position: relative;
+ top: 1px; }
+ .breadcrumbs > *:first-child:before {
+ content: " ";
+ margin: 0; }
+
+/* Accessibility - hides the forward slash */
+[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
+ content: "/"; }
+
+.alert-box {
+ border-style: solid;
+ border-width: 1px;
+ display: block;
+ font-size: 0.8125rem;
+ font-weight: normal;
+ margin-bottom: 1.25rem;
+ padding: 0.875rem 1.5rem 0.875rem 0.875rem;
+ position: relative;
+ transition: opacity 300ms ease-out;
+ background-color: #008CBA;
+ border-color: #0078a0;
+ color: #FFFFFF; }
+ .alert-box .close {
+ right: 0.25rem;
+ background: inherit;
+ color: #333333;
+ font-size: 1.375rem;
+ line-height: .9;
+ margin-top: -0.6875rem;
+ opacity: 0.3;
+ padding: 0 6px 4px;
+ position: absolute;
+ top: 50%; }
+ .alert-box .close:hover, .alert-box .close:focus {
+ opacity: 0.5; }
+ .alert-box.radius {
+ border-radius: 3px; }
+ .alert-box.round {
+ border-radius: 1000px; }
+ .alert-box.success {
+ background-color: #43AC6A;
+ border-color: #3a945b;
+ color: #FFFFFF; }
+ .alert-box.alert {
+ background-color: #f04124;
+ border-color: #de2d0f;
+ color: #FFFFFF; }
+ .alert-box.secondary {
+ background-color: #e7e7e7;
+ border-color: #c7c7c7;
+ color: #4f4f4f; }
+ .alert-box.warning {
+ background-color: #f08a24;
+ border-color: #de770f;
+ color: #FFFFFF; }
+ .alert-box.info {
+ background-color: #a0d3e8;
+ border-color: #74bfdd;
+ color: #4f4f4f; }
+ .alert-box.alert-close {
+ opacity: 0; }
+
+.inline-list {
+ list-style: none;
+ margin-left: -1.375rem;
+ margin-right: 0;
+ margin: 0 auto 1.0625rem auto;
+ overflow: hidden;
+ padding: 0; }
+ .inline-list > li {
+ display: block;
+ float: left;
+ list-style: none;
+ margin-left: 1.375rem; }
+ .inline-list > li > * {
+ display: block; }
+
+.button-group {
+ list-style: none;
+ margin: 0;
+ left: 0; }
+ .button-group:before, .button-group:after {
+ content: " ";
+ display: table; }
+ .button-group:after {
+ clear: both; }
+ .button-group.even-2 li {
+ display: inline-block;
+ margin: 0 -2px;
+ width: 50%; }
+ .button-group.even-2 li > button, .button-group.even-2 li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
+ border-left: 0; }
+ .button-group.even-2 li button, .button-group.even-2 li .button {
+ width: 100%; }
+ .button-group.even-3 li {
+ display: inline-block;
+ margin: 0 -2px;
+ width: 33.33333%; }
+ .button-group.even-3 li > button, .button-group.even-3 li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
+ border-left: 0; }
+ .button-group.even-3 li button, .button-group.even-3 li .button {
+ width: 100%; }
+ .button-group.even-4 li {
+ display: inline-block;
+ margin: 0 -2px;
+ width: 25%; }
+ .button-group.even-4 li > button, .button-group.even-4 li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
+ border-left: 0; }
+ .button-group.even-4 li button, .button-group.even-4 li .button {
+ width: 100%; }
+ .button-group.even-5 li {
+ display: inline-block;
+ margin: 0 -2px;
+ width: 20%; }
+ .button-group.even-5 li > button, .button-group.even-5 li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
+ border-left: 0; }
+ .button-group.even-5 li button, .button-group.even-5 li .button {
+ width: 100%; }
+ .button-group.even-6 li {
+ display: inline-block;
+ margin: 0 -2px;
+ width: 16.66667%; }
+ .button-group.even-6 li > button, .button-group.even-6 li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
+ border-left: 0; }
+ .button-group.even-6 li button, .button-group.even-6 li .button {
+ width: 100%; }
+ .button-group.even-7 li {
+ display: inline-block;
+ margin: 0 -2px;
+ width: 14.28571%; }
+ .button-group.even-7 li > button, .button-group.even-7 li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
+ border-left: 0; }
+ .button-group.even-7 li button, .button-group.even-7 li .button {
+ width: 100%; }
+ .button-group.even-8 li {
+ display: inline-block;
+ margin: 0 -2px;
+ width: 12.5%; }
+ .button-group.even-8 li > button, .button-group.even-8 li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
+ border-left: 0; }
+ .button-group.even-8 li button, .button-group.even-8 li .button {
+ width: 100%; }
+ .button-group > li {
+ display: inline-block;
+ margin: 0 -2px; }
+ .button-group > li > button, .button-group > li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group > li:first-child button, .button-group > li:first-child .button {
+ border-left: 0; }
+ .button-group.stack > li {
+ display: block;
+ margin: 0;
+ float: none; }
+ .button-group.stack > li > button, .button-group.stack > li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
+ border-left: 0; }
+ .button-group.stack > li > button, .button-group.stack > li .button {
+ border-color: rgba(255, 255, 255, 0.5);
+ border-left-width: 0;
+ border-top: 1px solid;
+ display: block;
+ margin: 0; }
+ .button-group.stack > li > button {
+ width: 100%; }
+ .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
+ border-top: 0; }
+ .button-group.stack-for-small > li {
+ display: inline-block;
+ margin: 0 -2px; }
+ .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
+ border-left: 0; }
+ @media only screen and (max-width: 40em) {
+ .button-group.stack-for-small > li {
+ display: block;
+ margin: 0; }
+ .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
+ border-left: 0; }
+ .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
+ border-color: rgba(255, 255, 255, 0.5);
+ border-left-width: 0;
+ border-top: 1px solid;
+ display: block;
+ margin: 0; }
+ .button-group.stack-for-small > li > button {
+ width: 100%; }
+ .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
+ border-top: 0; } }
+ .button-group.radius > * {
+ display: inline-block;
+ margin: 0 -2px; }
+ .button-group.radius > * > button, .button-group.radius > * .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
+ border-left: 0; }
+ .button-group.radius > *,
+ .button-group.radius > * > a,
+ .button-group.radius > * > button,
+ .button-group.radius > * > .button {
+ border-radius: 0; }
+ .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
+ -webkit-border-bottom-left-radius: 3px;
+ -webkit-border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px; }
+ .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
+ -webkit-border-bottom-right-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px; }
+ .button-group.radius.stack > * {
+ display: block;
+ margin: 0; }
+ .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
+ border-left: 0; }
+ .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
+ border-color: rgba(255, 255, 255, 0.5);
+ border-left-width: 0;
+ border-top: 1px solid;
+ display: block;
+ margin: 0; }
+ .button-group.radius.stack > * > button {
+ width: 100%; }
+ .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
+ border-top: 0; }
+ .button-group.radius.stack > *,
+ .button-group.radius.stack > * > a,
+ .button-group.radius.stack > * > button,
+ .button-group.radius.stack > * > .button {
+ border-radius: 0; }
+ .button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
+ -webkit-top-left-radius: 3px;
+ -webkit-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px; }
+ .button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
+ -webkit-bottom-left-radius: 3px;
+ -webkit-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px; }
+ @media only screen and (min-width: 40.0625em) {
+ .button-group.radius.stack-for-small > * {
+ display: inline-block;
+ margin: 0 -2px; }
+ .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
+ border-left: 0; }
+ .button-group.radius.stack-for-small > *,
+ .button-group.radius.stack-for-small > * > a,
+ .button-group.radius.stack-for-small > * > button,
+ .button-group.radius.stack-for-small > * > .button {
+ border-radius: 0; }
+ .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
+ -webkit-border-bottom-left-radius: 3px;
+ -webkit-border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px; }
+ .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
+ -webkit-border-bottom-right-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px; } }
+ @media only screen and (max-width: 40em) {
+ .button-group.radius.stack-for-small > * {
+ display: block;
+ margin: 0; }
+ .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
+ border-left: 0; }
+ .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
+ border-color: rgba(255, 255, 255, 0.5);
+ border-left-width: 0;
+ border-top: 1px solid;
+ display: block;
+ margin: 0; }
+ .button-group.radius.stack-for-small > * > button {
+ width: 100%; }
+ .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
+ border-top: 0; }
+ .button-group.radius.stack-for-small > *,
+ .button-group.radius.stack-for-small > * > a,
+ .button-group.radius.stack-for-small > * > button,
+ .button-group.radius.stack-for-small > * > .button {
+ border-radius: 0; }
+ .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
+ -webkit-top-left-radius: 3px;
+ -webkit-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px; }
+ .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
+ -webkit-bottom-left-radius: 3px;
+ -webkit-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px; } }
+ .button-group.round > * {
+ display: inline-block;
+ margin: 0 -2px; }
+ .button-group.round > * > button, .button-group.round > * .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
+ border-left: 0; }
+ .button-group.round > *,
+ .button-group.round > * > a,
+ .button-group.round > * > button,
+ .button-group.round > * > .button {
+ border-radius: 0; }
+ .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
+ -webkit-border-bottom-left-radius: 1000px;
+ -webkit-border-top-left-radius: 1000px;
+ border-bottom-left-radius: 1000px;
+ border-top-left-radius: 1000px; }
+ .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
+ -webkit-border-bottom-right-radius: 1000px;
+ -webkit-border-top-right-radius: 1000px;
+ border-bottom-right-radius: 1000px;
+ border-top-right-radius: 1000px; }
+ .button-group.round.stack > * {
+ display: block;
+ margin: 0; }
+ .button-group.round.stack > * > button, .button-group.round.stack > * .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
+ border-left: 0; }
+ .button-group.round.stack > * > button, .button-group.round.stack > * .button {
+ border-color: rgba(255, 255, 255, 0.5);
+ border-left-width: 0;
+ border-top: 1px solid;
+ display: block;
+ margin: 0; }
+ .button-group.round.stack > * > button {
+ width: 100%; }
+ .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
+ border-top: 0; }
+ .button-group.round.stack > *,
+ .button-group.round.stack > * > a,
+ .button-group.round.stack > * > button,
+ .button-group.round.stack > * > .button {
+ border-radius: 0; }
+ .button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
+ -webkit-top-left-radius: 1rem;
+ -webkit-top-right-radius: 1rem;
+ border-top-left-radius: 1rem;
+ border-top-right-radius: 1rem; }
+ .button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
+ -webkit-bottom-left-radius: 1rem;
+ -webkit-bottom-right-radius: 1rem;
+ border-bottom-left-radius: 1rem;
+ border-bottom-right-radius: 1rem; }
+ @media only screen and (min-width: 40.0625em) {
+ .button-group.round.stack-for-small > * {
+ display: inline-block;
+ margin: 0 -2px; }
+ .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
+ border-left: 0; }
+ .button-group.round.stack-for-small > *,
+ .button-group.round.stack-for-small > * > a,
+ .button-group.round.stack-for-small > * > button,
+ .button-group.round.stack-for-small > * > .button {
+ border-radius: 0; }
+ .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
+ -webkit-border-bottom-left-radius: 1000px;
+ -webkit-border-top-left-radius: 1000px;
+ border-bottom-left-radius: 1000px;
+ border-top-left-radius: 1000px; }
+ .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
+ -webkit-border-bottom-right-radius: 1000px;
+ -webkit-border-top-right-radius: 1000px;
+ border-bottom-right-radius: 1000px;
+ border-top-right-radius: 1000px; } }
+ @media only screen and (max-width: 40em) {
+ .button-group.round.stack-for-small > * {
+ display: block;
+ margin: 0; }
+ .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
+ border-left: 1px solid;
+ border-color: rgba(255, 255, 255, 0.5); }
+ .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
+ border-left: 0; }
+ .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
+ border-color: rgba(255, 255, 255, 0.5);
+ border-left-width: 0;
+ border-top: 1px solid;
+ display: block;
+ margin: 0; }
+ .button-group.round.stack-for-small > * > button {
+ width: 100%; }
+ .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
+ border-top: 0; }
+ .button-group.round.stack-for-small > *,
+ .button-group.round.stack-for-small > * > a,
+ .button-group.round.stack-for-small > * > button,
+ .button-group.round.stack-for-small > * > .button {
+ border-radius: 0; }
+ .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
+ -webkit-top-left-radius: 1rem;
+ -webkit-top-right-radius: 1rem;
+ border-top-left-radius: 1rem;
+ border-top-right-radius: 1rem; }
+ .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
+ -webkit-bottom-left-radius: 1rem;
+ -webkit-bottom-right-radius: 1rem;
+ border-bottom-left-radius: 1rem;
+ border-bottom-right-radius: 1rem; } }
+
+.button-bar:before, .button-bar:after {
+ content: " ";
+ display: table; }
+.button-bar:after {
+ clear: both; }
+.button-bar .button-group {
+ float: left;
+ margin-right: 0.625rem; }
+ .button-bar .button-group div {
+ overflow: hidden; }
+
+/* Panels */
+.panel {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #d8d8d8;
+ margin-bottom: 1.25rem;
+ padding: 1.25rem;
+ background: #f2f2f2;
+ color: #333333; }
+ .panel > :first-child {
+ margin-top: 0; }
+ .panel > :last-child {
+ margin-bottom: 0; }
+ .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
+ color: #333333; }
+ .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
+ line-height: 1;
+ margin-bottom: 0.625rem; }
+ .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
+ line-height: 1.4; }
+ .panel.callout {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #d8d8d8;
+ margin-bottom: 1.25rem;
+ padding: 1.25rem;
+ background: #ecfaff;
+ color: #333333; }
+ .panel.callout > :first-child {
+ margin-top: 0; }
+ .panel.callout > :last-child {
+ margin-bottom: 0; }
+ .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
+ color: #333333; }
+ .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
+ line-height: 1;
+ margin-bottom: 0.625rem; }
+ .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
+ line-height: 1.4; }
+ .panel.callout a:not(.button) {
+ color: #008CBA; }
+ .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
+ color: #0078a0; }
+ .panel.radius {
+ border-radius: 3px; }
+
+.dropdown.button, button.dropdown {
+ position: relative;
+ padding-right: 3.5625rem; }
+ .dropdown.button::after, button.dropdown::after {
+ border-color: #FFFFFF transparent transparent transparent;
+ border-style: solid;
+ content: "";
+ display: block;
+ height: 0;
+ position: absolute;
+ top: 50%;
+ width: 0; }
+ .dropdown.button::after, button.dropdown::after {
+ border-width: 0.375rem;
+ right: 1.40625rem;
+ margin-top: -0.15625rem; }
+ .dropdown.button::after, button.dropdown::after {
+ border-color: #FFFFFF transparent transparent transparent; }
+ .dropdown.button.tiny, button.dropdown.tiny {
+ padding-right: 2.625rem; }
+ .dropdown.button.tiny:after, button.dropdown.tiny:after {
+ border-width: 0.375rem;
+ right: 1.125rem;
+ margin-top: -0.125rem; }
+ .dropdown.button.tiny::after, button.dropdown.tiny::after {
+ border-color: #FFFFFF transparent transparent transparent; }
+ .dropdown.button.small, button.dropdown.small {
+ padding-right: 3.0625rem; }
+ .dropdown.button.small::after, button.dropdown.small::after {
+ border-width: 0.4375rem;
+ right: 1.3125rem;
+ margin-top: -0.15625rem; }
+ .dropdown.button.small::after, button.dropdown.small::after {
+ border-color: #FFFFFF transparent transparent transparent; }
+ .dropdown.button.large, button.dropdown.large {
+ padding-right: 3.625rem; }
+ .dropdown.button.large::after, button.dropdown.large::after {
+ border-width: 0.3125rem;
+ right: 1.71875rem;
+ margin-top: -0.15625rem; }
+ .dropdown.button.large::after, button.dropdown.large::after {
+ border-color: #FFFFFF transparent transparent transparent; }
+ .dropdown.button.secondary:after, button.dropdown.secondary:after {
+ border-color: #333333 transparent transparent transparent; }
+
+/* Image Thumbnails */
+.th {
+ border: solid 4px #FFFFFF;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
+ display: inline-block;
+ line-height: 0;
+ max-width: 100%;
+ transition: all 200ms ease-out; }
+ .th:hover, .th:focus {
+ box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
+ .th.radius {
+ border-radius: 3px; }
+
+/* Pricing Tables */
+.pricing-table {
+ border: solid 1px #DDDDDD;
+ margin-left: 0;
+ margin-bottom: 1.25rem; }
+ .pricing-table * {
+ list-style: none;
+ line-height: 1; }
+ .pricing-table .title {
+ background-color: #333333;
+ color: #EEEEEE;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-size: 1rem;
+ font-weight: normal;
+ padding: 0.9375rem 1.25rem;
+ text-align: center; }
+ .pricing-table .price {
+ background-color: #F6F6F6;
+ color: #333333;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-size: 2rem;
+ font-weight: normal;
+ padding: 0.9375rem 1.25rem;
+ text-align: center; }
+ .pricing-table .description {
+ background-color: #FFFFFF;
+ border-bottom: dotted 1px #DDDDDD;
+ color: #777777;
+ font-size: 0.75rem;
+ font-weight: normal;
+ line-height: 1.4;
+ padding: 0.9375rem;
+ text-align: center; }
+ .pricing-table .bullet-item {
+ background-color: #FFFFFF;
+ border-bottom: dotted 1px #DDDDDD;
+ color: #333333;
+ font-size: 0.875rem;
+ font-weight: normal;
+ padding: 0.9375rem;
+ text-align: center; }
+ .pricing-table .cta-button {
+ background-color: #FFFFFF;
+ padding: 1.25rem 1.25rem 0;
+ text-align: center; }
+
+@-webkit-keyframes rotate {
+ from {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ to {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+@keyframes rotate {
+ from {
+ -webkit-transform: rotate(0deg);
+ -moz-transform: rotate(0deg);
+ -ms-transform: rotate(0deg);
+ transform: rotate(0deg); }
+ to {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg); } }
+/* Orbit Graceful Loading */
+.slideshow-wrapper {
+ position: relative; }
+ .slideshow-wrapper ul {
+ list-style-type: none;
+ margin: 0; }
+ .slideshow-wrapper ul li,
+ .slideshow-wrapper ul li .orbit-caption {
+ display: none; }
+ .slideshow-wrapper ul li:first-child {
+ display: block; }
+ .slideshow-wrapper .orbit-container {
+ background-color: transparent; }
+ .slideshow-wrapper .orbit-container li {
+ display: block; }
+ .slideshow-wrapper .orbit-container li .orbit-caption {
+ display: block; }
+ .slideshow-wrapper .orbit-container .orbit-bullets li {
+ display: inline-block; }
+ .slideshow-wrapper .preloader {
+ border-radius: 1000px;
+ animation-duration: 1.5s;
+ animation-iteration-count: infinite;
+ animation-name: rotate;
+ animation-timing-function: linear;
+ border-color: #555555 #FFFFFF;
+ border: solid 3px;
+ display: block;
+ height: 40px;
+ left: 50%;
+ margin-left: -20px;
+ margin-top: -20px;
+ position: absolute;
+ top: 50%;
+ width: 40px; }
+
+.orbit-container {
+ background: none;
+ overflow: hidden;
+ position: relative;
+ width: 100%; }
+ .orbit-container .orbit-slides-container {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ position: relative;
+ -webkit-transform: translateZ(0);
+ -moz-transform: translateZ(0);
+ -ms-transform: translateZ(0);
+ -o-transform: translateZ(0);
+ transform: translateZ(0); }
+ .orbit-container .orbit-slides-container img {
+ display: block;
+ max-width: 100%; }
+ .orbit-container .orbit-slides-container > * {
+ position: absolute;
+ top: 0;
+ width: 100%;
+ margin-left: 100%; }
+ .orbit-container .orbit-slides-container > *:first-child {
+ margin-left: 0; }
+ .orbit-container .orbit-slides-container > * .orbit-caption {
+ bottom: 0;
+ position: absolute;
+ background-color: rgba(51, 51, 51, 0.8);
+ color: #FFFFFF;
+ font-size: 0.875rem;
+ padding: 0.625rem 0.875rem;
+ width: 100%; }
+ .orbit-container .orbit-slide-number {
+ left: 10px;
+ background: transparent;
+ color: #FFFFFF;
+ font-size: 12px;
+ position: absolute;
+ top: 10px;
+ z-index: 10; }
+ .orbit-container .orbit-slide-number span {
+ font-weight: 700;
+ padding: 0.3125rem; }
+ .orbit-container .orbit-timer {
+ position: absolute;
+ top: 12px;
+ right: 10px;
+ height: 6px;
+ width: 100px;
+ z-index: 10; }
+ .orbit-container .orbit-timer .orbit-progress {
+ height: 3px;
+ background-color: rgba(255, 255, 255, 0.3);
+ display: block;
+ width: 0;
+ position: relative;
+ right: 20px;
+ top: 5px; }
+ .orbit-container .orbit-timer > span {
+ border: solid 4px #FFFFFF;
+ border-bottom: none;
+ border-top: none;
+ display: none;
+ height: 14px;
+ position: absolute;
+ top: 0;
+ width: 11px;
+ right: 0; }
+ .orbit-container .orbit-timer.paused > span {
+ top: 0;
+ width: 11px;
+ height: 14px;
+ border: inset 8px;
+ border-left-style: solid;
+ border-color: transparent;
+ border-left-color: #FFFFFF;
+ right: -4px; }
+ .orbit-container .orbit-timer.paused > span.dark {
+ border-left-color: #333333; }
+ .orbit-container:hover .orbit-timer > span {
+ display: block; }
+ .orbit-container .orbit-prev,
+ .orbit-container .orbit-next {
+ background-color: transparent;
+ color: white;
+ height: 60px;
+ line-height: 50px;
+ margin-top: -25px;
+ position: absolute;
+ text-indent: -9999px !important;
+ top: 45%;
+ width: 36px;
+ z-index: 10; }
+ .orbit-container .orbit-prev:hover,
+ .orbit-container .orbit-next:hover {
+ background-color: rgba(0, 0, 0, 0.3); }
+ .orbit-container .orbit-prev > span,
+ .orbit-container .orbit-next > span {
+ border: inset 10px;
+ display: block;
+ height: 0;
+ margin-top: -10px;
+ position: absolute;
+ top: 50%;
+ width: 0; }
+ .orbit-container .orbit-prev {
+ left: 0; }
+ .orbit-container .orbit-prev > span {
+ border-right-style: solid;
+ border-color: transparent;
+ border-right-color: #FFFFFF; }
+ .orbit-container .orbit-prev:hover > span {
+ border-right-color: #FFFFFF; }
+ .orbit-container .orbit-next {
+ right: 0; }
+ .orbit-container .orbit-next > span {
+ border-color: transparent;
+ border-left-style: solid;
+ border-left-color: #FFFFFF;
+ left: 50%;
+ margin-left: -4px; }
+ .orbit-container .orbit-next:hover > span {
+ border-left-color: #FFFFFF; }
+
+.orbit-bullets-container {
+ text-align: center; }
+
+.orbit-bullets {
+ display: block;
+ float: none;
+ margin: 0 auto 30px auto;
+ overflow: hidden;
+ position: relative;
+ text-align: center;
+ top: 10px; }
+ .orbit-bullets li {
+ background: #CCCCCC;
+ cursor: pointer;
+ display: inline-block;
+ float: none;
+ height: 0.5625rem;
+ margin-right: 6px;
+ width: 0.5625rem;
+ border-radius: 1000px; }
+ .orbit-bullets li.active {
+ background: #999999; }
+ .orbit-bullets li:last-child {
+ margin-right: 0; }
+
+.touch .orbit-container .orbit-prev,
+.touch .orbit-container .orbit-next {
+ display: none; }
+.touch .orbit-bullets {
+ display: none; }
+
+@media only screen and (min-width: 40.0625em) {
+ .touch .orbit-container .orbit-prev,
+ .touch .orbit-container .orbit-next {
+ display: inherit; }
+ .touch .orbit-bullets {
+ display: block; } }
+@media only screen and (max-width: 40em) {
+ .orbit-stack-on-small .orbit-slides-container {
+ height: auto !important; }
+ .orbit-stack-on-small .orbit-slides-container > * {
+ margin: 0 !important;
+ opacity: 1 !important;
+ position: relative; }
+ .orbit-stack-on-small .orbit-slide-number {
+ display: none; }
+
+ .orbit-timer {
+ display: none; }
+
+ .orbit-next, .orbit-prev {
+ display: none; }
+
+ .orbit-bullets {
+ display: none; } }
+[data-magellan-expedition], [data-magellan-expedition-clone] {
+ background: #FFFFFF;
+ min-width: 100%;
+ padding: 10px;
+ z-index: 50; }
+ [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
+ margin-bottom: 0; }
+ [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
+ margin-bottom: 0; }
+ [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
+ line-height: 1.8em; }
+
+.icon-bar {
+ display: inline-block;
+ font-size: 0;
+ width: 100%;
+ background: #333333; }
+ .icon-bar > * {
+ display: block;
+ float: left;
+ font-size: 1rem;
+ margin: 0 auto;
+ padding: 1.25rem;
+ text-align: center;
+ width: 25%; }
+ .icon-bar > * i, .icon-bar > * img {
+ display: block;
+ margin: 0 auto; }
+ .icon-bar > * i + label, .icon-bar > * img + label {
+ margin-top: .0625rem; }
+ .icon-bar > * i {
+ font-size: 1.875rem;
+ vertical-align: middle; }
+ .icon-bar > * img {
+ height: 1.875rem;
+ width: 1.875rem; }
+ .icon-bar.label-right > * i, .icon-bar.label-right > * img {
+ display: inline-block;
+ margin: 0 .0625rem 0 0; }
+ .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
+ margin-top: 0; }
+ .icon-bar.label-right > * label {
+ display: inline-block; }
+ .icon-bar.vertical.label-right > * {
+ text-align: left; }
+ .icon-bar.vertical, .icon-bar.small-vertical {
+ height: 100%;
+ width: auto; }
+ .icon-bar.vertical .item, .icon-bar.small-vertical .item {
+ float: none;
+ margin: auto;
+ width: auto; }
+ @media only screen and (min-width: 40.0625em) {
+ .icon-bar.medium-vertical {
+ height: 100%;
+ width: auto; }
+ .icon-bar.medium-vertical .item {
+ float: none;
+ margin: auto;
+ width: auto; } }
+ @media only screen and (min-width: 64.0625em) {
+ .icon-bar.large-vertical {
+ height: 100%;
+ width: auto; }
+ .icon-bar.large-vertical .item {
+ float: none;
+ margin: auto;
+ width: auto; } }
+ .icon-bar > * {
+ font-size: 1rem;
+ padding: 1.25rem; }
+ .icon-bar > * i + label, .icon-bar > * img + label {
+ margin-top: .0625rem;
+ font-size: 1rem; }
+ .icon-bar > * i {
+ font-size: 1.875rem; }
+ .icon-bar > * img {
+ height: 1.875rem;
+ width: 1.875rem; }
+ .icon-bar > * label {
+ color: #FFFFFF; }
+ .icon-bar > * i {
+ color: #FFFFFF; }
+ .icon-bar > a:hover {
+ background: #008CBA; }
+ .icon-bar > a:hover label {
+ color: #FFFFFF; }
+ .icon-bar > a:hover i {
+ color: #FFFFFF; }
+ .icon-bar > a.active {
+ background: #008CBA; }
+ .icon-bar > a.active label {
+ color: #FFFFFF; }
+ .icon-bar > a.active i {
+ color: #FFFFFF; }
+ .icon-bar .item.disabled {
+ cursor: not-allowed;
+ opacity: 0.7;
+ pointer-events: none; }
+ .icon-bar .item.disabled > * {
+ opacity: 0.7;
+ cursor: not-allowed; }
+ .icon-bar.two-up .item {
+ width: 50%; }
+ .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
+ width: auto; }
+ @media only screen and (min-width: 40.0625em) {
+ .icon-bar.two-up.medium-vertical .item {
+ width: auto; } }
+ @media only screen and (min-width: 64.0625em) {
+ .icon-bar.two-up.large-vertical .item {
+ width: auto; } }
+ .icon-bar.three-up .item {
+ width: 33.3333%; }
+ .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
+ width: auto; }
+ @media only screen and (min-width: 40.0625em) {
+ .icon-bar.three-up.medium-vertical .item {
+ width: auto; } }
+ @media only screen and (min-width: 64.0625em) {
+ .icon-bar.three-up.large-vertical .item {
+ width: auto; } }
+ .icon-bar.four-up .item {
+ width: 25%; }
+ .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
+ width: auto; }
+ @media only screen and (min-width: 40.0625em) {
+ .icon-bar.four-up.medium-vertical .item {
+ width: auto; } }
+ @media only screen and (min-width: 64.0625em) {
+ .icon-bar.four-up.large-vertical .item {
+ width: auto; } }
+ .icon-bar.five-up .item {
+ width: 20%; }
+ .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
+ width: auto; }
+ @media only screen and (min-width: 40.0625em) {
+ .icon-bar.five-up.medium-vertical .item {
+ width: auto; } }
+ @media only screen and (min-width: 64.0625em) {
+ .icon-bar.five-up.large-vertical .item {
+ width: auto; } }
+ .icon-bar.six-up .item {
+ width: 16.66667%; }
+ .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
+ width: auto; }
+ @media only screen and (min-width: 40.0625em) {
+ .icon-bar.six-up.medium-vertical .item {
+ width: auto; } }
+ @media only screen and (min-width: 64.0625em) {
+ .icon-bar.six-up.large-vertical .item {
+ width: auto; } }
+ .icon-bar.seven-up .item {
+ width: 14.28571%; }
+ .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
+ width: auto; }
+ @media only screen and (min-width: 40.0625em) {
+ .icon-bar.seven-up.medium-vertical .item {
+ width: auto; } }
+ @media only screen and (min-width: 64.0625em) {
+ .icon-bar.seven-up.large-vertical .item {
+ width: auto; } }
+ .icon-bar.eight-up .item {
+ width: 12.5%; }
+ .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
+ width: auto; }
+ @media only screen and (min-width: 40.0625em) {
+ .icon-bar.eight-up.medium-vertical .item {
+ width: auto; } }
+ @media only screen and (min-width: 64.0625em) {
+ .icon-bar.eight-up.large-vertical .item {
+ width: auto; } }
+
+.icon-bar.two-up .item {
+ width: 50%; }
+.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
+ width: auto; }
+@media only screen and (min-width: 40.0625em) {
+ .icon-bar.two-up.medium-vertical .item {
+ width: auto; } }
+@media only screen and (min-width: 64.0625em) {
+ .icon-bar.two-up.large-vertical .item {
+ width: auto; } }
+.icon-bar.three-up .item {
+ width: 33.3333%; }
+.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
+ width: auto; }
+@media only screen and (min-width: 40.0625em) {
+ .icon-bar.three-up.medium-vertical .item {
+ width: auto; } }
+@media only screen and (min-width: 64.0625em) {
+ .icon-bar.three-up.large-vertical .item {
+ width: auto; } }
+.icon-bar.four-up .item {
+ width: 25%; }
+.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
+ width: auto; }
+@media only screen and (min-width: 40.0625em) {
+ .icon-bar.four-up.medium-vertical .item {
+ width: auto; } }
+@media only screen and (min-width: 64.0625em) {
+ .icon-bar.four-up.large-vertical .item {
+ width: auto; } }
+.icon-bar.five-up .item {
+ width: 20%; }
+.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
+ width: auto; }
+@media only screen and (min-width: 40.0625em) {
+ .icon-bar.five-up.medium-vertical .item {
+ width: auto; } }
+@media only screen and (min-width: 64.0625em) {
+ .icon-bar.five-up.large-vertical .item {
+ width: auto; } }
+.icon-bar.six-up .item {
+ width: 16.66667%; }
+.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
+ width: auto; }
+@media only screen and (min-width: 40.0625em) {
+ .icon-bar.six-up.medium-vertical .item {
+ width: auto; } }
+@media only screen and (min-width: 64.0625em) {
+ .icon-bar.six-up.large-vertical .item {
+ width: auto; } }
+.icon-bar.seven-up .item {
+ width: 14.28571%; }
+.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
+ width: auto; }
+@media only screen and (min-width: 40.0625em) {
+ .icon-bar.seven-up.medium-vertical .item {
+ width: auto; } }
+@media only screen and (min-width: 64.0625em) {
+ .icon-bar.seven-up.large-vertical .item {
+ width: auto; } }
+.icon-bar.eight-up .item {
+ width: 12.5%; }
+.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
+ width: auto; }
+@media only screen and (min-width: 40.0625em) {
+ .icon-bar.eight-up.medium-vertical .item {
+ width: auto; } }
+@media only screen and (min-width: 64.0625em) {
+ .icon-bar.eight-up.large-vertical .item {
+ width: auto; } }
+
+.tabs {
+ margin-bottom: 0 !important;
+ margin-left: 0; }
+ .tabs:before, .tabs:after {
+ content: " ";
+ display: table; }
+ .tabs:after {
+ clear: both; }
+ .tabs dd,
+ .tabs .tab-title {
+ float: left;
+ list-style: none;
+ margin-bottom: 0 !important;
+ position: relative; }
+ .tabs dd > a,
+ .tabs .tab-title > a {
+ display: block;
+ background-color: #EFEFEF;
+ color: #222222;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-size: 1rem;
+ padding: 1rem 2rem; }
+ .tabs dd > a:hover,
+ .tabs .tab-title > a:hover {
+ background-color: #e1e1e1; }
+ .tabs dd.active a,
+ .tabs .tab-title.active a {
+ background-color: #FFFFFF;
+ color: #222222; }
+ .tabs.radius dd:first-child a,
+ .tabs.radius .tab:first-child a {
+ -webkit-border-bottom-left-radius: 3px;
+ -webkit-border-top-left-radius: 3px;
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px; }
+ .tabs.radius dd:last-child a,
+ .tabs.radius .tab:last-child a {
+ -webkit-border-bottom-right-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px; }
+ .tabs.vertical dd,
+ .tabs.vertical .tab-title {
+ position: inherit;
+ float: none;
+ display: block;
+ top: auto; }
+
+.tabs-content {
+ margin-bottom: 1.5rem;
+ width: 100%; }
+ .tabs-content:before, .tabs-content:after {
+ content: " ";
+ display: table; }
+ .tabs-content:after {
+ clear: both; }
+ .tabs-content > .content {
+ display: none;
+ float: left;
+ padding: 0.9375rem 0;
+ width: 100%; }
+ .tabs-content > .content.active {
+ display: block;
+ float: none; }
+ .tabs-content > .content.contained {
+ padding: 0.9375rem; }
+ .tabs-content.vertical {
+ display: block; }
+ .tabs-content.vertical > .content {
+ padding: 0 0.9375rem; }
+
+@media only screen and (min-width: 40.0625em) {
+ .tabs.vertical {
+ float: left;
+ margin: 0;
+ margin-bottom: 1.25rem !important;
+ max-width: 20%;
+ width: 20%; }
+
+ .tabs-content.vertical {
+ float: left;
+ margin-left: -1px;
+ max-width: 80%;
+ padding-left: 1rem;
+ width: 80%; } }
+.no-js .tabs-content > .content {
+ display: block;
+ float: none; }
+
+ul.pagination {
+ display: block;
+ margin-left: -0.3125rem;
+ min-height: 1.5rem; }
+ ul.pagination li {
+ color: #222222;
+ font-size: 0.875rem;
+ height: 1.5rem;
+ margin-left: 0.3125rem; }
+ ul.pagination li a, ul.pagination li button {
+ border-radius: 3px;
+ transition: background-color 300ms ease-out;
+ background: none;
+ color: #999999;
+ display: block;
+ font-size: 1em;
+ font-weight: normal;
+ line-height: inherit;
+ padding: 0.0625rem 0.625rem 0.0625rem; }
+ ul.pagination li:hover a,
+ ul.pagination li a:focus, ul.pagination li:hover button,
+ ul.pagination li button:focus {
+ background: #e6e6e6; }
+ ul.pagination li.unavailable a, ul.pagination li.unavailable button {
+ cursor: default;
+ color: #999999; }
+ ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
+ background: transparent; }
+ ul.pagination li.current a, ul.pagination li.current button {
+ background: #008CBA;
+ color: #FFFFFF;
+ cursor: default;
+ font-weight: bold; }
+ ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
+ background: #008CBA; }
+ ul.pagination li {
+ display: block;
+ float: left; }
+
+/* Pagination centred wrapper */
+.pagination-centered {
+ text-align: center; }
+ .pagination-centered ul.pagination li {
+ display: inline-block;
+ float: none; }
+
+.side-nav {
+ display: block;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ list-style-position: outside;
+ list-style-type: none;
+ margin: 0;
+ padding: 0.875rem 0; }
+ .side-nav li {
+ font-size: 0.875rem;
+ font-weight: normal;
+ margin: 0 0 0.4375rem 0; }
+ .side-nav li a:not(.button) {
+ color: #008CBA;
+ display: block;
+ margin: 0;
+ padding: 0.4375rem 0.875rem; }
+ .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
+ background: rgba(0, 0, 0, 0.025);
+ color: #1cc7ff; }
+ .side-nav li a:not(.button):active {
+ color: #1cc7ff; }
+ .side-nav li.active > a:first-child:not(.button) {
+ color: #1cc7ff;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-weight: normal; }
+ .side-nav li.divider {
+ border-top: 1px solid;
+ height: 0;
+ list-style: none;
+ padding: 0;
+ border-top-color: #e6e6e6; }
+ .side-nav li.heading {
+ color: #008CBA;
+ font-size: 0.875rem;
+ font-weight: bold;
+ text-transform: uppercase; }
+
+.accordion {
+ margin-bottom: 0; }
+ .accordion:before, .accordion:after {
+ content: " ";
+ display: table; }
+ .accordion:after {
+ clear: both; }
+ .accordion .accordion-navigation, .accordion dd {
+ display: block;
+ margin-bottom: 0 !important; }
+ .accordion .accordion-navigation.active > a, .accordion dd.active > a {
+ background: #e8e8e8; }
+ .accordion .accordion-navigation > a, .accordion dd > a {
+ background: #EFEFEF;
+ color: #222222;
+ display: block;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-size: 1rem;
+ padding: 1rem; }
+ .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
+ background: #e3e3e3; }
+ .accordion .accordion-navigation > .content, .accordion dd > .content {
+ display: none;
+ padding: 0.9375rem; }
+ .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
+ background: #FFFFFF;
+ display: block; }
+
+.text-left {
+ text-align: left !important; }
+
+.text-right {
+ text-align: right !important; }
+
+.text-center {
+ text-align: center !important; }
+
+.text-justify {
+ text-align: justify !important; }
+
+@media only screen and (max-width: 40em) {
+ .small-only-text-left {
+ text-align: left !important; }
+
+ .small-only-text-right {
+ text-align: right !important; }
+
+ .small-only-text-center {
+ text-align: center !important; }
+
+ .small-only-text-justify {
+ text-align: justify !important; } }
+@media only screen {
+ .small-text-left {
+ text-align: left !important; }
+
+ .small-text-right {
+ text-align: right !important; }
+
+ .small-text-center {
+ text-align: center !important; }
+
+ .small-text-justify {
+ text-align: justify !important; } }
+@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
+ .medium-only-text-left {
+ text-align: left !important; }
+
+ .medium-only-text-right {
+ text-align: right !important; }
+
+ .medium-only-text-center {
+ text-align: center !important; }
+
+ .medium-only-text-justify {
+ text-align: justify !important; } }
+@media only screen and (min-width: 40.0625em) {
+ .medium-text-left {
+ text-align: left !important; }
+
+ .medium-text-right {
+ text-align: right !important; }
+
+ .medium-text-center {
+ text-align: center !important; }
+
+ .medium-text-justify {
+ text-align: justify !important; } }
+@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
+ .large-only-text-left {
+ text-align: left !important; }
+
+ .large-only-text-right {
+ text-align: right !important; }
+
+ .large-only-text-center {
+ text-align: center !important; }
+
+ .large-only-text-justify {
+ text-align: justify !important; } }
+@media only screen and (min-width: 64.0625em) {
+ .large-text-left {
+ text-align: left !important; }
+
+ .large-text-right {
+ text-align: right !important; }
+
+ .large-text-center {
+ text-align: center !important; }
+
+ .large-text-justify {
+ text-align: justify !important; } }
+@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
+ .xlarge-only-text-left {
+ text-align: left !important; }
+
+ .xlarge-only-text-right {
+ text-align: right !important; }
+
+ .xlarge-only-text-center {
+ text-align: center !important; }
+
+ .xlarge-only-text-justify {
+ text-align: justify !important; } }
+@media only screen and (min-width: 90.0625em) {
+ .xlarge-text-left {
+ text-align: left !important; }
+
+ .xlarge-text-right {
+ text-align: right !important; }
+
+ .xlarge-text-center {
+ text-align: center !important; }
+
+ .xlarge-text-justify {
+ text-align: justify !important; } }
+@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
+ .xxlarge-only-text-left {
+ text-align: left !important; }
+
+ .xxlarge-only-text-right {
+ text-align: right !important; }
+
+ .xxlarge-only-text-center {
+ text-align: center !important; }
+
+ .xxlarge-only-text-justify {
+ text-align: justify !important; } }
+@media only screen and (min-width: 120.0625em) {
+ .xxlarge-text-left {
+ text-align: left !important; }
+
+ .xxlarge-text-right {
+ text-align: right !important; }
+
+ .xxlarge-text-center {
+ text-align: center !important; }
+
+ .xxlarge-text-justify {
+ text-align: justify !important; } }
+/* Typography resets */
+div,
+dl,
+dt,
+dd,
+ul,
+ol,
+li,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+pre,
+form,
+p,
+blockquote,
+th,
+td {
+ margin: 0;
+ padding: 0; }
+
+/* Default Link Styles */
+a {
+ color: #008CBA;
+ line-height: inherit;
+ text-decoration: none; }
+ a:hover, a:focus {
+ color: #0078a0; }
+ a img {
+ border: none; }
+
+/* Default paragraph styles */
+p {
+ font-family: inherit;
+ font-size: 1rem;
+ font-weight: normal;
+ line-height: 1.6;
+ margin-bottom: 1.25rem;
+ text-rendering: optimizeLegibility; }
+ p.lead {
+ font-size: 1.21875rem;
+ line-height: 1.6; }
+ p aside {
+ font-size: 0.875rem;
+ font-style: italic;
+ line-height: 1.35; }
+
+/* Default header styles */
+h1, h2, h3, h4, h5, h6 {
+ color: #222222;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1.4;
+ margin-bottom: 0.5rem;
+ margin-top: 0.2rem;
+ text-rendering: optimizeLegibility; }
+ h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
+ color: #6f6f6f;
+ font-size: 60%;
+ line-height: 0; }
+
+h1 {
+ font-size: 2.125rem; }
+
+h2 {
+ font-size: 1.6875rem; }
+
+h3 {
+ font-size: 1.375rem; }
+
+h4 {
+ font-size: 1.125rem; }
+
+h5 {
+ font-size: 1.125rem; }
+
+h6 {
+ font-size: 1rem; }
+
+.subheader {
+ line-height: 1.4;
+ color: #6f6f6f;
+ font-weight: normal;
+ margin-top: 0.2rem;
+ margin-bottom: 0.5rem; }
+
+hr {
+ border: solid #DDDDDD;
+ border-width: 1px 0 0;
+ clear: both;
+ height: 0;
+ margin: 1.25rem 0 1.1875rem; }
+
+/* Helpful Typography Defaults */
+em,
+i {
+ font-style: italic;
+ line-height: inherit; }
+
+strong,
+b {
+ font-weight: bold;
+ line-height: inherit; }
+
+small {
+ font-size: 60%;
+ line-height: inherit; }
+
+code {
+ background-color: #f8f8f8;
+ border-color: #dfdfdf;
+ border-style: solid;
+ border-width: 1px;
+ color: #333333;
+ font-family: Consolas, "Liberation Mono", Courier, monospace;
+ font-weight: normal;
+ padding: 0.125rem 0.3125rem 0.0625rem; }
+
+/* Lists */
+ul,
+ol,
+dl {
+ font-family: inherit;
+ font-size: 1rem;
+ line-height: 1.6;
+ list-style-position: outside;
+ margin-bottom: 1.25rem; }
+
+ul {
+ margin-left: 1.1rem; }
+ ul.no-bullet {
+ margin-left: 0; }
+ ul.no-bullet li ul,
+ ul.no-bullet li ol {
+ margin-left: 1.25rem;
+ margin-bottom: 0;
+ list-style: none; }
+
+/* Unordered Lists */
+ul li ul,
+ul li ol {
+ margin-left: 1.25rem;
+ margin-bottom: 0; }
+ul.square li ul, ul.circle li ul, ul.disc li ul {
+ list-style: inherit; }
+ul.square {
+ list-style-type: square;
+ margin-left: 1.1rem; }
+ul.circle {
+ list-style-type: circle;
+ margin-left: 1.1rem; }
+ul.disc {
+ list-style-type: disc;
+ margin-left: 1.1rem; }
+ul.no-bullet {
+ list-style: none; }
+
+/* Ordered Lists */
+ol {
+ margin-left: 1.4rem; }
+ ol li ul,
+ ol li ol {
+ margin-left: 1.25rem;
+ margin-bottom: 0; }
+
+/* Definition Lists */
+dl dt {
+ margin-bottom: 0.3rem;
+ font-weight: bold; }
+dl dd {
+ margin-bottom: 0.75rem; }
+
+/* Abbreviations */
+abbr,
+acronym {
+ text-transform: uppercase;
+ font-size: 90%;
+ color: #222;
+ cursor: help; }
+
+abbr {
+ text-transform: none; }
+ abbr[title] {
+ border-bottom: 1px dotted #DDDDDD; }
+
+/* Blockquotes */
+blockquote {
+ margin: 0 0 1.25rem;
+ padding: 0.5625rem 1.25rem 0 1.1875rem;
+ border-left: 1px solid #DDDDDD; }
+ blockquote cite {
+ display: block;
+ font-size: 0.8125rem;
+ color: #555555; }
+ blockquote cite:before {
+ content: "\2014 \0020"; }
+ blockquote cite a,
+ blockquote cite a:visited {
+ color: #555555; }
+
+blockquote,
+blockquote p {
+ line-height: 1.6;
+ color: #6f6f6f; }
+
+/* Microformats */
+.vcard {
+ display: inline-block;
+ margin: 0 0 1.25rem 0;
+ border: 1px solid #DDDDDD;
+ padding: 0.625rem 0.75rem; }
+ .vcard li {
+ margin: 0;
+ display: block; }
+ .vcard .fn {
+ font-weight: bold;
+ font-size: 0.9375rem; }
+
+.vevent .summary {
+ font-weight: bold; }
+.vevent abbr {
+ cursor: default;
+ text-decoration: none;
+ font-weight: bold;
+ border: none;
+ padding: 0 0.0625rem; }
+
+@media only screen and (min-width: 40.0625em) {
+ h1, h2, h3, h4, h5, h6 {
+ line-height: 1.4; }
+
+ h1 {
+ font-size: 2.75rem; }
+
+ h2 {
+ font-size: 2.3125rem; }
+
+ h3 {
+ font-size: 1.6875rem; }
+
+ h4 {
+ font-size: 1.4375rem; }
+
+ h5 {
+ font-size: 1.125rem; }
+
+ h6 {
+ font-size: 1rem; } }
+.split.button {
+ position: relative;
+ padding-right: 5.0625rem; }
+ .split.button span {
+ display: block;
+ height: 100%;
+ position: absolute;
+ right: 0;
+ top: 0;
+ border-left: solid 1px; }
+ .split.button span:after {
+ position: absolute;
+ content: "";
+ width: 0;
+ height: 0;
+ display: block;
+ border-style: inset;
+ top: 50%;
+ left: 50%; }
+ .split.button span:active {
+ background-color: rgba(0, 0, 0, 0.1); }
+ .split.button span {
+ border-left-color: rgba(255, 255, 255, 0.5); }
+ .split.button span {
+ width: 3.09375rem; }
+ .split.button span:after {
+ border-top-style: solid;
+ border-width: 0.375rem;
+ margin-left: -0.375rem;
+ top: 48%; }
+ .split.button span:after {
+ border-color: #FFFFFF transparent transparent transparent; }
+ .split.button.secondary span {
+ border-left-color: rgba(255, 255, 255, 0.5); }
+ .split.button.secondary span:after {
+ border-color: #FFFFFF transparent transparent transparent; }
+ .split.button.alert span {
+ border-left-color: rgba(255, 255, 255, 0.5); }
+ .split.button.success span {
+ border-left-color: rgba(255, 255, 255, 0.5); }
+ .split.button.tiny {
+ padding-right: 3.75rem; }
+ .split.button.tiny span {
+ width: 2.25rem; }
+ .split.button.tiny span:after {
+ border-top-style: solid;
+ border-width: 0.375rem;
+ margin-left: -0.375rem;
+ top: 48%; }
+ .split.button.small {
+ padding-right: 4.375rem; }
+ .split.button.small span {
+ width: 2.625rem; }
+ .split.button.small span:after {
+ border-top-style: solid;
+ border-width: 0.4375rem;
+ margin-left: -0.375rem;
+ top: 48%; }
+ .split.button.large {
+ padding-right: 5.5rem; }
+ .split.button.large span {
+ width: 3.4375rem; }
+ .split.button.large span:after {
+ border-top-style: solid;
+ border-width: 0.3125rem;
+ margin-left: -0.375rem;
+ top: 48%; }
+ .split.button.expand {
+ padding-left: 2rem; }
+ .split.button.secondary span:after {
+ border-color: #333333 transparent transparent transparent; }
+ .split.button.radius span {
+ -webkit-border-bottom-right-radius: 3px;
+ -webkit-border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px; }
+ .split.button.round span {
+ -webkit-border-bottom-right-radius: 1000px;
+ -webkit-border-top-right-radius: 1000px;
+ border-bottom-right-radius: 1000px;
+ border-top-right-radius: 1000px; }
+ .split.button.no-pip span:before {
+ border-style: none; }
+ .split.button.no-pip span:after {
+ border-style: none; }
+ .split.button.no-pip span > i {
+ display: block;
+ left: 50%;
+ margin-left: -0.28889em;
+ margin-top: -0.48889em;
+ position: absolute;
+ top: 50%; }
+
+.reveal-modal-bg {
+ background: #000000;
+ background: rgba(0, 0, 0, 0.45);
+ bottom: 0;
+ display: none;
+ left: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 1004;
+ left: 0; }
+
+.reveal-modal {
+ border-radius: 3px;
+ display: none;
+ position: absolute;
+ top: 0;
+ visibility: hidden;
+ width: 100%;
+ z-index: 1005;
+ left: 0;
+ background-color: #FFFFFF;
+ padding: 1.875rem;
+ border: solid 1px #666666;
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
+ @media only screen and (max-width: 40em) {
+ .reveal-modal {
+ min-height: 100vh; } }
+ .reveal-modal .column, .reveal-modal .columns {
+ min-width: 0; }
+ .reveal-modal > :first-child {
+ margin-top: 0; }
+ .reveal-modal > :last-child {
+ margin-bottom: 0; }
+ @media only screen and (min-width: 40.0625em) {
+ .reveal-modal {
+ left: 0;
+ margin: 0 auto;
+ max-width: 62.5rem;
+ right: 0;
+ width: 80%; } }
+ @media only screen and (min-width: 40.0625em) {
+ .reveal-modal {
+ top: 6.25rem; } }
+ .reveal-modal.radius {
+ border-radius: 3px; }
+ .reveal-modal.round {
+ border-radius: 1000px; }
+ .reveal-modal.collapse {
+ padding: 0; }
+ @media only screen and (min-width: 40.0625em) {
+ .reveal-modal.tiny {
+ left: 0;
+ margin: 0 auto;
+ max-width: 62.5rem;
+ right: 0;
+ width: 30%; } }
+ @media only screen and (min-width: 40.0625em) {
+ .reveal-modal.small {
+ left: 0;
+ margin: 0 auto;
+ max-width: 62.5rem;
+ right: 0;
+ width: 40%; } }
+ @media only screen and (min-width: 40.0625em) {
+ .reveal-modal.medium {
+ left: 0;
+ margin: 0 auto;
+ max-width: 62.5rem;
+ right: 0;
+ width: 60%; } }
+ @media only screen and (min-width: 40.0625em) {
+ .reveal-modal.large {
+ left: 0;
+ margin: 0 auto;
+ max-width: 62.5rem;
+ right: 0;
+ width: 70%; } }
+ @media only screen and (min-width: 40.0625em) {
+ .reveal-modal.xlarge {
+ left: 0;
+ margin: 0 auto;
+ max-width: 62.5rem;
+ right: 0;
+ width: 95%; } }
+ .reveal-modal.full {
+ height: 100vh;
+ height: 100%;
+ left: 0;
+ margin-left: 0 !important;
+ max-width: none !important;
+ min-height: 100vh;
+ top: 0; }
+ @media only screen and (min-width: 40.0625em) {
+ .reveal-modal.full {
+ left: 0;
+ margin: 0 auto;
+ max-width: 62.5rem;
+ right: 0;
+ width: 100%; } }
+ .reveal-modal.toback {
+ z-index: 1003; }
+ .reveal-modal .close-reveal-modal {
+ color: #AAAAAA;
+ cursor: pointer;
+ font-size: 2.5rem;
+ font-weight: bold;
+ line-height: 1;
+ position: absolute;
+ top: 0.625rem;
+ right: 1.375rem; }
+
+/* Tooltips */
+.has-tip {
+ border-bottom: dotted 1px #CCCCCC;
+ color: #333333;
+ cursor: help;
+ font-weight: bold; }
+ .has-tip:hover, .has-tip:focus {
+ border-bottom: dotted 1px #003f54;
+ color: #008CBA; }
+ .has-tip.tip-left, .has-tip.tip-right {
+ float: none !important; }
+
+.tooltip {
+ background: #333333;
+ color: #FFFFFF;
+ display: none;
+ font-size: 0.875rem;
+ font-weight: normal;
+ line-height: 1.3;
+ max-width: 300px;
+ padding: 0.75rem;
+ position: absolute;
+ width: 100%;
+ z-index: 1006;
+ left: 50%; }
+ .tooltip > .nub {
+ border-color: transparent transparent #333333 transparent;
+ border: solid 5px;
+ display: block;
+ height: 0;
+ pointer-events: none;
+ position: absolute;
+ top: -10px;
+ width: 0;
+ left: 5px; }
+ .tooltip > .nub.rtl {
+ left: auto;
+ right: 5px; }
+ .tooltip.radius {
+ border-radius: 3px; }
+ .tooltip.round {
+ border-radius: 1000px; }
+ .tooltip.round > .nub {
+ left: 2rem; }
+ .tooltip.opened {
+ border-bottom: dotted 1px #003f54 !important;
+ color: #008CBA !important; }
+
+.tap-to-close {
+ color: #777777;
+ display: block;
+ font-size: 0.625rem;
+ font-weight: normal; }
+
+@media only screen and (min-width: 40.0625em) {
+ .tooltip > .nub {
+ border-color: transparent transparent #333333 transparent;
+ top: -10px; }
+ .tooltip.tip-top > .nub {
+ border-color: #333333 transparent transparent transparent;
+ bottom: -10px;
+ top: auto; }
+ .tooltip.tip-left, .tooltip.tip-right {
+ float: none !important; }
+ .tooltip.tip-left > .nub {
+ border-color: transparent transparent transparent #333333;
+ left: auto;
+ margin-top: -5px;
+ right: -10px;
+ top: 50%; }
+ .tooltip.tip-right > .nub {
+ border-color: transparent #333333 transparent transparent;
+ left: -10px;
+ margin-top: -5px;
+ right: auto;
+ top: 50%; } }
+/* Clearing Styles */
+.clearing-thumbs, [data-clearing] {
+ list-style: none;
+ margin-left: 0;
+ margin-bottom: 0; }
+ .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
+ content: " ";
+ display: table; }
+ .clearing-thumbs:after, [data-clearing]:after {
+ clear: both; }
+ .clearing-thumbs li, [data-clearing] li {
+ float: left;
+ margin-right: 10px; }
+ .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
+ margin-right: 0; }
+
+.clearing-blackout {
+ background: #333333;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ width: 100%;
+ z-index: 998;
+ left: 0; }
+ .clearing-blackout .clearing-close {
+ display: block; }
+
+.clearing-container {
+ height: 100%;
+ margin: 0;
+ overflow: hidden;
+ position: relative;
+ z-index: 998; }
+
+.clearing-touch-label {
+ color: #AAAAAA;
+ font-size: .6em;
+ left: 50%;
+ position: absolute;
+ top: 50%; }
+
+.visible-img {
+ height: 95%;
+ position: relative; }
+ .visible-img img {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ -webkit-transform: translateY(-50%) translateX(-50%);
+ -moz-transform: translateY(-50%) translateX(-50%);
+ -ms-transform: translateY(-50%) translateX(-50%);
+ -o-transform: translateY(-50%) translateX(-50%);
+ transform: translateY(-50%) translateX(-50%);
+ max-height: 100%;
+ max-width: 100%; }
+
+.clearing-caption {
+ background: #333333;
+ bottom: 0;
+ color: #CCCCCC;
+ font-size: 0.875em;
+ line-height: 1.3;
+ margin-bottom: 0;
+ padding: 10px 30px 20px;
+ position: absolute;
+ text-align: center;
+ width: 100%;
+ left: 0; }
+
+.clearing-close {
+ color: #CCCCCC;
+ display: none;
+ font-size: 30px;
+ line-height: 1;
+ padding-left: 20px;
+ padding-top: 10px;
+ z-index: 999; }
+ .clearing-close:hover, .clearing-close:focus {
+ color: #CCCCCC; }
+
+.clearing-assembled .clearing-container {
+ height: 100%; }
+ .clearing-assembled .clearing-container .carousel > ul {
+ display: none; }
+
+.clearing-feature li {
+ display: none; }
+ .clearing-feature li.clearing-featured-img {
+ display: block; }
+
+@media only screen and (min-width: 40.0625em) {
+ .clearing-main-prev,
+ .clearing-main-next {
+ height: 100%;
+ position: absolute;
+ top: 0;
+ width: 40px; }
+ .clearing-main-prev > span,
+ .clearing-main-next > span {
+ border: solid 12px;
+ display: block;
+ height: 0;
+ position: absolute;
+ top: 50%;
+ width: 0; }
+ .clearing-main-prev > span:hover,
+ .clearing-main-next > span:hover {
+ opacity: .8; }
+
+ .clearing-main-prev {
+ left: 0; }
+ .clearing-main-prev > span {
+ left: 5px;
+ border-color: transparent;
+ border-right-color: #CCCCCC; }
+
+ .clearing-main-next {
+ right: 0; }
+ .clearing-main-next > span {
+ border-color: transparent;
+ border-left-color: #CCCCCC; }
+
+ .clearing-main-prev.disabled,
+ .clearing-main-next.disabled {
+ opacity: .3; }
+
+ .clearing-assembled .clearing-container .carousel {
+ background: rgba(51, 51, 51, 0.8);
+ height: 120px;
+ margin-top: 10px;
+ text-align: center; }
+ .clearing-assembled .clearing-container .carousel > ul {
+ display: inline-block;
+ z-index: 999;
+ height: 100%;
+ position: relative;
+ float: none; }
+ .clearing-assembled .clearing-container .carousel > ul li {
+ clear: none;
+ cursor: pointer;
+ display: block;
+ float: left;
+ margin-right: 0;
+ min-height: inherit;
+ opacity: .4;
+ overflow: hidden;
+ padding: 0;
+ position: relative;
+ width: 120px; }
+ .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
+ height: 100%;
+ max-width: none; }
+ .clearing-assembled .clearing-container .carousel > ul li a.th {
+ border: none;
+ box-shadow: none;
+ display: block; }
+ .clearing-assembled .clearing-container .carousel > ul li img {
+ cursor: pointer !important;
+ width: 100% !important; }
+ .clearing-assembled .clearing-container .carousel > ul li.visible {
+ opacity: 1; }
+ .clearing-assembled .clearing-container .carousel > ul li:hover {
+ opacity: .8; }
+ .clearing-assembled .clearing-container .visible-img {
+ background: #333333;
+ height: 85%;
+ overflow: hidden; }
+
+ .clearing-close {
+ padding-left: 0;
+ padding-top: 0;
+ position: absolute;
+ top: 10px;
+ right: 20px; } }
+/* Progress Bar */
+.progress {
+ background-color: #F6F6F6;
+ border: 1px solid white;
+ height: 1.5625rem;
+ margin-bottom: 0.625rem;
+ padding: 0.125rem; }
+ .progress .meter {
+ background: #008CBA;
+ display: block;
+ height: 100%; }
+ .progress.secondary .meter {
+ background: #e7e7e7;
+ display: block;
+ height: 100%; }
+ .progress.success .meter {
+ background: #43AC6A;
+ display: block;
+ height: 100%; }
+ .progress.alert .meter {
+ background: #f04124;
+ display: block;
+ height: 100%; }
+ .progress.radius {
+ border-radius: 3px; }
+ .progress.radius .meter {
+ border-radius: 2px; }
+ .progress.round {
+ border-radius: 1000px; }
+ .progress.round .meter {
+ border-radius: 999px; }
+
+.sub-nav {
+ display: block;
+ margin: -0.25rem 0 1.125rem;
+ overflow: hidden;
+ padding-top: 0.25rem;
+ width: auto; }
+ .sub-nav dt {
+ text-transform: uppercase; }
+ .sub-nav dt,
+ .sub-nav dd,
+ .sub-nav li {
+ color: #999999;
+ float: left;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-size: 0.875rem;
+ font-weight: normal;
+ margin-left: 1rem;
+ margin-bottom: 0; }
+ .sub-nav dt a,
+ .sub-nav dd a,
+ .sub-nav li a {
+ color: #999999;
+ padding: 0.1875rem 1rem;
+ text-decoration: none; }
+ .sub-nav dt a:hover,
+ .sub-nav dd a:hover,
+ .sub-nav li a:hover {
+ color: #737373; }
+ .sub-nav dt.active a,
+ .sub-nav dd.active a,
+ .sub-nav li.active a {
+ border-radius: 3px;
+ background: #008CBA;
+ color: #FFFFFF;
+ cursor: default;
+ font-weight: normal;
+ padding: 0.1875rem 1rem; }
+ .sub-nav dt.active a:hover,
+ .sub-nav dd.active a:hover,
+ .sub-nav li.active a:hover {
+ background: #0078a0; }
+
+/* Foundation Joyride */
+.joyride-list {
+ display: none; }
+
+/* Default styles for the container */
+.joyride-tip-guide {
+ background: #333333;
+ color: #FFFFFF;
+ display: none;
+ font-family: inherit;
+ font-weight: normal;
+ position: absolute;
+ top: 0;
+ width: 95%;
+ z-index: 101;
+ left: 2.5%; }
+
+.lt-ie9 .joyride-tip-guide {
+ margin-left: -400px;
+ max-width: 800px;
+ left: 50%; }
+
+.joyride-content-wrapper {
+ padding: 1.125rem 1.25rem 1.5rem;
+ width: 100%; }
+ .joyride-content-wrapper .button {
+ margin-bottom: 0 !important; }
+ .joyride-content-wrapper .joyride-prev-tip {
+ margin-right: 10px; }
+
+/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
+.joyride-tip-guide .joyride-nub {
+ border: 10px solid #333333;
+ display: block;
+ height: 0;
+ position: absolute;
+ width: 0;
+ left: 22px; }
+ .joyride-tip-guide .joyride-nub.top {
+ border-color: #333333;
+ border-top-color: transparent !important;
+ border-top-style: solid;
+ border-left-color: transparent !important;
+ border-right-color: transparent !important;
+ top: -20px; }
+ .joyride-tip-guide .joyride-nub.bottom {
+ border-color: #333333 !important;
+ border-bottom-color: transparent !important;
+ border-bottom-style: solid;
+ border-left-color: transparent !important;
+ border-right-color: transparent !important;
+ bottom: -20px; }
+ .joyride-tip-guide .joyride-nub.right {
+ right: -20px; }
+ .joyride-tip-guide .joyride-nub.left {
+ left: -20px; }
+
+/* Typography */
+.joyride-tip-guide h1,
+.joyride-tip-guide h2,
+.joyride-tip-guide h3,
+.joyride-tip-guide h4,
+.joyride-tip-guide h5,
+.joyride-tip-guide h6 {
+ color: #FFFFFF;
+ font-weight: bold;
+ line-height: 1.25;
+ margin: 0; }
+
+.joyride-tip-guide p {
+ font-size: 0.875rem;
+ line-height: 1.3;
+ margin: 0 0 1.125rem 0; }
+
+.joyride-timer-indicator-wrap {
+ border: solid 1px #555555;
+ bottom: 1rem;
+ height: 3px;
+ position: absolute;
+ width: 50px;
+ right: 1.0625rem; }
+
+.joyride-timer-indicator {
+ background: #666666;
+ display: block;
+ height: inherit;
+ width: 0; }
+
+.joyride-close-tip {
+ color: #777777 !important;
+ font-size: 24px;
+ font-weight: normal;
+ line-height: .5 !important;
+ position: absolute;
+ text-decoration: none;
+ top: 10px;
+ right: 12px; }
+ .joyride-close-tip:hover, .joyride-close-tip:focus {
+ color: #EEEEEE !important; }
+
+.joyride-modal-bg {
+ background: rgba(0, 0, 0, 0.5);
+ cursor: pointer;
+ display: none;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ width: 100%;
+ z-index: 100;
+ left: 0; }
+
+.joyride-expose-wrapper {
+ background-color: #FFFFFF;
+ border-radius: 3px;
+ box-shadow: 0 0 15px #FFFFFF;
+ position: absolute;
+ z-index: 102; }
+
+.joyride-expose-cover {
+ background: transparent;
+ border-radius: 3px;
+ left: 0;
+ position: absolute;
+ top: 0;
+ z-index: 9999; }
+
+/* Styles for screens that are at least 768px; */
+@media only screen and (min-width: 40.0625em) {
+ .joyride-tip-guide {
+ width: 300px;
+ left: inherit; }
+ .joyride-tip-guide .joyride-nub.bottom {
+ border-color: #333333 !important;
+ border-bottom-color: transparent !important;
+ border-left-color: transparent !important;
+ border-right-color: transparent !important;
+ bottom: -20px; }
+ .joyride-tip-guide .joyride-nub.right {
+ border-color: #333333 !important;
+ border-right-color: transparent !important;
+ border-bottom-color: transparent !important;
+ border-top-color: transparent !important;
+ left: auto;
+ right: -20px;
+ top: 22px; }
+ .joyride-tip-guide .joyride-nub.left {
+ border-color: #333333 !important;
+ border-bottom-color: transparent !important;
+ border-left-color: transparent !important;
+ border-top-color: transparent !important;
+ left: -20px;
+ right: auto;
+ top: 22px; } }
+.label {
+ display: inline-block;
+ font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
+ font-weight: normal;
+ line-height: 1;
+ margin-bottom: auto;
+ position: relative;
+ text-align: center;
+ text-decoration: none;
+ white-space: nowrap;
+ padding: 0.25rem 0.5rem 0.25rem;
+ font-size: 0.6875rem;
+ background-color: #008CBA;
+ color: #FFFFFF; }
+ .label.radius {
+ border-radius: 3px; }
+ .label.round {
+ border-radius: 1000px; }
+ .label.alert {
+ background-color: #f04124;
+ color: #FFFFFF; }
+ .label.warning {
+ background-color: #f08a24;
+ color: #FFFFFF; }
+ .label.success {
+ background-color: #43AC6A;
+ color: #FFFFFF; }
+ .label.secondary {
+ background-color: #e7e7e7;
+ color: #333333; }
+ .label.info {
+ background-color: #a0d3e8;
+ color: #333333; }
+
+.off-canvas-wrap {
+ -webkit-backface-visibility: hidden;
+ position: relative;
+ width: 100%;
+ overflow: hidden; }
+ .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
+ min-height: 100%;
+ -webkit-overflow-scrolling: touch; }
+
+.inner-wrap {
+ position: relative;
+ width: 100%;
+ -webkit-transition: -webkit-transform 500ms ease;
+ -moz-transition: -moz-transform 500ms ease;
+ -ms-transition: -ms-transform 500ms ease;
+ -o-transition: -o-transform 500ms ease;
+ transition: transform 500ms ease; }
+ .inner-wrap:before, .inner-wrap:after {
+ content: " ";
+ display: table; }
+ .inner-wrap:after {
+ clear: both; }
+
+.tab-bar {
+ -webkit-backface-visibility: hidden;
+ background: #333333;
+ color: #FFFFFF;
+ height: 2.8125rem;
+ line-height: 2.8125rem;
+ position: relative; }
+ .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
+ color: #FFFFFF;
+ font-weight: bold;
+ line-height: 2.8125rem;
+ margin: 0; }
+ .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
+ font-size: 1.125rem; }
+
+.left-small {
+ height: 2.8125rem;
+ position: absolute;
+ top: 0;
+ width: 2.8125rem;
+ border-right: solid 1px #1a1a1a;
+ left: 0; }
+
+.right-small {
+ height: 2.8125rem;
+ position: absolute;
+ top: 0;
+ width: 2.8125rem;
+ border-left: solid 1px #1a1a1a;
+ right: 0; }
+
+.tab-bar-section {
+ height: 2.8125rem;
+ padding: 0 0.625rem;
+ position: absolute;
+ text-align: center;
+ top: 0; }
+ .tab-bar-section.left {
+ text-align: left; }
+ .tab-bar-section.right {
+ text-align: right; }
+ .tab-bar-section.left {
+ left: 0;
+ right: 2.8125rem; }
+ .tab-bar-section.right {
+ left: 2.8125rem;
+ right: 0; }
+ .tab-bar-section.middle {
+ left: 2.8125rem;
+ right: 2.8125rem; }
+
+.tab-bar .menu-icon {
+ color: #FFFFFF;
+ display: block;
+ height: 2.8125rem;
+ padding: 0;
+ position: relative;
+ text-indent: 2.1875rem;
+ transform: translate3d(0, 0, 0);
+ width: 2.8125rem; }
+ .tab-bar .menu-icon span::after {
+ content: "";
+ display: block;
+ height: 0;
+ position: absolute;
+ top: 50%;
+ margin-top: -0.5rem;
+ left: 0.90625rem;
+ box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
+ width: 1rem; }
+ .tab-bar .menu-icon span:hover:after {
+ box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }
+
+.left-off-canvas-menu {
+ -webkit-backface-visibility: hidden;
+ background: #333333;
+ bottom: 0;
+ box-sizing: content-box;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ overflow-x: hidden;
+ overflow-y: auto;
+ position: absolute;
+ top: 0;
+ transition: transform 500ms ease 0s;
+ width: 15.625rem;
+ z-index: 1001;
+ -webkit-transform: translate3d(-100%, 0, 0);
+ -moz-transform: translate3d(-100%, 0, 0);
+ -ms-transform: translate(-100%, 0);
+ -ms-transform: translate3d(-100%, 0, 0);
+ -o-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ left: 0; }
+ .left-off-canvas-menu * {
+ -webkit-backface-visibility: hidden; }
+
+.right-off-canvas-menu {
+ -webkit-backface-visibility: hidden;
+ background: #333333;
+ bottom: 0;
+ box-sizing: content-box;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ overflow-x: hidden;
+ overflow-y: auto;
+ position: absolute;
+ top: 0;
+ transition: transform 500ms ease 0s;
+ width: 15.625rem;
+ z-index: 1001;
+ -webkit-transform: translate3d(100%, 0, 0);
+ -moz-transform: translate3d(100%, 0, 0);
+ -ms-transform: translate(100%, 0);
+ -ms-transform: translate3d(100%, 0, 0);
+ -o-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ right: 0; }
+ .right-off-canvas-menu * {
+ -webkit-backface-visibility: hidden; }
+
+ul.off-canvas-list {
+ list-style-type: none;
+ margin: 0;
+ padding: 0; }
+ ul.off-canvas-list li label {
+ background: #444444;
+ border-bottom: none;
+ border-top: 1px solid #5e5e5e;
+ color: #999999;
+ display: block;
+ font-size: 0.75rem;
+ font-weight: bold;
+ margin: 0;
+ padding: 0.3rem 0.9375rem;
+ text-transform: uppercase; }
+ ul.off-canvas-list li a {
+ border-bottom: 1px solid #262626;
+ color: rgba(255, 255, 255, 0.7);
+ display: block;
+ padding: 0.66667rem;
+ transition: background 300ms ease; }
+ ul.off-canvas-list li a:hover {
+ background: #242424; }
+ ul.off-canvas-list li a:active {
+ background: #242424; }
+
+.move-right > .inner-wrap {
+ -webkit-transform: translate3d(15.625rem, 0, 0);
+ -moz-transform: translate3d(15.625rem, 0, 0);
+ -ms-transform: translate(15.625rem, 0);
+ -ms-transform: translate3d(15.625rem, 0, 0);
+ -o-transform: translate3d(15.625rem, 0, 0);
+ transform: translate3d(15.625rem, 0, 0); }
+.move-right .exit-off-canvas {
+ -webkit-backface-visibility: hidden;
+ box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
+ cursor: pointer;
+ transition: background 300ms ease;
+ -webkit-tap-highlight-color: transparent;
+ background: rgba(255, 255, 255, 0.2);
+ bottom: 0;
+ display: block;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1002; }
+ @media only screen and (min-width: 40.0625em) {
+ .move-right .exit-off-canvas:hover {
+ background: rgba(255, 255, 255, 0.05); } }
+
+.move-left > .inner-wrap {
+ -webkit-transform: translate3d(-15.625rem, 0, 0);
+ -moz-transform: translate3d(-15.625rem, 0, 0);
+ -ms-transform: translate(-15.625rem, 0);
+ -ms-transform: translate3d(-15.625rem, 0, 0);
+ -o-transform: translate3d(-15.625rem, 0, 0);
+ transform: translate3d(-15.625rem, 0, 0); }
+.move-left .exit-off-canvas {
+ -webkit-backface-visibility: hidden;
+ box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
+ cursor: pointer;
+ transition: background 300ms ease;
+ -webkit-tap-highlight-color: transparent;
+ background: rgba(255, 255, 255, 0.2);
+ bottom: 0;
+ display: block;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1002; }
+ @media only screen and (min-width: 40.0625em) {
+ .move-left .exit-off-canvas:hover {
+ background: rgba(255, 255, 255, 0.05); } }
+
+.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
+ -ms-transform: none;
+ -webkit-transform: none;
+ -moz-transform: none;
+ -o-transform: none;
+ transform: none;
+ z-index: 1003; }
+.offcanvas-overlap .exit-off-canvas {
+ -webkit-backface-visibility: hidden;
+ box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
+ cursor: pointer;
+ transition: background 300ms ease;
+ -webkit-tap-highlight-color: transparent;
+ background: rgba(255, 255, 255, 0.2);
+ bottom: 0;
+ display: block;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1002; }
+ @media only screen and (min-width: 40.0625em) {
+ .offcanvas-overlap .exit-off-canvas:hover {
+ background: rgba(255, 255, 255, 0.05); } }
+
+.offcanvas-overlap-left .right-off-canvas-menu {
+ -ms-transform: none;
+ -webkit-transform: none;
+ -moz-transform: none;
+ -o-transform: none;
+ transform: none;
+ z-index: 1003; }
+.offcanvas-overlap-left .exit-off-canvas {
+ -webkit-backface-visibility: hidden;
+ box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
+ cursor: pointer;
+ transition: background 300ms ease;
+ -webkit-tap-highlight-color: transparent;
+ background: rgba(255, 255, 255, 0.2);
+ bottom: 0;
+ display: block;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1002; }
+ @media only screen and (min-width: 40.0625em) {
+ .offcanvas-overlap-left .exit-off-canvas:hover {
+ background: rgba(255, 255, 255, 0.05); } }
+
+.offcanvas-overlap-right .left-off-canvas-menu {
+ -ms-transform: none;
+ -webkit-transform: none;
+ -moz-transform: none;
+ -o-transform: none;
+ transform: none;
+ z-index: 1003; }
+.offcanvas-overlap-right .exit-off-canvas {
+ -webkit-backface-visibility: hidden;
+ box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
+ cursor: pointer;
+ transition: background 300ms ease;
+ -webkit-tap-highlight-color: transparent;
+ background: rgba(255, 255, 255, 0.2);
+ bottom: 0;
+ display: block;
+ left: 0;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: 1002; }
+ @media only screen and (min-width: 40.0625em) {
+ .offcanvas-overlap-right .exit-off-canvas:hover {
+ background: rgba(255, 255, 255, 0.05); } }
+
+.no-csstransforms .left-off-canvas-menu {
+ left: -15.625rem; }
+.no-csstransforms .right-off-canvas-menu {
+ right: -15.625rem; }
+.no-csstransforms .move-left > .inner-wrap {
+ right: 15.625rem; }
+.no-csstransforms .move-right > .inner-wrap {
+ left: 15.625rem; }
+
+.left-submenu {
+ -webkit-backface-visibility: hidden;
+ -webkit-overflow-scrolling: touch;
+ background: #333333;
+ bottom: 0;
+ box-sizing: content-box;
+ margin: 0;
+ overflow-x: hidden;
+ overflow-y: auto;
+ position: absolute;
+ top: 0;
+ width: 15.625rem;
+ z-index: 1002;
+ -webkit-transform: translate3d(-100%, 0, 0);
+ -moz-transform: translate3d(-100%, 0, 0);
+ -ms-transform: translate(-100%, 0);
+ -ms-transform: translate3d(-100%, 0, 0);
+ -o-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ left: 0;
+ -webkit-transition: -webkit-transform 500ms ease;
+ -moz-transition: -moz-transform 500ms ease;
+ -ms-transition: -ms-transform 500ms ease;
+ -o-transition: -o-transform 500ms ease;
+ transition: transform 500ms ease; }
+ .left-submenu * {
+ -webkit-backface-visibility: hidden; }
+ .left-submenu .back > a {
+ background: #444;
+ border-bottom: none;
+ border-top: 1px solid #5e5e5e;
+ color: #999999;
+ font-weight: bold;
+ padding: 0.3rem 0.9375rem;
+ text-transform: uppercase;
+ margin: 0; }
+ .left-submenu .back > a:hover {
+ background: #303030;
+ border-bottom: none;
+ border-top: 1px solid #5e5e5e; }
+ .left-submenu .back > a:before {
+ content: "\AB";
+ margin-right: .5rem;
+ display: inline; }
+ .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
+ -webkit-transform: translate3d(0%, 0, 0);
+ -moz-transform: translate3d(0%, 0, 0);
+ -ms-transform: translate(0%, 0);
+ -ms-transform: translate3d(0%, 0, 0);
+ -o-transform: translate3d(0%, 0, 0);
+ transform: translate3d(0%, 0, 0); }
+
+.right-submenu {
+ -webkit-backface-visibility: hidden;
+ -webkit-overflow-scrolling: touch;
+ background: #333333;
+ bottom: 0;
+ box-sizing: content-box;
+ margin: 0;
+ overflow-x: hidden;
+ overflow-y: auto;
+ position: absolute;
+ top: 0;
+ width: 15.625rem;
+ z-index: 1002;
+ -webkit-transform: translate3d(100%, 0, 0);
+ -moz-transform: translate3d(100%, 0, 0);
+ -ms-transform: translate(100%, 0);
+ -ms-transform: translate3d(100%, 0, 0);
+ -o-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ right: 0;
+ -webkit-transition: -webkit-transform 500ms ease;
+ -moz-transition: -moz-transform 500ms ease;
+ -ms-transition: -ms-transform 500ms ease;
+ -o-transition: -o-transform 500ms ease;
+ transition: transform 500ms ease; }
+ .right-submenu * {
+ -webkit-backface-visibility: hidden; }
+ .right-submenu .back > a {
+ background: #444;
+ border-bottom: none;
+ border-top: 1px solid #5e5e5e;
+ color: #999999;
+ font-weight: bold;
+ padding: 0.3rem 0.9375rem;
+ text-transform: uppercase;
+ margin: 0; }
+ .right-submenu .back > a:hover {
+ background: #303030;
+ border-bottom: none;
+ border-top: 1px solid #5e5e5e; }
+ .right-submenu .back > a:after {
+ content: "\BB";
+ margin-left: .5rem;
+ display: inline; }
+ .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
+ -webkit-transform: translate3d(0%, 0, 0);
+ -moz-transform: translate3d(0%, 0, 0);
+ -ms-transform: translate(0%, 0);
+ -ms-transform: translate3d(0%, 0, 0);
+ -o-transform: translate3d(0%, 0, 0);
+ transform: translate3d(0%, 0, 0); }
+
+.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
+ content: "\BB";
+ margin-left: .5rem;
+ display: inline; }
+
+.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
+ content: "\AB";
+ margin-right: .5rem;
+ display: inline; }
+
+/* Foundation Dropdowns */
+.f-dropdown {
+ display: none;
+ left: -9999px;
+ list-style: none;
+ margin-left: 0;
+ position: absolute;
+ background: #FFFFFF;
+ border: solid 1px #cccccc;
+ font-size: 0.875rem;
+ height: auto;
+ max-height: none;
+ width: 100%;
+ z-index: 89;
+ margin-top: 2px;
+ max-width: 200px; }
+ .f-dropdown.open {
+ display: block; }
+ .f-dropdown > *:first-child {
+ margin-top: 0; }
+ .f-dropdown > *:last-child {
+ margin-bottom: 0; }
+ .f-dropdown:before {
+ border: inset 6px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: transparent transparent #FFFFFF transparent;
+ border-bottom-style: solid;
+ position: absolute;
+ top: -12px;
+ left: 10px;
+ z-index: 89; }
+ .f-dropdown:after {
+ border: inset 7px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: transparent transparent #cccccc transparent;
+ border-bottom-style: solid;
+ position: absolute;
+ top: -14px;
+ left: 9px;
+ z-index: 88; }
+ .f-dropdown.right:before {
+ left: auto;
+ right: 10px; }
+ .f-dropdown.right:after {
+ left: auto;
+ right: 9px; }
+ .f-dropdown.drop-right {
+ display: none;
+ left: -9999px;
+ list-style: none;
+ margin-left: 0;
+ position: absolute;
+ background: #FFFFFF;
+ border: solid 1px #cccccc;
+ font-size: 0.875rem;
+ height: auto;
+ max-height: none;
+ width: 100%;
+ z-index: 89;
+ margin-top: 0;
+ margin-left: 2px;
+ max-width: 200px; }
+ .f-dropdown.drop-right.open {
+ display: block; }
+ .f-dropdown.drop-right > *:first-child {
+ margin-top: 0; }
+ .f-dropdown.drop-right > *:last-child {
+ margin-bottom: 0; }
+ .f-dropdown.drop-right:before {
+ border: inset 6px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: transparent #FFFFFF transparent transparent;
+ border-right-style: solid;
+ position: absolute;
+ top: 10px;
+ left: -12px;
+ z-index: 89; }
+ .f-dropdown.drop-right:after {
+ border: inset 7px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: transparent #cccccc transparent transparent;
+ border-right-style: solid;
+ position: absolute;
+ top: 9px;
+ left: -14px;
+ z-index: 88; }
+ .f-dropdown.drop-left {
+ display: none;
+ left: -9999px;
+ list-style: none;
+ margin-left: 0;
+ position: absolute;
+ background: #FFFFFF;
+ border: solid 1px #cccccc;
+ font-size: 0.875rem;
+ height: auto;
+ max-height: none;
+ width: 100%;
+ z-index: 89;
+ margin-top: 0;
+ margin-left: -2px;
+ max-width: 200px; }
+ .f-dropdown.drop-left.open {
+ display: block; }
+ .f-dropdown.drop-left > *:first-child {
+ margin-top: 0; }
+ .f-dropdown.drop-left > *:last-child {
+ margin-bottom: 0; }
+ .f-dropdown.drop-left:before {
+ border: inset 6px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: transparent transparent transparent #FFFFFF;
+ border-left-style: solid;
+ position: absolute;
+ top: 10px;
+ right: -12px;
+ left: auto;
+ z-index: 89; }
+ .f-dropdown.drop-left:after {
+ border: inset 7px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: transparent transparent transparent #cccccc;
+ border-left-style: solid;
+ position: absolute;
+ top: 9px;
+ right: -14px;
+ left: auto;
+ z-index: 88; }
+ .f-dropdown.drop-top {
+ display: none;
+ left: -9999px;
+ list-style: none;
+ margin-left: 0;
+ position: absolute;
+ background: #FFFFFF;
+ border: solid 1px #cccccc;
+ font-size: 0.875rem;
+ height: auto;
+ max-height: none;
+ width: 100%;
+ z-index: 89;
+ margin-left: 0;
+ margin-top: -2px;
+ max-width: 200px; }
+ .f-dropdown.drop-top.open {
+ display: block; }
+ .f-dropdown.drop-top > *:first-child {
+ margin-top: 0; }
+ .f-dropdown.drop-top > *:last-child {
+ margin-bottom: 0; }
+ .f-dropdown.drop-top:before {
+ border: inset 6px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: #FFFFFF transparent transparent transparent;
+ border-top-style: solid;
+ bottom: -12px;
+ position: absolute;
+ top: auto;
+ left: 10px;
+ right: auto;
+ z-index: 89; }
+ .f-dropdown.drop-top:after {
+ border: inset 7px;
+ content: "";
+ display: block;
+ height: 0;
+ width: 0;
+ border-color: #cccccc transparent transparent transparent;
+ border-top-style: solid;
+ bottom: -14px;
+ position: absolute;
+ top: auto;
+ left: 9px;
+ right: auto;
+ z-index: 88; }
+ .f-dropdown li {
+ cursor: pointer;
+ font-size: 0.875rem;
+ line-height: 1.125rem;
+ margin: 0; }
+ .f-dropdown li:hover, .f-dropdown li:focus {
+ background: #EEEEEE; }
+ .f-dropdown li.radius {
+ border-radius: 3px; }
+ .f-dropdown li a {
+ display: block;
+ padding: 0.5rem;
+ color: #555555; }
+ .f-dropdown.content {
+ display: none;
+ left: -9999px;
+ list-style: none;
+ margin-left: 0;
+ position: absolute;
+ background: #FFFFFF;
+ border: solid 1px #cccccc;
+ font-size: 0.875rem;
+ height: auto;
+ max-height: none;
+ padding: 1.25rem;
+ width: 100%;
+ z-index: 89;
+ max-width: 200px; }
+ .f-dropdown.content.open {
+ display: block; }
+ .f-dropdown.content > *:first-child {
+ margin-top: 0; }
+ .f-dropdown.content > *:last-child {
+ margin-bottom: 0; }
+ .f-dropdown.tiny {
+ max-width: 200px; }
+ .f-dropdown.small {
+ max-width: 300px; }
+ .f-dropdown.medium {
+ max-width: 500px; }
+ .f-dropdown.large {
+ max-width: 800px; }
+ .f-dropdown.mega {
+ width: 100% !important;
+ max-width: 100% !important; }
+ .f-dropdown.mega.open {
+ left: 0 !important; }
+
+table {
+ background: #FFFFFF;
+ border: solid 1px #DDDDDD;
+ margin-bottom: 1.25rem;
+ table-layout: auto; }
+ table caption {
+ background: transparent;
+ color: #222222;
+ font-size: 1rem;
+ font-weight: bold; }
+ table thead {
+ background: #F5F5F5; }
+ table thead tr th,
+ table thead tr td {
+ color: #222222;
+ font-size: 0.875rem;
+ font-weight: bold;
+ padding: 0.5rem 0.625rem 0.625rem; }
+ table tfoot {
+ background: #F5F5F5; }
+ table tfoot tr th,
+ table tfoot tr td {
+ color: #222222;
+ font-size: 0.875rem;
+ font-weight: bold;
+ padding: 0.5rem 0.625rem 0.625rem; }
+ table tr th,
+ table tr td {
+ color: #222222;
+ font-size: 0.875rem;
+ padding: 0.5625rem 0.625rem;
+ text-align: left; }
+ table tr.even, table tr.alt, table tr:nth-of-type(even) {
+ background: #F9F9F9; }
+ table thead tr th,
+ table tfoot tr th,
+ table tfoot tr td,
+ table tbody tr th,
+ table tbody tr td,
+ table tr td {
+ display: table-cell;
+ line-height: 1.125rem; }
+
+.range-slider {
+ border: 1px solid #DDDDDD;
+ margin: 1.25rem 0;
+ position: relative;
+ -ms-touch-action: none;
+ touch-action: none;
+ display: block;
+ height: 1rem;
+ width: 100%;
+ background: #FAFAFA; }
+ .range-slider.vertical-range {
+ border: 1px solid #DDDDDD;
+ margin: 1.25rem 0;
+ position: relative;
+ -ms-touch-action: none;
+ touch-action: none;
+ display: inline-block;
+ height: 12.5rem;
+ width: 1rem; }
+ .range-slider.vertical-range .range-slider-handle {
+ bottom: -10.5rem;
+ margin-left: -0.5rem;
+ margin-top: 0;
+ position: absolute; }
+ .range-slider.vertical-range .range-slider-active-segment {
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: inherit;
+ border-top-left-radius: initial;
+ bottom: 0;
+ height: auto;
+ width: 0.875rem; }
+ .range-slider.radius {
+ background: #FAFAFA;
+ border-radius: 3px; }
+ .range-slider.radius .range-slider-handle {
+ background: #008CBA;
+ border-radius: 3px; }
+ .range-slider.radius .range-slider-handle:hover {
+ background: #007ba4; }
+ .range-slider.round {
+ background: #FAFAFA;
+ border-radius: 1000px; }
+ .range-slider.round .range-slider-handle {
+ background: #008CBA;
+ border-radius: 1000px; }
+ .range-slider.round .range-slider-handle:hover {
+ background: #007ba4; }
+ .range-slider.disabled, .range-slider[disabled] {
+ background: #FAFAFA;
+ cursor: not-allowed;
+ opacity: 0.7; }
+ .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
+ background: #008CBA;
+ cursor: default;
+ opacity: 0.7; }
+ .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
+ background: #007ba4; }
+
+.range-slider-active-segment {
+ background: #e5e5e5;
+ border-bottom-left-radius: inherit;
+ border-top-left-radius: inherit;
+ display: inline-block;
+ height: 0.875rem;
+ position: absolute; }
+
+.range-slider-handle {
+ border: 1px solid none;
+ cursor: pointer;
+ display: inline-block;
+ height: 1.375rem;
+ position: absolute;
+ top: -0.3125rem;
+ width: 2rem;
+ z-index: 1;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ background: #008CBA; }
+ .range-slider-handle:hover {
+ background: #007ba4; }
+
+[class*="block-grid-"] {
+ display: block;
+ padding: 0;
+ margin: 0 -0.625rem; }
+ [class*="block-grid-"]:before, [class*="block-grid-"]:after {
+ content: " ";
+ display: table; }
+ [class*="block-grid-"]:after {
+ clear: both; }
+ [class*="block-grid-"] > li {
+ display: block;
+ float: left;
+ height: auto;
+ padding: 0 0.625rem 1.25rem; }
+
+@media only screen {
+ .small-block-grid-1 > li {
+ list-style: none;
+ width: 100%; }
+ .small-block-grid-1 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-1 > li:nth-of-type(1n+1) {
+ clear: both; }
+
+ .small-block-grid-2 > li {
+ list-style: none;
+ width: 50%; }
+ .small-block-grid-2 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-2 > li:nth-of-type(2n+1) {
+ clear: both; }
+
+ .small-block-grid-3 > li {
+ list-style: none;
+ width: 33.33333%; }
+ .small-block-grid-3 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-3 > li:nth-of-type(3n+1) {
+ clear: both; }
+
+ .small-block-grid-4 > li {
+ list-style: none;
+ width: 25%; }
+ .small-block-grid-4 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-4 > li:nth-of-type(4n+1) {
+ clear: both; }
+
+ .small-block-grid-5 > li {
+ list-style: none;
+ width: 20%; }
+ .small-block-grid-5 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-5 > li:nth-of-type(5n+1) {
+ clear: both; }
+
+ .small-block-grid-6 > li {
+ list-style: none;
+ width: 16.66667%; }
+ .small-block-grid-6 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-6 > li:nth-of-type(6n+1) {
+ clear: both; }
+
+ .small-block-grid-7 > li {
+ list-style: none;
+ width: 14.28571%; }
+ .small-block-grid-7 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-7 > li:nth-of-type(7n+1) {
+ clear: both; }
+
+ .small-block-grid-8 > li {
+ list-style: none;
+ width: 12.5%; }
+ .small-block-grid-8 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-8 > li:nth-of-type(8n+1) {
+ clear: both; }
+
+ .small-block-grid-9 > li {
+ list-style: none;
+ width: 11.11111%; }
+ .small-block-grid-9 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-9 > li:nth-of-type(9n+1) {
+ clear: both; }
+
+ .small-block-grid-10 > li {
+ list-style: none;
+ width: 10%; }
+ .small-block-grid-10 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-10 > li:nth-of-type(10n+1) {
+ clear: both; }
+
+ .small-block-grid-11 > li {
+ list-style: none;
+ width: 9.09091%; }
+ .small-block-grid-11 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-11 > li:nth-of-type(11n+1) {
+ clear: both; }
+
+ .small-block-grid-12 > li {
+ list-style: none;
+ width: 8.33333%; }
+ .small-block-grid-12 > li:nth-of-type(1n) {
+ clear: none; }
+ .small-block-grid-12 > li:nth-of-type(12n+1) {
+ clear: both; } }
+@media only screen and (min-width: 40.0625em) {
+ .medium-block-grid-1 > li {
+ list-style: none;
+ width: 100%; }
+ .medium-block-grid-1 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-1 > li:nth-of-type(1n+1) {
+ clear: both; }
+
+ .medium-block-grid-2 > li {
+ list-style: none;
+ width: 50%; }
+ .medium-block-grid-2 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-2 > li:nth-of-type(2n+1) {
+ clear: both; }
+
+ .medium-block-grid-3 > li {
+ list-style: none;
+ width: 33.33333%; }
+ .medium-block-grid-3 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-3 > li:nth-of-type(3n+1) {
+ clear: both; }
+
+ .medium-block-grid-4 > li {
+ list-style: none;
+ width: 25%; }
+ .medium-block-grid-4 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-4 > li:nth-of-type(4n+1) {
+ clear: both; }
+
+ .medium-block-grid-5 > li {
+ list-style: none;
+ width: 20%; }
+ .medium-block-grid-5 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-5 > li:nth-of-type(5n+1) {
+ clear: both; }
+
+ .medium-block-grid-6 > li {
+ list-style: none;
+ width: 16.66667%; }
+ .medium-block-grid-6 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-6 > li:nth-of-type(6n+1) {
+ clear: both; }
+
+ .medium-block-grid-7 > li {
+ list-style: none;
+ width: 14.28571%; }
+ .medium-block-grid-7 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-7 > li:nth-of-type(7n+1) {
+ clear: both; }
+
+ .medium-block-grid-8 > li {
+ list-style: none;
+ width: 12.5%; }
+ .medium-block-grid-8 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-8 > li:nth-of-type(8n+1) {
+ clear: both; }
+
+ .medium-block-grid-9 > li {
+ list-style: none;
+ width: 11.11111%; }
+ .medium-block-grid-9 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-9 > li:nth-of-type(9n+1) {
+ clear: both; }
+
+ .medium-block-grid-10 > li {
+ list-style: none;
+ width: 10%; }
+ .medium-block-grid-10 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-10 > li:nth-of-type(10n+1) {
+ clear: both; }
+
+ .medium-block-grid-11 > li {
+ list-style: none;
+ width: 9.09091%; }
+ .medium-block-grid-11 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-11 > li:nth-of-type(11n+1) {
+ clear: both; }
+
+ .medium-block-grid-12 > li {
+ list-style: none;
+ width: 8.33333%; }
+ .medium-block-grid-12 > li:nth-of-type(1n) {
+ clear: none; }
+ .medium-block-grid-12 > li:nth-of-type(12n+1) {
+ clear: both; } }
+@media only screen and (min-width: 64.0625em) {
+ .large-block-grid-1 > li {
+ list-style: none;
+ width: 100%; }
+ .large-block-grid-1 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-1 > li:nth-of-type(1n+1) {
+ clear: both; }
+
+ .large-block-grid-2 > li {
+ list-style: none;
+ width: 50%; }
+ .large-block-grid-2 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-2 > li:nth-of-type(2n+1) {
+ clear: both; }
+
+ .large-block-grid-3 > li {
+ list-style: none;
+ width: 33.33333%; }
+ .large-block-grid-3 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-3 > li:nth-of-type(3n+1) {
+ clear: both; }
+
+ .large-block-grid-4 > li {
+ list-style: none;
+ width: 25%; }
+ .large-block-grid-4 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-4 > li:nth-of-type(4n+1) {
+ clear: both; }
+
+ .large-block-grid-5 > li {
+ list-style: none;
+ width: 20%; }
+ .large-block-grid-5 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-5 > li:nth-of-type(5n+1) {
+ clear: both; }
+
+ .large-block-grid-6 > li {
+ list-style: none;
+ width: 16.66667%; }
+ .large-block-grid-6 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-6 > li:nth-of-type(6n+1) {
+ clear: both; }
+
+ .large-block-grid-7 > li {
+ list-style: none;
+ width: 14.28571%; }
+ .large-block-grid-7 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-7 > li:nth-of-type(7n+1) {
+ clear: both; }
+
+ .large-block-grid-8 > li {
+ list-style: none;
+ width: 12.5%; }
+ .large-block-grid-8 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-8 > li:nth-of-type(8n+1) {
+ clear: both; }
+
+ .large-block-grid-9 > li {
+ list-style: none;
+ width: 11.11111%; }
+ .large-block-grid-9 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-9 > li:nth-of-type(9n+1) {
+ clear: both; }
+
+ .large-block-grid-10 > li {
+ list-style: none;
+ width: 10%; }
+ .large-block-grid-10 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-10 > li:nth-of-type(10n+1) {
+ clear: both; }
+
+ .large-block-grid-11 > li {
+ list-style: none;
+ width: 9.09091%; }
+ .large-block-grid-11 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-11 > li:nth-of-type(11n+1) {
+ clear: both; }
+
+ .large-block-grid-12 > li {
+ list-style: none;
+ width: 8.33333%; }
+ .large-block-grid-12 > li:nth-of-type(1n) {
+ clear: none; }
+ .large-block-grid-12 > li:nth-of-type(12n+1) {
+ clear: both; } }
+.flex-video {
+ height: 0;
+ margin-bottom: 1rem;
+ overflow: hidden;
+ padding-bottom: 67.5%;
+ padding-top: 1.5625rem;
+ position: relative; }
+ .flex-video.widescreen {
+ padding-bottom: 56.34%; }
+ .flex-video.vimeo {
+ padding-top: 0; }
+ .flex-video iframe,
+ .flex-video object,
+ .flex-video embed,
+ .flex-video video {
+ height: 100%;
+ position: absolute;
+ top: 0;
+ width: 100%;
+ left: 0; }
+
+.keystroke,
+kbd {
+ background-color: #ededed;
+ border-color: #dddddd;
+ color: #222222;
+ border-style: solid;
+ border-width: 1px;
+ font-family: "Consolas", "Menlo", "Courier", monospace;
+ font-size: inherit;
+ margin: 0;
+ padding: 0.125rem 0.25rem 0;
+ border-radius: 3px; }
+
+.switch {
+ border: none;
+ margin-bottom: 1.5rem;
+ outline: 0;
+ padding: 0;
+ position: relative;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none; }
+ .switch label {
+ background: #DDDDDD;
+ color: transparent;
+ cursor: pointer;
+ display: block;
+ margin-bottom: 1rem;
+ position: relative;
+ text-indent: 100%;
+ width: 4rem;
+ height: 2rem;
+ transition: left 0.15s ease-out; }
+ .switch input {
+ left: 10px;
+ opacity: 0;
+ padding: 0;
+ position: absolute;
+ top: 9px; }
+ .switch input + label {
+ margin-left: 0;
+ margin-right: 0; }
+ .switch label:after {
+ background: #FFFFFF;
+ content: "";
+ display: block;
+ height: 1.5rem;
+ left: .25rem;
+ position: absolute;
+ top: .25rem;
+ width: 1.5rem;
+ -webkit-transition: left 0.15s ease-out;
+ -moz-transition: left 0.15s ease-out;
+ -o-transition: translate3d(0, 0, 0);
+ transition: left 0.15s ease-out;
+ -webkit-transform: translate3d(0, 0, 0);
+ -moz-transform: translate3d(0, 0, 0);
+ -ms-transform: translate3d(0, 0, 0);
+ -o-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0); }
+ .switch input:checked + label {
+ background: #008CBA; }
+ .switch input:checked + label:after {
+ left: 2.25rem; }
+ .switch label {
+ height: 2rem;
+ width: 4rem; }
+ .switch label:after {
+ height: 1.5rem;
+ width: 1.5rem; }
+ .switch input:checked + label:after {
+ left: 2.25rem; }
+ .switch label {
+ color: transparent;
+ background: #DDDDDD; }
+ .switch label:after {
+ background: #FFFFFF; }
+ .switch input:checked + label {
+ background: #008CBA; }
+ .switch.large label {
+ height: 2.5rem;
+ width: 5rem; }
+ .switch.large label:after {
+ height: 2rem;
+ width: 2rem; }
+ .switch.large input:checked + label:after {
+ left: 2.75rem; }
+ .switch.small label {
+ height: 1.75rem;
+ width: 3.5rem; }
+ .switch.small label:after {
+ height: 1.25rem;
+ width: 1.25rem; }
+ .switch.small input:checked + label:after {
+ left: 2rem; }
+ .switch.tiny label {
+ height: 1.5rem;
+ width: 3rem; }
+ .switch.tiny label:after {
+ height: 1rem;
+ width: 1rem; }
+ .switch.tiny input:checked + label:after {
+ left: 1.75rem; }
+ .switch.radius label {
+ border-radius: 4px; }
+ .switch.radius label:after {
+ border-radius: 3px; }
+ .switch.round {
+ border-radius: 1000px; }
+ .switch.round label {
+ border-radius: 2rem; }
+ .switch.round label:after {
+ border-radius: 2rem; }
+
+/* small displays */
+@media only screen {
+ .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
+ display: inherit !important; }
+
+ .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
+ display: none !important; }
+
+ .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto; }
+
+ .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
+ clip: rect(1px, 1px, 1px, 1px);
+ height: 1px;
+ overflow: hidden;
+ position: absolute !important;
+ width: 1px; }
+
+ table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
+ display: table !important; }
+
+ thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
+ display: table-header-group !important; }
+
+ tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
+ display: table-row-group !important; }
+
+ tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
+ display: table-row; }
+
+ th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
+ display: table-cell !important; } }
+/* medium displays */
+@media only screen and (min-width: 40.0625em) {
+ .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
+ display: inherit !important; }
+
+ .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
+ display: none !important; }
+
+ .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto; }
+
+ .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
+ clip: rect(1px, 1px, 1px, 1px);
+ height: 1px;
+ overflow: hidden;
+ position: absolute !important;
+ width: 1px; }
+
+ table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
+ display: table !important; }
+
+ thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
+ display: table-header-group !important; }
+
+ tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
+ display: table-row-group !important; }
+
+ tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
+ display: table-row; }
+
+ th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
+ display: table-cell !important; } }
+/* large displays */
+@media only screen and (min-width: 64.0625em) {
+ .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
+ display: inherit !important; }
+
+ .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
+ display: none !important; }
+
+ .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto; }
+
+ .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
+ clip: rect(1px, 1px, 1px, 1px);
+ height: 1px;
+ overflow: hidden;
+ position: absolute !important;
+ width: 1px; }
+
+ table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
+ display: table !important; }
+
+ thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
+ display: table-header-group !important; }
+
+ tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
+ display: table-row-group !important; }
+
+ tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
+ display: table-row; }
+
+ th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
+ display: table-cell !important; } }
+/* xlarge displays */
+@media only screen and (min-width: 90.0625em) {
+ .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
+ display: inherit !important; }
+
+ .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
+ display: none !important; }
+
+ .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto; }
+
+ .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
+ clip: rect(1px, 1px, 1px, 1px);
+ height: 1px;
+ overflow: hidden;
+ position: absolute !important;
+ width: 1px; }
+
+ table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
+ display: table !important; }
+
+ thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
+ display: table-header-group !important; }
+
+ tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
+ display: table-row-group !important; }
+
+ tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
+ display: table-row; }
+
+ th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
+ display: table-cell !important; } }
+/* xxlarge displays */
+@media only screen and (min-width: 120.0625em) {
+ .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
+ display: inherit !important; }
+
+ .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
+ display: none !important; }
+
+ .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto; }
+
+ .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
+ clip: rect(1px, 1px, 1px, 1px);
+ height: 1px;
+ overflow: hidden;
+ position: absolute !important;
+ width: 1px; }
+
+ table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
+ display: table !important; }
+
+ thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
+ display: table-header-group !important; }
+
+ tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
+ display: table-row-group !important; }
+
+ tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
+ display: table-row; }
+
+ th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
+ display: table-cell !important; } }
+/* Orientation targeting */
+.show-for-landscape,
+.hide-for-portrait {
+ display: inherit !important; }
+
+.hide-for-landscape,
+.show-for-portrait {
+ display: none !important; }
+
+/* Specific visibility for tables */
+table.hide-for-landscape, table.show-for-portrait {
+ display: table !important; }
+
+thead.hide-for-landscape, thead.show-for-portrait {
+ display: table-header-group !important; }
+
+tbody.hide-for-landscape, tbody.show-for-portrait {
+ display: table-row-group !important; }
+
+tr.hide-for-landscape, tr.show-for-portrait {
+ display: table-row !important; }
+
+td.hide-for-landscape, td.show-for-portrait,
+th.hide-for-landscape,
+th.show-for-portrait {
+ display: table-cell !important; }
+
+@media only screen and (orientation: landscape) {
+ .show-for-landscape,
+ .hide-for-portrait {
+ display: inherit !important; }
+
+ .hide-for-landscape,
+ .show-for-portrait {
+ display: none !important; }
+
+ /* Specific visibility for tables */
+ table.show-for-landscape, table.hide-for-portrait {
+ display: table !important; }
+
+ thead.show-for-landscape, thead.hide-for-portrait {
+ display: table-header-group !important; }
+
+ tbody.show-for-landscape, tbody.hide-for-portrait {
+ display: table-row-group !important; }
+
+ tr.show-for-landscape, tr.hide-for-portrait {
+ display: table-row !important; }
+
+ td.show-for-landscape, td.hide-for-portrait,
+ th.show-for-landscape,
+ th.hide-for-portrait {
+ display: table-cell !important; } }
+@media only screen and (orientation: portrait) {
+ .show-for-portrait,
+ .hide-for-landscape {
+ display: inherit !important; }
+
+ .hide-for-portrait,
+ .show-for-landscape {
+ display: none !important; }
+
+ /* Specific visibility for tables */
+ table.show-for-portrait, table.hide-for-landscape {
+ display: table !important; }
+
+ thead.show-for-portrait, thead.hide-for-landscape {
+ display: table-header-group !important; }
+
+ tbody.show-for-portrait, tbody.hide-for-landscape {
+ display: table-row-group !important; }
+
+ tr.show-for-portrait, tr.hide-for-landscape {
+ display: table-row !important; }
+
+ td.show-for-portrait, td.hide-for-landscape,
+ th.show-for-portrait,
+ th.hide-for-landscape {
+ display: table-cell !important; } }
+/* Touch-enabled device targeting */
+.show-for-touch {
+ display: none !important; }
+
+.hide-for-touch {
+ display: inherit !important; }
+
+.touch .show-for-touch {
+ display: inherit !important; }
+
+.touch .hide-for-touch {
+ display: none !important; }
+
+/* Specific visibility for tables */
+table.hide-for-touch {
+ display: table !important; }
+
+.touch table.show-for-touch {
+ display: table !important; }
+
+thead.hide-for-touch {
+ display: table-header-group !important; }
+
+.touch thead.show-for-touch {
+ display: table-header-group !important; }
+
+tbody.hide-for-touch {
+ display: table-row-group !important; }
+
+.touch tbody.show-for-touch {
+ display: table-row-group !important; }
+
+tr.hide-for-touch {
+ display: table-row !important; }
+
+.touch tr.show-for-touch {
+ display: table-row !important; }
+
+td.hide-for-touch {
+ display: table-cell !important; }
+
+.touch td.show-for-touch {
+ display: table-cell !important; }
+
+th.hide-for-touch {
+ display: table-cell !important; }
+
+.touch th.show-for-touch {
+ display: table-cell !important; }
+
+/* Screen reader-specific classes */
+.show-for-sr {
+ clip: rect(1px, 1px, 1px, 1px);
+ height: 1px;
+ overflow: hidden;
+ position: absolute !important;
+ width: 1px; }
+
+.show-on-focus {
+ clip: rect(1px, 1px, 1px, 1px);
+ height: 1px;
+ overflow: hidden;
+ position: absolute !important;
+ width: 1px; }
+ .show-on-focus:focus, .show-on-focus:active {
+ position: static !important;
+ height: auto;
+ width: auto;
+ overflow: visible;
+ clip: auto; }
+
+/*
+ * Print styles.
+ *
+ * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
+ * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
+*/
+.print-only {
+ display: none !important; }
+
+@media print {
+ * {
+ background: transparent !important;
+ box-shadow: none !important;
+ color: #000000 !important;
+ /* Black prints faster: h5bp.com/s */
+ text-shadow: none !important; }
+
+ .show-for-print {
+ display: block; }
+
+ .hide-for-print {
+ display: none; }
+
+ table.show-for-print {
+ display: table !important; }
+
+ thead.show-for-print {
+ display: table-header-group !important; }
+
+ tbody.show-for-print {
+ display: table-row-group !important; }
+
+ tr.show-for-print {
+ display: table-row !important; }
+
+ td.show-for-print {
+ display: table-cell !important; }
+
+ th.show-for-print {
+ display: table-cell !important; }
+
+ a,
+ a:visited {
+ text-decoration: underline; }
+
+ a[href]:after {
+ content: " (" attr(href) ")"; }
+
+ abbr[title]:after {
+ content: " (" attr(title) ")"; }
+
+ .ir a:after,
+ a[href^="javascript:"]:after,
+ a[href^="#"]:after {
+ content: ""; }
+
+ pre,
+ blockquote {
+ border: 1px solid #999999;
+ page-break-inside: avoid; }
+
+ thead {
+ display: table-header-group;
+ /* h5bp.com/t */ }
+
+ tr,
+ img {
+ page-break-inside: avoid; }
+
+ img {
+ max-width: 100% !important; }
+
+ @page {
+ margin: .5cm; }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3; }
+
+ h2,
+ h3 {
+ page-break-after: avoid; }
+
+ .hide-on-print {
+ display: none !important; }
+
+ .print-only {
+ display: block !important; }
+
+ .hide-for-print {
+ display: none !important; }
+
+ .show-for-print {
+ display: inherit !important; } }
+/* Print visibility */
+@media print {
+ .show-for-print {
+ display: block; }
+
+ .hide-for-print {
+ display: none; }
+
+ table.show-for-print {
+ display: table !important; }
+
+ thead.show-for-print {
+ display: table-header-group !important; }
+
+ tbody.show-for-print {
+ display: table-row-group !important; }
+
+ tr.show-for-print {
+ display: table-row !important; }
+
+ td.show-for-print {
+ display: table-cell !important; }
+
+ th.show-for-print {
+ display: table-cell !important; } }
+@media not print {
+ .show-for-print {
+ display: none !important; } }
diff --git a/library/foundation/css/foundation.min.css b/library/foundation/css/foundation.min.css
new file mode 100644
index 000000000..dc4928644
--- /dev/null
+++ b/library/foundation/css/foundation.min.css
@@ -0,0 +1 @@
+meta.foundation-version{font-family:"/5.5.2/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.0625em) and (max-width:64em)/";width:40.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";width:64.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.0625em)/";width:90.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";width:90.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}meta.foundation-data-attribute-namespace{font-family:false}html,body{height:100%}html{box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}html,body{font-size:100%}body{background:#fff;color:#222;cursor:auto;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.5;margin:0;padding:0;position:relative}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{margin:0 auto;max-width:62.5rem;width:100%}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -0.9375rem;max-width:none;width:auto}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0 !important}.small-offset-1{margin-left:8.33333% !important}.small-offset-2{margin-left:16.66667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.33333% !important}.small-offset-5{margin-left:41.66667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.33333% !important}.small-offset-8{margin-left:66.66667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.33333% !important}.small-offset-11{margin-left:91.66667% !important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}}@media only screen and (min-width: 40.0625em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0 !important}.medium-offset-1{margin-left:8.33333% !important}.medium-offset-2{margin-left:16.66667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.33333% !important}.medium-offset-5{margin-left:41.66667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.33333% !important}.medium-offset-8{margin-left:66.66667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.33333% !important}.medium-offset-11{margin-left:91.66667% !important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.0625em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0 !important}.large-offset-1{margin-left:8.33333% !important}.large-offset-2{margin-left:16.66667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.33333% !important}.large-offset-5{margin-left:41.66667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.33333% !important}.large-offset-8{margin-left:66.66667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.33333% !important}.large-offset-11{margin-left:91.66667% !important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}button,.button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#fff;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#007095}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#b9b9b9}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#368a55}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#cf2a0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.warning,.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{background-color:#cf6e0e}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{color:#fff}button.info,.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{background-color:#61b6d9}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{color:#fff}button.large,.button.large{padding:1.125rem 2.25rem 1.1875rem 2.25rem;font-size:1.25rem}button.small,.button.small{padding:0.875rem 1.75rem 0.9375rem 1.75rem;font-size:0.8125rem}button.tiny,.button.tiny{padding:0.625rem 1.25rem 0.6875rem 1.25rem;font-size:0.6875rem}button.expand,.button.expand{padding-left:0;padding-right:0;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:0.75rem}button.right-align,.button.right-align{text-align:right;padding-right:0.75rem}button.radius,.button.radius{border-radius:3px}button.round,.button.round{border-radius:1000px}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#008CBA;border-color:#007095;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#007095}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#008CBA}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333;box-shadow:none;cursor:default;opacity:0.7}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#b9b9b9}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e7e7e7}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#43AC6A;border-color:#368a55;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#368a55}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#43AC6A}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cf2a0e}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#f04124}button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff;box-shadow:none;cursor:default;opacity:0.7}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#cf6e0e}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{color:#fff}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#f08a24}button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;box-shadow:none;cursor:default;opacity:0.7}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#61b6d9}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{color:#fff}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width: 40.0625em){button,.button{display:inline-block}}form{margin:0 0 1rem}form .row .row{margin:0 -0.5rem}form .row .row .column,form .row .row .columns{padding:0 0.5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:0.5rem}label{color:#4d4d4d;cursor:pointer;display:block;font-size:0.875rem;font-weight:normal;line-height:1.5;margin-bottom:0}label.right{float:none !important;text-align:right}label.inline{margin:0 0 1rem 0;padding:0.5625rem 0}label small{text-transform:capitalize;color:#676767}.prefix,.postfix{border-style:solid;border-width:1px;display:block;font-size:0.875rem;height:2.3125rem;line-height:2.3125rem;overflow:visible;padding-bottom:0;padding-top:0;position:relative;text-align:center;width:100%;z-index:2}.postfix.button{border-color:true}.prefix.button{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.prefix.button.radius{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}span.prefix,label.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}span.postfix,label.postfix{background:#f2f2f2;color:#333;border-color:#ccc}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;background-color:#fff;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-family:inherit;font-size:0.875rem;height:2.3125rem;margin:0 0 1rem 0;padding:0.5rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color 0.15s linear,background 0.15s linear;-moz-transition:border-color 0.15s linear,background 0.15s linear;-ms-transition:border-color 0.15s linear,background 0.15s linear;-o-transition:border-color 0.15s linear,background 0.15s linear;transition:border-color 0.15s linear,background 0.15s linear}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:none}input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled{background-color:#ddd;cursor:default}input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea{background-color:#ddd;cursor:default}input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}textarea[rows]{height:auto}textarea{max-width:100%}::-webkit-input-placeholder{color:#ccc}:-moz-placeholder{color:#ccc}::-moz-placeholder{color:#ccc}:-ms-input-placeholder{color:#ccc}select{-webkit-appearance:none !important;-moz-appearance:none !important;background-color:#FAFAFA;border-radius:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;color:rgba(0,0,0,0.75);font-family:inherit;font-size:0.875rem;line-height:normal;padding:0.5rem;border-radius:0;height:2.3125rem}select::-ms-expand{display:none}select.radius{border-radius:3px}select:hover{background-color:#f3f3f3;border-color:#999}select:disabled{background-color:#ddd;cursor:default}select[multiple]{height:auto}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1rem 0}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin-left:0.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}fieldset{border:1px solid #ddd;margin:1.125rem 0;padding:1.25rem}fieldset legend{background:#fff;font-weight:bold;margin-left:-0.1875rem;margin:0;padding:0 0.1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error{display:block;font-size:0.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:0.375rem 0.5625rem 0.5625rem;background:#f04124;color:#fff}[data-abide] span.error,[data-abide] small.error{display:none}span.error,small.error{display:block;font-size:0.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:0.375rem 0.5625rem 0.5625rem;background:#f04124;color:#fff}.error input,.error textarea,.error select{margin-bottom:0}.error input[type="checkbox"],.error input[type="radio"]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;font-size:0.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:0.375rem 0.5625rem 0.5625rem;background:#f04124;color:#fff}.error>label>small{background:transparent;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}input.error,textarea.error,select.error{margin-bottom:0}label.error{color:#f04124}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{position:fixed;top:0;width:100%;z-index:99;left:0}.fixed.expanded:not(.top-bar){height:auto;max-height:100%;overflow-y:auto;width:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{margin-top:2.8125rem;z-index:98}.top-bar{background:#333;height:2.8125rem;line-height:2.8125rem;margin-bottom:0;overflow:hidden;position:relative}.top-bar ul{list-style:none;margin-bottom:0}.top-bar .row{max-width:none}.top-bar form,.top-bar input,.top-bar select{margin-bottom:0}.top-bar input,.top-bar select{font-size:0.75rem;height:1.75rem;padding-bottom:.35rem;padding-top:.35rem}.top-bar .button,.top-bar button{font-size:0.75rem;margin-bottom:0;padding-bottom:0.4125rem;padding-top:0.4125rem}@media only screen and (max-width: 40em){.top-bar .button,.top-bar button{position:relative;top:-1px}}.top-bar .title-area{margin:0;position:relative}.top-bar .name{font-size:16px;height:2.8125rem;margin:0}.top-bar .name h1,.top-bar .name h2,.top-bar .name h3,.top-bar .name h4,.top-bar .name p,.top-bar .name span{font-size:1.0625rem;line-height:2.8125rem;margin:0}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a{color:#fff;display:block;font-weight:normal;padding:0 0.9375rem;width:75%}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#fff;display:block;font-size:0.8125rem;font-weight:bold;height:2.8125rem;line-height:2.8125rem;padding:0 0.9375rem;position:relative;text-transform:uppercase}.top-bar .toggle-topbar.menu-icon{margin-top:-16px;top:50%}.top-bar .toggle-topbar.menu-icon a{color:#fff;height:34px;line-height:33px;padding:0 2.5rem 0 0.9375rem;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";display:block;height:0;position:absolute;margin-top:-8px;top:50%;right:0.9375rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:16px}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0 0 1px "",0 7px 0 1px "",0 14px 0 1px ""}.top-bar.expanded{background:transparent;height:auto}.top-bar.expanded .title-area{background:#333}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #888,0 7px 0 1px #888,0 14px 0 1px #888}@media screen and (-webkit-min-device-pixel-ratio: 0){.top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown,.top-bar.expanded .top-bar-section .dropdown{clip:initial}.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul{padding:0}}.top-bar-section{left:0;position:relative;width:auto;transition:left 300ms ease-out}.top-bar-section ul{display:block;font-size:16px;height:auto;margin:0;padding:0;width:100%}.top-bar-section .divider,.top-bar-section [role="separator"]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li{background:#333}.top-bar-section ul li>a{color:#fff;display:block;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:0.8125rem;font-weight:normal;padding-left:0.9375rem;padding:12px 0 12px 0.9375rem;text-transform:none;width:100%}.top-bar-section ul li>a.button{font-size:0.8125rem;padding-left:0.9375rem;padding-right:0.9375rem;background-color:#008CBA;border-color:#007095;color:#fff}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{background-color:#007095}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{color:#fff}.top-bar-section ul li>a.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{color:#333}.top-bar-section ul li>a.button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{background-color:#368a55}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{color:#fff}.top-bar-section ul li>a.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{color:#fff}.top-bar-section ul li>a.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{color:#fff}.top-bar-section ul li>a.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{background-color:#61b6d9}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{color:#fff}.top-bar-section ul li>button{font-size:0.8125rem;padding-left:0.9375rem;padding-right:0.9375rem;background-color:#008CBA;border-color:#007095;color:#fff}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{background-color:#007095}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{color:#fff}.top-bar-section ul li>button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{color:#333}.top-bar-section ul li>button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{background-color:#368a55}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{color:#fff}.top-bar-section ul li>button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{color:#fff}.top-bar-section ul li>button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{color:#fff}.top-bar-section ul li>button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus{background-color:#61b6d9}.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus{color:#fff}.top-bar-section ul li:hover:not(.has-form)>a{background-color:#555;color:#fff;background:#222}.top-bar-section ul li.active>a{background:#008CBA;color:#fff}.top-bar-section ul li.active>a:hover{background:#0078a0;color:#fff}.top-bar-section .has-form{padding:0.9375rem}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{border:inset 5px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent rgba(255,255,255,0.4);border-left-style:solid;margin-right:0.9375rem;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;display:block;padding:0;position:absolute;top:0;z-index:99;left:100%}.top-bar-section .dropdown li{height:auto;width:100%}.top-bar-section .dropdown li a{font-weight:normal;padding:8px 0.9375rem}.top-bar-section .dropdown li a.parent-link{font-weight:normal}.top-bar-section .dropdown li.title h5,.top-bar-section .dropdown li.parent-link{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.title h5 a,.top-bar-section .dropdown li.parent-link a{color:#fff;display:block}.top-bar-section .dropdown li.title h5 a:hover,.top-bar-section .dropdown li.parent-link a:hover{background:none}.top-bar-section .dropdown li.has-form{padding:8px 0.9375rem}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{color:#777;font-size:0.625rem;font-weight:bold;margin-bottom:0;padding:8px 0.9375rem 2px;text-transform:uppercase}.js-generated{display:block}@media only screen and (min-width: 40.0625em){.top-bar{background:#333;overflow:visible}.top-bar:before,.top-bar:after{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name h5 a,.top-bar .name h6 a{width:auto}.top-bar input,.top-bar select,.top-bar .button,.top-bar button{font-size:0.875rem;height:1.75rem;position:relative;top:0.53125rem}.top-bar.expanded{background:#333}.contain-to-grid .top-bar{margin-bottom:0;margin:0 auto;max-width:62.5rem}.top-bar-section{transition:none 0 0;left:0 !important}.top-bar-section ul{display:inline;height:auto !important;width:auto}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background-color:#555;background:#222;color:#fff}.top-bar-section li:not(.has-form) a:not(.button){background:#333;line-height:2.8125rem;padding:0 0.9375rem}.top-bar-section li:not(.has-form) a:not(.button):hover{background-color:#555;background:#222}.top-bar-section li.active:not(.has-form) a:not(.button){background:#008CBA;color:#fff;line-height:2.8125rem;padding:0 0.9375rem}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#0078a0;color:#fff}.top-bar-section .has-dropdown>a{padding-right:2.1875rem !important}.top-bar-section .has-dropdown>a:after{border:inset 5px;content:"";display:block;height:0;width:0;border-color:rgba(255,255,255,0.4) transparent transparent transparent;border-top-style:solid;margin-top:-2.5px;top:1.40625rem}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;display:block}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.top-bar-section .has-dropdown>a:focus+.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:0.1875rem;right:5px}.top-bar-section .dropdown{left:0;background:transparent;min-width:100%;top:auto}.top-bar-section .dropdown li a{background:#333;color:#fff;line-height:2.8125rem;padding:12px 0.9375rem;white-space:nowrap}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){background:#333;color:#fff}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){background-color:#555;color:#fff;background:#222}.top-bar-section .dropdown li label{background:#333;white-space:nowrap}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-right:solid 1px #4e4e4e;border-bottom:none;border-top:none;clear:none;height:2.8125rem;width:0}.top-bar-section .has-form{background:#333;height:2.8125rem;padding:0 0.9375rem}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background-color:#555;background:#222;color:#fff}.no-js .top-bar-section ul li:active>a{background:#008CBA;color:#fff}.no-js .top-bar-section .has-dropdown:hover>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}}.breadcrumbs{border-style:solid;border-width:1px;display:block;list-style:none;margin-left:0;overflow:hidden;padding:0.5625rem 0.875rem 0.5625rem;background-color:#f4f4f4;border-color:#dcdcdc;border-radius:3px}.breadcrumbs>*{color:#008CBA;float:left;font-size:0.6875rem;line-height:0.6875rem;margin:0;text-transform:uppercase}.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}.breadcrumbs>* a{color:#008CBA}.breadcrumbs>*.current{color:#333;cursor:default}.breadcrumbs>*.current a{color:#333;cursor:default}.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}.breadcrumbs>*.unavailable{color:#999}.breadcrumbs>*.unavailable a{color:#999}.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{color:#999;cursor:not-allowed;text-decoration:none}.breadcrumbs>*:before{color:#aaa;content:"/";margin:0 0.75rem;position:relative;top:1px}.breadcrumbs>*:first-child:before{content:" ";margin:0}[aria-label="breadcrumbs"] [aria-hidden="true"]:after{content:"/"}.alert-box{border-style:solid;border-width:1px;display:block;font-size:0.8125rem;font-weight:normal;margin-bottom:1.25rem;padding:0.875rem 1.5rem 0.875rem 0.875rem;position:relative;transition:opacity 300ms ease-out;background-color:#008CBA;border-color:#0078a0;color:#fff}.alert-box .close{right:0.25rem;background:inherit;color:#333;font-size:1.375rem;line-height:.9;margin-top:-0.6875rem;opacity:0.3;padding:0 6px 4px;position:absolute;top:50%}.alert-box .close:hover,.alert-box .close:focus{opacity:0.5}.alert-box.radius{border-radius:3px}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#43AC6A;border-color:#3a945b;color:#fff}.alert-box.alert{background-color:#f04124;border-color:#de2d0f;color:#fff}.alert-box.secondary{background-color:#e7e7e7;border-color:#c7c7c7;color:#4f4f4f}.alert-box.warning{background-color:#f08a24;border-color:#de770f;color:#fff}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#4f4f4f}.alert-box.alert-close{opacity:0}.inline-list{list-style:none;margin-left:-1.375rem;margin-right:0;margin:0 auto 1.0625rem auto;overflow:hidden;padding:0}.inline-list>li{display:block;float:left;list-style:none;margin-left:1.375rem}.inline-list>li>*{display:block}.button-group{list-style:none;margin:0;left:0}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group.even-2 li{display:inline-block;margin:0 -2px;width:50%}.button-group.even-2 li>button,.button-group.even-2 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button{border-left:0}.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}.button-group.even-3 li{display:inline-block;margin:0 -2px;width:33.33333%}.button-group.even-3 li>button,.button-group.even-3 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button{border-left:0}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{display:inline-block;margin:0 -2px;width:25%}.button-group.even-4 li>button,.button-group.even-4 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button{border-left:0}.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}.button-group.even-5 li{display:inline-block;margin:0 -2px;width:20%}.button-group.even-5 li>button,.button-group.even-5 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button{border-left:0}.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}.button-group.even-6 li{display:inline-block;margin:0 -2px;width:16.66667%}.button-group.even-6 li>button,.button-group.even-6 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button{border-left:0}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{display:inline-block;margin:0 -2px;width:14.28571%}.button-group.even-7 li>button,.button-group.even-7 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button{border-left:0}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{display:inline-block;margin:0 -2px;width:12.5%}.button-group.even-8 li>button,.button-group.even-8 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button{border-left:0}.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}.button-group>li{display:inline-block;margin:0 -2px}.button-group>li>button,.button-group>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group>li:first-child button,.button-group>li:first-child .button{border-left:0}.button-group.stack>li{display:block;margin:0;float:none}.button-group.stack>li>button,.button-group.stack>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-left:0}.button-group.stack>li>button,.button-group.stack>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack>li>button{width:100%}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-top:0}.button-group.stack-for-small>li{display:inline-block;margin:0 -2px}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}@media only screen and (max-width: 40em){.button-group.stack-for-small>li{display:block;margin:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack-for-small>li>button{width:100%}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-top:0}}.button-group.radius>*{display:inline-block;margin:0 -2px}.button-group.radius>*>button,.button-group.radius>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button{border-left:0}.button-group.radius>*,.button-group.radius>*>a,.button-group.radius>*>button,.button-group.radius>*>.button{border-radius:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*{display:block;margin:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-left:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack>*>button{width:100%}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button,.button-group.radius.stack>*>.button{border-radius:0}.button-group.radius.stack>*:first-child,.button-group.radius.stack>*:first-child>a,.button-group.radius.stack>*:first-child>button,.button-group.radius.stack>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*:last-child,.button-group.radius.stack>*:last-child>a,.button-group.radius.stack>*:last-child>button,.button-group.radius.stack>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width: 40.0625em){.button-group.radius.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (max-width: 40em){.button-group.radius.stack-for-small>*{display:block;margin:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack-for-small>*>button{width:100%}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{display:inline-block;margin:0 -2px}.button-group.round>*>button,.button-group.round>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round>*:first-child button,.button-group.round>*:first-child .button{border-left:0}.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button{border-radius:0}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:block;margin:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-left:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack>*>button{width:100%}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button{border-radius:0}.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width: 40.0625em){.button-group.round.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (max-width: 40em){.button-group.round.stack-for-small>*{display:block;margin:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack-for-small>*>button{width:100%}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:0.625rem}.button-bar .button-group div{overflow:hidden}.panel{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#f2f2f2;color:#333}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p,.panel li,.panel dl{color:#333}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:0.625rem}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#ecfaff;color:#333}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,.panel.callout li,.panel.callout dl{color:#333}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:0.625rem}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.callout a:not(.button){color:#008CBA}.panel.callout a:not(.button):hover,.panel.callout a:not(.button):focus{color:#0078a0}.panel.radius{border-radius:3px}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button::after,button.dropdown::after{border-color:#fff transparent transparent transparent;border-style:solid;content:"";display:block;height:0;position:absolute;top:50%;width:0}.dropdown.button::after,button.dropdown::after{border-width:0.375rem;right:1.40625rem;margin-top:-0.15625rem}.dropdown.button::after,button.dropdown::after{border-color:#fff transparent transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-width:0.375rem;right:1.125rem;margin-top:-0.125rem}.dropdown.button.tiny::after,button.dropdown.tiny::after{border-color:#fff transparent transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small::after,button.dropdown.small::after{border-width:0.4375rem;right:1.3125rem;margin-top:-0.15625rem}.dropdown.button.small::after,button.dropdown.small::after{border-color:#fff transparent transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large::after,button.dropdown.large::after{border-width:0.3125rem;right:1.71875rem;margin-top:-0.15625rem}.dropdown.button.large::after,button.dropdown.large::after{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333 transparent transparent transparent}.th{border:solid 4px #fff;box-shadow:0 0 0 1px rgba(0,0,0,0.2);display:inline-block;line-height:0;max-width:100%;transition:all 200ms ease-out}.th:hover,.th:focus{box-shadow:0 0 6px 1px rgba(0,140,186,0.5)}.th.radius{border-radius:3px}.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333;color:#eee;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1rem;font-weight:normal;padding:0.9375rem 1.25rem;text-align:center}.pricing-table .price{background-color:#F6F6F6;color:#333;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:2rem;font-weight:normal;padding:0.9375rem 1.25rem;text-align:center}.pricing-table .description{background-color:#fff;border-bottom:dotted 1px #ddd;color:#777;font-size:0.75rem;font-weight:normal;line-height:1.4;padding:0.9375rem;text-align:center}.pricing-table .bullet-item{background-color:#fff;border-bottom:dotted 1px #ddd;color:#333;font-size:0.875rem;font-weight:normal;padding:0.9375rem;text-align:center}.pricing-table .cta-button{background-color:#fff;padding:1.25rem 1.25rem 0;text-align:center}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li{display:block}.slideshow-wrapper .orbit-container li .orbit-caption{display:block}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{border-radius:1000px;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:rotate;animation-timing-function:linear;border-color:#555 #fff;border:solid 3px;display:block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.orbit-container{background:none;overflow:hidden;position:relative;width:100%}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>*:first-child{margin-left:0}.orbit-container .orbit-slides-container>* .orbit-caption{bottom:0;position:absolute;background-color:rgba(51,51,51,0.8);color:#fff;font-size:0.875rem;padding:0.625rem 0.875rem;width:100%}.orbit-container .orbit-slide-number{left:10px;background:transparent;color:#fff;font-size:12px;position:absolute;top:10px;z-index:10}.orbit-container .orbit-slide-number span{font-weight:700;padding:0.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255,255,255,0.3);display:block;width:0;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{border:solid 4px #fff;border-bottom:none;border-top:none;display:none;height:14px;position:absolute;top:0;width:11px;right:0}.orbit-container .orbit-timer.paused>span{top:0;width:11px;height:14px;border:inset 8px;border-left-style:solid;border-color:transparent;border-left-color:#fff;right:-4px}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-prev,.orbit-container .orbit-next{background-color:transparent;color:white;height:60px;line-height:50px;margin-top:-25px;position:absolute;text-indent:-9999px !important;top:45%;width:36px;z-index:10}.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover{background-color:rgba(0,0,0,0.3)}.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{border:inset 10px;display:block;height:0;margin-top:-10px;position:absolute;top:50%;width:0}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#fff}.orbit-container .orbit-prev:hover>span{border-right-color:#fff}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#fff;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#fff}.orbit-bullets-container{text-align:center}.orbit-bullets{display:block;float:none;margin:0 auto 30px auto;overflow:hidden;position:relative;text-align:center;top:10px}.orbit-bullets li{background:#ccc;cursor:pointer;display:inline-block;float:none;height:0.5625rem;margin-right:6px;width:0.5625rem;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:none}.touch .orbit-bullets{display:none}@media only screen and (min-width: 40.0625em){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width: 40em){.orbit-stack-on-small .orbit-slides-container{height:auto !important}.orbit-stack-on-small .orbit-slides-container>*{margin:0 !important;opacity:1 !important;position:relative}.orbit-stack-on-small .orbit-slide-number{display:none}.orbit-timer{display:none}.orbit-next,.orbit-prev{display:none}.orbit-bullets{display:none}}[data-magellan-expedition],[data-magellan-expedition-clone]{background:#fff;min-width:100%;padding:10px;z-index:50}[data-magellan-expedition] .sub-nav,[data-magellan-expedition-clone] .sub-nav{margin-bottom:0}[data-magellan-expedition] .sub-nav dd,[data-magellan-expedition-clone] .sub-nav dd{margin-bottom:0}[data-magellan-expedition] .sub-nav a,[data-magellan-expedition-clone] .sub-nav a{line-height:1.8em}.icon-bar{display:inline-block;font-size:0;width:100%;background:#333}.icon-bar>*{display:block;float:left;font-size:1rem;margin:0 auto;padding:1.25rem;text-align:center;width:25%}.icon-bar>* i,.icon-bar>* img{display:block;margin:0 auto}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem}.icon-bar>* i{font-size:1.875rem;vertical-align:middle}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar.label-right>* i,.icon-bar.label-right>* img{display:inline-block;margin:0 .0625rem 0 0}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.icon-bar.vertical,.icon-bar.small-vertical{height:100%;width:auto}.icon-bar.vertical .item,.icon-bar.small-vertical .item{float:none;margin:auto;width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.medium-vertical{height:100%;width:auto}.icon-bar.medium-vertical .item{float:none;margin:auto;width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.large-vertical{height:100%;width:auto}.icon-bar.large-vertical .item{float:none;margin:auto;width:auto}}.icon-bar>*{font-size:1rem;padding:1.25rem}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem;font-size:1rem}.icon-bar>* i{font-size:1.875rem}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar>* label{color:#fff}.icon-bar>* i{color:#fff}.icon-bar>a:hover{background:#008CBA}.icon-bar>a:hover label{color:#fff}.icon-bar>a:hover i{color:#fff}.icon-bar>a.active{background:#008CBA}.icon-bar>a.active label{color:#fff}.icon-bar>a.active i{color:#fff}.icon-bar .item.disabled{cursor:not-allowed;opacity:0.7;pointer-events:none}.icon-bar .item.disabled>*{opacity:0.7;cursor:not-allowed}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.vertical .item,.icon-bar.seven-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.vertical .item,.icon-bar.eight-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.eight-up.large-vertical .item{width:auto}}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.vertical .item,.icon-bar.seven-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.vertical .item,.icon-bar.eight-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.0625em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.0625em){.icon-bar.eight-up.large-vertical .item{width:auto}}.tabs{margin-bottom:0 !important;margin-left:0}.tabs:before,.tabs:after{content:" ";display:table}.tabs:after{clear:both}.tabs dd,.tabs .tab-title{float:left;list-style:none;margin-bottom:0 !important;position:relative}.tabs dd>a,.tabs .tab-title>a{display:block;background-color:#EFEFEF;color:#222;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1rem;padding:1rem 2rem}.tabs dd>a:hover,.tabs .tab-title>a:hover{background-color:#e1e1e1}.tabs dd.active a,.tabs .tab-title.active a{background-color:#fff;color:#222}.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.tabs.vertical dd,.tabs.vertical .tab-title{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:before,.tabs-content:after{content:" ";display:table}.tabs-content:after{clear:both}.tabs-content>.content{display:none;float:left;padding:0.9375rem 0;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:0.9375rem}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 0.9375rem}@media only screen and (min-width: 40.0625em){.tabs.vertical{float:left;margin:0;margin-bottom:1.25rem !important;max-width:20%;width:20%}.tabs-content.vertical{float:left;margin-left:-1px;max-width:80%;padding-left:1rem;width:80%}}.no-js .tabs-content>.content{display:block;float:none}ul.pagination{display:block;margin-left:-0.3125rem;min-height:1.5rem}ul.pagination li{color:#222;font-size:0.875rem;height:1.5rem;margin-left:0.3125rem}ul.pagination li a,ul.pagination li button{border-radius:3px;transition:background-color 300ms ease-out;background:none;color:#999;display:block;font-size:1em;font-weight:normal;line-height:inherit;padding:0.0625rem 0.625rem 0.0625rem}ul.pagination li:hover a,ul.pagination li a:focus,ul.pagination li:hover button,ul.pagination li button:focus{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999}ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus,ul.pagination li.unavailable:hover button,ul.pagination li.unavailable button:focus{background:transparent}ul.pagination li.current a,ul.pagination li.current button{background:#008CBA;color:#fff;cursor:default;font-weight:bold}ul.pagination li.current a:hover,ul.pagination li.current a:focus,ul.pagination li.current button:hover,ul.pagination li.current button:focus{background:#008CBA}ul.pagination li{display:block;float:left}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{display:inline-block;float:none}.side-nav{display:block;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;list-style-position:outside;list-style-type:none;margin:0;padding:0.875rem 0}.side-nav li{font-size:0.875rem;font-weight:normal;margin:0 0 0.4375rem 0}.side-nav li a:not(.button){color:#008CBA;display:block;margin:0;padding:0.4375rem 0.875rem}.side-nav li a:not(.button):hover,.side-nav li a:not(.button):focus{background:rgba(0,0,0,0.025);color:#1cc7ff}.side-nav li a:not(.button):active{color:#1cc7ff}.side-nav li.active>a:first-child:not(.button){color:#1cc7ff;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal}.side-nav li.divider{border-top:1px solid;height:0;list-style:none;padding:0;border-top-color:#e6e6e6}.side-nav li.heading{color:#008CBA;font-size:0.875rem;font-weight:bold;text-transform:uppercase}.accordion{margin-bottom:0}.accordion:before,.accordion:after{content:" ";display:table}.accordion:after{clear:both}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0 !important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#e8e8e8}.accordion .accordion-navigation>a,.accordion dd>a{background:#EFEFEF;color:#222;display:block;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:1rem;padding:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#e3e3e3}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:0.9375rem}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{background:#fff;display:block}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}@media only screen and (max-width: 40em){.small-only-text-left{text-align:left !important}.small-only-text-right{text-align:right !important}.small-only-text-center{text-align:center !important}.small-only-text-justify{text-align:justify !important}}@media only screen{.small-text-left{text-align:left !important}.small-text-right{text-align:right !important}.small-text-center{text-align:center !important}.small-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.0625em) and (max-width: 64em){.medium-only-text-left{text-align:left !important}.medium-only-text-right{text-align:right !important}.medium-only-text-center{text-align:center !important}.medium-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.0625em){.medium-text-left{text-align:left !important}.medium-text-right{text-align:right !important}.medium-text-center{text-align:center !important}.medium-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.0625em) and (max-width: 90em){.large-only-text-left{text-align:left !important}.large-only-text-right{text-align:right !important}.large-only-text-center{text-align:center !important}.large-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.0625em){.large-text-left{text-align:left !important}.large-text-right{text-align:right !important}.large-text-center{text-align:center !important}.large-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.0625em) and (max-width: 120em){.xlarge-only-text-left{text-align:left !important}.xlarge-only-text-right{text-align:right !important}.xlarge-only-text-center{text-align:center !important}.xlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.0625em){.xlarge-text-left{text-align:left !important}.xlarge-text-right{text-align:right !important}.xlarge-text-center{text-align:center !important}.xlarge-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em){.xxlarge-only-text-left{text-align:left !important}.xxlarge-only-text-right{text-align:right !important}.xxlarge-only-text-center{text-align:center !important}.xxlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.0625em){.xxlarge-text-left{text-align:left !important}.xxlarge-text-right{text-align:right !important}.xxlarge-text-center{text-align:center !important}.xxlarge-text-justify{text-align:justify !important}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}a{color:#008CBA;line-height:inherit;text-decoration:none}a:hover,a:focus{color:#0078a0}a img{border:none}p{font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:0.875rem;font-style:italic;line-height:1.35}h1,h2,h3,h4,h5,h6{color:#222;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;line-height:1.4;margin-bottom:0.5rem;margin-top:0.2rem;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#6f6f6f;font-size:60%;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:normal;margin-top:0.2rem;margin-bottom:0.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{background-color:#f8f8f8;border-color:#dfdfdf;border-style:solid;border-width:1px;color:#333;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;padding:0.125rem 0.3125rem 0.0625rem}ul,ol,dl{font-family:inherit;font-size:1rem;line-height:1.6;list-style-position:outside;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul.no-bullet{margin-left:0}ul.no-bullet li ul,ul.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}ul li ul,ul li ol{margin-left:1.25rem;margin-bottom:0}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ul.no-bullet{list-style:none}ol{margin-left:1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}dl dt{margin-bottom:0.3rem;font-weight:bold}dl dd{margin-bottom:0.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #ddd}blockquote{margin:0 0 1.25rem;padding:0.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:0.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #ddd;padding:0.625rem 0.75rem}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:0.9375rem}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625rem}@media only screen and (min-width: 40.0625em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;top:50%;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:rgba(255,255,255,0.5)}.split.button span{width:3.09375rem}.split.button span:after{border-top-style:solid;border-width:0.375rem;margin-left:-0.375rem;top:48%}.split.button span:after{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:rgba(255,255,255,0.5)}.split.button.secondary span:after{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:rgba(255,255,255,0.5)}.split.button.success span{border-left-color:rgba(255,255,255,0.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-top-style:solid;border-width:0.375rem;margin-left:-0.375rem;top:48%}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-top-style:solid;border-width:0.4375rem;margin-left:-0.375rem;top:48%}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-top-style:solid;border-width:0.3125rem;margin-left:-0.375rem;top:48%}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333 transparent transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.split.button.no-pip span:before{border-style:none}.split.button.no-pip span:after{border-style:none}.split.button.no-pip span>i{display:block;left:50%;margin-left:-0.28889em;margin-top:-0.48889em;position:absolute;top:50%}.reveal-modal-bg{background:#000;background:rgba(0,0,0,0.45);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:3px;display:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1005;left:0;background-color:#fff;padding:1.875rem;border:solid 1px #666;box-shadow:0 0 10px rgba(0,0,0,0.4)}@media only screen and (max-width: 40em){.reveal-modal{min-height:100vh}}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width: 40.0625em){.reveal-modal{left:0;margin:0 auto;max-width:62.5rem;right:0;width:80%}}@media only screen and (min-width: 40.0625em){.reveal-modal{top:6.25rem}}.reveal-modal.radius{border-radius:3px}.reveal-modal.round{border-radius:1000px}.reveal-modal.collapse{padding:0}@media only screen and (min-width: 40.0625em){.reveal-modal.tiny{left:0;margin:0 auto;max-width:62.5rem;right:0;width:30%}}@media only screen and (min-width: 40.0625em){.reveal-modal.small{left:0;margin:0 auto;max-width:62.5rem;right:0;width:40%}}@media only screen and (min-width: 40.0625em){.reveal-modal.medium{left:0;margin:0 auto;max-width:62.5rem;right:0;width:60%}}@media only screen and (min-width: 40.0625em){.reveal-modal.large{left:0;margin:0 auto;max-width:62.5rem;right:0;width:70%}}@media only screen and (min-width: 40.0625em){.reveal-modal.xlarge{left:0;margin:0 auto;max-width:62.5rem;right:0;width:95%}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0 !important;max-width:none !important;min-height:100vh;top:0}@media only screen and (min-width: 40.0625em){.reveal-modal.full{left:0;margin:0 auto;max-width:62.5rem;right:0;width:100%}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#aaa;cursor:pointer;font-size:2.5rem;font-weight:bold;line-height:1;position:absolute;top:0.625rem;right:1.375rem}.has-tip{border-bottom:dotted 1px #ccc;color:#333;cursor:help;font-weight:bold}.has-tip:hover,.has-tip:focus{border-bottom:dotted 1px #003f54;color:#008CBA}.has-tip.tip-left,.has-tip.tip-right{float:none !important}.tooltip{background:#333;color:#fff;display:none;font-size:0.875rem;font-weight:normal;line-height:1.3;max-width:300px;padding:0.75rem;position:absolute;width:100%;z-index:1006;left:50%}.tooltip>.nub{border-color:transparent transparent #333 transparent;border:solid 5px;display:block;height:0;pointer-events:none;position:absolute;top:-10px;width:0;left:5px}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.radius{border-radius:3px}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{border-bottom:dotted 1px #003f54 !important;color:#008CBA !important}.tap-to-close{color:#777;display:block;font-size:0.625rem;font-weight:normal}@media only screen and (min-width: 40.0625em){.tooltip>.nub{border-color:transparent transparent #333 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent transparent;bottom:-10px;top:auto}.tooltip.tip-left,.tooltip.tip-right{float:none !important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;left:auto;margin-top:-5px;right:-10px;top:50%}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;left:-10px;margin-top:-5px;right:auto;top:50%}}.clearing-thumbs,[data-clearing]{list-style:none;margin-left:0;margin-bottom:0}.clearing-thumbs:before,.clearing-thumbs:after,[data-clearing]:before,[data-clearing]:after{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*="block-grid-"] li,[data-clearing][class*="block-grid-"] li{margin-right:0}.clearing-blackout{background:#333;height:100%;position:fixed;top:0;width:100%;z-index:998;left:0}.clearing-blackout .clearing-close{display:block}.clearing-container{height:100%;margin:0;overflow:hidden;position:relative;z-index:998}.clearing-touch-label{color:#aaa;font-size:.6em;left:50%;position:absolute;top:50%}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);max-height:100%;max-width:100%}.clearing-caption{background:#333;bottom:0;color:#ccc;font-size:0.875em;line-height:1.3;margin-bottom:0;padding:10px 30px 20px;position:absolute;text-align:center;width:100%;left:0}.clearing-close{color:#ccc;display:none;font-size:30px;line-height:1;padding-left:20px;padding-top:10px;z-index:999}.clearing-close:hover,.clearing-close:focus{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width: 40.0625em){.clearing-main-prev,.clearing-main-next{height:100%;position:absolute;top:0;width:40px}.clearing-main-prev>span,.clearing-main-next>span{border:solid 12px;display:block;height:0;position:absolute;top:50%;width:0}.clearing-main-prev>span:hover,.clearing-main-next>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#ccc}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#ccc}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,0.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{clear:none;cursor:pointer;display:block;float:left;margin-right:0;min-height:inherit;opacity:.4;overflow:hidden;padding:0;position:relative;width:120px}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer !important;width:100% !important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#333;height:85%;overflow:hidden}.clearing-close{padding-left:0;padding-top:0;position:absolute;top:10px;right:20px}}.progress{background-color:#F6F6F6;border:1px solid #fff;height:1.5625rem;margin-bottom:0.625rem;padding:0.125rem}.progress .meter{background:#008CBA;display:block;height:100%}.progress.secondary .meter{background:#e7e7e7;display:block;height:100%}.progress.success .meter{background:#43AC6A;display:block;height:100%}.progress.alert .meter{background:#f04124;display:block;height:100%}.progress.radius{border-radius:3px}.progress.radius .meter{border-radius:2px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.sub-nav{display:block;margin:-0.25rem 0 1.125rem;overflow:hidden;padding-top:0.25rem;width:auto}.sub-nav dt{text-transform:uppercase}.sub-nav dt,.sub-nav dd,.sub-nav li{color:#999;float:left;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:0.875rem;font-weight:normal;margin-left:1rem;margin-bottom:0}.sub-nav dt a,.sub-nav dd a,.sub-nav li a{color:#999;padding:0.1875rem 1rem;text-decoration:none}.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a{border-radius:3px;background:#008CBA;color:#fff;cursor:default;font-weight:normal;padding:0.1875rem 1rem}.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover{background:#0078a0}.joyride-list{display:none}.joyride-tip-guide{background:#333;color:#fff;display:none;font-family:inherit;font-weight:normal;position:absolute;top:0;width:95%;z-index:101;left:2.5%}.lt-ie9 .joyride-tip-guide{margin-left:-400px;max-width:800px;left:50%}.joyride-content-wrapper{padding:1.125rem 1.25rem 1.5rem;width:100%}.joyride-content-wrapper .button{margin-bottom:0 !important}.joyride-content-wrapper .joyride-prev-tip{margin-right:10px}.joyride-tip-guide .joyride-nub{border:10px solid #333;display:block;height:0;position:absolute;width:0;left:22px}.joyride-tip-guide .joyride-nub.top{border-color:#333;border-top-color:transparent !important;border-top-style:solid;border-left-color:transparent !important;border-right-color:transparent !important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 !important;border-bottom-color:transparent !important;border-bottom-style:solid;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{color:#fff;font-weight:bold;line-height:1.25;margin:0}.joyride-tip-guide p{font-size:0.875rem;line-height:1.3;margin:0 0 1.125rem 0}.joyride-timer-indicator-wrap{border:solid 1px #555;bottom:1rem;height:3px;position:absolute;width:50px;right:1.0625rem}.joyride-timer-indicator{background:#666;display:block;height:inherit;width:0}.joyride-close-tip{color:#777 !important;font-size:24px;font-weight:normal;line-height:.5 !important;position:absolute;text-decoration:none;top:10px;right:12px}.joyride-close-tip:hover,.joyride-close-tip:focus{color:#eee !important}.joyride-modal-bg{background:rgba(0,0,0,0.5);cursor:pointer;display:none;height:100%;position:fixed;top:0;width:100%;z-index:100;left:0}.joyride-expose-wrapper{background-color:#fff;border-radius:3px;box-shadow:0 0 15px #fff;position:absolute;z-index:102}.joyride-expose-cover{background:transparent;border-radius:3px;left:0;position:absolute;top:0;z-index:9999}@media only screen and (min-width: 40.0625em){.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:#333 !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-top-color:transparent !important;left:auto;right:-20px;top:22px}.joyride-tip-guide .joyride-nub.left{border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-top-color:transparent !important;left:-20px;right:auto;top:22px}}.label{display:inline-block;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1;margin-bottom:auto;position:relative;text-align:center;text-decoration:none;white-space:nowrap;padding:0.25rem 0.5rem 0.25rem;font-size:0.6875rem;background-color:#008CBA;color:#fff}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#fff}.label.warning{background-color:#f08a24;color:#fff}.label.success{background-color:#43AC6A;color:#fff}.label.secondary{background-color:#e7e7e7;color:#333}.label.info{background-color:#a0d3e8;color:#333}.off-canvas-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;overflow:hidden}.off-canvas-wrap.move-right,.off-canvas-wrap.move-left{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{position:relative;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.inner-wrap:before,.inner-wrap:after{content:" ";display:table}.inner-wrap:after{clear:both}.tab-bar{-webkit-backface-visibility:hidden;background:#333;color:#fff;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#fff;font-weight:bold;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.125rem}.left-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-right:solid 1px #1a1a1a;left:0}.right-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-left:solid 1px #1a1a1a;right:0}.tab-bar-section{height:2.8125rem;padding:0 0.625rem;position:absolute;text-align:center;top:0}.tab-bar-section.left{text-align:left}.tab-bar-section.right{text-align:right}.tab-bar-section.left{left:0;right:2.8125rem}.tab-bar-section.right{left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{color:#fff;display:block;height:2.8125rem;padding:0;position:relative;text-indent:2.1875rem;transform:translate3d(0, 0, 0);width:2.8125rem}.tab-bar .menu-icon span::after{content:"";display:block;height:0;position:absolute;top:50%;margin-top:-0.5rem;left:0.90625rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate(-100%, 0);-ms-transform:translate3d(-100%, 0, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate(100%, 0);-ms-transform:translate3d(100%, 0, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0}.right-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;margin:0;padding:0}ul.off-canvas-list li label{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;display:block;font-size:0.75rem;font-weight:bold;margin:0;padding:0.3rem 0.9375rem;text-transform:uppercase}ul.off-canvas-list li a{border-bottom:1px solid #262626;color:rgba(255,255,255,0.7);display:block;padding:0.66667rem;transition:background 300ms ease}ul.off-canvas-list li a:hover{background:#242424}ul.off-canvas-list li a:active{background:#242424}.move-right>.inner-wrap{-webkit-transform:translate3d(15.625rem, 0, 0);-moz-transform:translate3d(15.625rem, 0, 0);-ms-transform:translate(15.625rem, 0);-ms-transform:translate3d(15.625rem, 0, 0);-o-transform:translate3d(15.625rem, 0, 0);transform:translate3d(15.625rem, 0, 0)}.move-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.move-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-left>.inner-wrap{-webkit-transform:translate3d(-15.625rem, 0, 0);-moz-transform:translate3d(-15.625rem, 0, 0);-ms-transform:translate(-15.625rem, 0);-ms-transform:translate3d(-15.625rem, 0, 0);-o-transform:translate3d(-15.625rem, 0, 0);transform:translate3d(-15.625rem, 0, 0)}.move-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.offcanvas-overlap .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-left .right-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.offcanvas-overlap-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-right .left-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.0625em){.offcanvas-overlap-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.left-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;z-index:1002;-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate(-100%, 0);-ms-transform:translate3d(-100%, 0, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem 0.9375rem;text-transform:uppercase;margin:0}.left-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.left-submenu .back>a:before{content:"\AB";margin-right:.5rem;display:inline}.left-submenu.move-right,.left-submenu.offcanvas-overlap-right,.left-submenu.offcanvas-overlap{-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate(0%, 0);-ms-transform:translate3d(0%, 0, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.right-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#333;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;z-index:1002;-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate(100%, 0);-ms-transform:translate3d(100%, 0, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.right-submenu *{-webkit-backface-visibility:hidden}.right-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem 0.9375rem;text-transform:uppercase;margin:0}.right-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.right-submenu .back>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-submenu.move-left,.right-submenu.offcanvas-overlap-left,.right-submenu.offcanvas-overlap{-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate(0%, 0);-ms-transform:translate3d(0%, 0, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:.5rem;display:inline}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:2px;max-width:200px}.f-dropdown.open{display:block}.f-dropdown>*:first-child{margin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-right>*:first-child{margin-top:0}.f-dropdown.drop-right>*:last-child{margin-bottom:0}.f-dropdown.drop-right:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent #fff transparent transparent;border-right-style:solid;position:absolute;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent #ccc transparent transparent;border-right-style:solid;position:absolute;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left>*:first-child{margin-top:0}.f-dropdown.drop-left>*:last-child{margin-bottom:0}.f-dropdown.drop-left:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #fff;border-left-style:solid;position:absolute;top:10px;right:-12px;left:auto;z-index:89}.f-dropdown.drop-left:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #ccc;border-left-style:solid;position:absolute;top:9px;right:-14px;left:auto;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:-2px;max-width:200px}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top>*:first-child{margin-top:0}.f-dropdown.drop-top>*:last-child{margin-bottom:0}.f-dropdown.drop-top:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:#fff transparent transparent transparent;border-top-style:solid;bottom:-12px;position:absolute;top:auto;left:10px;right:auto;z-index:89}.f-dropdown.drop-top:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:#ccc transparent transparent transparent;border-top-style:solid;bottom:-14px;position:absolute;top:auto;left:9px;right:auto;z-index:88}.f-dropdown li{cursor:pointer;font-size:0.875rem;line-height:1.125rem;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li.radius{border-radius:3px}.f-dropdown li a{display:block;padding:0.5rem;color:#555}.f-dropdown.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:0.875rem;height:auto;max-height:none;padding:1.25rem;width:100%;z-index:89;max-width:200px}.f-dropdown.content.open{display:block}.f-dropdown.content>*:first-child{margin-top:0}.f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100% !important;max-width:100% !important}.f-dropdown.mega.open{left:0 !important}table{background:#fff;border:solid 1px #ddd;margin-bottom:1.25rem;table-layout:auto}table caption{background:transparent;color:#222;font-size:1rem;font-weight:bold}table thead{background:#F5F5F5}table thead tr th,table thead tr td{color:#222;font-size:0.875rem;font-weight:bold;padding:0.5rem 0.625rem 0.625rem}table tfoot{background:#F5F5F5}table tfoot tr th,table tfoot tr td{color:#222;font-size:0.875rem;font-weight:bold;padding:0.5rem 0.625rem 0.625rem}table tr th,table tr td{color:#222;font-size:0.875rem;padding:0.5625rem 0.625rem;text-align:left}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#F9F9F9}table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td{display:table-cell;line-height:1.125rem}.range-slider{border:1px solid #ddd;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:block;height:1rem;width:100%;background:#FAFAFA}.range-slider.vertical-range{border:1px solid #ddd;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:inline-block;height:12.5rem;width:1rem}.range-slider.vertical-range .range-slider-handle{bottom:-10.5rem;margin-left:-0.5rem;margin-top:0;position:absolute}.range-slider.vertical-range .range-slider-active-segment{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:initial;bottom:0;height:auto;width:0.875rem}.range-slider.radius{background:#FAFAFA;border-radius:3px}.range-slider.radius .range-slider-handle{background:#008CBA;border-radius:3px}.range-slider.radius .range-slider-handle:hover{background:#007ba4}.range-slider.round{background:#FAFAFA;border-radius:1000px}.range-slider.round .range-slider-handle{background:#008CBA;border-radius:1000px}.range-slider.round .range-slider-handle:hover{background:#007ba4}.range-slider.disabled,.range-slider[disabled]{background:#FAFAFA;cursor:not-allowed;opacity:0.7}.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{background:#008CBA;cursor:default;opacity:0.7}.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{background:#007ba4}.range-slider-active-segment{background:#e5e5e5;border-bottom-left-radius:inherit;border-top-left-radius:inherit;display:inline-block;height:0.875rem;position:absolute}.range-slider-handle{border:1px solid none;cursor:pointer;display:inline-block;height:1.375rem;position:absolute;top:-0.3125rem;width:2rem;z-index:1;-ms-touch-action:manipulation;touch-action:manipulation;background:#008CBA}.range-slider-handle:hover{background:#007ba4}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.625rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;float:left;height:auto;padding:0 0.625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 40.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 64.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.flex-video{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:67.5%;padding-top:1.5625rem;position:relative}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{height:100%;position:absolute;top:0;width:100%;left:0}.keystroke,kbd{background-color:#ededed;border-color:#ddd;color:#222;border-style:solid;border-width:1px;font-family:"Consolas","Menlo","Courier",monospace;font-size:inherit;margin:0;padding:0.125rem 0.25rem 0;border-radius:3px}.switch{border:none;margin-bottom:1.5rem;outline:0;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{background:#ddd;color:transparent;cursor:pointer;display:block;margin-bottom:1rem;position:relative;text-indent:100%;width:4rem;height:2rem;transition:left 0.15s ease-out}.switch input{left:10px;opacity:0;padding:0;position:absolute;top:9px}.switch input+label{margin-left:0;margin-right:0}.switch label:after{background:#fff;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;width:1.5rem;-webkit-transition:left 0.15s ease-out;-moz-transition:left 0.15s ease-out;-o-transition:translate3d(0, 0, 0);transition:left 0.15s ease-out;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.switch input:checked+label{background:#008CBA}.switch input:checked+label:after{left:2.25rem}.switch label{height:2rem;width:4rem}.switch label:after{height:1.5rem;width:1.5rem}.switch input:checked+label:after{left:2.25rem}.switch label{color:transparent;background:#ddd}.switch label:after{background:#fff}.switch input:checked+label{background:#008CBA}.switch.large label{height:2.5rem;width:5rem}.switch.large label:after{height:2rem;width:2rem}.switch.large input:checked+label:after{left:2.75rem}.switch.small label{height:1.75rem;width:3.5rem}.switch.small label:after{height:1.25rem;width:1.25rem}.switch.small input:checked+label:after{left:2rem}.switch.tiny label{height:1.5rem;width:3rem}.switch.tiny label:after{height:1rem;width:1rem}.switch.tiny input:checked+label:after{left:1.75rem}.switch.radius label{border-radius:4px}.switch.radius label:after{border-radius:3px}.switch.round{border-radius:1000px}.switch.round label{border-radius:2rem}.switch.round label:after{border-radius:2rem}@media only screen{.show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 40.0625em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 64.0625em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 90.0625em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xlarge,td.show-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 120.0625em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xlarge,table.hide-for-xlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.hide-for-xlarge-down,td.hide-for-xlarge-down,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up,th.show-for-xxlarge,td.show-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table !important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group !important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group !important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row !important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.show-for-landscape,table.hide-for-portrait{display:table !important}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group !important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group !important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row !important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}table.show-for-portrait,table.hide-for-landscape{display:table !important}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group !important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group !important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row !important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.hide-for-touch{display:table !important}.touch table.show-for-touch{display:table !important}thead.hide-for-touch{display:table-header-group !important}.touch thead.show-for-touch{display:table-header-group !important}tbody.hide-for-touch{display:table-row-group !important}.touch tbody.show-for-touch{display:table-row-group !important}tr.hide-for-touch{display:table-row !important}.touch tr.show-for-touch{display:table-row !important}td.hide-for-touch{display:table-cell !important}.touch td.show-for-touch{display:table-cell !important}th.hide-for-touch{display:table-cell !important}.touch th.show-for-touch{display:table-cell !important}.show-for-sr{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus:focus,.show-on-focus:active{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.print-only{display:none !important}@media print{*{background:transparent !important;box-shadow:none !important;color:#000 !important;text-shadow:none !important}.show-for-print{display:block}.hide-for-print{display:none}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.hide-on-print{display:none !important}.print-only{display:block !important}.hide-for-print{display:none !important}.show-for-print{display:inherit !important}}@media print{.show-for-print{display:block}.hide-for-print{display:none}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}}@media not print{.show-for-print{display:none !important}}
diff --git a/library/foundation/js/foundation.min.js b/library/foundation/js/foundation.min.js
new file mode 100644
index 000000000..ad62543be
--- /dev/null
+++ b/library/foundation/js/foundation.min.js
@@ -0,0 +1,6376 @@
+/*
+ * Foundation Responsive Library
+ * http://foundation.zurb.com
+ * Copyright 2014, ZURB
+ * Free to use under the MIT license.
+ * http://www.opensource.org/licenses/mit-license.php
+*/
+
+(function ($, window, document, undefined) {
+ 'use strict';
+
+ var header_helpers = function (class_array) {
+ var i = class_array.length;
+ var head = $('head');
+
+ while (i--) {
+ if (head.has('.' + class_array[i]).length === 0) {
+ head.append('<meta class="' + class_array[i] + '" />');
+ }
+ }
+ };
+
+ header_helpers([
+ 'foundation-mq-small',
+ 'foundation-mq-small-only',
+ 'foundation-mq-medium',
+ 'foundation-mq-medium-only',
+ 'foundation-mq-large',
+ 'foundation-mq-large-only',
+ 'foundation-mq-xlarge',
+ 'foundation-mq-xlarge-only',
+ 'foundation-mq-xxlarge',
+ 'foundation-data-attribute-namespace']);
+
+ // Enable FastClick if present
+
+ $(function () {
+ if (typeof FastClick !== 'undefined') {
+ // Don't attach to body if undefined
+ if (typeof document.body !== 'undefined') {
+ FastClick.attach(document.body);
+ }
+ }
+ });
+
+ // private Fast Selector wrapper,
+ // returns jQuery object. Only use where
+ // getElementById is not available.
+ var S = function (selector, context) {
+ if (typeof selector === 'string') {
+ if (context) {
+ var cont;
+ if (context.jquery) {
+ cont = context[0];
+ if (!cont) {
+ return context;
+ }
+ } else {
+ cont = context;
+ }
+ return $(cont.querySelectorAll(selector));
+ }
+
+ return $(document.querySelectorAll(selector));
+ }
+
+ return $(selector, context);
+ };
+
+ // Namespace functions.
+
+ var attr_name = function (init) {
+ var arr = [];
+ if (!init) {
+ arr.push('data');
+ }
+ if (this.namespace.length > 0) {
+ arr.push(this.namespace);
+ }
+ arr.push(this.name);
+
+ return arr.join('-');
+ };
+
+ var add_namespace = function (str) {
+ var parts = str.split('-'),
+ i = parts.length,
+ arr = [];
+
+ while (i--) {
+ if (i !== 0) {
+ arr.push(parts[i]);
+ } else {
+ if (this.namespace.length > 0) {
+ arr.push(this.namespace, parts[i]);
+ } else {
+ arr.push(parts[i]);
+ }
+ }
+ }
+
+ return arr.reverse().join('-');
+ };
+
+ // Event binding and data-options updating.
+
+ var bindings = function (method, options) {
+ var self = this,
+ bind = function(){
+ var $this = S(this),
+ should_bind_events = !$this.data(self.attr_name(true) + '-init');
+ $this.data(self.attr_name(true) + '-init', $.extend({}, self.settings, (options || method), self.data_options($this)));
+
+ if (should_bind_events) {
+ self.events(this);
+ }
+ };
+
+ if (S(this.scope).is('[' + this.attr_name() +']')) {
+ bind.call(this.scope);
+ } else {
+ S('[' + this.attr_name() +']', this.scope).each(bind);
+ }
+ // # Patch to fix #5043 to move this *after* the if/else clause in order for Backbone and similar frameworks to have improved control over event binding and data-options updating.
+ if (typeof method === 'string') {
+ return this[method].call(this, options);
+ }
+
+ };
+
+ var single_image_loaded = function (image, callback) {
+ function loaded () {
+ callback(image[0]);
+ }
+
+ function bindLoad () {
+ this.one('load', loaded);
+
+ if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
+ var src = this.attr( 'src' ),
+ param = src.match( /\?/ ) ? '&' : '?';
+
+ param += 'random=' + (new Date()).getTime();
+ this.attr('src', src + param);
+ }
+ }
+
+ if (!image.attr('src')) {
+ loaded();
+ return;
+ }
+
+ if (image[0].complete || image[0].readyState === 4) {
+ loaded();
+ } else {
+ bindLoad.call(image);
+ }
+ };
+
+ /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */
+
+ window.matchMedia || (window.matchMedia = function() {
+ "use strict";
+
+ // For browsers that support matchMedium api such as IE 9 and webkit
+ var styleMedia = (window.styleMedia || window.media);
+
+ // For those that don't support matchMedium
+ if (!styleMedia) {
+ var style = document.createElement('style'),
+ script = document.getElementsByTagName('script')[0],
+ info = null;
+
+ style.type = 'text/css';
+ style.id = 'matchmediajs-test';
+
+ script.parentNode.insertBefore(style, script);
+
+ // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers
+ info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle;
+
+ styleMedia = {
+ matchMedium: function(media) {
+ var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }';
+
+ // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers
+ if (style.styleSheet) {
+ style.styleSheet.cssText = text;
+ } else {
+ style.textContent = text;
+ }
+
+ // Test if media query is true or false
+ return info.width === '1px';
+ }
+ };
+ }
+
+ return function(media) {
+ return {
+ matches: styleMedia.matchMedium(media || 'all'),
+ media: media || 'all'
+ };
+ };
+ }());
+
+ /*
+ * jquery.requestAnimationFrame
+ * https://github.com/gnarf37/jquery-requestAnimationFrame
+ * Requires jQuery 1.8+
+ *
+ * Copyright (c) 2012 Corey Frang
+ * Licensed under the MIT license.
+ */
+
+ (function(jQuery) {
+
+
+ // requestAnimationFrame polyfill adapted from Erik Möller
+ // fixes from Paul Irish and Tino Zijdel
+ // http://paulirish.com/2011/requestanimationframe-for-smart-animating/
+ // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
+
+ var animating,
+ lastTime = 0,
+ vendors = ['webkit', 'moz'],
+ requestAnimationFrame = window.requestAnimationFrame,
+ cancelAnimationFrame = window.cancelAnimationFrame,
+ jqueryFxAvailable = 'undefined' !== typeof jQuery.fx;
+
+ for (; lastTime < vendors.length && !requestAnimationFrame; lastTime++) {
+ requestAnimationFrame = window[ vendors[lastTime] + 'RequestAnimationFrame' ];
+ cancelAnimationFrame = cancelAnimationFrame ||
+ window[ vendors[lastTime] + 'CancelAnimationFrame' ] ||
+ window[ vendors[lastTime] + 'CancelRequestAnimationFrame' ];
+ }
+
+ function raf() {
+ if (animating) {
+ requestAnimationFrame(raf);
+
+ if (jqueryFxAvailable) {
+ jQuery.fx.tick();
+ }
+ }
+ }
+
+ if (requestAnimationFrame) {
+ // use rAF
+ window.requestAnimationFrame = requestAnimationFrame;
+ window.cancelAnimationFrame = cancelAnimationFrame;
+
+ if (jqueryFxAvailable) {
+ jQuery.fx.timer = function (timer) {
+ if (timer() && jQuery.timers.push(timer) && !animating) {
+ animating = true;
+ raf();
+ }
+ };
+
+ jQuery.fx.stop = function () {
+ animating = false;
+ };
+ }
+ } else {
+ // polyfill
+ window.requestAnimationFrame = function (callback) {
+ var currTime = new Date().getTime(),
+ timeToCall = Math.max(0, 16 - (currTime - lastTime)),
+ id = window.setTimeout(function () {
+ callback(currTime + timeToCall);
+ }, timeToCall);
+ lastTime = currTime + timeToCall;
+ return id;
+ };
+
+ window.cancelAnimationFrame = function (id) {
+ clearTimeout(id);
+ };
+
+ }
+
+ }( $ ));
+
+ function removeQuotes (string) {
+ if (typeof string === 'string' || string instanceof String) {
+ string = string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g, '');
+ }
+
+ return string;
+ }
+
+ window.Foundation = {
+ name : 'Foundation',
+
+ version : '5.5.2',
+
+ media_queries : {
+ 'small' : S('.foundation-mq-small').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'small-only' : S('.foundation-mq-small-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'medium' : S('.foundation-mq-medium').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'medium-only' : S('.foundation-mq-medium-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'large' : S('.foundation-mq-large').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'large-only' : S('.foundation-mq-large-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'xlarge' : S('.foundation-mq-xlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'xlarge-only' : S('.foundation-mq-xlarge-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'xxlarge' : S('.foundation-mq-xxlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '')
+ },
+
+ stylesheet : $('<style></style>').appendTo('head')[0].sheet,
+
+ global : {
+ namespace : undefined
+ },
+
+ init : function (scope, libraries, method, options, response) {
+ var args = [scope, method, options, response],
+ responses = [];
+
+ // check RTL
+ this.rtl = /rtl/i.test(S('html').attr('dir'));
+
+ // set foundation global scope
+ this.scope = scope || this.scope;
+
+ this.set_namespace();
+
+ if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) {
+ if (this.libs.hasOwnProperty(libraries)) {
+ responses.push(this.init_lib(libraries, args));
+ }
+ } else {
+ for (var lib in this.libs) {
+ responses.push(this.init_lib(lib, libraries));
+ }
+ }
+
+ S(window).load(function () {
+ S(window)
+ .trigger('resize.fndtn.clearing')
+ .trigger('resize.fndtn.dropdown')
+ .trigger('resize.fndtn.equalizer')
+ .trigger('resize.fndtn.interchange')
+ .trigger('resize.fndtn.joyride')
+ .trigger('resize.fndtn.magellan')
+ .trigger('resize.fndtn.topbar')
+ .trigger('resize.fndtn.slider');
+ });
+
+ return scope;
+ },
+
+ init_lib : function (lib, args) {
+ if (this.libs.hasOwnProperty(lib)) {
+ this.patch(this.libs[lib]);
+
+ if (args && args.hasOwnProperty(lib)) {
+ if (typeof this.libs[lib].settings !== 'undefined') {
+ $.extend(true, this.libs[lib].settings, args[lib]);
+ } else if (typeof this.libs[lib].defaults !== 'undefined') {
+ $.extend(true, this.libs[lib].defaults, args[lib]);
+ }
+ return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]);
+ }
+
+ args = args instanceof Array ? args : new Array(args);
+ return this.libs[lib].init.apply(this.libs[lib], args);
+ }
+
+ return function () {};
+ },
+
+ patch : function (lib) {
+ lib.scope = this.scope;
+ lib.namespace = this.global.namespace;
+ lib.rtl = this.rtl;
+ lib['data_options'] = this.utils.data_options;
+ lib['attr_name'] = attr_name;
+ lib['add_namespace'] = add_namespace;
+ lib['bindings'] = bindings;
+ lib['S'] = this.utils.S;
+ },
+
+ inherit : function (scope, methods) {
+ var methods_arr = methods.split(' '),
+ i = methods_arr.length;
+
+ while (i--) {
+ if (this.utils.hasOwnProperty(methods_arr[i])) {
+ scope[methods_arr[i]] = this.utils[methods_arr[i]];
+ }
+ }
+ },
+
+ set_namespace : function () {
+
+ // Description:
+ // Don't bother reading the namespace out of the meta tag
+ // if the namespace has been set globally in javascript
+ //
+ // Example:
+ // Foundation.global.namespace = 'my-namespace';
+ // or make it an empty string:
+ // Foundation.global.namespace = '';
+ //
+ //
+
+ // If the namespace has not been set (is undefined), try to read it out of the meta element.
+ // Otherwise use the globally defined namespace, even if it's empty ('')
+ var namespace = ( this.global.namespace === undefined ) ? $('.foundation-data-attribute-namespace').css('font-family') : this.global.namespace;
+
+ // Finally, if the namsepace is either undefined or false, set it to an empty string.
+ // Otherwise use the namespace value.
+ this.global.namespace = ( namespace === undefined || /false/i.test(namespace) ) ? '' : namespace;
+ },
+
+ libs : {},
+
+ // methods that can be inherited in libraries
+ utils : {
+
+ // Description:
+ // Fast Selector wrapper returns jQuery object. Only use where getElementById
+ // is not available.
+ //
+ // Arguments:
+ // Selector (String): CSS selector describing the element(s) to be
+ // returned as a jQuery object.
+ //
+ // Scope (String): CSS selector describing the area to be searched. Default
+ // is document.
+ //
+ // Returns:
+ // Element (jQuery Object): jQuery object containing elements matching the
+ // selector within the scope.
+ S : S,
+
+ // Description:
+ // Executes a function a max of once every n milliseconds
+ //
+ // Arguments:
+ // Func (Function): Function to be throttled.
+ //
+ // Delay (Integer): Function execution threshold in milliseconds.
+ //
+ // Returns:
+ // Lazy_function (Function): Function with throttling applied.
+ throttle : function (func, delay) {
+ var timer = null;
+
+ return function () {
+ var context = this, args = arguments;
+
+ if (timer == null) {
+ timer = setTimeout(function () {
+ func.apply(context, args);
+ timer = null;
+ }, delay);
+ }
+ };
+ },
+
+ // Description:
+ // Executes a function when it stops being invoked for n seconds
+ // Modified version of _.debounce() http://underscorejs.org
+ //
+ // Arguments:
+ // Func (Function): Function to be debounced.
+ //
+ // Delay (Integer): Function execution threshold in milliseconds.
+ //
+ // Immediate (Bool): Whether the function should be called at the beginning
+ // of the delay instead of the end. Default is false.
+ //
+ // Returns:
+ // Lazy_function (Function): Function with debouncing applied.
+ debounce : function (func, delay, immediate) {
+ var timeout, result;
+ return function () {
+ var context = this, args = arguments;
+ var later = function () {
+ timeout = null;
+ if (!immediate) {
+ result = func.apply(context, args);
+ }
+ };
+ var callNow = immediate && !timeout;
+ clearTimeout(timeout);
+ timeout = setTimeout(later, delay);
+ if (callNow) {
+ result = func.apply(context, args);
+ }
+ return result;
+ };
+ },
+
+ // Description:
+ // Parses data-options attribute
+ //
+ // Arguments:
+ // El (jQuery Object): Element to be parsed.
+ //
+ // Returns:
+ // Options (Javascript Object): Contents of the element's data-options
+ // attribute.
+ data_options : function (el, data_attr_name) {
+ data_attr_name = data_attr_name || 'options';
+ var opts = {}, ii, p, opts_arr,
+ data_options = function (el) {
+ var namespace = Foundation.global.namespace;
+
+ if (namespace.length > 0) {
+ return el.data(namespace + '-' + data_attr_name);
+ }
+
+ return el.data(data_attr_name);
+ };
+
+ var cached_options = data_options(el);
+
+ if (typeof cached_options === 'object') {
+ return cached_options;
+ }
+
+ opts_arr = (cached_options || ':').split(';');
+ ii = opts_arr.length;
+
+ function isNumber (o) {
+ return !isNaN (o - 0) && o !== null && o !== '' && o !== false && o !== true;
+ }
+
+ function trim (str) {
+ if (typeof str === 'string') {
+ return $.trim(str);
+ }
+ return str;
+ }
+
+ while (ii--) {
+ p = opts_arr[ii].split(':');
+ p = [p[0], p.slice(1).join(':')];
+
+ if (/true/i.test(p[1])) {
+ p[1] = true;
+ }
+ if (/false/i.test(p[1])) {
+ p[1] = false;
+ }
+ if (isNumber(p[1])) {
+ if (p[1].indexOf('.') === -1) {
+ p[1] = parseInt(p[1], 10);
+ } else {
+ p[1] = parseFloat(p[1]);
+ }
+ }
+
+ if (p.length === 2 && p[0].length > 0) {
+ opts[trim(p[0])] = trim(p[1]);
+ }
+ }
+
+ return opts;
+ },
+
+ // Description:
+ // Adds JS-recognizable media queries
+ //
+ // Arguments:
+ // Media (String): Key string for the media query to be stored as in
+ // Foundation.media_queries
+ //
+ // Class (String): Class name for the generated <meta> tag
+ register_media : function (media, media_class) {
+ if (Foundation.media_queries[media] === undefined) {
+ $('head').append('<meta class="' + media_class + '"/>');
+ Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family'));
+ }
+ },
+
+ // Description:
+ // Add custom CSS within a JS-defined media query
+ //
+ // Arguments:
+ // Rule (String): CSS rule to be appended to the document.
+ //
+ // Media (String): Optional media query string for the CSS rule to be
+ // nested under.
+ add_custom_rule : function (rule, media) {
+ if (media === undefined && Foundation.stylesheet) {
+ Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length);
+ } else {
+ var query = Foundation.media_queries[media];
+
+ if (query !== undefined) {
+ Foundation.stylesheet.insertRule('@media ' +
+ Foundation.media_queries[media] + '{ ' + rule + ' }', Foundation.stylesheet.cssRules.length);
+ }
+ }
+ },
+
+ // Description:
+ // Performs a callback function when an image is fully loaded
+ //
+ // Arguments:
+ // Image (jQuery Object): Image(s) to check if loaded.
+ //
+ // Callback (Function): Function to execute when image is fully loaded.
+ image_loaded : function (images, callback) {
+ var self = this,
+ unloaded = images.length;
+
+ function pictures_has_height(images) {
+ var pictures_number = images.length;
+
+ for (var i = pictures_number - 1; i >= 0; i--) {
+ if(images.attr('height') === undefined) {
+ return false;
+ };
+ };
+
+ return true;
+ }
+
+ if (unloaded === 0 || pictures_has_height(images)) {
+ callback(images);
+ }
+
+ images.each(function () {
+ single_image_loaded(self.S(this), function () {
+ unloaded -= 1;
+ if (unloaded === 0) {
+ callback(images);
+ }
+ });
+ });
+ },
+
+ // Description:
+ // Returns a random, alphanumeric string
+ //
+ // Arguments:
+ // Length (Integer): Length of string to be generated. Defaults to random
+ // integer.
+ //
+ // Returns:
+ // Rand (String): Pseudo-random, alphanumeric string.
+ random_str : function () {
+ if (!this.fidx) {
+ this.fidx = 0;
+ }
+ this.prefix = this.prefix || [(this.name || 'F'), (+new Date).toString(36)].join('-');
+
+ return this.prefix + (this.fidx++).toString(36);
+ },
+
+ // Description:
+ // Helper for window.matchMedia
+ //
+ // Arguments:
+ // mq (String): Media query
+ //
+ // Returns:
+ // (Boolean): Whether the media query passes or not
+ match : function (mq) {
+ return window.matchMedia(mq).matches;
+ },
+
+ // Description:
+ // Helpers for checking Foundation default media queries with JS
+ //
+ // Returns:
+ // (Boolean): Whether the media query passes or not
+
+ is_small_up : function () {
+ return this.match(Foundation.media_queries.small);
+ },
+
+ is_medium_up : function () {
+ return this.match(Foundation.media_queries.medium);
+ },
+
+ is_large_up : function () {
+ return this.match(Foundation.media_queries.large);
+ },
+
+ is_xlarge_up : function () {
+ return this.match(Foundation.media_queries.xlarge);
+ },
+
+ is_xxlarge_up : function () {
+ return this.match(Foundation.media_queries.xxlarge);
+ },
+
+ is_small_only : function () {
+ return !this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up();
+ },
+
+ is_medium_only : function () {
+ return this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up();
+ },
+
+ is_large_only : function () {
+ return this.is_medium_up() && this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up();
+ },
+
+ is_xlarge_only : function () {
+ return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && !this.is_xxlarge_up();
+ },
+
+ is_xxlarge_only : function () {
+ return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && this.is_xxlarge_up();
+ }
+ }
+ };
+
+ $.fn.foundation = function () {
+ var args = Array.prototype.slice.call(arguments, 0);
+
+ return this.each(function () {
+ Foundation.init.apply(Foundation, [this].concat(args));
+ return this;
+ });
+ };
+
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.slider = {
+ name : 'slider',
+
+ version : '5.5.2',
+
+ settings : {
+ start : 0,
+ end : 100,
+ step : 1,
+ precision : null,
+ initial : null,
+ display_selector : '',
+ vertical : false,
+ trigger_input_change : false,
+ on_change : function () {}
+ },
+
+ cache : {},
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle');
+ this.bindings(method, options);
+ this.reflow();
+ },
+
+ events : function () {
+ var self = this;
+
+ $(this.scope)
+ .off('.slider')
+ .on('mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider',
+ '[' + self.attr_name() + ']:not(.disabled, [disabled]) .range-slider-handle', function (e) {
+ if (!self.cache.active) {
+ e.preventDefault();
+ self.set_active_slider($(e.target));
+ }
+ })
+ .on('mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider', function (e) {
+ if (!!self.cache.active) {
+ e.preventDefault();
+ if ($.data(self.cache.active[0], 'settings').vertical) {
+ var scroll_offset = 0;
+ if (!e.pageY) {
+ scroll_offset = window.scrollY;
+ }
+ self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset);
+ } else {
+ self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x'));
+ }
+ }
+ })
+ .on('mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider', function (e) {
+ self.remove_active_slider();
+ })
+ .on('change.fndtn.slider', function (e) {
+ self.settings.on_change();
+ });
+
+ self.S(window)
+ .on('resize.fndtn.slider', self.throttle(function (e) {
+ self.reflow();
+ }, 300));
+
+ // update slider value as users change input value
+ this.S('[' + this.attr_name() + ']').each(function () {
+ var slider = $(this),
+ handle = slider.children('.range-slider-handle')[0],
+ settings = self.initialize_settings(handle);
+
+ if (settings.display_selector != '') {
+ $(settings.display_selector).each(function(){
+ if (this.hasOwnProperty('value')) {
+ $(this).change(function(){
+ // is there a better way to do this?
+ slider.foundation("slider", "set_value", $(this).val());
+ });
+ }
+ });
+ }
+ });
+ },
+
+ get_cursor_position : function (e, xy) {
+ var pageXY = 'page' + xy.toUpperCase(),
+ clientXY = 'client' + xy.toUpperCase(),
+ position;
+
+ if (typeof e[pageXY] !== 'undefined') {
+ position = e[pageXY];
+ } else if (typeof e.originalEvent[clientXY] !== 'undefined') {
+ position = e.originalEvent[clientXY];
+ } else if (e.originalEvent.touches && e.originalEvent.touches[0] && typeof e.originalEvent.touches[0][clientXY] !== 'undefined') {
+ position = e.originalEvent.touches[0][clientXY];
+ } else if (e.currentPoint && typeof e.currentPoint[xy] !== 'undefined') {
+ position = e.currentPoint[xy];
+ }
+
+ return position;
+ },
+
+ set_active_slider : function ($handle) {
+ this.cache.active = $handle;
+ },
+
+ remove_active_slider : function () {
+ this.cache.active = null;
+ },
+
+ calculate_position : function ($handle, cursor_x) {
+ var self = this,
+ settings = $.data($handle[0], 'settings'),
+ handle_l = $.data($handle[0], 'handle_l'),
+ handle_o = $.data($handle[0], 'handle_o'),
+ bar_l = $.data($handle[0], 'bar_l'),
+ bar_o = $.data($handle[0], 'bar_o');
+
+ requestAnimationFrame(function () {
+ var pct;
+
+ if (Foundation.rtl && !settings.vertical) {
+ pct = self.limit_to(((bar_o + bar_l - cursor_x) / bar_l), 0, 1);
+ } else {
+ pct = self.limit_to(((cursor_x - bar_o) / bar_l), 0, 1);
+ }
+
+ pct = settings.vertical ? 1 - pct : pct;
+
+ var norm = self.normalized_value(pct, settings.start, settings.end, settings.step, settings.precision);
+
+ self.set_ui($handle, norm);
+ });
+ },
+
+ set_ui : function ($handle, value) {
+ var settings = $.data($handle[0], 'settings'),
+ handle_l = $.data($handle[0], 'handle_l'),
+ bar_l = $.data($handle[0], 'bar_l'),
+ norm_pct = this.normalized_percentage(value, settings.start, settings.end),
+ handle_offset = norm_pct * (bar_l - handle_l) - 1,
+ progress_bar_length = norm_pct * 100,
+ $handle_parent = $handle.parent(),
+ $hidden_inputs = $handle.parent().children('input[type=hidden]');
+
+ if (Foundation.rtl && !settings.vertical) {
+ handle_offset = -handle_offset;
+ }
+
+ handle_offset = settings.vertical ? -handle_offset + bar_l - handle_l + 1 : handle_offset;
+ this.set_translate($handle, handle_offset, settings.vertical);
+
+ if (settings.vertical) {
+ $handle.siblings('.range-slider-active-segment').css('height', progress_bar_length + '%');
+ } else {
+ $handle.siblings('.range-slider-active-segment').css('width', progress_bar_length + '%');
+ }
+
+ $handle_parent.attr(this.attr_name(), value).trigger('change.fndtn.slider');
+
+ $hidden_inputs.val(value);
+ if (settings.trigger_input_change) {
+ $hidden_inputs.trigger('change.fndtn.slider');
+ }
+
+ if (!$handle[0].hasAttribute('aria-valuemin')) {
+ $handle.attr({
+ 'aria-valuemin' : settings.start,
+ 'aria-valuemax' : settings.end
+ });
+ }
+ $handle.attr('aria-valuenow', value);
+
+ if (settings.display_selector != '') {
+ $(settings.display_selector).each(function () {
+ if (this.hasAttribute('value')) {
+ $(this).val(value);
+ } else {
+ $(this).text(value);
+ }
+ });
+ }
+
+ },
+
+ normalized_percentage : function (val, start, end) {
+ return Math.min(1, (val - start) / (end - start));
+ },
+
+ normalized_value : function (val, start, end, step, precision) {
+ var range = end - start,
+ point = val * range,
+ mod = (point - (point % step)) / step,
+ rem = point % step,
+ round = ( rem >= step * 0.5 ? step : 0);
+ return ((mod * step + round) + start).toFixed(precision);
+ },
+
+ set_translate : function (ele, offset, vertical) {
+ if (vertical) {
+ $(ele)
+ .css('-webkit-transform', 'translateY(' + offset + 'px)')
+ .css('-moz-transform', 'translateY(' + offset + 'px)')
+ .css('-ms-transform', 'translateY(' + offset + 'px)')
+ .css('-o-transform', 'translateY(' + offset + 'px)')
+ .css('transform', 'translateY(' + offset + 'px)');
+ } else {
+ $(ele)
+ .css('-webkit-transform', 'translateX(' + offset + 'px)')
+ .css('-moz-transform', 'translateX(' + offset + 'px)')
+ .css('-ms-transform', 'translateX(' + offset + 'px)')
+ .css('-o-transform', 'translateX(' + offset + 'px)')
+ .css('transform', 'translateX(' + offset + 'px)');
+ }
+ },
+
+ limit_to : function (val, min, max) {
+ return Math.min(Math.max(val, min), max);
+ },
+
+ initialize_settings : function (handle) {
+ var settings = $.extend({}, this.settings, this.data_options($(handle).parent())),
+ decimal_places_match_result;
+
+ if (settings.precision === null) {
+ decimal_places_match_result = ('' + settings.step).match(/\.([\d]*)/);
+ settings.precision = decimal_places_match_result && decimal_places_match_result[1] ? decimal_places_match_result[1].length : 0;
+ }
+
+ if (settings.vertical) {
+ $.data(handle, 'bar_o', $(handle).parent().offset().top);
+ $.data(handle, 'bar_l', $(handle).parent().outerHeight());
+ $.data(handle, 'handle_o', $(handle).offset().top);
+ $.data(handle, 'handle_l', $(handle).outerHeight());
+ } else {
+ $.data(handle, 'bar_o', $(handle).parent().offset().left);
+ $.data(handle, 'bar_l', $(handle).parent().outerWidth());
+ $.data(handle, 'handle_o', $(handle).offset().left);
+ $.data(handle, 'handle_l', $(handle).outerWidth());
+ }
+
+ $.data(handle, 'bar', $(handle).parent());
+ return $.data(handle, 'settings', settings);
+ },
+
+ set_initial_position : function ($ele) {
+ var settings = $.data($ele.children('.range-slider-handle')[0], 'settings'),
+ initial = ((typeof settings.initial == 'number' && !isNaN(settings.initial)) ? settings.initial : Math.floor((settings.end - settings.start) * 0.5 / settings.step) * settings.step + settings.start),
+ $handle = $ele.children('.range-slider-handle');
+ this.set_ui($handle, initial);
+ },
+
+ set_value : function (value) {
+ var self = this;
+ $('[' + self.attr_name() + ']', this.scope).each(function () {
+ $(this).attr(self.attr_name(), value);
+ });
+ if (!!$(this.scope).attr(self.attr_name())) {
+ $(this.scope).attr(self.attr_name(), value);
+ }
+ self.reflow();
+ },
+
+ reflow : function () {
+ var self = this;
+ self.S('[' + this.attr_name() + ']').each(function () {
+ var handle = $(this).children('.range-slider-handle')[0],
+ val = $(this).attr(self.attr_name());
+ self.initialize_settings(handle);
+
+ if (val) {
+ self.set_ui($(handle), parseFloat(val));
+ } else {
+ self.set_initial_position($(this));
+ }
+ });
+ }
+ };
+
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ var Modernizr = Modernizr || false;
+
+ Foundation.libs.joyride = {
+ name : 'joyride',
+
+ version : '5.5.2',
+
+ defaults : {
+ expose : false, // turn on or off the expose feature
+ modal : true, // Whether to cover page with modal during the tour
+ keyboard : true, // enable left, right and esc keystrokes
+ tip_location : 'bottom', // 'top' or 'bottom' in relation to parent
+ nub_position : 'auto', // override on a per tooltip bases
+ scroll_speed : 1500, // Page scrolling speed in milliseconds, 0 = no scroll animation
+ scroll_animation : 'linear', // supports 'swing' and 'linear', extend with jQuery UI.
+ timer : 0, // 0 = no timer , all other numbers = timer in milliseconds
+ start_timer_on_click : true, // true or false - true requires clicking the first button start the timer
+ start_offset : 0, // the index of the tooltip you want to start on (index of the li)
+ next_button : true, // true or false to control whether a next button is used
+ prev_button : true, // true or false to control whether a prev button is used
+ tip_animation : 'fade', // 'pop' or 'fade' in each tip
+ pause_after : [], // array of indexes where to pause the tour after
+ exposed : [], // array of expose elements
+ tip_animation_fade_speed : 300, // when tipAnimation = 'fade' this is speed in milliseconds for the transition
+ cookie_monster : false, // true or false to control whether cookies are used
+ cookie_name : 'joyride', // Name the cookie you'll use
+ cookie_domain : false, // Will this cookie be attached to a domain, ie. '.notableapp.com'
+ cookie_expires : 365, // set when you would like the cookie to expire.
+ tip_container : 'body', // Where will the tip be attached
+ abort_on_close : true, // When true, the close event will not fire any callback
+ tip_location_patterns : {
+ top : ['bottom'],
+ bottom : [], // bottom should not need to be repositioned
+ left : ['right', 'top', 'bottom'],
+ right : ['left', 'top', 'bottom']
+ },
+ post_ride_callback : function () {}, // A method to call once the tour closes (canceled or complete)
+ post_step_callback : function () {}, // A method to call after each step
+ pre_step_callback : function () {}, // A method to call before each step
+ pre_ride_callback : function () {}, // A method to call before the tour starts (passed index, tip, and cloned exposed element)
+ post_expose_callback : function () {}, // A method to call after an element has been exposed
+ template : { // HTML segments for tip layout
+ link : '<a href="#close" class="joyride-close-tip">&times;</a>',
+ timer : '<div class="joyride-timer-indicator-wrap"><span class="joyride-timer-indicator"></span></div>',
+ tip : '<div class="joyride-tip-guide"><span class="joyride-nub"></span></div>',
+ wrapper : '<div class="joyride-content-wrapper"></div>',
+ button : '<a href="#" class="small button joyride-next-tip"></a>',
+ prev_button : '<a href="#" class="small button joyride-prev-tip"></a>',
+ modal : '<div class="joyride-modal-bg"></div>',
+ expose : '<div class="joyride-expose-wrapper"></div>',
+ expose_cover : '<div class="joyride-expose-cover"></div>'
+ },
+ expose_add_class : '' // One or more space-separated class names to be added to exposed element
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle random_str');
+
+ this.settings = this.settings || $.extend({}, this.defaults, (options || method));
+
+ this.bindings(method, options)
+ },
+
+ go_next : function () {
+ if (this.settings.$li.next().length < 1) {
+ this.end();
+ } else if (this.settings.timer > 0) {
+ clearTimeout(this.settings.automate);
+ this.hide();
+ this.show();
+ this.startTimer();
+ } else {
+ this.hide();
+ this.show();
+ }
+ },
+
+ go_prev : function () {
+ if (this.settings.$li.prev().length < 1) {
+ // Do nothing if there are no prev element
+ } else if (this.settings.timer > 0) {
+ clearTimeout(this.settings.automate);
+ this.hide();
+ this.show(null, true);
+ this.startTimer();
+ } else {
+ this.hide();
+ this.show(null, true);
+ }
+ },
+
+ events : function () {
+ var self = this;
+
+ $(this.scope)
+ .off('.joyride')
+ .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) {
+ e.preventDefault();
+ this.go_next()
+ }.bind(this))
+ .on('click.fndtn.joyride', '.joyride-prev-tip', function (e) {
+ e.preventDefault();
+ this.go_prev();
+ }.bind(this))
+
+ .on('click.fndtn.joyride', '.joyride-close-tip', function (e) {
+ e.preventDefault();
+ this.end(this.settings.abort_on_close);
+ }.bind(this))
+
+ .on('keyup.fndtn.joyride', function (e) {
+ // Don't do anything if keystrokes are disabled
+ // or if the joyride is not being shown
+ if (!this.settings.keyboard || !this.settings.riding) {
+ return;
+ }
+
+ switch (e.which) {
+ case 39: // right arrow
+ e.preventDefault();
+ this.go_next();
+ break;
+ case 37: // left arrow
+ e.preventDefault();
+ this.go_prev();
+ break;
+ case 27: // escape
+ e.preventDefault();
+ this.end(this.settings.abort_on_close);
+ }
+ }.bind(this));
+
+ $(window)
+ .off('.joyride')
+ .on('resize.fndtn.joyride', self.throttle(function () {
+ if ($('[' + self.attr_name() + ']').length > 0 && self.settings.$next_tip && self.settings.riding) {
+ if (self.settings.exposed.length > 0) {
+ var $els = $(self.settings.exposed);
+
+ $els.each(function () {
+ var $this = $(this);
+ self.un_expose($this);
+ self.expose($this);
+ });
+ }
+
+ if (self.is_phone()) {
+ self.pos_phone();
+ } else {
+ self.pos_default(false);
+ }
+ }
+ }, 100));
+ },
+
+ start : function () {
+ var self = this,
+ $this = $('[' + this.attr_name() + ']', this.scope),
+ integer_settings = ['timer', 'scrollSpeed', 'startOffset', 'tipAnimationFadeSpeed', 'cookieExpires'],
+ int_settings_count = integer_settings.length;
+
+ if (!$this.length > 0) {
+ return;
+ }
+
+ if (!this.settings.init) {
+ this.events();
+ }
+
+ this.settings = $this.data(this.attr_name(true) + '-init');
+
+ // non configureable settings
+ this.settings.$content_el = $this;
+ this.settings.$body = $(this.settings.tip_container);
+ this.settings.body_offset = $(this.settings.tip_container).position();
+ this.settings.$tip_content = this.settings.$content_el.find('> li');
+ this.settings.paused = false;
+ this.settings.attempts = 0;
+ this.settings.riding = true;
+
+ // can we create cookies?
+ if (typeof $.cookie !== 'function') {
+ this.settings.cookie_monster = false;
+ }
+
+ // generate the tips and insert into dom.
+ if (!this.settings.cookie_monster || this.settings.cookie_monster && !$.cookie(this.settings.cookie_name)) {
+ this.settings.$tip_content.each(function (index) {
+ var $this = $(this);
+ this.settings = $.extend({}, self.defaults, self.data_options($this));
+
+ // Make sure that settings parsed from data_options are integers where necessary
+ var i = int_settings_count;
+ while (i--) {
+ self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10);
+ }
+ self.create({$li : $this, index : index});
+ });
+
+ // show first tip
+ if (!this.settings.start_timer_on_click && this.settings.timer > 0) {
+ this.show('init');
+ this.startTimer();
+ } else {
+ this.show('init');
+ }
+
+ }
+ },
+
+ resume : function () {
+ this.set_li();
+ this.show();
+ },
+
+ tip_template : function (opts) {
+ var $blank, content;
+
+ opts.tip_class = opts.tip_class || '';
+
+ $blank = $(this.settings.template.tip).addClass(opts.tip_class);
+ content = $.trim($(opts.li).html()) +
+ this.prev_button_text(opts.prev_button_text, opts.index) +
+ this.button_text(opts.button_text) +
+ this.settings.template.link +
+ this.timer_instance(opts.index);
+
+ $blank.append($(this.settings.template.wrapper));
+ $blank.first().attr(this.add_namespace('data-index'), opts.index);
+ $('.joyride-content-wrapper', $blank).append(content);
+
+ return $blank[0];
+ },
+
+ timer_instance : function (index) {
+ var txt;
+
+ if ((index === 0 && this.settings.start_timer_on_click && this.settings.timer > 0) || this.settings.timer === 0) {
+ txt = '';
+ } else {
+ txt = $(this.settings.template.timer)[0].outerHTML;
+ }
+ return txt;
+ },
+
+ button_text : function (txt) {
+ if (this.settings.tip_settings.next_button) {
+ txt = $.trim(txt) || 'Next';
+ txt = $(this.settings.template.button).append(txt)[0].outerHTML;
+ } else {
+ txt = '';
+ }
+ return txt;
+ },
+
+ prev_button_text : function (txt, idx) {
+ if (this.settings.tip_settings.prev_button) {
+ txt = $.trim(txt) || 'Previous';
+
+ // Add the disabled class to the button if it's the first element
+ if (idx == 0) {
+ txt = $(this.settings.template.prev_button).append(txt).addClass('disabled')[0].outerHTML;
+ } else {
+ txt = $(this.settings.template.prev_button).append(txt)[0].outerHTML;
+ }
+ } else {
+ txt = '';
+ }
+ return txt;
+ },
+
+ create : function (opts) {
+ this.settings.tip_settings = $.extend({}, this.settings, this.data_options(opts.$li));
+ var buttonText = opts.$li.attr(this.add_namespace('data-button')) || opts.$li.attr(this.add_namespace('data-text')),
+ prevButtonText = opts.$li.attr(this.add_namespace('data-button-prev')) || opts.$li.attr(this.add_namespace('data-prev-text')),
+ tipClass = opts.$li.attr('class'),
+ $tip_content = $(this.tip_template({
+ tip_class : tipClass,
+ index : opts.index,
+ button_text : buttonText,
+ prev_button_text : prevButtonText,
+ li : opts.$li
+ }));
+
+ $(this.settings.tip_container).append($tip_content);
+ },
+
+ show : function (init, is_prev) {
+ var $timer = null;
+
+ // are we paused?
+ if (this.settings.$li === undefined || ($.inArray(this.settings.$li.index(), this.settings.pause_after) === -1)) {
+
+ // don't go to the next li if the tour was paused
+ if (this.settings.paused) {
+ this.settings.paused = false;
+ } else {
+ this.set_li(init, is_prev);
+ }
+
+ this.settings.attempts = 0;
+
+ if (this.settings.$li.length && this.settings.$target.length > 0) {
+ if (init) { //run when we first start
+ this.settings.pre_ride_callback(this.settings.$li.index(), this.settings.$next_tip);
+ if (this.settings.modal) {
+ this.show_modal();
+ }
+ }
+
+ this.settings.pre_step_callback(this.settings.$li.index(), this.settings.$next_tip);
+
+ if (this.settings.modal && this.settings.expose) {
+ this.expose();
+ }
+
+ this.settings.tip_settings = $.extend({}, this.settings, this.data_options(this.settings.$li));
+
+ this.settings.timer = parseInt(this.settings.timer, 10);
+
+ this.settings.tip_settings.tip_location_pattern = this.settings.tip_location_patterns[this.settings.tip_settings.tip_location];
+
+ // scroll and hide bg if not modal
+ if (!/body/i.test(this.settings.$target.selector)) {
+ var joyridemodalbg = $('.joyride-modal-bg');
+ if (/pop/i.test(this.settings.tipAnimation)) {
+ joyridemodalbg.hide();
+ } else {
+ joyridemodalbg.fadeOut(this.settings.tipAnimationFadeSpeed);
+ }
+ this.scroll_to();
+ }
+
+ if (this.is_phone()) {
+ this.pos_phone(true);
+ } else {
+ this.pos_default(true);
+ }
+
+ $timer = this.settings.$next_tip.find('.joyride-timer-indicator');
+
+ if (/pop/i.test(this.settings.tip_animation)) {
+
+ $timer.width(0);
+
+ if (this.settings.timer > 0) {
+
+ this.settings.$next_tip.show();
+
+ setTimeout(function () {
+ $timer.animate({
+ width : $timer.parent().width()
+ }, this.settings.timer, 'linear');
+ }.bind(this), this.settings.tip_animation_fade_speed);
+
+ } else {
+ this.settings.$next_tip.show();
+
+ }
+
+ } else if (/fade/i.test(this.settings.tip_animation)) {
+
+ $timer.width(0);
+
+ if (this.settings.timer > 0) {
+
+ this.settings.$next_tip
+ .fadeIn(this.settings.tip_animation_fade_speed)
+ .show();
+
+ setTimeout(function () {
+ $timer.animate({
+ width : $timer.parent().width()
+ }, this.settings.timer, 'linear');
+ }.bind(this), this.settings.tip_animation_fade_speed);
+
+ } else {
+ this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed);
+ }
+ }
+
+ this.settings.$current_tip = this.settings.$next_tip;
+
+ // skip non-existant targets
+ } else if (this.settings.$li && this.settings.$target.length < 1) {
+
+ this.show(init, is_prev);
+
+ } else {
+
+ this.end();
+
+ }
+ } else {
+
+ this.settings.paused = true;
+
+ }
+
+ },
+
+ is_phone : function () {
+ return matchMedia(Foundation.media_queries.small).matches &&
+ !matchMedia(Foundation.media_queries.medium).matches;
+ },
+
+ hide : function () {
+ if (this.settings.modal && this.settings.expose) {
+ this.un_expose();
+ }
+
+ if (!this.settings.modal) {
+ $('.joyride-modal-bg').hide();
+ }
+
+ // Prevent scroll bouncing...wait to remove from layout
+ this.settings.$current_tip.css('visibility', 'hidden');
+ setTimeout($.proxy(function () {
+ this.hide();
+ this.css('visibility', 'visible');
+ }, this.settings.$current_tip), 0);
+ this.settings.post_step_callback(this.settings.$li.index(),
+ this.settings.$current_tip);
+ },
+
+ set_li : function (init, is_prev) {
+ if (init) {
+ this.settings.$li = this.settings.$tip_content.eq(this.settings.start_offset);
+ this.set_next_tip();
+ this.settings.$current_tip = this.settings.$next_tip;
+ } else {
+ if (is_prev) {
+ this.settings.$li = this.settings.$li.prev();
+ } else {
+ this.settings.$li = this.settings.$li.next();
+ }
+ this.set_next_tip();
+ }
+
+ this.set_target();
+ },
+
+ set_next_tip : function () {
+ this.settings.$next_tip = $('.joyride-tip-guide').eq(this.settings.$li.index());
+ this.settings.$next_tip.data('closed', '');
+ },
+
+ set_target : function () {
+ var cl = this.settings.$li.attr(this.add_namespace('data-class')),
+ id = this.settings.$li.attr(this.add_namespace('data-id')),
+ $sel = function () {
+ if (id) {
+ return $(document.getElementById(id));
+ } else if (cl) {
+ return $('.' + cl).first();
+ } else {
+ return $('body');
+ }
+ };
+
+ this.settings.$target = $sel();
+ },
+
+ scroll_to : function () {
+ var window_half, tipOffset;
+
+ window_half = $(window).height() / 2;
+ tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight());
+
+ if (tipOffset != 0) {
+ $('html, body').stop().animate({
+ scrollTop : tipOffset
+ }, this.settings.scroll_speed, 'swing');
+ }
+ },
+
+ paused : function () {
+ return ($.inArray((this.settings.$li.index() + 1), this.settings.pause_after) === -1);
+ },
+
+ restart : function () {
+ this.hide();
+ this.settings.$li = undefined;
+ this.show('init');
+ },
+
+ pos_default : function (init) {
+ var $nub = this.settings.$next_tip.find('.joyride-nub'),
+ nub_width = Math.ceil($nub.outerWidth() / 2),
+ nub_height = Math.ceil($nub.outerHeight() / 2),
+ toggle = init || false;
+
+ // tip must not be "display: none" to calculate position
+ if (toggle) {
+ this.settings.$next_tip.css('visibility', 'hidden');
+ this.settings.$next_tip.show();
+ }
+
+ if (!/body/i.test(this.settings.$target.selector)) {
+ var topAdjustment = this.settings.tip_settings.tipAdjustmentY ? parseInt(this.settings.tip_settings.tipAdjustmentY) : 0,
+ leftAdjustment = this.settings.tip_settings.tipAdjustmentX ? parseInt(this.settings.tip_settings.tipAdjustmentX) : 0;
+
+ if (this.bottom()) {
+ if (this.rtl) {
+ this.settings.$next_tip.css({
+ top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment),
+ left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth() + leftAdjustment});
+ } else {
+ this.settings.$next_tip.css({
+ top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment),
+ left : this.settings.$target.offset().left + leftAdjustment});
+ }
+
+ this.nub_position($nub, this.settings.tip_settings.nub_position, 'top');
+
+ } else if (this.top()) {
+ if (this.rtl) {
+ this.settings.$next_tip.css({
+ top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment),
+ left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth()});
+ } else {
+ this.settings.$next_tip.css({
+ top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment),
+ left : this.settings.$target.offset().left + leftAdjustment});
+ }
+
+ this.nub_position($nub, this.settings.tip_settings.nub_position, 'bottom');
+
+ } else if (this.right()) {
+
+ this.settings.$next_tip.css({
+ top : this.settings.$target.offset().top + topAdjustment,
+ left : (this.settings.$target.outerWidth() + this.settings.$target.offset().left + nub_width + leftAdjustment)});
+
+ this.nub_position($nub, this.settings.tip_settings.nub_position, 'left');
+
+ } else if (this.left()) {
+
+ this.settings.$next_tip.css({
+ top : this.settings.$target.offset().top + topAdjustment,
+ left : (this.settings.$target.offset().left - this.settings.$next_tip.outerWidth() - nub_width + leftAdjustment)});
+
+ this.nub_position($nub, this.settings.tip_settings.nub_position, 'right');
+
+ }
+
+ if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) {
+
+ $nub.removeClass('bottom')
+ .removeClass('top')
+ .removeClass('right')
+ .removeClass('left');
+
+ this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts];
+
+ this.settings.attempts++;
+
+ this.pos_default();
+
+ }
+
+ } else if (this.settings.$li.length) {
+
+ this.pos_modal($nub);
+
+ }
+
+ if (toggle) {
+ this.settings.$next_tip.hide();
+ this.settings.$next_tip.css('visibility', 'visible');
+ }
+
+ },
+
+ pos_phone : function (init) {
+ var tip_height = this.settings.$next_tip.outerHeight(),
+ tip_offset = this.settings.$next_tip.offset(),
+ target_height = this.settings.$target.outerHeight(),
+ $nub = $('.joyride-nub', this.settings.$next_tip),
+ nub_height = Math.ceil($nub.outerHeight() / 2),
+ toggle = init || false;
+
+ $nub.removeClass('bottom')
+ .removeClass('top')
+ .removeClass('right')
+ .removeClass('left');
+
+ if (toggle) {
+ this.settings.$next_tip.css('visibility', 'hidden');
+ this.settings.$next_tip.show();
+ }
+
+ if (!/body/i.test(this.settings.$target.selector)) {
+
+ if (this.top()) {
+
+ this.settings.$next_tip.offset({top : this.settings.$target.offset().top - tip_height - nub_height});
+ $nub.addClass('bottom');
+
+ } else {
+
+ this.settings.$next_tip.offset({top : this.settings.$target.offset().top + target_height + nub_height});
+ $nub.addClass('top');
+
+ }
+
+ } else if (this.settings.$li.length) {
+ this.pos_modal($nub);
+ }
+
+ if (toggle) {
+ this.settings.$next_tip.hide();
+ this.settings.$next_tip.css('visibility', 'visible');
+ }
+ },
+
+ pos_modal : function ($nub) {
+ this.center();
+ $nub.hide();
+
+ this.show_modal();
+ },
+
+ show_modal : function () {
+ if (!this.settings.$next_tip.data('closed')) {
+ var joyridemodalbg = $('.joyride-modal-bg');
+ if (joyridemodalbg.length < 1) {
+ var joyridemodalbg = $(this.settings.template.modal);
+ joyridemodalbg.appendTo('body');
+ }
+
+ if (/pop/i.test(this.settings.tip_animation)) {
+ joyridemodalbg.show();
+ } else {
+ joyridemodalbg.fadeIn(this.settings.tip_animation_fade_speed);
+ }
+ }
+ },
+
+ expose : function () {
+ var expose,
+ exposeCover,
+ el,
+ origCSS,
+ origClasses,
+ randId = 'expose-' + this.random_str(6);
+
+ if (arguments.length > 0 && arguments[0] instanceof $) {
+ el = arguments[0];
+ } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) {
+ el = this.settings.$target;
+ } else {
+ return false;
+ }
+
+ if (el.length < 1) {
+ if (window.console) {
+ console.error('element not valid', el);
+ }
+ return false;
+ }
+
+ expose = $(this.settings.template.expose);
+ this.settings.$body.append(expose);
+ expose.css({
+ top : el.offset().top,
+ left : el.offset().left,
+ width : el.outerWidth(true),
+ height : el.outerHeight(true)
+ });
+
+ exposeCover = $(this.settings.template.expose_cover);
+
+ origCSS = {
+ zIndex : el.css('z-index'),
+ position : el.css('position')
+ };
+
+ origClasses = el.attr('class') == null ? '' : el.attr('class');
+
+ el.css('z-index', parseInt(expose.css('z-index')) + 1);
+
+ if (origCSS.position == 'static') {
+ el.css('position', 'relative');
+ }
+
+ el.data('expose-css', origCSS);
+ el.data('orig-class', origClasses);
+ el.attr('class', origClasses + ' ' + this.settings.expose_add_class);
+
+ exposeCover.css({
+ top : el.offset().top,
+ left : el.offset().left,
+ width : el.outerWidth(true),
+ height : el.outerHeight(true)
+ });
+
+ if (this.settings.modal) {
+ this.show_modal();
+ }
+
+ this.settings.$body.append(exposeCover);
+ expose.addClass(randId);
+ exposeCover.addClass(randId);
+ el.data('expose', randId);
+ this.settings.post_expose_callback(this.settings.$li.index(), this.settings.$next_tip, el);
+ this.add_exposed(el);
+ },
+
+ un_expose : function () {
+ var exposeId,
+ el,
+ expose,
+ origCSS,
+ origClasses,
+ clearAll = false;
+
+ if (arguments.length > 0 && arguments[0] instanceof $) {
+ el = arguments[0];
+ } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) {
+ el = this.settings.$target;
+ } else {
+ return false;
+ }
+
+ if (el.length < 1) {
+ if (window.console) {
+ console.error('element not valid', el);
+ }
+ return false;
+ }
+
+ exposeId = el.data('expose');
+ expose = $('.' + exposeId);
+
+ if (arguments.length > 1) {
+ clearAll = arguments[1];
+ }
+
+ if (clearAll === true) {
+ $('.joyride-expose-wrapper,.joyride-expose-cover').remove();
+ } else {
+ expose.remove();
+ }
+
+ origCSS = el.data('expose-css');
+
+ if (origCSS.zIndex == 'auto') {
+ el.css('z-index', '');
+ } else {
+ el.css('z-index', origCSS.zIndex);
+ }
+
+ if (origCSS.position != el.css('position')) {
+ if (origCSS.position == 'static') {// this is default, no need to set it.
+ el.css('position', '');
+ } else {
+ el.css('position', origCSS.position);
+ }
+ }
+
+ origClasses = el.data('orig-class');
+ el.attr('class', origClasses);
+ el.removeData('orig-classes');
+
+ el.removeData('expose');
+ el.removeData('expose-z-index');
+ this.remove_exposed(el);
+ },
+
+ add_exposed : function (el) {
+ this.settings.exposed = this.settings.exposed || [];
+ if (el instanceof $ || typeof el === 'object') {
+ this.settings.exposed.push(el[0]);
+ } else if (typeof el == 'string') {
+ this.settings.exposed.push(el);
+ }
+ },
+
+ remove_exposed : function (el) {
+ var search, i;
+ if (el instanceof $) {
+ search = el[0]
+ } else if (typeof el == 'string') {
+ search = el;
+ }
+
+ this.settings.exposed = this.settings.exposed || [];
+ i = this.settings.exposed.length;
+
+ while (i--) {
+ if (this.settings.exposed[i] == search) {
+ this.settings.exposed.splice(i, 1);
+ return;
+ }
+ }
+ },
+
+ center : function () {
+ var $w = $(window);
+
+ this.settings.$next_tip.css({
+ top : ((($w.height() - this.settings.$next_tip.outerHeight()) / 2) + $w.scrollTop()),
+ left : ((($w.width() - this.settings.$next_tip.outerWidth()) / 2) + $w.scrollLeft())
+ });
+
+ return true;
+ },
+
+ bottom : function () {
+ return /bottom/i.test(this.settings.tip_settings.tip_location);
+ },
+
+ top : function () {
+ return /top/i.test(this.settings.tip_settings.tip_location);
+ },
+
+ right : function () {
+ return /right/i.test(this.settings.tip_settings.tip_location);
+ },
+
+ left : function () {
+ return /left/i.test(this.settings.tip_settings.tip_location);
+ },
+
+ corners : function (el) {
+ var w = $(window),
+ window_half = w.height() / 2,
+ //using this to calculate since scroll may not have finished yet.
+ tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()),
+ right = w.width() + w.scrollLeft(),
+ offsetBottom = w.height() + tipOffset,
+ bottom = w.height() + w.scrollTop(),
+ top = w.scrollTop();
+
+ if (tipOffset < top) {
+ if (tipOffset < 0) {
+ top = 0;
+ } else {
+ top = tipOffset;
+ }
+ }
+
+ if (offsetBottom > bottom) {
+ bottom = offsetBottom;
+ }
+
+ return [
+ el.offset().top < top,
+ right < el.offset().left + el.outerWidth(),
+ bottom < el.offset().top + el.outerHeight(),
+ w.scrollLeft() > el.offset().left
+ ];
+ },
+
+ visible : function (hidden_corners) {
+ var i = hidden_corners.length;
+
+ while (i--) {
+ if (hidden_corners[i]) {
+ return false;
+ }
+ }
+
+ return true;
+ },
+
+ nub_position : function (nub, pos, def) {
+ if (pos === 'auto') {
+ nub.addClass(def);
+ } else {
+ nub.addClass(pos);
+ }
+ },
+
+ startTimer : function () {
+ if (this.settings.$li.length) {
+ this.settings.automate = setTimeout(function () {
+ this.hide();
+ this.show();
+ this.startTimer();
+ }.bind(this), this.settings.timer);
+ } else {
+ clearTimeout(this.settings.automate);
+ }
+ },
+
+ end : function (abort) {
+ if (this.settings.cookie_monster) {
+ $.cookie(this.settings.cookie_name, 'ridden', {expires : this.settings.cookie_expires, domain : this.settings.cookie_domain});
+ }
+
+ if (this.settings.timer > 0) {
+ clearTimeout(this.settings.automate);
+ }
+
+ if (this.settings.modal && this.settings.expose) {
+ this.un_expose();
+ }
+
+ // Unplug keystrokes listener
+ $(this.scope).off('keyup.joyride')
+
+ this.settings.$next_tip.data('closed', true);
+ this.settings.riding = false;
+
+ $('.joyride-modal-bg').hide();
+ this.settings.$current_tip.hide();
+
+ if (typeof abort === 'undefined' || abort === false) {
+ this.settings.post_step_callback(this.settings.$li.index(), this.settings.$current_tip);
+ this.settings.post_ride_callback(this.settings.$li.index(), this.settings.$current_tip);
+ }
+
+ $('.joyride-tip-guide').remove();
+ },
+
+ off : function () {
+ $(this.scope).off('.joyride');
+ $(window).off('.joyride');
+ $('.joyride-close-tip, .joyride-next-tip, .joyride-modal-bg').off('.joyride');
+ $('.joyride-tip-guide, .joyride-modal-bg').remove();
+ clearTimeout(this.settings.automate);
+ this.settings = {};
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.equalizer = {
+ name : 'equalizer',
+
+ version : '5.5.2',
+
+ settings : {
+ use_tallest : true,
+ before_height_change : $.noop,
+ after_height_change : $.noop,
+ equalize_on_stack : false,
+ act_on_hidden_el: false
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'image_loaded');
+ this.bindings(method, options);
+ this.reflow();
+ },
+
+ events : function () {
+ this.S(window).off('.equalizer').on('resize.fndtn.equalizer', function (e) {
+ this.reflow();
+ }.bind(this));
+ },
+
+ equalize : function (equalizer) {
+ var isStacked = false,
+ group = equalizer.data('equalizer'),
+ settings = equalizer.data(this.attr_name(true)+'-init') || this.settings,
+ vals,
+ firstTopOffset;
+
+ if (settings.act_on_hidden_el) {
+ vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]') : equalizer.find('['+this.attr_name()+'-watch]');
+ }
+ else {
+ vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]:visible') : equalizer.find('['+this.attr_name()+'-watch]:visible');
+ }
+
+ if (vals.length === 0) {
+ return;
+ }
+
+ settings.before_height_change();
+ equalizer.trigger('before-height-change.fndth.equalizer');
+ vals.height('inherit');
+
+ if (settings.equalize_on_stack === false) {
+ firstTopOffset = vals.first().offset().top;
+ vals.each(function () {
+ if ($(this).offset().top !== firstTopOffset) {
+ isStacked = true;
+ return false;
+ }
+ });
+ if (isStacked) {
+ return;
+ }
+ }
+
+ var heights = vals.map(function () { return $(this).outerHeight(false) }).get();
+
+ if (settings.use_tallest) {
+ var max = Math.max.apply(null, heights);
+ vals.css('height', max);
+ } else {
+ var min = Math.min.apply(null, heights);
+ vals.css('height', min);
+ }
+
+ settings.after_height_change();
+ equalizer.trigger('after-height-change.fndtn.equalizer');
+ },
+
+ reflow : function () {
+ var self = this;
+
+ this.S('[' + this.attr_name() + ']', this.scope).each(function () {
+ var $eq_target = $(this),
+ media_query = $eq_target.data('equalizer-mq'),
+ ignore_media_query = true;
+
+ if (media_query) {
+ media_query = 'is_' + media_query.replace(/-/g, '_');
+ if (Foundation.utils.hasOwnProperty(media_query)) {
+ ignore_media_query = false;
+ }
+ }
+
+ self.image_loaded(self.S('img', this), function () {
+ if (ignore_media_query || Foundation.utils[media_query]()) {
+ self.equalize($eq_target)
+ } else {
+ var vals = $eq_target.find('[' + self.attr_name() + '-watch]:visible');
+ vals.css('height', 'auto');
+ }
+ });
+ });
+ }
+ };
+})(jQuery, window, window.document);
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.dropdown = {
+ name : 'dropdown',
+
+ version : '5.5.2',
+
+ settings : {
+ active_class : 'open',
+ disabled_class : 'disabled',
+ mega_class : 'mega',
+ align : 'bottom',
+ is_hover : false,
+ hover_timeout : 150,
+ opened : function () {},
+ closed : function () {}
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle');
+
+ $.extend(true, this.settings, method, options);
+ this.bindings(method, options);
+ },
+
+ events : function (scope) {
+ var self = this,
+ S = self.S;
+
+ S(this.scope)
+ .off('.dropdown')
+ .on('click.fndtn.dropdown', '[' + this.attr_name() + ']', function (e) {
+ var settings = S(this).data(self.attr_name(true) + '-init') || self.settings;
+ if (!settings.is_hover || Modernizr.touch) {
+ e.preventDefault();
+ if (S(this).parent('[data-reveal-id]').length) {
+ e.stopPropagation();
+ }
+ self.toggle($(this));
+ }
+ })
+ .on('mouseenter.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) {
+ var $this = S(this),
+ dropdown,
+ target;
+
+ clearTimeout(self.timeout);
+
+ if ($this.data(self.data_attr())) {
+ dropdown = S('#' + $this.data(self.data_attr()));
+ target = $this;
+ } else {
+ dropdown = $this;
+ target = S('[' + self.attr_name() + '="' + dropdown.attr('id') + '"]');
+ }
+
+ var settings = target.data(self.attr_name(true) + '-init') || self.settings;
+
+ if (S(e.currentTarget).data(self.data_attr()) && settings.is_hover) {
+ self.closeall.call(self);
+ }
+
+ if (settings.is_hover) {
+ self.open.apply(self, [dropdown, target]);
+ }
+ })
+ .on('mouseleave.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) {
+ var $this = S(this);
+ var settings;
+
+ if ($this.data(self.data_attr())) {
+ settings = $this.data(self.data_attr(true) + '-init') || self.settings;
+ } else {
+ var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'),
+ settings = target.data(self.attr_name(true) + '-init') || self.settings;
+ }
+
+ self.timeout = setTimeout(function () {
+ if ($this.data(self.data_attr())) {
+ if (settings.is_hover) {
+ self.close.call(self, S('#' + $this.data(self.data_attr())));
+ }
+ } else {
+ if (settings.is_hover) {
+ self.close.call(self, $this);
+ }
+ }
+ }.bind(this), settings.hover_timeout);
+ })
+ .on('click.fndtn.dropdown', function (e) {
+ var parent = S(e.target).closest('[' + self.attr_name() + '-content]');
+ var links = parent.find('a');
+
+ if (links.length > 0 && parent.attr('aria-autoclose') !== 'false') {
+ self.close.call(self, S('[' + self.attr_name() + '-content]'));
+ }
+
+ if (e.target !== document && !$.contains(document.documentElement, e.target)) {
+ return;
+ }
+
+ if (S(e.target).closest('[' + self.attr_name() + ']').length > 0) {
+ return;
+ }
+
+ if (!(S(e.target).data('revealId')) &&
+ (parent.length > 0 && (S(e.target).is('[' + self.attr_name() + '-content]') ||
+ $.contains(parent.first()[0], e.target)))) {
+ e.stopPropagation();
+ return;
+ }
+
+ self.close.call(self, S('[' + self.attr_name() + '-content]'));
+ })
+ .on('opened.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () {
+ self.settings.opened.call(this);
+ })
+ .on('closed.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () {
+ self.settings.closed.call(this);
+ });
+
+ S(window)
+ .off('.dropdown')
+ .on('resize.fndtn.dropdown', self.throttle(function () {
+ self.resize.call(self);
+ }, 50));
+
+ this.resize();
+ },
+
+ close : function (dropdown) {
+ var self = this;
+ dropdown.each(function (idx) {
+ var original_target = $('[' + self.attr_name() + '=' + dropdown[idx].id + ']') || $('aria-controls=' + dropdown[idx].id + ']');
+ original_target.attr('aria-expanded', 'false');
+ if (self.S(this).hasClass(self.settings.active_class)) {
+ self.S(this)
+ .css(Foundation.rtl ? 'right' : 'left', '-99999px')
+ .attr('aria-hidden', 'true')
+ .removeClass(self.settings.active_class)
+ .prev('[' + self.attr_name() + ']')
+ .removeClass(self.settings.active_class)
+ .removeData('target');
+
+ self.S(this).trigger('closed.fndtn.dropdown', [dropdown]);
+ }
+ });
+ dropdown.removeClass('f-open-' + this.attr_name(true));
+ },
+
+ closeall : function () {
+ var self = this;
+ $.each(self.S('.f-open-' + this.attr_name(true)), function () {
+ self.close.call(self, self.S(this));
+ });
+ },
+
+ open : function (dropdown, target) {
+ this
+ .css(dropdown
+ .addClass(this.settings.active_class), target);
+ dropdown.prev('[' + this.attr_name() + ']').addClass(this.settings.active_class);
+ dropdown.data('target', target.get(0)).trigger('opened.fndtn.dropdown', [dropdown, target]);
+ dropdown.attr('aria-hidden', 'false');
+ target.attr('aria-expanded', 'true');
+ dropdown.focus();
+ dropdown.addClass('f-open-' + this.attr_name(true));
+ },
+
+ data_attr : function () {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + this.name;
+ }
+
+ return this.name;
+ },
+
+ toggle : function (target) {
+ if (target.hasClass(this.settings.disabled_class)) {
+ return;
+ }
+ var dropdown = this.S('#' + target.data(this.data_attr()));
+ if (dropdown.length === 0) {
+ // No dropdown found, not continuing
+ return;
+ }
+
+ this.close.call(this, this.S('[' + this.attr_name() + '-content]').not(dropdown));
+
+ if (dropdown.hasClass(this.settings.active_class)) {
+ this.close.call(this, dropdown);
+ if (dropdown.data('target') !== target.get(0)) {
+ this.open.call(this, dropdown, target);
+ }
+ } else {
+ this.open.call(this, dropdown, target);
+ }
+ },
+
+ resize : function () {
+ var dropdown = this.S('[' + this.attr_name() + '-content].open');
+ var target = $(dropdown.data("target"));
+
+ if (dropdown.length && target.length) {
+ this.css(dropdown, target);
+ }
+ },
+
+ css : function (dropdown, target) {
+ var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8),
+ settings = target.data(this.attr_name(true) + '-init') || this.settings,
+ parentOverflow = dropdown.parent().css('overflow-y') || dropdown.parent().css('overflow');
+
+ this.clear_idx();
+
+
+
+ if (this.small()) {
+ var p = this.dirs.bottom.call(dropdown, target, settings);
+
+ dropdown.attr('style', '').removeClass('drop-left drop-right drop-top').css({
+ position : 'absolute',
+ width : '95%',
+ 'max-width' : 'none',
+ top : p.top
+ });
+
+ dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset);
+ }
+ // detect if dropdown is in an overflow container
+ else if (parentOverflow !== 'visible') {
+ var offset = target[0].offsetTop + target[0].offsetHeight;
+
+ dropdown.attr('style', '').css({
+ position : 'absolute',
+ top : offset
+ });
+
+ dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset);
+ }
+ else {
+
+ this.style(dropdown, target, settings);
+ }
+
+ return dropdown;
+ },
+
+ style : function (dropdown, target, settings) {
+ var css = $.extend({position : 'absolute'},
+ this.dirs[settings.align].call(dropdown, target, settings));
+
+ dropdown.attr('style', '').css(css);
+ },
+
+ // return CSS property object
+ // `this` is the dropdown
+ dirs : {
+ // Calculate target offset
+ _base : function (t) {
+ var o_p = this.offsetParent(),
+ o = o_p.offset(),
+ p = t.offset();
+
+ p.top -= o.top;
+ p.left -= o.left;
+
+ //set some flags on the p object to pass along
+ p.missRight = false;
+ p.missTop = false;
+ p.missLeft = false;
+ p.leftRightFlag = false;
+
+ //lets see if the panel will be off the screen
+ //get the actual width of the page and store it
+ var actualBodyWidth;
+ if (document.getElementsByClassName('row')[0]) {
+ actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth;
+ } else {
+ actualBodyWidth = window.innerWidth;
+ }
+
+ var actualMarginWidth = (window.innerWidth - actualBodyWidth) / 2;
+ var actualBoundary = actualBodyWidth;
+
+ if (!this.hasClass('mega')) {
+ //miss top
+ if (t.offset().top <= this.outerHeight()) {
+ p.missTop = true;
+ actualBoundary = window.innerWidth - actualMarginWidth;
+ p.leftRightFlag = true;
+ }
+
+ //miss right
+ if (t.offset().left + this.outerWidth() > t.offset().left + actualMarginWidth && t.offset().left - actualMarginWidth > this.outerWidth()) {
+ p.missRight = true;
+ p.missLeft = false;
+ }
+
+ //miss left
+ if (t.offset().left - this.outerWidth() <= 0) {
+ p.missLeft = true;
+ p.missRight = false;
+ }
+ }
+
+ return p;
+ },
+
+ top : function (t, s) {
+ var self = Foundation.libs.dropdown,
+ p = self.dirs._base.call(this, t);
+
+ this.addClass('drop-top');
+
+ if (p.missTop == true) {
+ p.top = p.top + t.outerHeight() + this.outerHeight();
+ this.removeClass('drop-top');
+ }
+
+ if (p.missRight == true) {
+ p.left = p.left - this.outerWidth() + t.outerWidth();
+ }
+
+ if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) {
+ self.adjust_pip(this, t, s, p);
+ }
+
+ if (Foundation.rtl) {
+ return {left : p.left - this.outerWidth() + t.outerWidth(),
+ top : p.top - this.outerHeight()};
+ }
+
+ return {left : p.left, top : p.top - this.outerHeight()};
+ },
+
+ bottom : function (t, s) {
+ var self = Foundation.libs.dropdown,
+ p = self.dirs._base.call(this, t);
+
+ if (p.missRight == true) {
+ p.left = p.left - this.outerWidth() + t.outerWidth();
+ }
+
+ if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) {
+ self.adjust_pip(this, t, s, p);
+ }
+
+ if (self.rtl) {
+ return {left : p.left - this.outerWidth() + t.outerWidth(), top : p.top + t.outerHeight()};
+ }
+
+ return {left : p.left, top : p.top + t.outerHeight()};
+ },
+
+ left : function (t, s) {
+ var p = Foundation.libs.dropdown.dirs._base.call(this, t);
+
+ this.addClass('drop-left');
+
+ if (p.missLeft == true) {
+ p.left = p.left + this.outerWidth();
+ p.top = p.top + t.outerHeight();
+ this.removeClass('drop-left');
+ }
+
+ return {left : p.left - this.outerWidth(), top : p.top};
+ },
+
+ right : function (t, s) {
+ var p = Foundation.libs.dropdown.dirs._base.call(this, t);
+
+ this.addClass('drop-right');
+
+ if (p.missRight == true) {
+ p.left = p.left - this.outerWidth();
+ p.top = p.top + t.outerHeight();
+ this.removeClass('drop-right');
+ } else {
+ p.triggeredRight = true;
+ }
+
+ var self = Foundation.libs.dropdown;
+
+ if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) {
+ self.adjust_pip(this, t, s, p);
+ }
+
+ return {left : p.left + t.outerWidth(), top : p.top};
+ }
+ },
+
+ // Insert rule to style psuedo elements
+ adjust_pip : function (dropdown, target, settings, position) {
+ var sheet = Foundation.stylesheet,
+ pip_offset_base = 8;
+
+ if (dropdown.hasClass(settings.mega_class)) {
+ pip_offset_base = position.left + (target.outerWidth() / 2) - 8;
+ } else if (this.small()) {
+ pip_offset_base += position.left - 8;
+ }
+
+ this.rule_idx = sheet.cssRules.length;
+
+ //default
+ var sel_before = '.f-dropdown.open:before',
+ sel_after = '.f-dropdown.open:after',
+ css_before = 'left: ' + pip_offset_base + 'px;',
+ css_after = 'left: ' + (pip_offset_base - 1) + 'px;';
+
+ if (position.missRight == true) {
+ pip_offset_base = dropdown.outerWidth() - 23;
+ sel_before = '.f-dropdown.open:before',
+ sel_after = '.f-dropdown.open:after',
+ css_before = 'left: ' + pip_offset_base + 'px;',
+ css_after = 'left: ' + (pip_offset_base - 1) + 'px;';
+ }
+
+ //just a case where right is fired, but its not missing right
+ if (position.triggeredRight == true) {
+ sel_before = '.f-dropdown.open:before',
+ sel_after = '.f-dropdown.open:after',
+ css_before = 'left:-12px;',
+ css_after = 'left:-14px;';
+ }
+
+ if (sheet.insertRule) {
+ sheet.insertRule([sel_before, '{', css_before, '}'].join(' '), this.rule_idx);
+ sheet.insertRule([sel_after, '{', css_after, '}'].join(' '), this.rule_idx + 1);
+ } else {
+ sheet.addRule(sel_before, css_before, this.rule_idx);
+ sheet.addRule(sel_after, css_after, this.rule_idx + 1);
+ }
+ },
+
+ // Remove old dropdown rule index
+ clear_idx : function () {
+ var sheet = Foundation.stylesheet;
+
+ if (typeof this.rule_idx !== 'undefined') {
+ sheet.deleteRule(this.rule_idx);
+ sheet.deleteRule(this.rule_idx);
+ delete this.rule_idx;
+ }
+ },
+
+ small : function () {
+ return matchMedia(Foundation.media_queries.small).matches &&
+ !matchMedia(Foundation.media_queries.medium).matches;
+ },
+
+ off : function () {
+ this.S(this.scope).off('.fndtn.dropdown');
+ this.S('html, body').off('.fndtn.dropdown');
+ this.S(window).off('.fndtn.dropdown');
+ this.S('[data-dropdown-content]').off('.fndtn.dropdown');
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.clearing = {
+ name : 'clearing',
+
+ version : '5.5.2',
+
+ settings : {
+ templates : {
+ viewing : '<a href="#" class="clearing-close">&times;</a>' +
+ '<div class="visible-img" style="display: none"><div class="clearing-touch-label"></div><img src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />' +
+ '<p class="clearing-caption"></p><a href="#" class="clearing-main-prev"><span></span></a>' +
+ '<a href="#" class="clearing-main-next"><span></span></a></div>' +
+ '<img class="clearing-preload-next" style="display: none" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />' +
+ '<img class="clearing-preload-prev" style="display: none" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />'
+ },
+
+ // comma delimited list of selectors that, on click, will close clearing,
+ // add 'div.clearing-blackout, div.visible-img' to close on background click
+ close_selectors : '.clearing-close, div.clearing-blackout',
+
+ // Default to the entire li element.
+ open_selectors : '',
+
+ // Image will be skipped in carousel.
+ skip_selector : '',
+
+ touch_label : '',
+
+ // event initializers and locks
+ init : false,
+ locked : false
+ },
+
+ init : function (scope, method, options) {
+ var self = this;
+ Foundation.inherit(this, 'throttle image_loaded');
+
+ this.bindings(method, options);
+
+ if (self.S(this.scope).is('[' + this.attr_name() + ']')) {
+ this.assemble(self.S('li', this.scope));
+ } else {
+ self.S('[' + this.attr_name() + ']', this.scope).each(function () {
+ self.assemble(self.S('li', this));
+ });
+ }
+ },
+
+ events : function (scope) {
+ var self = this,
+ S = self.S,
+ $scroll_container = $('.scroll-container');
+
+ if ($scroll_container.length > 0) {
+ this.scope = $scroll_container;
+ }
+
+ S(this.scope)
+ .off('.clearing')
+ .on('click.fndtn.clearing', 'ul[' + this.attr_name() + '] li ' + this.settings.open_selectors,
+ function (e, current, target) {
+ var current = current || S(this),
+ target = target || current,
+ next = current.next('li'),
+ settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'),
+ image = S(e.target);
+
+ e.preventDefault();
+
+ if (!settings) {
+ self.init();
+ settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init');
+ }
+
+ // if clearing is open and the current image is
+ // clicked, go to the next image in sequence
+ if (target.hasClass('visible') &&
+ current[0] === target[0] &&
+ next.length > 0 && self.is_open(current)) {
+ target = next;
+ image = S('img', target);
+ }
+
+ // set current and target to the clicked li if not otherwise defined.
+ self.open(image, current, target);
+ self.update_paddles(target);
+ })
+
+ .on('click.fndtn.clearing', '.clearing-main-next',
+ function (e) { self.nav(e, 'next') })
+ .on('click.fndtn.clearing', '.clearing-main-prev',
+ function (e) { self.nav(e, 'prev') })
+ .on('click.fndtn.clearing', this.settings.close_selectors,
+ function (e) { Foundation.libs.clearing.close(e, this) });
+
+ $(document).on('keydown.fndtn.clearing',
+ function (e) { self.keydown(e) });
+
+ S(window).off('.clearing').on('resize.fndtn.clearing',
+ function () { self.resize() });
+
+ this.swipe_events(scope);
+ },
+
+ swipe_events : function (scope) {
+ var self = this,
+ S = self.S;
+
+ S(this.scope)
+ .on('touchstart.fndtn.clearing', '.visible-img', function (e) {
+ if (!e.touches) { e = e.originalEvent; }
+ var data = {
+ start_page_x : e.touches[0].pageX,
+ start_page_y : e.touches[0].pageY,
+ start_time : (new Date()).getTime(),
+ delta_x : 0,
+ is_scrolling : undefined
+ };
+
+ S(this).data('swipe-transition', data);
+ e.stopPropagation();
+ })
+ .on('touchmove.fndtn.clearing', '.visible-img', function (e) {
+ if (!e.touches) {
+ e = e.originalEvent;
+ }
+ // Ignore pinch/zoom events
+ if (e.touches.length > 1 || e.scale && e.scale !== 1) {
+ return;
+ }
+
+ var data = S(this).data('swipe-transition');
+
+ if (typeof data === 'undefined') {
+ data = {};
+ }
+
+ data.delta_x = e.touches[0].pageX - data.start_page_x;
+
+ if (Foundation.rtl) {
+ data.delta_x = -data.delta_x;
+ }
+
+ if (typeof data.is_scrolling === 'undefined') {
+ data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) );
+ }
+
+ if (!data.is_scrolling && !data.active) {
+ e.preventDefault();
+ var direction = (data.delta_x < 0) ? 'next' : 'prev';
+ data.active = true;
+ self.nav(e, direction);
+ }
+ })
+ .on('touchend.fndtn.clearing', '.visible-img', function (e) {
+ S(this).data('swipe-transition', {});
+ e.stopPropagation();
+ });
+ },
+
+ assemble : function ($li) {
+ var $el = $li.parent();
+
+ if ($el.parent().hasClass('carousel')) {
+ return;
+ }
+
+ $el.after('<div id="foundationClearingHolder"></div>');
+
+ var grid = $el.detach(),
+ grid_outerHTML = '';
+
+ if (grid[0] == null) {
+ return;
+ } else {
+ grid_outerHTML = grid[0].outerHTML;
+ }
+
+ var holder = this.S('#foundationClearingHolder'),
+ settings = $el.data(this.attr_name(true) + '-init'),
+ data = {
+ grid : '<div class="carousel">' + grid_outerHTML + '</div>',
+ viewing : settings.templates.viewing
+ },
+ wrapper = '<div class="clearing-assembled"><div>' + data.viewing +
+ data.grid + '</div></div>',
+ touch_label = this.settings.touch_label;
+
+ if (Modernizr.touch) {
+ wrapper = $(wrapper).find('.clearing-touch-label').html(touch_label).end();
+ }
+
+ holder.after(wrapper).remove();
+ },
+
+ open : function ($image, current, target) {
+ var self = this,
+ body = $(document.body),
+ root = target.closest('.clearing-assembled'),
+ container = self.S('div', root).first(),
+ visible_image = self.S('.visible-img', container),
+ image = self.S('img', visible_image).not($image),
+ label = self.S('.clearing-touch-label', container),
+ error = false,
+ loaded = {};
+
+ // Event to disable scrolling on touch devices when Clearing is activated
+ $('body').on('touchmove', function (e) {
+ e.preventDefault();
+ });
+
+ image.error(function () {
+ error = true;
+ });
+
+ function startLoad() {
+ setTimeout(function () {
+ this.image_loaded(image, function () {
+ if (image.outerWidth() === 1 && !error) {
+ startLoad.call(this);
+ } else {
+ cb.call(this, image);
+ }
+ }.bind(this));
+ }.bind(this), 100);
+ }
+
+ function cb (image) {
+ var $image = $(image);
+ $image.css('visibility', 'visible');
+ $image.trigger('imageVisible');
+ // toggle the gallery
+ body.css('overflow', 'hidden');
+ root.addClass('clearing-blackout');
+ container.addClass('clearing-container');
+ visible_image.show();
+ this.fix_height(target)
+ .caption(self.S('.clearing-caption', visible_image), self.S('img', target))
+ .center_and_label(image, label)
+ .shift(current, target, function () {
+ target.closest('li').siblings().removeClass('visible');
+ target.closest('li').addClass('visible');
+ });
+ visible_image.trigger('opened.fndtn.clearing')
+ }
+
+ if (!this.locked()) {
+ visible_image.trigger('open.fndtn.clearing');
+ // set the image to the selected thumbnail
+ loaded = this.load($image);
+ if (loaded.interchange) {
+ image
+ .attr('data-interchange', loaded.interchange)
+ .foundation('interchange', 'reflow');
+ } else {
+ image
+ .attr('src', loaded.src)
+ .attr('data-interchange', '');
+ }
+ image.css('visibility', 'hidden');
+
+ startLoad.call(this);
+ }
+ },
+
+ close : function (e, el) {
+ e.preventDefault();
+
+ var root = (function (target) {
+ if (/blackout/.test(target.selector)) {
+ return target;
+ } else {
+ return target.closest('.clearing-blackout');
+ }
+ }($(el))),
+ body = $(document.body), container, visible_image;
+
+ if (el === e.target && root) {
+ body.css('overflow', '');
+ container = $('div', root).first();
+ visible_image = $('.visible-img', container);
+ visible_image.trigger('close.fndtn.clearing');
+ this.settings.prev_index = 0;
+ $('ul[' + this.attr_name() + ']', root)
+ .attr('style', '').closest('.clearing-blackout')
+ .removeClass('clearing-blackout');
+ container.removeClass('clearing-container');
+ visible_image.hide();
+ visible_image.trigger('closed.fndtn.clearing');
+ }
+
+ // Event to re-enable scrolling on touch devices
+ $('body').off('touchmove');
+
+ return false;
+ },
+
+ is_open : function (current) {
+ return current.parent().prop('style').length > 0;
+ },
+
+ keydown : function (e) {
+ var clearing = $('.clearing-blackout ul[' + this.attr_name() + ']'),
+ NEXT_KEY = this.rtl ? 37 : 39,
+ PREV_KEY = this.rtl ? 39 : 37,
+ ESC_KEY = 27;
+
+ if (e.which === NEXT_KEY) {
+ this.go(clearing, 'next');
+ }
+ if (e.which === PREV_KEY) {
+ this.go(clearing, 'prev');
+ }
+ if (e.which === ESC_KEY) {
+ this.S('a.clearing-close').trigger('click.fndtn.clearing');
+ }
+ },
+
+ nav : function (e, direction) {
+ var clearing = $('ul[' + this.attr_name() + ']', '.clearing-blackout');
+
+ e.preventDefault();
+ this.go(clearing, direction);
+ },
+
+ resize : function () {
+ var image = $('img', '.clearing-blackout .visible-img'),
+ label = $('.clearing-touch-label', '.clearing-blackout');
+
+ if (image.length) {
+ this.center_and_label(image, label);
+ image.trigger('resized.fndtn.clearing')
+ }
+ },
+
+ // visual adjustments
+ fix_height : function (target) {
+ var lis = target.parent().children(),
+ self = this;
+
+ lis.each(function () {
+ var li = self.S(this),
+ image = li.find('img');
+
+ if (li.height() > image.outerHeight()) {
+ li.addClass('fix-height');
+ }
+ })
+ .closest('ul')
+ .width(lis.length * 100 + '%');
+
+ return this;
+ },
+
+ update_paddles : function (target) {
+ target = target.closest('li');
+ var visible_image = target
+ .closest('.carousel')
+ .siblings('.visible-img');
+
+ if (target.next().length > 0) {
+ this.S('.clearing-main-next', visible_image).removeClass('disabled');
+ } else {
+ this.S('.clearing-main-next', visible_image).addClass('disabled');
+ }
+
+ if (target.prev().length > 0) {
+ this.S('.clearing-main-prev', visible_image).removeClass('disabled');
+ } else {
+ this.S('.clearing-main-prev', visible_image).addClass('disabled');
+ }
+ },
+
+ center_and_label : function (target, label) {
+ if (!this.rtl && label.length > 0) {
+ label.css({
+ marginLeft : -(label.outerWidth() / 2),
+ marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10
+ });
+ } else {
+ label.css({
+ marginRight : -(label.outerWidth() / 2),
+ marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10,
+ left: 'auto',
+ right: '50%'
+ });
+ }
+ return this;
+ },
+
+ // image loading and preloading
+
+ load : function ($image) {
+ var href,
+ interchange,
+ closest_a;
+
+ if ($image[0].nodeName === 'A') {
+ href = $image.attr('href');
+ interchange = $image.data('clearing-interchange');
+ } else {
+ closest_a = $image.closest('a');
+ href = closest_a.attr('href');
+ interchange = closest_a.data('clearing-interchange');
+ }
+
+ this.preload($image);
+
+ return {
+ 'src': href ? href : $image.attr('src'),
+ 'interchange': href ? interchange : $image.data('clearing-interchange')
+ }
+ },
+
+ preload : function ($image) {
+ this
+ .img($image.closest('li').next(), 'next')
+ .img($image.closest('li').prev(), 'prev');
+ },
+
+ img : function (img, sibling_type) {
+ if (img.length) {
+ var preload_img = $('.clearing-preload-' + sibling_type),
+ new_a = this.S('a', img),
+ src,
+ interchange,
+ image;
+
+ if (new_a.length) {
+ src = new_a.attr('href');
+ interchange = new_a.data('clearing-interchange');
+ } else {
+ image = this.S('img', img);
+ src = image.attr('src');
+ interchange = image.data('clearing-interchange');
+ }
+
+ if (interchange) {
+ preload_img.attr('data-interchange', interchange);
+ } else {
+ preload_img.attr('src', src);
+ preload_img.attr('data-interchange', '');
+ }
+ }
+ return this;
+ },
+
+ // image caption
+
+ caption : function (container, $image) {
+ var caption = $image.attr('data-caption');
+
+ if (caption) {
+ container
+ .html(caption)
+ .show();
+ } else {
+ container
+ .text('')
+ .hide();
+ }
+ return this;
+ },
+
+ // directional methods
+
+ go : function ($ul, direction) {
+ var current = this.S('.visible', $ul),
+ target = current[direction]();
+
+ // Check for skip selector.
+ if (this.settings.skip_selector && target.find(this.settings.skip_selector).length != 0) {
+ target = target[direction]();
+ }
+
+ if (target.length) {
+ this.S('img', target)
+ .trigger('click.fndtn.clearing', [current, target])
+ .trigger('change.fndtn.clearing');
+ }
+ },
+
+ shift : function (current, target, callback) {
+ var clearing = target.parent(),
+ old_index = this.settings.prev_index || target.index(),
+ direction = this.direction(clearing, current, target),
+ dir = this.rtl ? 'right' : 'left',
+ left = parseInt(clearing.css('left'), 10),
+ width = target.outerWidth(),
+ skip_shift;
+
+ var dir_obj = {};
+
+ // we use jQuery animate instead of CSS transitions because we
+ // need a callback to unlock the next animation
+ // needs support for RTL **
+ if (target.index() !== old_index && !/skip/.test(direction)) {
+ if (/left/.test(direction)) {
+ this.lock();
+ dir_obj[dir] = left + width;
+ clearing.animate(dir_obj, 300, this.unlock());
+ } else if (/right/.test(direction)) {
+ this.lock();
+ dir_obj[dir] = left - width;
+ clearing.animate(dir_obj, 300, this.unlock());
+ }
+ } else if (/skip/.test(direction)) {
+ // the target image is not adjacent to the current image, so
+ // do we scroll right or not
+ skip_shift = target.index() - this.settings.up_count;
+ this.lock();
+
+ if (skip_shift > 0) {
+ dir_obj[dir] = -(skip_shift * width);
+ clearing.animate(dir_obj, 300, this.unlock());
+ } else {
+ dir_obj[dir] = 0;
+ clearing.animate(dir_obj, 300, this.unlock());
+ }
+ }
+
+ callback();
+ },
+
+ direction : function ($el, current, target) {
+ var lis = this.S('li', $el),
+ li_width = lis.outerWidth() + (lis.outerWidth() / 4),
+ up_count = Math.floor(this.S('.clearing-container').outerWidth() / li_width) - 1,
+ target_index = lis.index(target),
+ response;
+
+ this.settings.up_count = up_count;
+
+ if (this.adjacent(this.settings.prev_index, target_index)) {
+ if ((target_index > up_count) && target_index > this.settings.prev_index) {
+ response = 'right';
+ } else if ((target_index > up_count - 1) && target_index <= this.settings.prev_index) {
+ response = 'left';
+ } else {
+ response = false;
+ }
+ } else {
+ response = 'skip';
+ }
+
+ this.settings.prev_index = target_index;
+
+ return response;
+ },
+
+ adjacent : function (current_index, target_index) {
+ for (var i = target_index + 1; i >= target_index - 1; i--) {
+ if (i === current_index) {
+ return true;
+ }
+ }
+ return false;
+ },
+
+ // lock management
+
+ lock : function () {
+ this.settings.locked = true;
+ },
+
+ unlock : function () {
+ this.settings.locked = false;
+ },
+
+ locked : function () {
+ return this.settings.locked;
+ },
+
+ off : function () {
+ this.S(this.scope).off('.fndtn.clearing');
+ this.S(window).off('.fndtn.clearing');
+ },
+
+ reflow : function () {
+ this.init();
+ }
+ };
+
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ var noop = function () {};
+
+ var Orbit = function (el, settings) {
+ // Don't reinitialize plugin
+ if (el.hasClass(settings.slides_container_class)) {
+ return this;
+ }
+
+ var self = this,
+ container,
+ slides_container = el,
+ number_container,
+ bullets_container,
+ timer_container,
+ idx = 0,
+ animate,
+ timer,
+ locked = false,
+ adjust_height_after = false;
+
+ self.slides = function () {
+ return slides_container.children(settings.slide_selector);
+ };
+
+ self.slides().first().addClass(settings.active_slide_class);
+
+ self.update_slide_number = function (index) {
+ if (settings.slide_number) {
+ number_container.find('span:first').text(parseInt(index) + 1);
+ number_container.find('span:last').text(self.slides().length);
+ }
+ if (settings.bullets) {
+ bullets_container.children().removeClass(settings.bullets_active_class);
+ $(bullets_container.children().get(index)).addClass(settings.bullets_active_class);
+ }
+ };
+
+ self.update_active_link = function (index) {
+ var link = $('[data-orbit-link="' + self.slides().eq(index).attr('data-orbit-slide') + '"]');
+ link.siblings().removeClass(settings.bullets_active_class);
+ link.addClass(settings.bullets_active_class);
+ };
+
+ self.build_markup = function () {
+ slides_container.wrap('<div class="' + settings.container_class + '"></div>');
+ container = slides_container.parent();
+ slides_container.addClass(settings.slides_container_class);
+
+ if (settings.stack_on_small) {
+ container.addClass(settings.stack_on_small_class);
+ }
+
+ if (settings.navigation_arrows) {
+ container.append($('<a href="#"><span></span></a>').addClass(settings.prev_class));
+ container.append($('<a href="#"><span></span></a>').addClass(settings.next_class));
+ }
+
+ if (settings.timer) {
+ timer_container = $('<div>').addClass(settings.timer_container_class);
+ timer_container.append('<span>');
+ timer_container.append($('<div>').addClass(settings.timer_progress_class));
+ timer_container.addClass(settings.timer_paused_class);
+ container.append(timer_container);
+ }
+
+ if (settings.slide_number) {
+ number_container = $('<div>').addClass(settings.slide_number_class);
+ number_container.append('<span></span> ' + settings.slide_number_text + ' <span></span>');
+ container.append(number_container);
+ }
+
+ if (settings.bullets) {
+ bullets_container = $('<ol>').addClass(settings.bullets_container_class);
+ container.append(bullets_container);
+ bullets_container.wrap('<div class="orbit-bullets-container"></div>');
+ self.slides().each(function (idx, el) {
+ var bullet = $('<li>').attr('data-orbit-slide', idx).on('click', self.link_bullet);;
+ bullets_container.append(bullet);
+ });
+ }
+
+ };
+
+ self._goto = function (next_idx, start_timer) {
+ // if (locked) {return false;}
+ if (next_idx === idx) {return false;}
+ if (typeof timer === 'object') {timer.restart();}
+ var slides = self.slides();
+
+ var dir = 'next';
+ locked = true;
+ if (next_idx < idx) {dir = 'prev';}
+ if (next_idx >= slides.length) {
+ if (!settings.circular) {
+ return false;
+ }
+ next_idx = 0;
+ } else if (next_idx < 0) {
+ if (!settings.circular) {
+ return false;
+ }
+ next_idx = slides.length - 1;
+ }
+
+ var current = $(slides.get(idx));
+ var next = $(slides.get(next_idx));
+
+ current.css('zIndex', 2);
+ current.removeClass(settings.active_slide_class);
+ next.css('zIndex', 4).addClass(settings.active_slide_class);
+
+ slides_container.trigger('before-slide-change.fndtn.orbit');
+ settings.before_slide_change();
+ self.update_active_link(next_idx);
+
+ var callback = function () {
+ var unlock = function () {
+ idx = next_idx;
+ locked = false;
+ if (start_timer === true) {timer = self.create_timer(); timer.start();}
+ self.update_slide_number(idx);
+ slides_container.trigger('after-slide-change.fndtn.orbit', [{slide_number : idx, total_slides : slides.length}]);
+ settings.after_slide_change(idx, slides.length);
+ };
+ if (slides_container.outerHeight() != next.outerHeight() && settings.variable_height) {
+ slides_container.animate({'height': next.outerHeight()}, 250, 'linear', unlock);
+ } else {
+ unlock();
+ }
+ };
+
+ if (slides.length === 1) {callback(); return false;}
+
+ var start_animation = function () {
+ if (dir === 'next') {animate.next(current, next, callback);}
+ if (dir === 'prev') {animate.prev(current, next, callback);}
+ };
+
+ if (next.outerHeight() > slides_container.outerHeight() && settings.variable_height) {
+ slides_container.animate({'height': next.outerHeight()}, 250, 'linear', start_animation);
+ } else {
+ start_animation();
+ }
+ };
+
+ self.next = function (e) {
+ e.stopImmediatePropagation();
+ e.preventDefault();
+ self._goto(idx + 1);
+ };
+
+ self.prev = function (e) {
+ e.stopImmediatePropagation();
+ e.preventDefault();
+ self._goto(idx - 1);
+ };
+
+ self.link_custom = function (e) {
+ e.preventDefault();
+ var link = $(this).attr('data-orbit-link');
+ if ((typeof link === 'string') && (link = $.trim(link)) != '') {
+ var slide = container.find('[data-orbit-slide=' + link + ']');
+ if (slide.index() != -1) {self._goto(slide.index());}
+ }
+ };
+
+ self.link_bullet = function (e) {
+ var index = $(this).attr('data-orbit-slide');
+ if ((typeof index === 'string') && (index = $.trim(index)) != '') {
+ if (isNaN(parseInt(index))) {
+ var slide = container.find('[data-orbit-slide=' + index + ']');
+ if (slide.index() != -1) {self._goto(slide.index() + 1);}
+ } else {
+ self._goto(parseInt(index));
+ }
+ }
+
+ }
+
+ self.timer_callback = function () {
+ self._goto(idx + 1, true);
+ }
+
+ self.compute_dimensions = function () {
+ var current = $(self.slides().get(idx));
+ var h = current.outerHeight();
+ if (!settings.variable_height) {
+ self.slides().each(function(){
+ if ($(this).outerHeight() > h) { h = $(this).outerHeight(); }
+ });
+ }
+ slides_container.height(h);
+ };
+
+ self.create_timer = function () {
+ var t = new Timer(
+ container.find('.' + settings.timer_container_class),
+ settings,
+ self.timer_callback
+ );
+ return t;
+ };
+
+ self.stop_timer = function () {
+ if (typeof timer === 'object') {
+ timer.stop();
+ }
+ };
+
+ self.toggle_timer = function () {
+ var t = container.find('.' + settings.timer_container_class);
+ if (t.hasClass(settings.timer_paused_class)) {
+ if (typeof timer === 'undefined') {timer = self.create_timer();}
+ timer.start();
+ } else {
+ if (typeof timer === 'object') {timer.stop();}
+ }
+ };
+
+ self.init = function () {
+ self.build_markup();
+ if (settings.timer) {
+ timer = self.create_timer();
+ Foundation.utils.image_loaded(this.slides().children('img'), timer.start);
+ }
+ animate = new FadeAnimation(settings, slides_container);
+ if (settings.animation === 'slide') {
+ animate = new SlideAnimation(settings, slides_container);
+ }
+
+ container.on('click', '.' + settings.next_class, self.next);
+ container.on('click', '.' + settings.prev_class, self.prev);
+
+ if (settings.next_on_click) {
+ container.on('click', '.' + settings.slides_container_class + ' [data-orbit-slide]', self.link_bullet);
+ }
+
+ container.on('click', self.toggle_timer);
+ if (settings.swipe) {
+ container.on('touchstart.fndtn.orbit', function (e) {
+ if (!e.touches) {e = e.originalEvent;}
+ var data = {
+ start_page_x : e.touches[0].pageX,
+ start_page_y : e.touches[0].pageY,
+ start_time : (new Date()).getTime(),
+ delta_x : 0,
+ is_scrolling : undefined
+ };
+ container.data('swipe-transition', data);
+ e.stopPropagation();
+ })
+ .on('touchmove.fndtn.orbit', function (e) {
+ if (!e.touches) {
+ e = e.originalEvent;
+ }
+ // Ignore pinch/zoom events
+ if (e.touches.length > 1 || e.scale && e.scale !== 1) {
+ return;
+ }
+
+ var data = container.data('swipe-transition');
+ if (typeof data === 'undefined') {data = {};}
+
+ data.delta_x = e.touches[0].pageX - data.start_page_x;
+
+ if ( typeof data.is_scrolling === 'undefined') {
+ data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) );
+ }
+
+ if (!data.is_scrolling && !data.active) {
+ e.preventDefault();
+ var direction = (data.delta_x < 0) ? (idx + 1) : (idx - 1);
+ data.active = true;
+ self._goto(direction);
+ }
+ })
+ .on('touchend.fndtn.orbit', function (e) {
+ container.data('swipe-transition', {});
+ e.stopPropagation();
+ })
+ }
+ container.on('mouseenter.fndtn.orbit', function (e) {
+ if (settings.timer && settings.pause_on_hover) {
+ self.stop_timer();
+ }
+ })
+ .on('mouseleave.fndtn.orbit', function (e) {
+ if (settings.timer && settings.resume_on_mouseout) {
+ timer.start();
+ }
+ });
+
+ $(document).on('click', '[data-orbit-link]', self.link_custom);
+ $(window).on('load resize', self.compute_dimensions);
+ Foundation.utils.image_loaded(this.slides().children('img'), self.compute_dimensions);
+ Foundation.utils.image_loaded(this.slides().children('img'), function () {
+ container.prev('.' + settings.preloader_class).css('display', 'none');
+ self.update_slide_number(0);
+ self.update_active_link(0);
+ slides_container.trigger('ready.fndtn.orbit');
+ });
+ };
+
+ self.init();
+ };
+
+ var Timer = function (el, settings, callback) {
+ var self = this,
+ duration = settings.timer_speed,
+ progress = el.find('.' + settings.timer_progress_class),
+ start,
+ timeout,
+ left = -1;
+
+ this.update_progress = function (w) {
+ var new_progress = progress.clone();
+ new_progress.attr('style', '');
+ new_progress.css('width', w + '%');
+ progress.replaceWith(new_progress);
+ progress = new_progress;
+ };
+
+ this.restart = function () {
+ clearTimeout(timeout);
+ el.addClass(settings.timer_paused_class);
+ left = -1;
+ self.update_progress(0);
+ };
+
+ this.start = function () {
+ if (!el.hasClass(settings.timer_paused_class)) {return true;}
+ left = (left === -1) ? duration : left;
+ el.removeClass(settings.timer_paused_class);
+ start = new Date().getTime();
+ progress.animate({'width' : '100%'}, left, 'linear');
+ timeout = setTimeout(function () {
+ self.restart();
+ callback();
+ }, left);
+ el.trigger('timer-started.fndtn.orbit')
+ };
+
+ this.stop = function () {
+ if (el.hasClass(settings.timer_paused_class)) {return true;}
+ clearTimeout(timeout);
+ el.addClass(settings.timer_paused_class);
+ var end = new Date().getTime();
+ left = left - (end - start);
+ var w = 100 - ((left / duration) * 100);
+ self.update_progress(w);
+ el.trigger('timer-stopped.fndtn.orbit');
+ };
+ };
+
+ var SlideAnimation = function (settings, container) {
+ var duration = settings.animation_speed;
+ var is_rtl = ($('html[dir=rtl]').length === 1);
+ var margin = is_rtl ? 'marginRight' : 'marginLeft';
+ var animMargin = {};
+ animMargin[margin] = '0%';
+
+ this.next = function (current, next, callback) {
+ current.animate({marginLeft : '-100%'}, duration);
+ next.animate(animMargin, duration, function () {
+ current.css(margin, '100%');
+ callback();
+ });
+ };
+
+ this.prev = function (current, prev, callback) {
+ current.animate({marginLeft : '100%'}, duration);
+ prev.css(margin, '-100%');
+ prev.animate(animMargin, duration, function () {
+ current.css(margin, '100%');
+ callback();
+ });
+ };
+ };
+
+ var FadeAnimation = function (settings, container) {
+ var duration = settings.animation_speed;
+ var is_rtl = ($('html[dir=rtl]').length === 1);
+ var margin = is_rtl ? 'marginRight' : 'marginLeft';
+
+ this.next = function (current, next, callback) {
+ next.css({'margin' : '0%', 'opacity' : '0.01'});
+ next.animate({'opacity' :'1'}, duration, 'linear', function () {
+ current.css('margin', '100%');
+ callback();
+ });
+ };
+
+ this.prev = function (current, prev, callback) {
+ prev.css({'margin' : '0%', 'opacity' : '0.01'});
+ prev.animate({'opacity' : '1'}, duration, 'linear', function () {
+ current.css('margin', '100%');
+ callback();
+ });
+ };
+ };
+
+ Foundation.libs = Foundation.libs || {};
+
+ Foundation.libs.orbit = {
+ name : 'orbit',
+
+ version : '5.5.2',
+
+ settings : {
+ animation : 'slide',
+ timer_speed : 10000,
+ pause_on_hover : true,
+ resume_on_mouseout : false,
+ next_on_click : true,
+ animation_speed : 500,
+ stack_on_small : false,
+ navigation_arrows : true,
+ slide_number : true,
+ slide_number_text : 'of',
+ container_class : 'orbit-container',
+ stack_on_small_class : 'orbit-stack-on-small',
+ next_class : 'orbit-next',
+ prev_class : 'orbit-prev',
+ timer_container_class : 'orbit-timer',
+ timer_paused_class : 'paused',
+ timer_progress_class : 'orbit-progress',
+ slides_container_class : 'orbit-slides-container',
+ preloader_class : 'preloader',
+ slide_selector : '*',
+ bullets_container_class : 'orbit-bullets',
+ bullets_active_class : 'active',
+ slide_number_class : 'orbit-slide-number',
+ caption_class : 'orbit-caption',
+ active_slide_class : 'active',
+ orbit_transition_class : 'orbit-transitioning',
+ bullets : true,
+ circular : true,
+ timer : true,
+ variable_height : false,
+ swipe : true,
+ before_slide_change : noop,
+ after_slide_change : noop
+ },
+
+ init : function (scope, method, options) {
+ var self = this;
+ this.bindings(method, options);
+ },
+
+ events : function (instance) {
+ var orbit_instance = new Orbit(this.S(instance), this.S(instance).data('orbit-init'));
+ this.S(instance).data(this.name + '-instance', orbit_instance);
+ },
+
+ reflow : function () {
+ var self = this;
+
+ if (self.S(self.scope).is('[data-orbit]')) {
+ var $el = self.S(self.scope);
+ var instance = $el.data(self.name + '-instance');
+ instance.compute_dimensions();
+ } else {
+ self.S('[data-orbit]', self.scope).each(function (idx, el) {
+ var $el = self.S(el);
+ var opts = self.data_options($el);
+ var instance = $el.data(self.name + '-instance');
+ instance.compute_dimensions();
+ });
+ }
+ }
+ };
+
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.offcanvas = {
+ name : 'offcanvas',
+
+ version : '5.5.2',
+
+ settings : {
+ open_method : 'move',
+ close_on_click : false
+ },
+
+ init : function (scope, method, options) {
+ this.bindings(method, options);
+ },
+
+ events : function () {
+ var self = this,
+ S = self.S,
+ move_class = '',
+ right_postfix = '',
+ left_postfix = '';
+
+ if (this.settings.open_method === 'move') {
+ move_class = 'move-';
+ right_postfix = 'right';
+ left_postfix = 'left';
+ } else if (this.settings.open_method === 'overlap_single') {
+ move_class = 'offcanvas-overlap-';
+ right_postfix = 'right';
+ left_postfix = 'left';
+ } else if (this.settings.open_method === 'overlap') {
+ move_class = 'offcanvas-overlap';
+ }
+
+ S(this.scope).off('.offcanvas')
+ .on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) {
+ self.click_toggle_class(e, move_class + right_postfix);
+ if (self.settings.open_method !== 'overlap') {
+ S('.left-submenu').removeClass(move_class + right_postfix);
+ }
+ $('.left-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) {
+ var settings = self.get_settings(e);
+ var parent = S(this).parent();
+
+ if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) {
+ self.hide.call(self, move_class + right_postfix, self.get_wrapper(e));
+ parent.parent().removeClass(move_class + right_postfix);
+ } else if (S(this).parent().hasClass('has-submenu')) {
+ e.preventDefault();
+ S(this).siblings('.left-submenu').toggleClass(move_class + right_postfix);
+ } else if (parent.hasClass('back')) {
+ e.preventDefault();
+ parent.parent().removeClass(move_class + right_postfix);
+ }
+ $('.left-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) {
+ self.click_toggle_class(e, move_class + left_postfix);
+ if (self.settings.open_method !== 'overlap') {
+ S('.right-submenu').removeClass(move_class + left_postfix);
+ }
+ $('.right-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) {
+ var settings = self.get_settings(e);
+ var parent = S(this).parent();
+
+ if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) {
+ self.hide.call(self, move_class + left_postfix, self.get_wrapper(e));
+ parent.parent().removeClass(move_class + left_postfix);
+ } else if (S(this).parent().hasClass('has-submenu')) {
+ e.preventDefault();
+ S(this).siblings('.right-submenu').toggleClass(move_class + left_postfix);
+ } else if (parent.hasClass('back')) {
+ e.preventDefault();
+ parent.parent().removeClass(move_class + left_postfix);
+ }
+ $('.right-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) {
+ self.click_remove_class(e, move_class + left_postfix);
+ S('.right-submenu').removeClass(move_class + left_postfix);
+ if (right_postfix) {
+ self.click_remove_class(e, move_class + right_postfix);
+ S('.left-submenu').removeClass(move_class + left_postfix);
+ }
+ $('.right-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) {
+ self.click_remove_class(e, move_class + left_postfix);
+ $('.left-off-canvas-toggle').attr('aria-expanded', 'false');
+ if (right_postfix) {
+ self.click_remove_class(e, move_class + right_postfix);
+ $('.right-off-canvas-toggle').attr('aria-expanded', 'false');
+ }
+ });
+ },
+
+ toggle : function (class_name, $off_canvas) {
+ $off_canvas = $off_canvas || this.get_wrapper();
+ if ($off_canvas.is('.' + class_name)) {
+ this.hide(class_name, $off_canvas);
+ } else {
+ this.show(class_name, $off_canvas);
+ }
+ },
+
+ show : function (class_name, $off_canvas) {
+ $off_canvas = $off_canvas || this.get_wrapper();
+ $off_canvas.trigger('open.fndtn.offcanvas');
+ $off_canvas.addClass(class_name);
+ },
+
+ hide : function (class_name, $off_canvas) {
+ $off_canvas = $off_canvas || this.get_wrapper();
+ $off_canvas.trigger('close.fndtn.offcanvas');
+ $off_canvas.removeClass(class_name);
+ },
+
+ click_toggle_class : function (e, class_name) {
+ e.preventDefault();
+ var $off_canvas = this.get_wrapper(e);
+ this.toggle(class_name, $off_canvas);
+ },
+
+ click_remove_class : function (e, class_name) {
+ e.preventDefault();
+ var $off_canvas = this.get_wrapper(e);
+ this.hide(class_name, $off_canvas);
+ },
+
+ get_settings : function (e) {
+ var offcanvas = this.S(e.target).closest('[' + this.attr_name() + ']');
+ return offcanvas.data(this.attr_name(true) + '-init') || this.settings;
+ },
+
+ get_wrapper : function (e) {
+ var $off_canvas = this.S(e ? e.target : this.scope).closest('.off-canvas-wrap');
+
+ if ($off_canvas.length === 0) {
+ $off_canvas = this.S('.off-canvas-wrap');
+ }
+ return $off_canvas;
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.alert = {
+ name : 'alert',
+
+ version : '5.5.2',
+
+ settings : {
+ callback : function () {}
+ },
+
+ init : function (scope, method, options) {
+ this.bindings(method, options);
+ },
+
+ events : function () {
+ var self = this,
+ S = this.S;
+
+ $(this.scope).off('.alert').on('click.fndtn.alert', '[' + this.attr_name() + '] .close', function (e) {
+ var alertBox = S(this).closest('[' + self.attr_name() + ']'),
+ settings = alertBox.data(self.attr_name(true) + '-init') || self.settings;
+
+ e.preventDefault();
+ if (Modernizr.csstransitions) {
+ alertBox.addClass('alert-close');
+ alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function (e) {
+ S(this).trigger('close.fndtn.alert').remove();
+ settings.callback();
+ });
+ } else {
+ alertBox.fadeOut(300, function () {
+ S(this).trigger('close.fndtn.alert').remove();
+ settings.callback();
+ });
+ }
+ });
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.reveal = {
+ name : 'reveal',
+
+ version : '5.5.2',
+
+ locked : false,
+
+ settings : {
+ animation : 'fadeAndPop',
+ animation_speed : 250,
+ close_on_background_click : true,
+ close_on_esc : true,
+ dismiss_modal_class : 'close-reveal-modal',
+ multiple_opened : false,
+ bg_class : 'reveal-modal-bg',
+ root_element : 'body',
+ open : function(){},
+ opened : function(){},
+ close : function(){},
+ closed : function(){},
+ on_ajax_error: $.noop,
+ bg : $('.reveal-modal-bg'),
+ css : {
+ open : {
+ 'opacity' : 0,
+ 'visibility' : 'visible',
+ 'display' : 'block'
+ },
+ close : {
+ 'opacity' : 1,
+ 'visibility' : 'hidden',
+ 'display' : 'none'
+ }
+ }
+ },
+
+ init : function (scope, method, options) {
+ $.extend(true, this.settings, method, options);
+ this.bindings(method, options);
+ },
+
+ events : function (scope) {
+ var self = this,
+ S = self.S;
+
+ S(this.scope)
+ .off('.reveal')
+ .on('click.fndtn.reveal', '[' + this.add_namespace('data-reveal-id') + ']:not([disabled])', function (e) {
+ e.preventDefault();
+
+ if (!self.locked) {
+ var element = S(this),
+ ajax = element.data(self.data_attr('reveal-ajax')),
+ replaceContentSel = element.data(self.data_attr('reveal-replace-content'));
+
+ self.locked = true;
+
+ if (typeof ajax === 'undefined') {
+ self.open.call(self, element);
+ } else {
+ var url = ajax === true ? element.attr('href') : ajax;
+ self.open.call(self, element, {url : url}, { replaceContentSel : replaceContentSel });
+ }
+ }
+ });
+
+ S(document)
+ .on('click.fndtn.reveal', this.close_targets(), function (e) {
+ e.preventDefault();
+ if (!self.locked) {
+ var settings = S('[' + self.attr_name() + '].open').data(self.attr_name(true) + '-init') || self.settings,
+ bg_clicked = S(e.target)[0] === S('.' + settings.bg_class)[0];
+
+ if (bg_clicked) {
+ if (settings.close_on_background_click) {
+ e.stopPropagation();
+ } else {
+ return;
+ }
+ }
+
+ self.locked = true;
+ self.close.call(self, bg_clicked ? S('[' + self.attr_name() + '].open:not(.toback)') : S(this).closest('[' + self.attr_name() + ']'));
+ }
+ });
+
+ if (S('[' + self.attr_name() + ']', this.scope).length > 0) {
+ S(this.scope)
+ // .off('.reveal')
+ .on('open.fndtn.reveal', this.settings.open)
+ .on('opened.fndtn.reveal', this.settings.opened)
+ .on('opened.fndtn.reveal', this.open_video)
+ .on('close.fndtn.reveal', this.settings.close)
+ .on('closed.fndtn.reveal', this.settings.closed)
+ .on('closed.fndtn.reveal', this.close_video);
+ } else {
+ S(this.scope)
+ // .off('.reveal')
+ .on('open.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.open)
+ .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.opened)
+ .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.open_video)
+ .on('close.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.close)
+ .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.closed)
+ .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.close_video);
+ }
+
+ return true;
+ },
+
+ // PATCH #3: turning on key up capture only when a reveal window is open
+ key_up_on : function (scope) {
+ var self = this;
+
+ // PATCH #1: fixing multiple keyup event trigger from single key press
+ self.S('body').off('keyup.fndtn.reveal').on('keyup.fndtn.reveal', function ( event ) {
+ var open_modal = self.S('[' + self.attr_name() + '].open'),
+ settings = open_modal.data(self.attr_name(true) + '-init') || self.settings ;
+ // PATCH #2: making sure that the close event can be called only while unlocked,
+ // so that multiple keyup.fndtn.reveal events don't prevent clean closing of the reveal window.
+ if ( settings && event.which === 27 && settings.close_on_esc && !self.locked) { // 27 is the keycode for the Escape key
+ self.close.call(self, open_modal);
+ }
+ });
+
+ return true;
+ },
+
+ // PATCH #3: turning on key up capture only when a reveal window is open
+ key_up_off : function (scope) {
+ this.S('body').off('keyup.fndtn.reveal');
+ return true;
+ },
+
+ open : function (target, ajax_settings) {
+ var self = this,
+ modal;
+
+ if (target) {
+ if (typeof target.selector !== 'undefined') {
+ // Find the named node; only use the first one found, since the rest of the code assumes there's only one node
+ modal = self.S('#' + target.data(self.data_attr('reveal-id'))).first();
+ } else {
+ modal = self.S(this.scope);
+
+ ajax_settings = target;
+ }
+ } else {
+ modal = self.S(this.scope);
+ }
+
+ var settings = modal.data(self.attr_name(true) + '-init');
+ settings = settings || this.settings;
+
+
+ if (modal.hasClass('open') && target.attr('data-reveal-id') == modal.attr('id')) {
+ return self.close(modal);
+ }
+
+ if (!modal.hasClass('open')) {
+ var open_modal = self.S('[' + self.attr_name() + '].open');
+
+ if (typeof modal.data('css-top') === 'undefined') {
+ modal.data('css-top', parseInt(modal.css('top'), 10))
+ .data('offset', this.cache_offset(modal));
+ }
+
+ modal.attr('tabindex','0').attr('aria-hidden','false');
+
+ this.key_up_on(modal); // PATCH #3: turning on key up capture only when a reveal window is open
+
+ // Prevent namespace event from triggering twice
+ modal.on('open.fndtn.reveal', function(e) {
+ if (e.namespace !== 'fndtn.reveal') return;
+ });
+
+ modal.on('open.fndtn.reveal').trigger('open.fndtn.reveal');
+
+ if (open_modal.length < 1) {
+ this.toggle_bg(modal, true);
+ }
+
+ if (typeof ajax_settings === 'string') {
+ ajax_settings = {
+ url : ajax_settings
+ };
+ }
+
+ if (typeof ajax_settings === 'undefined' || !ajax_settings.url) {
+ if (open_modal.length > 0) {
+ if (settings.multiple_opened) {
+ self.to_back(open_modal);
+ } else {
+ self.hide(open_modal, settings.css.close);
+ }
+ }
+
+ this.show(modal, settings.css.open);
+ } else {
+ var old_success = typeof ajax_settings.success !== 'undefined' ? ajax_settings.success : null;
+ $.extend(ajax_settings, {
+ success : function (data, textStatus, jqXHR) {
+ if ( $.isFunction(old_success) ) {
+ var result = old_success(data, textStatus, jqXHR);
+ if (typeof result == 'string') {
+ data = result;
+ }
+ }
+
+ if (typeof options !== 'undefined' && typeof options.replaceContentSel !== 'undefined') {
+ modal.find(options.replaceContentSel).html(data);
+ } else {
+ modal.html(data);
+ }
+
+ self.S(modal).foundation('section', 'reflow');
+ self.S(modal).children().foundation();
+
+ if (open_modal.length > 0) {
+ if (settings.multiple_opened) {
+ self.to_back(open_modal);
+ } else {
+ self.hide(open_modal, settings.css.close);
+ }
+ }
+ self.show(modal, settings.css.open);
+ }
+ });
+
+ // check for if user initalized with error callback
+ if (settings.on_ajax_error !== $.noop) {
+ $.extend(ajax_settings, {
+ error : settings.on_ajax_error
+ });
+ }
+
+ $.ajax(ajax_settings);
+ }
+ }
+ self.S(window).trigger('resize');
+ },
+
+ close : function (modal) {
+ var modal = modal && modal.length ? modal : this.S(this.scope),
+ open_modals = this.S('[' + this.attr_name() + '].open'),
+ settings = modal.data(this.attr_name(true) + '-init') || this.settings,
+ self = this;
+
+ if (open_modals.length > 0) {
+
+ modal.removeAttr('tabindex','0').attr('aria-hidden','true');
+
+ this.locked = true;
+ this.key_up_off(modal); // PATCH #3: turning on key up capture only when a reveal window is open
+
+ modal.trigger('close.fndtn.reveal');
+
+ if ((settings.multiple_opened && open_modals.length === 1) || !settings.multiple_opened || modal.length > 1) {
+ self.toggle_bg(modal, false);
+ self.to_front(modal);
+ }
+
+ if (settings.multiple_opened) {
+ self.hide(modal, settings.css.close, settings);
+ self.to_front($($.makeArray(open_modals).reverse()[1]));
+ } else {
+ self.hide(open_modals, settings.css.close, settings);
+ }
+ }
+ },
+
+ close_targets : function () {
+ var base = '.' + this.settings.dismiss_modal_class;
+
+ if (this.settings.close_on_background_click) {
+ return base + ', .' + this.settings.bg_class;
+ }
+
+ return base;
+ },
+
+ toggle_bg : function (modal, state) {
+ if (this.S('.' + this.settings.bg_class).length === 0) {
+ this.settings.bg = $('<div />', {'class': this.settings.bg_class})
+ .appendTo('body').hide();
+ }
+
+ var visible = this.settings.bg.filter(':visible').length > 0;
+ if ( state != visible ) {
+ if ( state == undefined ? visible : !state ) {
+ this.hide(this.settings.bg);
+ } else {
+ this.show(this.settings.bg);
+ }
+ }
+ },
+
+ show : function (el, css) {
+ // is modal
+ if (css) {
+ var settings = el.data(this.attr_name(true) + '-init') || this.settings,
+ root_element = settings.root_element,
+ context = this;
+
+ if (el.parent(root_element).length === 0) {
+ var placeholder = el.wrap('<div style="display: none;" />').parent();
+
+ el.on('closed.fndtn.reveal.wrapped', function () {
+ el.detach().appendTo(placeholder);
+ el.unwrap().unbind('closed.fndtn.reveal.wrapped');
+ });
+
+ el.detach().appendTo(root_element);
+ }
+
+ var animData = getAnimationData(settings.animation);
+ if (!animData.animate) {
+ this.locked = false;
+ }
+ if (animData.pop) {
+ css.top = $(window).scrollTop() - el.data('offset') + 'px';
+ var end_css = {
+ top: $(window).scrollTop() + el.data('css-top') + 'px',
+ opacity: 1
+ };
+
+ return setTimeout(function () {
+ return el
+ .css(css)
+ .animate(end_css, settings.animation_speed, 'linear', function () {
+ context.locked = false;
+ el.trigger('opened.fndtn.reveal');
+ })
+ .addClass('open');
+ }, settings.animation_speed / 2);
+ }
+
+ if (animData.fade) {
+ css.top = $(window).scrollTop() + el.data('css-top') + 'px';
+ var end_css = {opacity: 1};
+
+ return setTimeout(function () {
+ return el
+ .css(css)
+ .animate(end_css, settings.animation_speed, 'linear', function () {
+ context.locked = false;
+ el.trigger('opened.fndtn.reveal');
+ })
+ .addClass('open');
+ }, settings.animation_speed / 2);
+ }
+
+ return el.css(css).show().css({opacity : 1}).addClass('open').trigger('opened.fndtn.reveal');
+ }
+
+ var settings = this.settings;
+
+ // should we animate the background?
+ if (getAnimationData(settings.animation).fade) {
+ return el.fadeIn(settings.animation_speed / 2);
+ }
+
+ this.locked = false;
+
+ return el.show();
+ },
+
+ to_back : function(el) {
+ el.addClass('toback');
+ },
+
+ to_front : function(el) {
+ el.removeClass('toback');
+ },
+
+ hide : function (el, css) {
+ // is modal
+ if (css) {
+ var settings = el.data(this.attr_name(true) + '-init'),
+ context = this;
+ settings = settings || this.settings;
+
+ var animData = getAnimationData(settings.animation);
+ if (!animData.animate) {
+ this.locked = false;
+ }
+ if (animData.pop) {
+ var end_css = {
+ top: - $(window).scrollTop() - el.data('offset') + 'px',
+ opacity: 0
+ };
+
+ return setTimeout(function () {
+ return el
+ .animate(end_css, settings.animation_speed, 'linear', function () {
+ context.locked = false;
+ el.css(css).trigger('closed.fndtn.reveal');
+ })
+ .removeClass('open');
+ }, settings.animation_speed / 2);
+ }
+
+ if (animData.fade) {
+ var end_css = {opacity : 0};
+
+ return setTimeout(function () {
+ return el
+ .animate(end_css, settings.animation_speed, 'linear', function () {
+ context.locked = false;
+ el.css(css).trigger('closed.fndtn.reveal');
+ })
+ .removeClass('open');
+ }, settings.animation_speed / 2);
+ }
+
+ return el.hide().css(css).removeClass('open').trigger('closed.fndtn.reveal');
+ }
+
+ var settings = this.settings;
+
+ // should we animate the background?
+ if (getAnimationData(settings.animation).fade) {
+ return el.fadeOut(settings.animation_speed / 2);
+ }
+
+ return el.hide();
+ },
+
+ close_video : function (e) {
+ var video = $('.flex-video', e.target),
+ iframe = $('iframe', video);
+
+ if (iframe.length > 0) {
+ iframe.attr('data-src', iframe[0].src);
+ iframe.attr('src', iframe.attr('src'));
+ video.hide();
+ }
+ },
+
+ open_video : function (e) {
+ var video = $('.flex-video', e.target),
+ iframe = video.find('iframe');
+
+ if (iframe.length > 0) {
+ var data_src = iframe.attr('data-src');
+ if (typeof data_src === 'string') {
+ iframe[0].src = iframe.attr('data-src');
+ } else {
+ var src = iframe[0].src;
+ iframe[0].src = undefined;
+ iframe[0].src = src;
+ }
+ video.show();
+ }
+ },
+
+ data_attr : function (str) {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + str;
+ }
+
+ return str;
+ },
+
+ cache_offset : function (modal) {
+ var offset = modal.show().height() + parseInt(modal.css('top'), 10) + modal.scrollY;
+
+ modal.hide();
+
+ return offset;
+ },
+
+ off : function () {
+ $(this.scope).off('.fndtn.reveal');
+ },
+
+ reflow : function () {}
+ };
+
+ /*
+ * getAnimationData('popAndFade') // {animate: true, pop: true, fade: true}
+ * getAnimationData('fade') // {animate: true, pop: false, fade: true}
+ * getAnimationData('pop') // {animate: true, pop: true, fade: false}
+ * getAnimationData('foo') // {animate: false, pop: false, fade: false}
+ * getAnimationData(null) // {animate: false, pop: false, fade: false}
+ */
+ function getAnimationData(str) {
+ var fade = /fade/i.test(str);
+ var pop = /pop/i.test(str);
+ return {
+ animate : fade || pop,
+ pop : pop,
+ fade : fade
+ };
+ }
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.interchange = {
+ name : 'interchange',
+
+ version : '5.5.2',
+
+ cache : {},
+
+ images_loaded : false,
+ nodes_loaded : false,
+
+ settings : {
+ load_attr : 'interchange',
+
+ named_queries : {
+ 'default' : 'only screen',
+ 'small' : Foundation.media_queries['small'],
+ 'small-only' : Foundation.media_queries['small-only'],
+ 'medium' : Foundation.media_queries['medium'],
+ 'medium-only' : Foundation.media_queries['medium-only'],
+ 'large' : Foundation.media_queries['large'],
+ 'large-only' : Foundation.media_queries['large-only'],
+ 'xlarge' : Foundation.media_queries['xlarge'],
+ 'xlarge-only' : Foundation.media_queries['xlarge-only'],
+ 'xxlarge' : Foundation.media_queries['xxlarge'],
+ 'landscape' : 'only screen and (orientation: landscape)',
+ 'portrait' : 'only screen and (orientation: portrait)',
+ 'retina' : 'only screen and (-webkit-min-device-pixel-ratio: 2),' +
+ 'only screen and (min--moz-device-pixel-ratio: 2),' +
+ 'only screen and (-o-min-device-pixel-ratio: 2/1),' +
+ 'only screen and (min-device-pixel-ratio: 2),' +
+ 'only screen and (min-resolution: 192dpi),' +
+ 'only screen and (min-resolution: 2dppx)'
+ },
+
+ directives : {
+ replace : function (el, path, trigger) {
+ // The trigger argument, if called within the directive, fires
+ // an event named after the directive on the element, passing
+ // any parameters along to the event that you pass to trigger.
+ //
+ // ex. trigger(), trigger([a, b, c]), or trigger(a, b, c)
+ //
+ // This allows you to bind a callback like so:
+ // $('#interchangeContainer').on('replace', function (e, a, b, c) {
+ // console.log($(this).html(), a, b, c);
+ // });
+
+ if (el !== null && /IMG/.test(el[0].nodeName)) {
+ var orig_path = el[0].src;
+
+ if (new RegExp(path, 'i').test(orig_path)) {
+ return;
+ }
+
+ el.attr("src", path);
+
+ return trigger(el[0].src);
+ }
+ var last_path = el.data(this.data_attr + '-last-path'),
+ self = this;
+
+ if (last_path == path) {
+ return;
+ }
+
+ if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) {
+ $(el).css('background-image', 'url(' + path + ')');
+ el.data('interchange-last-path', path);
+ return trigger(path);
+ }
+
+ return $.get(path, function (response) {
+ el.html(response);
+ el.data(self.data_attr + '-last-path', path);
+ trigger();
+ });
+
+ }
+ }
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle random_str');
+
+ this.data_attr = this.set_data_attr();
+ $.extend(true, this.settings, method, options);
+ this.bindings(method, options);
+ this.reflow();
+ },
+
+ get_media_hash : function () {
+ var mediaHash = '';
+ for (var queryName in this.settings.named_queries ) {
+ mediaHash += matchMedia(this.settings.named_queries[queryName]).matches.toString();
+ }
+ return mediaHash;
+ },
+
+ events : function () {
+ var self = this, prevMediaHash;
+
+ $(window)
+ .off('.interchange')
+ .on('resize.fndtn.interchange', self.throttle(function () {
+ var currMediaHash = self.get_media_hash();
+ if (currMediaHash !== prevMediaHash) {
+ self.resize();
+ }
+ prevMediaHash = currMediaHash;
+ }, 50));
+
+ return this;
+ },
+
+ resize : function () {
+ var cache = this.cache;
+
+ if (!this.images_loaded || !this.nodes_loaded) {
+ setTimeout($.proxy(this.resize, this), 50);
+ return;
+ }
+
+ for (var uuid in cache) {
+ if (cache.hasOwnProperty(uuid)) {
+ var passed = this.results(uuid, cache[uuid]);
+ if (passed) {
+ this.settings.directives[passed
+ .scenario[1]].call(this, passed.el, passed.scenario[0], (function (passed) {
+ if (arguments[0] instanceof Array) {
+ var args = arguments[0];
+ } else {
+ var args = Array.prototype.slice.call(arguments, 0);
+ }
+
+ return function() {
+ passed.el.trigger(passed.scenario[1], args);
+ }
+ }(passed)));
+ }
+ }
+ }
+
+ },
+
+ results : function (uuid, scenarios) {
+ var count = scenarios.length;
+
+ if (count > 0) {
+ var el = this.S('[' + this.add_namespace('data-uuid') + '="' + uuid + '"]');
+
+ while (count--) {
+ var mq, rule = scenarios[count][2];
+ if (this.settings.named_queries.hasOwnProperty(rule)) {
+ mq = matchMedia(this.settings.named_queries[rule]);
+ } else {
+ mq = matchMedia(rule);
+ }
+ if (mq.matches) {
+ return {el : el, scenario : scenarios[count]};
+ }
+ }
+ }
+
+ return false;
+ },
+
+ load : function (type, force_update) {
+ if (typeof this['cached_' + type] === 'undefined' || force_update) {
+ this['update_' + type]();
+ }
+
+ return this['cached_' + type];
+ },
+
+ update_images : function () {
+ var images = this.S('img[' + this.data_attr + ']'),
+ count = images.length,
+ i = count,
+ loaded_count = 0,
+ data_attr = this.data_attr;
+
+ this.cache = {};
+ this.cached_images = [];
+ this.images_loaded = (count === 0);
+
+ while (i--) {
+ loaded_count++;
+ if (images[i]) {
+ var str = images[i].getAttribute(data_attr) || '';
+
+ if (str.length > 0) {
+ this.cached_images.push(images[i]);
+ }
+ }
+
+ if (loaded_count === count) {
+ this.images_loaded = true;
+ this.enhance('images');
+ }
+ }
+
+ return this;
+ },
+
+ update_nodes : function () {
+ var nodes = this.S('[' + this.data_attr + ']').not('img'),
+ count = nodes.length,
+ i = count,
+ loaded_count = 0,
+ data_attr = this.data_attr;
+
+ this.cached_nodes = [];
+ this.nodes_loaded = (count === 0);
+
+ while (i--) {
+ loaded_count++;
+ var str = nodes[i].getAttribute(data_attr) || '';
+
+ if (str.length > 0) {
+ this.cached_nodes.push(nodes[i]);
+ }
+
+ if (loaded_count === count) {
+ this.nodes_loaded = true;
+ this.enhance('nodes');
+ }
+ }
+
+ return this;
+ },
+
+ enhance : function (type) {
+ var i = this['cached_' + type].length;
+
+ while (i--) {
+ this.object($(this['cached_' + type][i]));
+ }
+
+ return $(window).trigger('resize.fndtn.interchange');
+ },
+
+ convert_directive : function (directive) {
+
+ var trimmed = this.trim(directive);
+
+ if (trimmed.length > 0) {
+ return trimmed;
+ }
+
+ return 'replace';
+ },
+
+ parse_scenario : function (scenario) {
+ // This logic had to be made more complex since some users were using commas in the url path
+ // So we cannot simply just split on a comma
+
+ var directive_match = scenario[0].match(/(.+),\s*(\w+)\s*$/),
+ // getting the mq has gotten a bit complicated since we started accounting for several use cases
+ // of URLs. For now we'll continue to match these scenarios, but we may consider having these scenarios
+ // as nested objects or arrays in F6.
+ // regex: match everything before close parenthesis for mq
+ media_query = scenario[1].match(/(.*)\)/);
+
+ if (directive_match) {
+ var path = directive_match[1],
+ directive = directive_match[2];
+
+ } else {
+ var cached_split = scenario[0].split(/,\s*$/),
+ path = cached_split[0],
+ directive = '';
+ }
+
+ return [this.trim(path), this.convert_directive(directive), this.trim(media_query[1])];
+ },
+
+ object : function (el) {
+ var raw_arr = this.parse_data_attr(el),
+ scenarios = [],
+ i = raw_arr.length;
+
+ if (i > 0) {
+ while (i--) {
+ // split array between comma delimited content and mq
+ // regex: comma, optional space, open parenthesis
+ var scenario = raw_arr[i].split(/,\s?\(/);
+
+ if (scenario.length > 1) {
+ var params = this.parse_scenario(scenario);
+ scenarios.push(params);
+ }
+ }
+ }
+
+ return this.store(el, scenarios);
+ },
+
+ store : function (el, scenarios) {
+ var uuid = this.random_str(),
+ current_uuid = el.data(this.add_namespace('uuid', true));
+
+ if (this.cache[current_uuid]) {
+ return this.cache[current_uuid];
+ }
+
+ el.attr(this.add_namespace('data-uuid'), uuid);
+ return this.cache[uuid] = scenarios;
+ },
+
+ trim : function (str) {
+
+ if (typeof str === 'string') {
+ return $.trim(str);
+ }
+
+ return str;
+ },
+
+ set_data_attr : function (init) {
+ if (init) {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + this.settings.load_attr;
+ }
+
+ return this.settings.load_attr;
+ }
+
+ if (this.namespace.length > 0) {
+ return 'data-' + this.namespace + '-' + this.settings.load_attr;
+ }
+
+ return 'data-' + this.settings.load_attr;
+ },
+
+ parse_data_attr : function (el) {
+ var raw = el.attr(this.attr_name()).split(/\[(.*?)\]/),
+ i = raw.length,
+ output = [];
+
+ while (i--) {
+ if (raw[i].replace(/[\W\d]+/, '').length > 4) {
+ output.push(raw[i]);
+ }
+ }
+
+ return output;
+ },
+
+ reflow : function () {
+ this.load('images', true);
+ this.load('nodes', true);
+ }
+
+ };
+
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs['magellan-expedition'] = {
+ name : 'magellan-expedition',
+
+ version : '5.5.2',
+
+ settings : {
+ active_class : 'active',
+ threshold : 0, // pixels from the top of the expedition for it to become fixes
+ destination_threshold : 20, // pixels from the top of destination for it to be considered active
+ throttle_delay : 30, // calculation throttling to increase framerate
+ fixed_top : 0, // top distance in pixels assigend to the fixed element on scroll
+ offset_by_height : true, // whether to offset the destination by the expedition height. Usually you want this to be true, unless your expedition is on the side.
+ duration : 700, // animation duration time
+ easing : 'swing' // animation easing
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle');
+ this.bindings(method, options);
+ },
+
+ events : function () {
+ var self = this,
+ S = self.S,
+ settings = self.settings;
+
+ // initialize expedition offset
+ self.set_expedition_position();
+
+ S(self.scope)
+ .off('.magellan')
+ .on('click.fndtn.magellan', '[' + self.add_namespace('data-magellan-arrival') + '] a[href*=#]', function (e) {
+ var sameHost = ((this.hostname === location.hostname) || !this.hostname),
+ samePath = self.filterPathname(location.pathname) === self.filterPathname(this.pathname),
+ testHash = this.hash.replace(/(:|\.|\/)/g, '\\$1'),
+ anchor = this;
+
+ if (sameHost && samePath && testHash) {
+ e.preventDefault();
+ var expedition = $(this).closest('[' + self.attr_name() + ']'),
+ settings = expedition.data('magellan-expedition-init'),
+ hash = this.hash.split('#').join(''),
+ target = $('a[name="' + hash + '"]');
+
+ if (target.length === 0) {
+ target = $('#' + hash);
+
+ }
+
+ // Account for expedition height if fixed position
+ var scroll_top = target.offset().top - settings.destination_threshold + 1;
+ if (settings.offset_by_height) {
+ scroll_top = scroll_top - expedition.outerHeight();
+ }
+ $('html, body').stop().animate({
+ 'scrollTop' : scroll_top
+ }, settings.duration, settings.easing, function () {
+ if (history.pushState) {
+ history.pushState(null, null, anchor.pathname + '#' + hash);
+ }
+ else {
+ location.hash = anchor.pathname + '#' + hash;
+ }
+ });
+ }
+ })
+ .on('scroll.fndtn.magellan', self.throttle(this.check_for_arrivals.bind(this), settings.throttle_delay));
+ },
+
+ check_for_arrivals : function () {
+ var self = this;
+ self.update_arrivals();
+ self.update_expedition_positions();
+ },
+
+ set_expedition_position : function () {
+ var self = this;
+ $('[' + this.attr_name() + '=fixed]', self.scope).each(function (idx, el) {
+ var expedition = $(this),
+ settings = expedition.data('magellan-expedition-init'),
+ styles = expedition.attr('styles'), // save styles
+ top_offset, fixed_top;
+
+ expedition.attr('style', '');
+ top_offset = expedition.offset().top + settings.threshold;
+
+ //set fixed-top by attribute
+ fixed_top = parseInt(expedition.data('magellan-fixed-top'));
+ if (!isNaN(fixed_top)) {
+ self.settings.fixed_top = fixed_top;
+ }
+
+ expedition.data(self.data_attr('magellan-top-offset'), top_offset);
+ expedition.attr('style', styles);
+ });
+ },
+
+ update_expedition_positions : function () {
+ var self = this,
+ window_top_offset = $(window).scrollTop();
+
+ $('[' + this.attr_name() + '=fixed]', self.scope).each(function () {
+ var expedition = $(this),
+ settings = expedition.data('magellan-expedition-init'),
+ styles = expedition.attr('style'), // save styles
+ top_offset = expedition.data('magellan-top-offset');
+
+ //scroll to the top distance
+ if (window_top_offset + self.settings.fixed_top >= top_offset) {
+ // Placeholder allows height calculations to be consistent even when
+ // appearing to switch between fixed/non-fixed placement
+ var placeholder = expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']');
+ if (placeholder.length === 0) {
+ placeholder = expedition.clone();
+ placeholder.removeAttr(self.attr_name());
+ placeholder.attr(self.add_namespace('data-magellan-expedition-clone'), '');
+ expedition.before(placeholder);
+ }
+ expedition.css({position :'fixed', top : settings.fixed_top}).addClass('fixed');
+ } else {
+ expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']').remove();
+ expedition.attr('style', styles).css('position', '').css('top', '').removeClass('fixed');
+ }
+ });
+ },
+
+ update_arrivals : function () {
+ var self = this,
+ window_top_offset = $(window).scrollTop();
+
+ $('[' + this.attr_name() + ']', self.scope).each(function () {
+ var expedition = $(this),
+ settings = expedition.data(self.attr_name(true) + '-init'),
+ offsets = self.offsets(expedition, window_top_offset),
+ arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'),
+ active_item = false;
+ offsets.each(function (idx, item) {
+ if (item.viewport_offset >= item.top_offset) {
+ var arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']');
+ arrivals.not(item.arrival).removeClass(settings.active_class);
+ item.arrival.addClass(settings.active_class);
+ active_item = true;
+ return true;
+ }
+ });
+
+ if (!active_item) {
+ arrivals.removeClass(settings.active_class);
+ }
+ });
+ },
+
+ offsets : function (expedition, window_offset) {
+ var self = this,
+ settings = expedition.data(self.attr_name(true) + '-init'),
+ viewport_offset = window_offset;
+
+ return expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']').map(function (idx, el) {
+ var name = $(this).data(self.data_attr('magellan-arrival')),
+ dest = $('[' + self.add_namespace('data-magellan-destination') + '=' + name + ']');
+ if (dest.length > 0) {
+ var top_offset = dest.offset().top - settings.destination_threshold;
+ if (settings.offset_by_height) {
+ top_offset = top_offset - expedition.outerHeight();
+ }
+ top_offset = Math.floor(top_offset);
+ return {
+ destination : dest,
+ arrival : $(this),
+ top_offset : top_offset,
+ viewport_offset : viewport_offset
+ }
+ }
+ }).sort(function (a, b) {
+ if (a.top_offset < b.top_offset) {
+ return -1;
+ }
+ if (a.top_offset > b.top_offset) {
+ return 1;
+ }
+ return 0;
+ });
+ },
+
+ data_attr : function (str) {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + str;
+ }
+
+ return str;
+ },
+
+ off : function () {
+ this.S(this.scope).off('.magellan');
+ this.S(window).off('.magellan');
+ },
+
+ filterPathname : function (pathname) {
+ pathname = pathname || '';
+ return pathname
+ .replace(/^\//,'')
+ .replace(/(?:index|default).[a-zA-Z]{3,4}$/,'')
+ .replace(/\/$/,'');
+ },
+
+ reflow : function () {
+ var self = this;
+ // remove placeholder expeditions used for height calculation purposes
+ $('[' + self.add_namespace('data-magellan-expedition-clone') + ']', self.scope).remove();
+ }
+ };
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.accordion = {
+ name : 'accordion',
+
+ version : '5.5.2',
+
+ settings : {
+ content_class : 'content',
+ active_class : 'active',
+ multi_expand : false,
+ toggleable : true,
+ callback : function () {}
+ },
+
+ init : function (scope, method, options) {
+ this.bindings(method, options);
+ },
+
+ events : function (instance) {
+ var self = this;
+ var S = this.S;
+ self.create(this.S(instance));
+
+ S(this.scope)
+ .off('.fndtn.accordion')
+ .on('click.fndtn.accordion', '[' + this.attr_name() + '] > dd > a, [' + this.attr_name() + '] > li > a', function (e) {
+ var accordion = S(this).closest('[' + self.attr_name() + ']'),
+ groupSelector = self.attr_name() + '=' + accordion.attr(self.attr_name()),
+ settings = accordion.data(self.attr_name(true) + '-init') || self.settings,
+ target = S('#' + this.href.split('#')[1]),
+ aunts = $('> dd, > li', accordion),
+ siblings = aunts.children('.' + settings.content_class),
+ active_content = siblings.filter('.' + settings.active_class);
+
+ e.preventDefault();
+
+ if (accordion.attr(self.attr_name())) {
+ siblings = siblings.add('[' + groupSelector + '] dd > ' + '.' + settings.content_class + ', [' + groupSelector + '] li > ' + '.' + settings.content_class);
+ aunts = aunts.add('[' + groupSelector + '] dd, [' + groupSelector + '] li');
+ }
+
+ if (settings.toggleable && target.is(active_content)) {
+ target.parent('dd, li').toggleClass(settings.active_class, false);
+ target.toggleClass(settings.active_class, false);
+ S(this).attr('aria-expanded', function(i, attr){
+ return attr === 'true' ? 'false' : 'true';
+ });
+ settings.callback(target);
+ target.triggerHandler('toggled', [accordion]);
+ accordion.triggerHandler('toggled', [target]);
+ return;
+ }
+
+ if (!settings.multi_expand) {
+ siblings.removeClass(settings.active_class);
+ aunts.removeClass(settings.active_class);
+ aunts.children('a').attr('aria-expanded','false');
+ }
+
+ target.addClass(settings.active_class).parent().addClass(settings.active_class);
+ settings.callback(target);
+ target.triggerHandler('toggled', [accordion]);
+ accordion.triggerHandler('toggled', [target]);
+ S(this).attr('aria-expanded','true');
+ });
+ },
+
+ create: function($instance) {
+ var self = this,
+ accordion = $instance,
+ aunts = $('> .accordion-navigation', accordion),
+ settings = accordion.data(self.attr_name(true) + '-init') || self.settings;
+
+ aunts.children('a').attr('aria-expanded','false');
+ aunts.has('.' + settings.content_class + '.' + settings.active_class).children('a').attr('aria-expanded','true');
+
+ if (settings.multi_expand) {
+ $instance.attr('aria-multiselectable','true');
+ }
+ },
+
+ off : function () {},
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.topbar = {
+ name : 'topbar',
+
+ version : '5.5.2',
+
+ settings : {
+ index : 0,
+ start_offset : 0,
+ sticky_class : 'sticky',
+ custom_back_text : true,
+ back_text : 'Back',
+ mobile_show_parent_link : true,
+ is_hover : true,
+ scrolltop : true, // jump to top when sticky nav menu toggle is clicked
+ sticky_on : 'all',
+ dropdown_autoclose: true
+ },
+
+ init : function (section, method, options) {
+ Foundation.inherit(this, 'add_custom_rule register_media throttle');
+ var self = this;
+
+ self.register_media('topbar', 'foundation-mq-topbar');
+
+ this.bindings(method, options);
+
+ self.S('[' + this.attr_name() + ']', this.scope).each(function () {
+ var topbar = $(this),
+ settings = topbar.data(self.attr_name(true) + '-init'),
+ section = self.S('section, .top-bar-section', this);
+ topbar.data('index', 0);
+ var topbarContainer = topbar.parent();
+ if (topbarContainer.hasClass('fixed') || self.is_sticky(topbar, topbarContainer, settings) ) {
+ self.settings.sticky_class = settings.sticky_class;
+ self.settings.sticky_topbar = topbar;
+ topbar.data('height', topbarContainer.outerHeight());
+ topbar.data('stickyoffset', topbarContainer.offset().top);
+ } else {
+ topbar.data('height', topbar.outerHeight());
+ }
+
+ if (!settings.assembled) {
+ self.assemble(topbar);
+ }
+
+ if (settings.is_hover) {
+ self.S('.has-dropdown', topbar).addClass('not-click');
+ } else {
+ self.S('.has-dropdown', topbar).removeClass('not-click');
+ }
+
+ // Pad body when sticky (scrolled) or fixed.
+ self.add_custom_rule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }');
+
+ if (topbarContainer.hasClass('fixed')) {
+ self.S('body').addClass('f-topbar-fixed');
+ }
+ });
+
+ },
+
+ is_sticky : function (topbar, topbarContainer, settings) {
+ var sticky = topbarContainer.hasClass(settings.sticky_class);
+ var smallMatch = matchMedia(Foundation.media_queries.small).matches;
+ var medMatch = matchMedia(Foundation.media_queries.medium).matches;
+ var lrgMatch = matchMedia(Foundation.media_queries.large).matches;
+
+ if (sticky && settings.sticky_on === 'all') {
+ return true;
+ }
+ if (sticky && this.small() && settings.sticky_on.indexOf('small') !== -1) {
+ if (smallMatch && !medMatch && !lrgMatch) { return true; }
+ }
+ if (sticky && this.medium() && settings.sticky_on.indexOf('medium') !== -1) {
+ if (smallMatch && medMatch && !lrgMatch) { return true; }
+ }
+ if (sticky && this.large() && settings.sticky_on.indexOf('large') !== -1) {
+ if (smallMatch && medMatch && lrgMatch) { return true; }
+ }
+
+ return false;
+ },
+
+ toggle : function (toggleEl) {
+ var self = this,
+ topbar;
+
+ if (toggleEl) {
+ topbar = self.S(toggleEl).closest('[' + this.attr_name() + ']');
+ } else {
+ topbar = self.S('[' + this.attr_name() + ']');
+ }
+
+ var settings = topbar.data(this.attr_name(true) + '-init');
+
+ var section = self.S('section, .top-bar-section', topbar);
+
+ if (self.breakpoint()) {
+ if (!self.rtl) {
+ section.css({left : '0%'});
+ $('>.name', section).css({left : '100%'});
+ } else {
+ section.css({right : '0%'});
+ $('>.name', section).css({right : '100%'});
+ }
+
+ self.S('li.moved', section).removeClass('moved');
+ topbar.data('index', 0);
+
+ topbar
+ .toggleClass('expanded')
+ .css('height', '');
+ }
+
+ if (settings.scrolltop) {
+ if (!topbar.hasClass('expanded')) {
+ if (topbar.hasClass('fixed')) {
+ topbar.parent().addClass('fixed');
+ topbar.removeClass('fixed');
+ self.S('body').addClass('f-topbar-fixed');
+ }
+ } else if (topbar.parent().hasClass('fixed')) {
+ if (settings.scrolltop) {
+ topbar.parent().removeClass('fixed');
+ topbar.addClass('fixed');
+ self.S('body').removeClass('f-topbar-fixed');
+
+ window.scrollTo(0, 0);
+ } else {
+ topbar.parent().removeClass('expanded');
+ }
+ }
+ } else {
+ if (self.is_sticky(topbar, topbar.parent(), settings)) {
+ topbar.parent().addClass('fixed');
+ }
+
+ if (topbar.parent().hasClass('fixed')) {
+ if (!topbar.hasClass('expanded')) {
+ topbar.removeClass('fixed');
+ topbar.parent().removeClass('expanded');
+ self.update_sticky_positioning();
+ } else {
+ topbar.addClass('fixed');
+ topbar.parent().addClass('expanded');
+ self.S('body').addClass('f-topbar-fixed');
+ }
+ }
+ }
+ },
+
+ timer : null,
+
+ events : function (bar) {
+ var self = this,
+ S = this.S;
+
+ S(this.scope)
+ .off('.topbar')
+ .on('click.fndtn.topbar', '[' + this.attr_name() + '] .toggle-topbar', function (e) {
+ e.preventDefault();
+ self.toggle(this);
+ })
+ .on('click.fndtn.topbar contextmenu.fndtn.topbar', '.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]', function (e) {
+ var li = $(this).closest('li'),
+ topbar = li.closest('[' + self.attr_name() + ']'),
+ settings = topbar.data(self.attr_name(true) + '-init');
+
+ if (settings.dropdown_autoclose && settings.is_hover) {
+ var hoverLi = $(this).closest('.hover');
+ hoverLi.removeClass('hover');
+ }
+ if (self.breakpoint() && !li.hasClass('back') && !li.hasClass('has-dropdown')) {
+ self.toggle();
+ }
+
+ })
+ .on('click.fndtn.topbar', '[' + this.attr_name() + '] li.has-dropdown', function (e) {
+ var li = S(this),
+ target = S(e.target),
+ topbar = li.closest('[' + self.attr_name() + ']'),
+ settings = topbar.data(self.attr_name(true) + '-init');
+
+ if (target.data('revealId')) {
+ self.toggle();
+ return;
+ }
+
+ if (self.breakpoint()) {
+ return;
+ }
+
+ if (settings.is_hover && !Modernizr.touch) {
+ return;
+ }
+
+ e.stopImmediatePropagation();
+
+ if (li.hasClass('hover')) {
+ li
+ .removeClass('hover')
+ .find('li')
+ .removeClass('hover');
+
+ li.parents('li.hover')
+ .removeClass('hover');
+ } else {
+ li.addClass('hover');
+
+ $(li).siblings().removeClass('hover');
+
+ if (target[0].nodeName === 'A' && target.parent().hasClass('has-dropdown')) {
+ e.preventDefault();
+ }
+ }
+ })
+ .on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown>a', function (e) {
+ if (self.breakpoint()) {
+
+ e.preventDefault();
+
+ var $this = S(this),
+ topbar = $this.closest('[' + self.attr_name() + ']'),
+ section = topbar.find('section, .top-bar-section'),
+ dropdownHeight = $this.next('.dropdown').outerHeight(),
+ $selectedLi = $this.closest('li');
+
+ topbar.data('index', topbar.data('index') + 1);
+ $selectedLi.addClass('moved');
+
+ if (!self.rtl) {
+ section.css({left : -(100 * topbar.data('index')) + '%'});
+ section.find('>.name').css({left : 100 * topbar.data('index') + '%'});
+ } else {
+ section.css({right : -(100 * topbar.data('index')) + '%'});
+ section.find('>.name').css({right : 100 * topbar.data('index') + '%'});
+ }
+
+ topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height'));
+ }
+ });
+
+ S(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function () {
+ self.resize.call(self);
+ }, 50)).trigger('resize.fndtn.topbar').load(function () {
+ // Ensure that the offset is calculated after all of the pages resources have loaded
+ S(this).trigger('resize.fndtn.topbar');
+ });
+
+ S('body').off('.topbar').on('click.fndtn.topbar', function (e) {
+ var parent = S(e.target).closest('li').closest('li.hover');
+
+ if (parent.length > 0) {
+ return;
+ }
+
+ S('[' + self.attr_name() + '] li.hover').removeClass('hover');
+ });
+
+ // Go up a level on Click
+ S(this.scope).on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown .back', function (e) {
+ e.preventDefault();
+
+ var $this = S(this),
+ topbar = $this.closest('[' + self.attr_name() + ']'),
+ section = topbar.find('section, .top-bar-section'),
+ settings = topbar.data(self.attr_name(true) + '-init'),
+ $movedLi = $this.closest('li.moved'),
+ $previousLevelUl = $movedLi.parent();
+
+ topbar.data('index', topbar.data('index') - 1);
+
+ if (!self.rtl) {
+ section.css({left : -(100 * topbar.data('index')) + '%'});
+ section.find('>.name').css({left : 100 * topbar.data('index') + '%'});
+ } else {
+ section.css({right : -(100 * topbar.data('index')) + '%'});
+ section.find('>.name').css({right : 100 * topbar.data('index') + '%'});
+ }
+
+ if (topbar.data('index') === 0) {
+ topbar.css('height', '');
+ } else {
+ topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height'));
+ }
+
+ setTimeout(function () {
+ $movedLi.removeClass('moved');
+ }, 300);
+ });
+
+ // Show dropdown menus when their items are focused
+ S(this.scope).find('.dropdown a')
+ .focus(function () {
+ $(this).parents('.has-dropdown').addClass('hover');
+ })
+ .blur(function () {
+ $(this).parents('.has-dropdown').removeClass('hover');
+ });
+ },
+
+ resize : function () {
+ var self = this;
+ self.S('[' + this.attr_name() + ']').each(function () {
+ var topbar = self.S(this),
+ settings = topbar.data(self.attr_name(true) + '-init');
+
+ var stickyContainer = topbar.parent('.' + self.settings.sticky_class);
+ var stickyOffset;
+
+ if (!self.breakpoint()) {
+ var doToggle = topbar.hasClass('expanded');
+ topbar
+ .css('height', '')
+ .removeClass('expanded')
+ .find('li')
+ .removeClass('hover');
+
+ if (doToggle) {
+ self.toggle(topbar);
+ }
+ }
+
+ if (self.is_sticky(topbar, stickyContainer, settings)) {
+ if (stickyContainer.hasClass('fixed')) {
+ // Remove the fixed to allow for correct calculation of the offset.
+ stickyContainer.removeClass('fixed');
+
+ stickyOffset = stickyContainer.offset().top;
+ if (self.S(document.body).hasClass('f-topbar-fixed')) {
+ stickyOffset -= topbar.data('height');
+ }
+
+ topbar.data('stickyoffset', stickyOffset);
+ stickyContainer.addClass('fixed');
+ } else {
+ stickyOffset = stickyContainer.offset().top;
+ topbar.data('stickyoffset', stickyOffset);
+ }
+ }
+
+ });
+ },
+
+ breakpoint : function () {
+ return !matchMedia(Foundation.media_queries['topbar']).matches;
+ },
+
+ small : function () {
+ return matchMedia(Foundation.media_queries['small']).matches;
+ },
+
+ medium : function () {
+ return matchMedia(Foundation.media_queries['medium']).matches;
+ },
+
+ large : function () {
+ return matchMedia(Foundation.media_queries['large']).matches;
+ },
+
+ assemble : function (topbar) {
+ var self = this,
+ settings = topbar.data(this.attr_name(true) + '-init'),
+ section = self.S('section, .top-bar-section', topbar);
+
+ // Pull element out of the DOM for manipulation
+ section.detach();
+
+ self.S('.has-dropdown>a', section).each(function () {
+ var $link = self.S(this),
+ $dropdown = $link.siblings('.dropdown'),
+ url = $link.attr('href'),
+ $titleLi;
+
+ if (!$dropdown.find('.title.back').length) {
+
+ if (settings.mobile_show_parent_link == true && url) {
+ $titleLi = $('<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5></li><li class="parent-link hide-for-medium-up"><a class="parent-link js-generated" href="' + url + '">' + $link.html() +'</a></li>');
+ } else {
+ $titleLi = $('<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5>');
+ }
+
+ // Copy link to subnav
+ if (settings.custom_back_text == true) {
+ $('h5>a', $titleLi).html(settings.back_text);
+ } else {
+ $('h5>a', $titleLi).html('&laquo; ' + $link.html());
+ }
+ $dropdown.prepend($titleLi);
+ }
+ });
+
+ // Put element back in the DOM
+ section.appendTo(topbar);
+
+ // check for sticky
+ this.sticky();
+
+ this.assembled(topbar);
+ },
+
+ assembled : function (topbar) {
+ topbar.data(this.attr_name(true), $.extend({}, topbar.data(this.attr_name(true)), {assembled : true}));
+ },
+
+ height : function (ul) {
+ var total = 0,
+ self = this;
+
+ $('> li', ul).each(function () {
+ total += self.S(this).outerHeight(true);
+ });
+
+ return total;
+ },
+
+ sticky : function () {
+ var self = this;
+
+ this.S(window).on('scroll', function () {
+ self.update_sticky_positioning();
+ });
+ },
+
+ update_sticky_positioning : function () {
+ var klass = '.' + this.settings.sticky_class,
+ $window = this.S(window),
+ self = this;
+
+ if (self.settings.sticky_topbar && self.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(), this.settings)) {
+ var distance = this.settings.sticky_topbar.data('stickyoffset') + this.settings.start_offset;
+ if (!self.S(klass).hasClass('expanded')) {
+ if ($window.scrollTop() > (distance)) {
+ if (!self.S(klass).hasClass('fixed')) {
+ self.S(klass).addClass('fixed');
+ self.S('body').addClass('f-topbar-fixed');
+ }
+ } else if ($window.scrollTop() <= distance) {
+ if (self.S(klass).hasClass('fixed')) {
+ self.S(klass).removeClass('fixed');
+ self.S('body').removeClass('f-topbar-fixed');
+ }
+ }
+ }
+ }
+ },
+
+ off : function () {
+ this.S(this.scope).off('.fndtn.topbar');
+ this.S(window).off('.fndtn.topbar');
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.tab = {
+ name : 'tab',
+
+ version : '5.5.2',
+
+ settings : {
+ active_class : 'active',
+ callback : function () {},
+ deep_linking : false,
+ scroll_to_content : true,
+ is_hover : false
+ },
+
+ default_tab_hashes : [],
+
+ init : function (scope, method, options) {
+ var self = this,
+ S = this.S;
+
+ // Store the default active tabs which will be referenced when the
+ // location hash is absent, as in the case of navigating the tabs and
+ // returning to the first viewing via the browser Back button.
+ S('[' + this.attr_name() + '] > .active > a', this.scope).each(function () {
+ self.default_tab_hashes.push(this.hash);
+ });
+
+ // store the initial href, which is used to allow correct behaviour of the
+ // browser back button when deep linking is turned on.
+ self.entry_location = window.location.href;
+
+ this.bindings(method, options);
+ this.handle_location_hash_change();
+ },
+
+ events : function () {
+ var self = this,
+ S = this.S;
+
+ var usual_tab_behavior = function (e, target) {
+ var settings = S(target).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init');
+ if (!settings.is_hover || Modernizr.touch) {
+ e.preventDefault();
+ e.stopPropagation();
+ self.toggle_active_tab(S(target).parent());
+ }
+ };
+
+ S(this.scope)
+ .off('.tab')
+ // Key event: focus/tab key
+ .on('keydown.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) {
+ var el = this;
+ var keyCode = e.keyCode || e.which;
+ // if user pressed tab key
+ if (keyCode == 9) {
+ e.preventDefault();
+ // TODO: Change usual_tab_behavior into accessibility function?
+ usual_tab_behavior(e, el);
+ }
+ })
+ // Click event: tab title
+ .on('click.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) {
+ var el = this;
+ usual_tab_behavior(e, el);
+ })
+ // Hover event: tab title
+ .on('mouseenter.fndtn.tab', '[' + this.attr_name() + '] > * > a', function (e) {
+ var settings = S(this).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init');
+ if (settings.is_hover) {
+ self.toggle_active_tab(S(this).parent());
+ }
+ });
+
+ // Location hash change event
+ S(window).on('hashchange.fndtn.tab', function (e) {
+ e.preventDefault();
+ self.handle_location_hash_change();
+ });
+ },
+
+ handle_location_hash_change : function () {
+
+ var self = this,
+ S = this.S;
+
+ S('[' + this.attr_name() + ']', this.scope).each(function () {
+ var settings = S(this).data(self.attr_name(true) + '-init');
+ if (settings.deep_linking) {
+ // Match the location hash to a label
+ var hash;
+ if (settings.scroll_to_content) {
+ hash = self.scope.location.hash;
+ } else {
+ // prefix the hash to prevent anchor scrolling
+ hash = self.scope.location.hash.replace('fndtn-', '');
+ }
+ if (hash != '') {
+ // Check whether the location hash references a tab content div or
+ // another element on the page (inside or outside the tab content div)
+ var hash_element = S(hash);
+ if (hash_element.hasClass('content') && hash_element.parent().hasClass('tabs-content')) {
+ // Tab content div
+ self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + hash + ']').parent());
+ } else {
+ // Not the tab content div. If inside the tab content, find the
+ // containing tab and toggle it as active.
+ var hash_tab_container_id = hash_element.closest('.content').attr('id');
+ if (hash_tab_container_id != undefined) {
+ self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=#' + hash_tab_container_id + ']').parent(), hash);
+ }
+ }
+ } else {
+ // Reference the default tab hashes which were initialized in the init function
+ for (var ind = 0; ind < self.default_tab_hashes.length; ind++) {
+ self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + self.default_tab_hashes[ind] + ']').parent());
+ }
+ }
+ }
+ });
+ },
+
+ toggle_active_tab : function (tab, location_hash) {
+ var self = this,
+ S = self.S,
+ tabs = tab.closest('[' + this.attr_name() + ']'),
+ tab_link = tab.find('a'),
+ anchor = tab.children('a').first(),
+ target_hash = '#' + anchor.attr('href').split('#')[1],
+ target = S(target_hash),
+ siblings = tab.siblings(),
+ settings = tabs.data(this.attr_name(true) + '-init'),
+ interpret_keyup_action = function (e) {
+ // Light modification of Heydon Pickering's Practical ARIA Examples: http://heydonworks.com/practical_aria_examples/js/a11y.js
+
+ // define current, previous and next (possible) tabs
+
+ var $original = $(this);
+ var $prev = $(this).parents('li').prev().children('[role="tab"]');
+ var $next = $(this).parents('li').next().children('[role="tab"]');
+ var $target;
+
+ // find the direction (prev or next)
+
+ switch (e.keyCode) {
+ case 37:
+ $target = $prev;
+ break;
+ case 39:
+ $target = $next;
+ break;
+ default:
+ $target = false
+ break;
+ }
+
+ if ($target.length) {
+ $original.attr({
+ 'tabindex' : '-1',
+ 'aria-selected' : null
+ });
+ $target.attr({
+ 'tabindex' : '0',
+ 'aria-selected' : true
+ }).focus();
+ }
+
+ // Hide panels
+
+ $('[role="tabpanel"]')
+ .attr('aria-hidden', 'true');
+
+ // Show panel which corresponds to target
+
+ $('#' + $(document.activeElement).attr('href').substring(1))
+ .attr('aria-hidden', null);
+
+ },
+ go_to_hash = function(hash) {
+ // This function allows correct behaviour of the browser's back button when deep linking is enabled. Without it
+ // the user would get continually redirected to the default hash.
+ var is_entry_location = window.location.href === self.entry_location,
+ default_hash = settings.scroll_to_content ? self.default_tab_hashes[0] : is_entry_location ? window.location.hash :'fndtn-' + self.default_tab_hashes[0].replace('#', '')
+
+ if (!(is_entry_location && hash === default_hash)) {
+ window.location.hash = hash;
+ }
+ };
+
+ // allow usage of data-tab-content attribute instead of href
+ if (anchor.data('tab-content')) {
+ target_hash = '#' + anchor.data('tab-content').split('#')[1];
+ target = S(target_hash);
+ }
+
+ if (settings.deep_linking) {
+
+ if (settings.scroll_to_content) {
+
+ // retain current hash to scroll to content
+ go_to_hash(location_hash || target_hash);
+
+ if (location_hash == undefined || location_hash == target_hash) {
+ tab.parent()[0].scrollIntoView();
+ } else {
+ S(target_hash)[0].scrollIntoView();
+ }
+ } else {
+ // prefix the hashes so that the browser doesn't scroll down
+ if (location_hash != undefined) {
+ go_to_hash('fndtn-' + location_hash.replace('#', ''));
+ } else {
+ go_to_hash('fndtn-' + target_hash.replace('#', ''));
+ }
+ }
+ }
+
+ // WARNING: The activation and deactivation of the tab content must
+ // occur after the deep linking in order to properly refresh the browser
+ // window (notably in Chrome).
+ // Clean up multiple attr instances to done once
+ tab.addClass(settings.active_class).triggerHandler('opened');
+ tab_link.attr({'aria-selected' : 'true', tabindex : 0});
+ siblings.removeClass(settings.active_class)
+ siblings.find('a').attr({'aria-selected' : 'false', tabindex : -1});
+ target.siblings().removeClass(settings.active_class).attr({'aria-hidden' : 'true', tabindex : -1});
+ target.addClass(settings.active_class).attr('aria-hidden', 'false').removeAttr('tabindex');
+ settings.callback(tab);
+ target.triggerHandler('toggled', [target]);
+ tabs.triggerHandler('toggled', [tab]);
+
+ tab_link.off('keydown').on('keydown', interpret_keyup_action );
+ },
+
+ data_attr : function (str) {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + str;
+ }
+
+ return str;
+ },
+
+ off : function () {},
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.abide = {
+ name : 'abide',
+
+ version : '5.5.2',
+
+ settings : {
+ live_validate : true,
+ validate_on_blur : true,
+ // validate_on: 'tab', // tab (when user tabs between fields), change (input changes), manual (call custom events)
+ focus_on_invalid : true,
+ error_labels : true, // labels with a for="inputId" will recieve an `error` class
+ error_class : 'error',
+ timeout : 1000,
+ patterns : {
+ alpha : /^[a-zA-Z]+$/,
+ alpha_numeric : /^[a-zA-Z0-9]+$/,
+ integer : /^[-+]?\d+$/,
+ number : /^[-+]?\d*(?:[\.\,]\d+)?$/,
+
+ // amex, visa, diners
+ card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,
+ cvv : /^([0-9]){3,4}$/,
+
+ // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address
+ email : /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,
+
+ // http://blogs.lse.ac.uk/lti/2008/04/23/a-regular-expression-to-match-any-url/
+ url: /^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/,
+ // abc.de
+ domain : /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,
+
+ datetime : /^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,
+ // YYYY-MM-DD
+ date : /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,
+ // HH:MM:SS
+ time : /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,
+ dateISO : /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,
+ // MM/DD/YYYY
+ month_day_year : /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,
+ // DD/MM/YYYY
+ day_month_year : /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,
+
+ // #FFF or #FFFFFF
+ color : /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
+ },
+ validators : {
+ equalTo : function (el, required, parent) {
+ var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value,
+ to = el.value,
+ valid = (from === to);
+
+ return valid;
+ }
+ }
+ },
+
+ timer : null,
+
+ init : function (scope, method, options) {
+ this.bindings(method, options);
+ },
+
+ events : function (scope) {
+ var self = this,
+ form = self.S(scope).attr('novalidate', 'novalidate'),
+ settings = form.data(this.attr_name(true) + '-init') || {};
+
+ this.invalid_attr = this.add_namespace('data-invalid');
+
+ function validate(originalSelf, e) {
+ clearTimeout(self.timer);
+ self.timer = setTimeout(function () {
+ self.validate([originalSelf], e);
+ }.bind(originalSelf), settings.timeout);
+ }
+
+
+ form
+ .off('.abide')
+ .on('submit.fndtn.abide', function (e) {
+ var is_ajax = /ajax/i.test(self.S(this).attr(self.attr_name()));
+ return self.validate(self.S(this).find('input, textarea, select').not(":hidden, [data-abide-ignore]").get(), e, is_ajax);
+ })
+ .on('validate.fndtn.abide', function (e) {
+ if (settings.validate_on === 'manual') {
+ self.validate([e.target], e);
+ }
+ })
+ .on('reset', function (e) {
+ return self.reset($(this), e);
+ })
+ .find('input, textarea, select').not(":hidden, [data-abide-ignore]")
+ .off('.abide')
+ .on('blur.fndtn.abide change.fndtn.abide', function (e) {
+ // old settings fallback
+ // will be deprecated with F6 release
+ if (settings.validate_on_blur && settings.validate_on_blur === true) {
+ validate(this, e);
+ }
+ // new settings combining validate options into one setting
+ if (settings.validate_on === 'change') {
+ validate(this, e);
+ }
+ })
+ .on('keydown.fndtn.abide', function (e) {
+ // old settings fallback
+ // will be deprecated with F6 release
+ if (settings.live_validate && settings.live_validate === true && e.which != 9) {
+ validate(this, e);
+ }
+ // new settings combining validate options into one setting
+ if (settings.validate_on === 'tab' && e.which === 9) {
+ validate(this, e);
+ }
+ else if (settings.validate_on === 'change') {
+ validate(this, e);
+ }
+ })
+ .on('focus', function (e) {
+ if (navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)) {
+ $('html, body').animate({
+ scrollTop: $(e.target).offset().top
+ }, 100);
+ }
+ });
+ },
+
+ reset : function (form, e) {
+ var self = this;
+ form.removeAttr(self.invalid_attr);
+
+ $('[' + self.invalid_attr + ']', form).removeAttr(self.invalid_attr);
+ $('.' + self.settings.error_class, form).not('small').removeClass(self.settings.error_class);
+ $(':input', form).not(':button, :submit, :reset, :hidden, [data-abide-ignore]').val('').removeAttr(self.invalid_attr);
+ },
+
+ validate : function (els, e, is_ajax) {
+ var validations = this.parse_patterns(els),
+ validation_count = validations.length,
+ form = this.S(els[0]).closest('form'),
+ submit_event = /submit/.test(e.type);
+
+ // Has to count up to make sure the focus gets applied to the top error
+ for (var i = 0; i < validation_count; i++) {
+ if (!validations[i] && (submit_event || is_ajax)) {
+ if (this.settings.focus_on_invalid) {
+ els[i].focus();
+ }
+ form.trigger('invalid.fndtn.abide');
+ this.S(els[i]).closest('form').attr(this.invalid_attr, '');
+ return false;
+ }
+ }
+
+ if (submit_event || is_ajax) {
+ form.trigger('valid.fndtn.abide');
+ }
+
+ form.removeAttr(this.invalid_attr);
+
+ if (is_ajax) {
+ return false;
+ }
+
+ return true;
+ },
+
+ parse_patterns : function (els) {
+ var i = els.length,
+ el_patterns = [];
+
+ while (i--) {
+ el_patterns.push(this.pattern(els[i]));
+ }
+
+ return this.check_validation_and_apply_styles(el_patterns);
+ },
+
+ pattern : function (el) {
+ var type = el.getAttribute('type'),
+ required = typeof el.getAttribute('required') === 'string';
+
+ var pattern = el.getAttribute('pattern') || '';
+
+ if (this.settings.patterns.hasOwnProperty(pattern) && pattern.length > 0) {
+ return [el, this.settings.patterns[pattern], required];
+ } else if (pattern.length > 0) {
+ return [el, new RegExp(pattern), required];
+ }
+
+ if (this.settings.patterns.hasOwnProperty(type)) {
+ return [el, this.settings.patterns[type], required];
+ }
+
+ pattern = /.*/;
+
+ return [el, pattern, required];
+ },
+
+ // TODO: Break this up into smaller methods, getting hard to read.
+ check_validation_and_apply_styles : function (el_patterns) {
+ var i = el_patterns.length,
+ validations = [],
+ form = this.S(el_patterns[0][0]).closest('[data-' + this.attr_name(true) + ']'),
+ settings = form.data(this.attr_name(true) + '-init') || {};
+ while (i--) {
+ var el = el_patterns[i][0],
+ required = el_patterns[i][2],
+ value = el.value.trim(),
+ direct_parent = this.S(el).parent(),
+ validator = el.getAttribute(this.add_namespace('data-abide-validator')),
+ is_radio = el.type === 'radio',
+ is_checkbox = el.type === 'checkbox',
+ label = this.S('label[for="' + el.getAttribute('id') + '"]'),
+ valid_length = (required) ? (el.value.length > 0) : true,
+ el_validations = [];
+
+ var parent, valid;
+
+ // support old way to do equalTo validations
+ if (el.getAttribute(this.add_namespace('data-equalto'))) { validator = 'equalTo' }
+
+ if (!direct_parent.is('label')) {
+ parent = direct_parent;
+ } else {
+ parent = direct_parent.parent();
+ }
+
+ if (is_radio && required) {
+ el_validations.push(this.valid_radio(el, required));
+ } else if (is_checkbox && required) {
+ el_validations.push(this.valid_checkbox(el, required));
+
+ } else if (validator) {
+ // Validate using each of the specified (space-delimited) validators.
+ var validators = validator.split(' ');
+ var last_valid = true, all_valid = true;
+ for (var iv = 0; iv < validators.length; iv++) {
+ valid = this.settings.validators[validators[iv]].apply(this, [el, required, parent])
+ el_validations.push(valid);
+ all_valid = valid && last_valid;
+ last_valid = valid;
+ }
+ if (all_valid) {
+ this.S(el).removeAttr(this.invalid_attr);
+ parent.removeClass('error');
+ if (label.length > 0 && this.settings.error_labels) {
+ label.removeClass(this.settings.error_class).removeAttr('role');
+ }
+ $(el).triggerHandler('valid');
+ } else {
+ this.S(el).attr(this.invalid_attr, '');
+ parent.addClass('error');
+ if (label.length > 0 && this.settings.error_labels) {
+ label.addClass(this.settings.error_class).attr('role', 'alert');
+ }
+ $(el).triggerHandler('invalid');
+ }
+ } else {
+
+ if (el_patterns[i][1].test(value) && valid_length ||
+ !required && el.value.length < 1 || $(el).attr('disabled')) {
+ el_validations.push(true);
+ } else {
+ el_validations.push(false);
+ }
+
+ el_validations = [el_validations.every(function (valid) {return valid;})];
+ if (el_validations[0]) {
+ this.S(el).removeAttr(this.invalid_attr);
+ el.setAttribute('aria-invalid', 'false');
+ el.removeAttribute('aria-describedby');
+ parent.removeClass(this.settings.error_class);
+ if (label.length > 0 && this.settings.error_labels) {
+ label.removeClass(this.settings.error_class).removeAttr('role');
+ }
+ $(el).triggerHandler('valid');
+ } else {
+ this.S(el).attr(this.invalid_attr, '');
+ el.setAttribute('aria-invalid', 'true');
+
+ // Try to find the error associated with the input
+ var errorElem = parent.find('small.' + this.settings.error_class, 'span.' + this.settings.error_class);
+ var errorID = errorElem.length > 0 ? errorElem[0].id : '';
+ if (errorID.length > 0) {
+ el.setAttribute('aria-describedby', errorID);
+ }
+
+ // el.setAttribute('aria-describedby', $(el).find('.error')[0].id);
+ parent.addClass(this.settings.error_class);
+ if (label.length > 0 && this.settings.error_labels) {
+ label.addClass(this.settings.error_class).attr('role', 'alert');
+ }
+ $(el).triggerHandler('invalid');
+ }
+ }
+ validations = validations.concat(el_validations);
+ }
+ return validations;
+ },
+
+ valid_checkbox : function (el, required) {
+ var el = this.S(el),
+ valid = (el.is(':checked') || !required || el.get(0).getAttribute('disabled'));
+
+ if (valid) {
+ el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class);
+ $(el).triggerHandler('valid');
+ } else {
+ el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class);
+ $(el).triggerHandler('invalid');
+ }
+
+ return valid;
+ },
+
+ valid_radio : function (el, required) {
+ var name = el.getAttribute('name'),
+ group = this.S(el).closest('[data-' + this.attr_name(true) + ']').find("[name='" + name + "']"),
+ count = group.length,
+ valid = false,
+ disabled = false;
+
+ // Has to count up to make sure the focus gets applied to the top error
+ for (var i=0; i < count; i++) {
+ if( group[i].getAttribute('disabled') ){
+ disabled=true;
+ valid=true;
+ } else {
+ if (group[i].checked){
+ valid = true;
+ } else {
+ if( disabled ){
+ valid = false;
+ }
+ }
+ }
+ }
+
+ // Has to count up to make sure the focus gets applied to the top error
+ for (var i = 0; i < count; i++) {
+ if (valid) {
+ this.S(group[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class);
+ $(group[i]).triggerHandler('valid');
+ } else {
+ this.S(group[i]).attr(this.invalid_attr, '').parent().addClass(this.settings.error_class);
+ $(group[i]).triggerHandler('invalid');
+ }
+ }
+
+ return valid;
+ },
+
+ valid_equal : function (el, required, parent) {
+ var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value,
+ to = el.value,
+ valid = (from === to);
+
+ if (valid) {
+ this.S(el).removeAttr(this.invalid_attr);
+ parent.removeClass(this.settings.error_class);
+ if (label.length > 0 && settings.error_labels) {
+ label.removeClass(this.settings.error_class);
+ }
+ } else {
+ this.S(el).attr(this.invalid_attr, '');
+ parent.addClass(this.settings.error_class);
+ if (label.length > 0 && settings.error_labels) {
+ label.addClass(this.settings.error_class);
+ }
+ }
+
+ return valid;
+ },
+
+ valid_oneof : function (el, required, parent, doNotValidateOthers) {
+ var el = this.S(el),
+ others = this.S('[' + this.add_namespace('data-oneof') + ']'),
+ valid = others.filter(':checked').length > 0;
+
+ if (valid) {
+ el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class);
+ } else {
+ el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class);
+ }
+
+ if (!doNotValidateOthers) {
+ var _this = this;
+ others.each(function () {
+ _this.valid_oneof.call(_this, this, null, null, true);
+ });
+ }
+
+ return valid;
+ },
+
+ reflow : function(scope, options) {
+ var self = this,
+ form = self.S('[' + this.attr_name() + ']').attr('novalidate', 'novalidate');
+ self.S(form).each(function (idx, el) {
+ self.events(el);
+ });
+ }
+ };
+}(jQuery, window, window.document));
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.tooltip = {
+ name : 'tooltip',
+
+ version : '5.5.2',
+
+ settings : {
+ additional_inheritable_classes : [],
+ tooltip_class : '.tooltip',
+ append_to : 'body',
+ touch_close_text : 'Tap To Close',
+ disable_for_touch : false,
+ hover_delay : 200,
+ show_on : 'all',
+ tip_template : function (selector, content) {
+ return '<span data-selector="' + selector + '" id="' + selector + '" class="'
+ + Foundation.libs.tooltip.settings.tooltip_class.substring(1)
+ + '" role="tooltip">' + content + '<span class="nub"></span></span>';
+ }
+ },
+
+ cache : {},
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'random_str');
+ this.bindings(method, options);
+ },
+
+ should_show : function (target, tip) {
+ var settings = $.extend({}, this.settings, this.data_options(target));
+
+ if (settings.show_on === 'all') {
+ return true;
+ } else if (this.small() && settings.show_on === 'small') {
+ return true;
+ } else if (this.medium() && settings.show_on === 'medium') {
+ return true;
+ } else if (this.large() && settings.show_on === 'large') {
+ return true;
+ }
+ return false;
+ },
+
+ medium : function () {
+ return matchMedia(Foundation.media_queries['medium']).matches;
+ },
+
+ large : function () {
+ return matchMedia(Foundation.media_queries['large']).matches;
+ },
+
+ events : function (instance) {
+ var self = this,
+ S = self.S;
+
+ self.create(this.S(instance));
+
+ function _startShow(elt, $this, immediate) {
+ if (elt.timer) {
+ return;
+ }
+
+ if (immediate) {
+ elt.timer = null;
+ self.showTip($this);
+ } else {
+ elt.timer = setTimeout(function () {
+ elt.timer = null;
+ self.showTip($this);
+ }.bind(elt), self.settings.hover_delay);
+ }
+ }
+
+ function _startHide(elt, $this) {
+ if (elt.timer) {
+ clearTimeout(elt.timer);
+ elt.timer = null;
+ }
+
+ self.hide($this);
+ }
+
+ $(this.scope)
+ .off('.tooltip')
+ .on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip',
+ '[' + this.attr_name() + ']', function (e) {
+ var $this = S(this),
+ settings = $.extend({}, self.settings, self.data_options($this)),
+ is_touch = false;
+
+ if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type) && S(e.target).is('a')) {
+ return false;
+ }
+
+ if (/mouse/i.test(e.type) && self.ie_touch(e)) {
+ return false;
+ }
+
+ if ($this.hasClass('open')) {
+ if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) {
+ e.preventDefault();
+ }
+ self.hide($this);
+ } else {
+ if (settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) {
+ return;
+ } else if (!settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) {
+ e.preventDefault();
+ S(settings.tooltip_class + '.open').hide();
+ is_touch = true;
+ // close other open tooltips on touch
+ if ($('.open[' + self.attr_name() + ']').length > 0) {
+ var prevOpen = S($('.open[' + self.attr_name() + ']')[0]);
+ self.hide(prevOpen);
+ }
+ }
+
+ if (/enter|over/i.test(e.type)) {
+ _startShow(this, $this);
+
+ } else if (e.type === 'mouseout' || e.type === 'mouseleave') {
+ _startHide(this, $this);
+ } else {
+ _startShow(this, $this, true);
+ }
+ }
+ })
+ .on('mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', '[' + this.attr_name() + '].open', function (e) {
+ if (/mouse/i.test(e.type) && self.ie_touch(e)) {
+ return false;
+ }
+
+ if ($(this).data('tooltip-open-event-type') == 'touch' && e.type == 'mouseleave') {
+ return;
+ } else if ($(this).data('tooltip-open-event-type') == 'mouse' && /MSPointerDown|touchstart/i.test(e.type)) {
+ self.convert_to_touch($(this));
+ } else {
+ _startHide(this, $(this));
+ }
+ })
+ .on('DOMNodeRemoved DOMAttrModified', '[' + this.attr_name() + ']:not(a)', function (e) {
+ _startHide(this, S(this));
+ });
+ },
+
+ ie_touch : function (e) {
+ // How do I distinguish between IE11 and Windows Phone 8?????
+ return false;
+ },
+
+ showTip : function ($target) {
+ var $tip = this.getTip($target);
+ if (this.should_show($target, $tip)) {
+ return this.show($target);
+ }
+ return;
+ },
+
+ getTip : function ($target) {
+ var selector = this.selector($target),
+ settings = $.extend({}, this.settings, this.data_options($target)),
+ tip = null;
+
+ if (selector) {
+ tip = this.S('span[data-selector="' + selector + '"]' + settings.tooltip_class);
+ }
+
+ return (typeof tip === 'object') ? tip : false;
+ },
+
+ selector : function ($target) {
+ var dataSelector = $target.attr(this.attr_name()) || $target.attr('data-selector');
+
+ if (typeof dataSelector != 'string') {
+ dataSelector = this.random_str(6);
+ $target
+ .attr('data-selector', dataSelector)
+ .attr('aria-describedby', dataSelector);
+ }
+
+ return dataSelector;
+ },
+
+ create : function ($target) {
+ var self = this,
+ settings = $.extend({}, this.settings, this.data_options($target)),
+ tip_template = this.settings.tip_template;
+
+ if (typeof settings.tip_template === 'string' && window.hasOwnProperty(settings.tip_template)) {
+ tip_template = window[settings.tip_template];
+ }
+
+ var $tip = $(tip_template(this.selector($target), $('<div></div>').html($target.attr('title')).html())),
+ classes = this.inheritable_classes($target);
+
+ $tip.addClass(classes).appendTo(settings.append_to);
+
+ if (Modernizr.touch) {
+ $tip.append('<span class="tap-to-close">' + settings.touch_close_text + '</span>');
+ $tip.on('touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', function (e) {
+ self.hide($target);
+ });
+ }
+
+ $target.removeAttr('title').attr('title', '');
+ },
+
+ reposition : function (target, tip, classes) {
+ var width, nub, nubHeight, nubWidth, column, objPos;
+
+ tip.css('visibility', 'hidden').show();
+
+ width = target.data('width');
+ nub = tip.children('.nub');
+ nubHeight = nub.outerHeight();
+ nubWidth = nub.outerHeight();
+
+ if (this.small()) {
+ tip.css({'width' : '100%'});
+ } else {
+ tip.css({'width' : (width) ? width : 'auto'});
+ }
+
+ objPos = function (obj, top, right, bottom, left, width) {
+ return obj.css({
+ 'top' : (top) ? top : 'auto',
+ 'bottom' : (bottom) ? bottom : 'auto',
+ 'left' : (left) ? left : 'auto',
+ 'right' : (right) ? right : 'auto'
+ }).end();
+ };
+
+ objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', target.offset().left);
+
+ if (this.small()) {
+ objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', 12.5, $(this.scope).width());
+ tip.addClass('tip-override');
+ objPos(nub, -nubHeight, 'auto', 'auto', target.offset().left);
+ } else {
+ var left = target.offset().left;
+ if (Foundation.rtl) {
+ nub.addClass('rtl');
+ left = target.offset().left + target.outerWidth() - tip.outerWidth();
+ }
+
+ objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', left);
+ // reset nub from small styles, if they've been applied
+ if (nub.attr('style')) {
+ nub.removeAttr('style');
+ }
+
+ tip.removeClass('tip-override');
+ if (classes && classes.indexOf('tip-top') > -1) {
+ if (Foundation.rtl) {
+ nub.addClass('rtl');
+ }
+ objPos(tip, (target.offset().top - tip.outerHeight()), 'auto', 'auto', left)
+ .removeClass('tip-override');
+ } else if (classes && classes.indexOf('tip-left') > -1) {
+ objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left - tip.outerWidth() - nubHeight))
+ .removeClass('tip-override');
+ nub.removeClass('rtl');
+ } else if (classes && classes.indexOf('tip-right') > -1) {
+ objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left + target.outerWidth() + nubHeight))
+ .removeClass('tip-override');
+ nub.removeClass('rtl');
+ }
+ }
+
+ tip.css('visibility', 'visible').hide();
+ },
+
+ small : function () {
+ return matchMedia(Foundation.media_queries.small).matches &&
+ !matchMedia(Foundation.media_queries.medium).matches;
+ },
+
+ inheritable_classes : function ($target) {
+ var settings = $.extend({}, this.settings, this.data_options($target)),
+ inheritables = ['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'radius', 'round'].concat(settings.additional_inheritable_classes),
+ classes = $target.attr('class'),
+ filtered = classes ? $.map(classes.split(' '), function (el, i) {
+ if ($.inArray(el, inheritables) !== -1) {
+ return el;
+ }
+ }).join(' ') : '';
+
+ return $.trim(filtered);
+ },
+
+ convert_to_touch : function ($target) {
+ var self = this,
+ $tip = self.getTip($target),
+ settings = $.extend({}, self.settings, self.data_options($target));
+
+ if ($tip.find('.tap-to-close').length === 0) {
+ $tip.append('<span class="tap-to-close">' + settings.touch_close_text + '</span>');
+ $tip.on('click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose', function (e) {
+ self.hide($target);
+ });
+ }
+
+ $target.data('tooltip-open-event-type', 'touch');
+ },
+
+ show : function ($target) {
+ var $tip = this.getTip($target);
+
+ if ($target.data('tooltip-open-event-type') == 'touch') {
+ this.convert_to_touch($target);
+ }
+
+ this.reposition($target, $tip, $target.attr('class'));
+ $target.addClass('open');
+ $tip.fadeIn(150);
+ },
+
+ hide : function ($target) {
+ var $tip = this.getTip($target);
+ $tip.fadeOut(150, function () {
+ $tip.find('.tap-to-close').remove();
+ $tip.off('click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose');
+ $target.removeClass('open');
+ });
+ },
+
+ off : function () {
+ var self = this;
+ this.S(this.scope).off('.fndtn.tooltip');
+ this.S(this.settings.tooltip_class).each(function (i) {
+ $('[' + self.attr_name() + ']').eq(i).attr('title', $(this).text());
+ }).remove();
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.abide.js b/library/foundation/js/foundation/foundation.abide.js
new file mode 100644
index 000000000..c84960c2c
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.abide.js
@@ -0,0 +1,408 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.abide = {
+ name : 'abide',
+
+ version : '5.5.2',
+
+ settings : {
+ live_validate : true,
+ validate_on_blur : true,
+ // validate_on: 'tab', // tab (when user tabs between fields), change (input changes), manual (call custom events)
+ focus_on_invalid : true,
+ error_labels : true, // labels with a for="inputId" will recieve an `error` class
+ error_class : 'error',
+ timeout : 1000,
+ patterns : {
+ alpha : /^[a-zA-Z]+$/,
+ alpha_numeric : /^[a-zA-Z0-9]+$/,
+ integer : /^[-+]?\d+$/,
+ number : /^[-+]?\d*(?:[\.\,]\d+)?$/,
+
+ // amex, visa, diners
+ card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,
+ cvv : /^([0-9]){3,4}$/,
+
+ // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address
+ email : /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,
+
+ // http://blogs.lse.ac.uk/lti/2008/04/23/a-regular-expression-to-match-any-url/
+ url: /^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/,
+ // abc.de
+ domain : /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,
+
+ datetime : /^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,
+ // YYYY-MM-DD
+ date : /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,
+ // HH:MM:SS
+ time : /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,
+ dateISO : /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,
+ // MM/DD/YYYY
+ month_day_year : /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,
+ // DD/MM/YYYY
+ day_month_year : /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,
+
+ // #FFF or #FFFFFF
+ color : /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
+ },
+ validators : {
+ equalTo : function (el, required, parent) {
+ var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value,
+ to = el.value,
+ valid = (from === to);
+
+ return valid;
+ }
+ }
+ },
+
+ timer : null,
+
+ init : function (scope, method, options) {
+ this.bindings(method, options);
+ },
+
+ events : function (scope) {
+ var self = this,
+ form = self.S(scope).attr('novalidate', 'novalidate'),
+ settings = form.data(this.attr_name(true) + '-init') || {};
+
+ this.invalid_attr = this.add_namespace('data-invalid');
+
+ function validate(originalSelf, e) {
+ clearTimeout(self.timer);
+ self.timer = setTimeout(function () {
+ self.validate([originalSelf], e);
+ }.bind(originalSelf), settings.timeout);
+ }
+
+
+ form
+ .off('.abide')
+ .on('submit.fndtn.abide', function (e) {
+ var is_ajax = /ajax/i.test(self.S(this).attr(self.attr_name()));
+ return self.validate(self.S(this).find('input, textarea, select').not(":hidden, [data-abide-ignore]").get(), e, is_ajax);
+ })
+ .on('validate.fndtn.abide', function (e) {
+ if (settings.validate_on === 'manual') {
+ self.validate([e.target], e);
+ }
+ })
+ .on('reset', function (e) {
+ return self.reset($(this), e);
+ })
+ .find('input, textarea, select').not(":hidden, [data-abide-ignore]")
+ .off('.abide')
+ .on('blur.fndtn.abide change.fndtn.abide', function (e) {
+ // old settings fallback
+ // will be deprecated with F6 release
+ if (settings.validate_on_blur && settings.validate_on_blur === true) {
+ validate(this, e);
+ }
+ // new settings combining validate options into one setting
+ if (settings.validate_on === 'change') {
+ validate(this, e);
+ }
+ })
+ .on('keydown.fndtn.abide', function (e) {
+ // old settings fallback
+ // will be deprecated with F6 release
+ if (settings.live_validate && settings.live_validate === true && e.which != 9) {
+ validate(this, e);
+ }
+ // new settings combining validate options into one setting
+ if (settings.validate_on === 'tab' && e.which === 9) {
+ validate(this, e);
+ }
+ else if (settings.validate_on === 'change') {
+ validate(this, e);
+ }
+ })
+ .on('focus', function (e) {
+ if (navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)) {
+ $('html, body').animate({
+ scrollTop: $(e.target).offset().top
+ }, 100);
+ }
+ });
+ },
+
+ reset : function (form, e) {
+ var self = this;
+ form.removeAttr(self.invalid_attr);
+
+ $('[' + self.invalid_attr + ']', form).removeAttr(self.invalid_attr);
+ $('.' + self.settings.error_class, form).not('small').removeClass(self.settings.error_class);
+ $(':input', form).not(':button, :submit, :reset, :hidden, [data-abide-ignore]').val('').removeAttr(self.invalid_attr);
+ },
+
+ validate : function (els, e, is_ajax) {
+ var validations = this.parse_patterns(els),
+ validation_count = validations.length,
+ form = this.S(els[0]).closest('form'),
+ submit_event = /submit/.test(e.type);
+
+ // Has to count up to make sure the focus gets applied to the top error
+ for (var i = 0; i < validation_count; i++) {
+ if (!validations[i] && (submit_event || is_ajax)) {
+ if (this.settings.focus_on_invalid) {
+ els[i].focus();
+ }
+ form.trigger('invalid.fndtn.abide');
+ this.S(els[i]).closest('form').attr(this.invalid_attr, '');
+ return false;
+ }
+ }
+
+ if (submit_event || is_ajax) {
+ form.trigger('valid.fndtn.abide');
+ }
+
+ form.removeAttr(this.invalid_attr);
+
+ if (is_ajax) {
+ return false;
+ }
+
+ return true;
+ },
+
+ parse_patterns : function (els) {
+ var i = els.length,
+ el_patterns = [];
+
+ while (i--) {
+ el_patterns.push(this.pattern(els[i]));
+ }
+
+ return this.check_validation_and_apply_styles(el_patterns);
+ },
+
+ pattern : function (el) {
+ var type = el.getAttribute('type'),
+ required = typeof el.getAttribute('required') === 'string';
+
+ var pattern = el.getAttribute('pattern') || '';
+
+ if (this.settings.patterns.hasOwnProperty(pattern) && pattern.length > 0) {
+ return [el, this.settings.patterns[pattern], required];
+ } else if (pattern.length > 0) {
+ return [el, new RegExp(pattern), required];
+ }
+
+ if (this.settings.patterns.hasOwnProperty(type)) {
+ return [el, this.settings.patterns[type], required];
+ }
+
+ pattern = /.*/;
+
+ return [el, pattern, required];
+ },
+
+ // TODO: Break this up into smaller methods, getting hard to read.
+ check_validation_and_apply_styles : function (el_patterns) {
+ var i = el_patterns.length,
+ validations = [],
+ form = this.S(el_patterns[0][0]).closest('[data-' + this.attr_name(true) + ']'),
+ settings = form.data(this.attr_name(true) + '-init') || {};
+ while (i--) {
+ var el = el_patterns[i][0],
+ required = el_patterns[i][2],
+ value = el.value.trim(),
+ direct_parent = this.S(el).parent(),
+ validator = el.getAttribute(this.add_namespace('data-abide-validator')),
+ is_radio = el.type === 'radio',
+ is_checkbox = el.type === 'checkbox',
+ label = this.S('label[for="' + el.getAttribute('id') + '"]'),
+ valid_length = (required) ? (el.value.length > 0) : true,
+ el_validations = [];
+
+ var parent, valid;
+
+ // support old way to do equalTo validations
+ if (el.getAttribute(this.add_namespace('data-equalto'))) { validator = 'equalTo' }
+
+ if (!direct_parent.is('label')) {
+ parent = direct_parent;
+ } else {
+ parent = direct_parent.parent();
+ }
+
+ if (is_radio && required) {
+ el_validations.push(this.valid_radio(el, required));
+ } else if (is_checkbox && required) {
+ el_validations.push(this.valid_checkbox(el, required));
+
+ } else if (validator) {
+ // Validate using each of the specified (space-delimited) validators.
+ var validators = validator.split(' ');
+ var last_valid = true, all_valid = true;
+ for (var iv = 0; iv < validators.length; iv++) {
+ valid = this.settings.validators[validators[iv]].apply(this, [el, required, parent])
+ el_validations.push(valid);
+ all_valid = valid && last_valid;
+ last_valid = valid;
+ }
+ if (all_valid) {
+ this.S(el).removeAttr(this.invalid_attr);
+ parent.removeClass('error');
+ if (label.length > 0 && this.settings.error_labels) {
+ label.removeClass(this.settings.error_class).removeAttr('role');
+ }
+ $(el).triggerHandler('valid');
+ } else {
+ this.S(el).attr(this.invalid_attr, '');
+ parent.addClass('error');
+ if (label.length > 0 && this.settings.error_labels) {
+ label.addClass(this.settings.error_class).attr('role', 'alert');
+ }
+ $(el).triggerHandler('invalid');
+ }
+ } else {
+
+ if (el_patterns[i][1].test(value) && valid_length ||
+ !required && el.value.length < 1 || $(el).attr('disabled')) {
+ el_validations.push(true);
+ } else {
+ el_validations.push(false);
+ }
+
+ el_validations = [el_validations.every(function (valid) {return valid;})];
+ if (el_validations[0]) {
+ this.S(el).removeAttr(this.invalid_attr);
+ el.setAttribute('aria-invalid', 'false');
+ el.removeAttribute('aria-describedby');
+ parent.removeClass(this.settings.error_class);
+ if (label.length > 0 && this.settings.error_labels) {
+ label.removeClass(this.settings.error_class).removeAttr('role');
+ }
+ $(el).triggerHandler('valid');
+ } else {
+ this.S(el).attr(this.invalid_attr, '');
+ el.setAttribute('aria-invalid', 'true');
+
+ // Try to find the error associated with the input
+ var errorElem = parent.find('small.' + this.settings.error_class, 'span.' + this.settings.error_class);
+ var errorID = errorElem.length > 0 ? errorElem[0].id : '';
+ if (errorID.length > 0) {
+ el.setAttribute('aria-describedby', errorID);
+ }
+
+ // el.setAttribute('aria-describedby', $(el).find('.error')[0].id);
+ parent.addClass(this.settings.error_class);
+ if (label.length > 0 && this.settings.error_labels) {
+ label.addClass(this.settings.error_class).attr('role', 'alert');
+ }
+ $(el).triggerHandler('invalid');
+ }
+ }
+ validations = validations.concat(el_validations);
+ }
+ return validations;
+ },
+
+ valid_checkbox : function (el, required) {
+ var el = this.S(el),
+ valid = (el.is(':checked') || !required || el.get(0).getAttribute('disabled'));
+
+ if (valid) {
+ el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class);
+ $(el).triggerHandler('valid');
+ } else {
+ el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class);
+ $(el).triggerHandler('invalid');
+ }
+
+ return valid;
+ },
+
+ valid_radio : function (el, required) {
+ var name = el.getAttribute('name'),
+ group = this.S(el).closest('[data-' + this.attr_name(true) + ']').find("[name='" + name + "']"),
+ count = group.length,
+ valid = false,
+ disabled = false;
+
+ // Has to count up to make sure the focus gets applied to the top error
+ for (var i=0; i < count; i++) {
+ if( group[i].getAttribute('disabled') ){
+ disabled=true;
+ valid=true;
+ } else {
+ if (group[i].checked){
+ valid = true;
+ } else {
+ if( disabled ){
+ valid = false;
+ }
+ }
+ }
+ }
+
+ // Has to count up to make sure the focus gets applied to the top error
+ for (var i = 0; i < count; i++) {
+ if (valid) {
+ this.S(group[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class);
+ $(group[i]).triggerHandler('valid');
+ } else {
+ this.S(group[i]).attr(this.invalid_attr, '').parent().addClass(this.settings.error_class);
+ $(group[i]).triggerHandler('invalid');
+ }
+ }
+
+ return valid;
+ },
+
+ valid_equal : function (el, required, parent) {
+ var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value,
+ to = el.value,
+ valid = (from === to);
+
+ if (valid) {
+ this.S(el).removeAttr(this.invalid_attr);
+ parent.removeClass(this.settings.error_class);
+ if (label.length > 0 && settings.error_labels) {
+ label.removeClass(this.settings.error_class);
+ }
+ } else {
+ this.S(el).attr(this.invalid_attr, '');
+ parent.addClass(this.settings.error_class);
+ if (label.length > 0 && settings.error_labels) {
+ label.addClass(this.settings.error_class);
+ }
+ }
+
+ return valid;
+ },
+
+ valid_oneof : function (el, required, parent, doNotValidateOthers) {
+ var el = this.S(el),
+ others = this.S('[' + this.add_namespace('data-oneof') + ']'),
+ valid = others.filter(':checked').length > 0;
+
+ if (valid) {
+ el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class);
+ } else {
+ el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class);
+ }
+
+ if (!doNotValidateOthers) {
+ var _this = this;
+ others.each(function () {
+ _this.valid_oneof.call(_this, this, null, null, true);
+ });
+ }
+
+ return valid;
+ },
+
+ reflow : function(scope, options) {
+ var self = this,
+ form = self.S('[' + this.attr_name() + ']').attr('novalidate', 'novalidate');
+ self.S(form).each(function (idx, el) {
+ self.events(el);
+ });
+ }
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.accordion.js b/library/foundation/js/foundation/foundation.accordion.js
new file mode 100644
index 000000000..898ae8510
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.accordion.js
@@ -0,0 +1,88 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.accordion = {
+ name : 'accordion',
+
+ version : '5.5.2',
+
+ settings : {
+ content_class : 'content',
+ active_class : 'active',
+ multi_expand : false,
+ toggleable : true,
+ callback : function () {}
+ },
+
+ init : function (scope, method, options) {
+ this.bindings(method, options);
+ },
+
+ events : function (instance) {
+ var self = this;
+ var S = this.S;
+ self.create(this.S(instance));
+
+ S(this.scope)
+ .off('.fndtn.accordion')
+ .on('click.fndtn.accordion', '[' + this.attr_name() + '] > dd > a, [' + this.attr_name() + '] > li > a', function (e) {
+ var accordion = S(this).closest('[' + self.attr_name() + ']'),
+ groupSelector = self.attr_name() + '=' + accordion.attr(self.attr_name()),
+ settings = accordion.data(self.attr_name(true) + '-init') || self.settings,
+ target = S('#' + this.href.split('#')[1]),
+ aunts = $('> dd, > li', accordion),
+ siblings = aunts.children('.' + settings.content_class),
+ active_content = siblings.filter('.' + settings.active_class);
+
+ e.preventDefault();
+
+ if (accordion.attr(self.attr_name())) {
+ siblings = siblings.add('[' + groupSelector + '] dd > ' + '.' + settings.content_class + ', [' + groupSelector + '] li > ' + '.' + settings.content_class);
+ aunts = aunts.add('[' + groupSelector + '] dd, [' + groupSelector + '] li');
+ }
+
+ if (settings.toggleable && target.is(active_content)) {
+ target.parent('dd, li').toggleClass(settings.active_class, false);
+ target.toggleClass(settings.active_class, false);
+ S(this).attr('aria-expanded', function(i, attr){
+ return attr === 'true' ? 'false' : 'true';
+ });
+ settings.callback(target);
+ target.triggerHandler('toggled', [accordion]);
+ accordion.triggerHandler('toggled', [target]);
+ return;
+ }
+
+ if (!settings.multi_expand) {
+ siblings.removeClass(settings.active_class);
+ aunts.removeClass(settings.active_class);
+ aunts.children('a').attr('aria-expanded','false');
+ }
+
+ target.addClass(settings.active_class).parent().addClass(settings.active_class);
+ settings.callback(target);
+ target.triggerHandler('toggled', [accordion]);
+ accordion.triggerHandler('toggled', [target]);
+ S(this).attr('aria-expanded','true');
+ });
+ },
+
+ create: function($instance) {
+ var self = this,
+ accordion = $instance,
+ aunts = $('> .accordion-navigation', accordion),
+ settings = accordion.data(self.attr_name(true) + '-init') || self.settings;
+
+ aunts.children('a').attr('aria-expanded','false');
+ aunts.has('.' + settings.content_class + '.' + settings.active_class).children('a').attr('aria-expanded','true');
+
+ if (settings.multi_expand) {
+ $instance.attr('aria-multiselectable','true');
+ }
+ },
+
+ off : function () {},
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.alert.js b/library/foundation/js/foundation/foundation.alert.js
new file mode 100644
index 000000000..c37f950ac
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.alert.js
@@ -0,0 +1,43 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.alert = {
+ name : 'alert',
+
+ version : '5.5.2',
+
+ settings : {
+ callback : function () {}
+ },
+
+ init : function (scope, method, options) {
+ this.bindings(method, options);
+ },
+
+ events : function () {
+ var self = this,
+ S = this.S;
+
+ $(this.scope).off('.alert').on('click.fndtn.alert', '[' + this.attr_name() + '] .close', function (e) {
+ var alertBox = S(this).closest('[' + self.attr_name() + ']'),
+ settings = alertBox.data(self.attr_name(true) + '-init') || self.settings;
+
+ e.preventDefault();
+ if (Modernizr.csstransitions) {
+ alertBox.addClass('alert-close');
+ alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function (e) {
+ S(this).trigger('close.fndtn.alert').remove();
+ settings.callback();
+ });
+ } else {
+ alertBox.fadeOut(300, function () {
+ S(this).trigger('close.fndtn.alert').remove();
+ settings.callback();
+ });
+ }
+ });
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.clearing.js b/library/foundation/js/foundation/foundation.clearing.js
new file mode 100644
index 000000000..78fe36443
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.clearing.js
@@ -0,0 +1,586 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.clearing = {
+ name : 'clearing',
+
+ version : '5.5.2',
+
+ settings : {
+ templates : {
+ viewing : '<a href="#" class="clearing-close">&times;</a>' +
+ '<div class="visible-img" style="display: none"><div class="clearing-touch-label"></div><img src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />' +
+ '<p class="clearing-caption"></p><a href="#" class="clearing-main-prev"><span></span></a>' +
+ '<a href="#" class="clearing-main-next"><span></span></a></div>' +
+ '<img class="clearing-preload-next" style="display: none" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />' +
+ '<img class="clearing-preload-prev" style="display: none" src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D" alt="" />'
+ },
+
+ // comma delimited list of selectors that, on click, will close clearing,
+ // add 'div.clearing-blackout, div.visible-img' to close on background click
+ close_selectors : '.clearing-close, div.clearing-blackout',
+
+ // Default to the entire li element.
+ open_selectors : '',
+
+ // Image will be skipped in carousel.
+ skip_selector : '',
+
+ touch_label : '',
+
+ // event initializers and locks
+ init : false,
+ locked : false
+ },
+
+ init : function (scope, method, options) {
+ var self = this;
+ Foundation.inherit(this, 'throttle image_loaded');
+
+ this.bindings(method, options);
+
+ if (self.S(this.scope).is('[' + this.attr_name() + ']')) {
+ this.assemble(self.S('li', this.scope));
+ } else {
+ self.S('[' + this.attr_name() + ']', this.scope).each(function () {
+ self.assemble(self.S('li', this));
+ });
+ }
+ },
+
+ events : function (scope) {
+ var self = this,
+ S = self.S,
+ $scroll_container = $('.scroll-container');
+
+ if ($scroll_container.length > 0) {
+ this.scope = $scroll_container;
+ }
+
+ S(this.scope)
+ .off('.clearing')
+ .on('click.fndtn.clearing', 'ul[' + this.attr_name() + '] li ' + this.settings.open_selectors,
+ function (e, current, target) {
+ var current = current || S(this),
+ target = target || current,
+ next = current.next('li'),
+ settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'),
+ image = S(e.target);
+
+ e.preventDefault();
+
+ if (!settings) {
+ self.init();
+ settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init');
+ }
+
+ // if clearing is open and the current image is
+ // clicked, go to the next image in sequence
+ if (target.hasClass('visible') &&
+ current[0] === target[0] &&
+ next.length > 0 && self.is_open(current)) {
+ target = next;
+ image = S('img', target);
+ }
+
+ // set current and target to the clicked li if not otherwise defined.
+ self.open(image, current, target);
+ self.update_paddles(target);
+ })
+
+ .on('click.fndtn.clearing', '.clearing-main-next',
+ function (e) { self.nav(e, 'next') })
+ .on('click.fndtn.clearing', '.clearing-main-prev',
+ function (e) { self.nav(e, 'prev') })
+ .on('click.fndtn.clearing', this.settings.close_selectors,
+ function (e) { Foundation.libs.clearing.close(e, this) });
+
+ $(document).on('keydown.fndtn.clearing',
+ function (e) { self.keydown(e) });
+
+ S(window).off('.clearing').on('resize.fndtn.clearing',
+ function () { self.resize() });
+
+ this.swipe_events(scope);
+ },
+
+ swipe_events : function (scope) {
+ var self = this,
+ S = self.S;
+
+ S(this.scope)
+ .on('touchstart.fndtn.clearing', '.visible-img', function (e) {
+ if (!e.touches) { e = e.originalEvent; }
+ var data = {
+ start_page_x : e.touches[0].pageX,
+ start_page_y : e.touches[0].pageY,
+ start_time : (new Date()).getTime(),
+ delta_x : 0,
+ is_scrolling : undefined
+ };
+
+ S(this).data('swipe-transition', data);
+ e.stopPropagation();
+ })
+ .on('touchmove.fndtn.clearing', '.visible-img', function (e) {
+ if (!e.touches) {
+ e = e.originalEvent;
+ }
+ // Ignore pinch/zoom events
+ if (e.touches.length > 1 || e.scale && e.scale !== 1) {
+ return;
+ }
+
+ var data = S(this).data('swipe-transition');
+
+ if (typeof data === 'undefined') {
+ data = {};
+ }
+
+ data.delta_x = e.touches[0].pageX - data.start_page_x;
+
+ if (Foundation.rtl) {
+ data.delta_x = -data.delta_x;
+ }
+
+ if (typeof data.is_scrolling === 'undefined') {
+ data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) );
+ }
+
+ if (!data.is_scrolling && !data.active) {
+ e.preventDefault();
+ var direction = (data.delta_x < 0) ? 'next' : 'prev';
+ data.active = true;
+ self.nav(e, direction);
+ }
+ })
+ .on('touchend.fndtn.clearing', '.visible-img', function (e) {
+ S(this).data('swipe-transition', {});
+ e.stopPropagation();
+ });
+ },
+
+ assemble : function ($li) {
+ var $el = $li.parent();
+
+ if ($el.parent().hasClass('carousel')) {
+ return;
+ }
+
+ $el.after('<div id="foundationClearingHolder"></div>');
+
+ var grid = $el.detach(),
+ grid_outerHTML = '';
+
+ if (grid[0] == null) {
+ return;
+ } else {
+ grid_outerHTML = grid[0].outerHTML;
+ }
+
+ var holder = this.S('#foundationClearingHolder'),
+ settings = $el.data(this.attr_name(true) + '-init'),
+ data = {
+ grid : '<div class="carousel">' + grid_outerHTML + '</div>',
+ viewing : settings.templates.viewing
+ },
+ wrapper = '<div class="clearing-assembled"><div>' + data.viewing +
+ data.grid + '</div></div>',
+ touch_label = this.settings.touch_label;
+
+ if (Modernizr.touch) {
+ wrapper = $(wrapper).find('.clearing-touch-label').html(touch_label).end();
+ }
+
+ holder.after(wrapper).remove();
+ },
+
+ open : function ($image, current, target) {
+ var self = this,
+ body = $(document.body),
+ root = target.closest('.clearing-assembled'),
+ container = self.S('div', root).first(),
+ visible_image = self.S('.visible-img', container),
+ image = self.S('img', visible_image).not($image),
+ label = self.S('.clearing-touch-label', container),
+ error = false,
+ loaded = {};
+
+ // Event to disable scrolling on touch devices when Clearing is activated
+ $('body').on('touchmove', function (e) {
+ e.preventDefault();
+ });
+
+ image.error(function () {
+ error = true;
+ });
+
+ function startLoad() {
+ setTimeout(function () {
+ this.image_loaded(image, function () {
+ if (image.outerWidth() === 1 && !error) {
+ startLoad.call(this);
+ } else {
+ cb.call(this, image);
+ }
+ }.bind(this));
+ }.bind(this), 100);
+ }
+
+ function cb (image) {
+ var $image = $(image);
+ $image.css('visibility', 'visible');
+ $image.trigger('imageVisible');
+ // toggle the gallery
+ body.css('overflow', 'hidden');
+ root.addClass('clearing-blackout');
+ container.addClass('clearing-container');
+ visible_image.show();
+ this.fix_height(target)
+ .caption(self.S('.clearing-caption', visible_image), self.S('img', target))
+ .center_and_label(image, label)
+ .shift(current, target, function () {
+ target.closest('li').siblings().removeClass('visible');
+ target.closest('li').addClass('visible');
+ });
+ visible_image.trigger('opened.fndtn.clearing')
+ }
+
+ if (!this.locked()) {
+ visible_image.trigger('open.fndtn.clearing');
+ // set the image to the selected thumbnail
+ loaded = this.load($image);
+ if (loaded.interchange) {
+ image
+ .attr('data-interchange', loaded.interchange)
+ .foundation('interchange', 'reflow');
+ } else {
+ image
+ .attr('src', loaded.src)
+ .attr('data-interchange', '');
+ }
+ image.css('visibility', 'hidden');
+
+ startLoad.call(this);
+ }
+ },
+
+ close : function (e, el) {
+ e.preventDefault();
+
+ var root = (function (target) {
+ if (/blackout/.test(target.selector)) {
+ return target;
+ } else {
+ return target.closest('.clearing-blackout');
+ }
+ }($(el))),
+ body = $(document.body), container, visible_image;
+
+ if (el === e.target && root) {
+ body.css('overflow', '');
+ container = $('div', root).first();
+ visible_image = $('.visible-img', container);
+ visible_image.trigger('close.fndtn.clearing');
+ this.settings.prev_index = 0;
+ $('ul[' + this.attr_name() + ']', root)
+ .attr('style', '').closest('.clearing-blackout')
+ .removeClass('clearing-blackout');
+ container.removeClass('clearing-container');
+ visible_image.hide();
+ visible_image.trigger('closed.fndtn.clearing');
+ }
+
+ // Event to re-enable scrolling on touch devices
+ $('body').off('touchmove');
+
+ return false;
+ },
+
+ is_open : function (current) {
+ return current.parent().prop('style').length > 0;
+ },
+
+ keydown : function (e) {
+ var clearing = $('.clearing-blackout ul[' + this.attr_name() + ']'),
+ NEXT_KEY = this.rtl ? 37 : 39,
+ PREV_KEY = this.rtl ? 39 : 37,
+ ESC_KEY = 27;
+
+ if (e.which === NEXT_KEY) {
+ this.go(clearing, 'next');
+ }
+ if (e.which === PREV_KEY) {
+ this.go(clearing, 'prev');
+ }
+ if (e.which === ESC_KEY) {
+ this.S('a.clearing-close').trigger('click.fndtn.clearing');
+ }
+ },
+
+ nav : function (e, direction) {
+ var clearing = $('ul[' + this.attr_name() + ']', '.clearing-blackout');
+
+ e.preventDefault();
+ this.go(clearing, direction);
+ },
+
+ resize : function () {
+ var image = $('img', '.clearing-blackout .visible-img'),
+ label = $('.clearing-touch-label', '.clearing-blackout');
+
+ if (image.length) {
+ this.center_and_label(image, label);
+ image.trigger('resized.fndtn.clearing')
+ }
+ },
+
+ // visual adjustments
+ fix_height : function (target) {
+ var lis = target.parent().children(),
+ self = this;
+
+ lis.each(function () {
+ var li = self.S(this),
+ image = li.find('img');
+
+ if (li.height() > image.outerHeight()) {
+ li.addClass('fix-height');
+ }
+ })
+ .closest('ul')
+ .width(lis.length * 100 + '%');
+
+ return this;
+ },
+
+ update_paddles : function (target) {
+ target = target.closest('li');
+ var visible_image = target
+ .closest('.carousel')
+ .siblings('.visible-img');
+
+ if (target.next().length > 0) {
+ this.S('.clearing-main-next', visible_image).removeClass('disabled');
+ } else {
+ this.S('.clearing-main-next', visible_image).addClass('disabled');
+ }
+
+ if (target.prev().length > 0) {
+ this.S('.clearing-main-prev', visible_image).removeClass('disabled');
+ } else {
+ this.S('.clearing-main-prev', visible_image).addClass('disabled');
+ }
+ },
+
+ center_and_label : function (target, label) {
+ if (!this.rtl && label.length > 0) {
+ label.css({
+ marginLeft : -(label.outerWidth() / 2),
+ marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10
+ });
+ } else {
+ label.css({
+ marginRight : -(label.outerWidth() / 2),
+ marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10,
+ left: 'auto',
+ right: '50%'
+ });
+ }
+ return this;
+ },
+
+ // image loading and preloading
+
+ load : function ($image) {
+ var href,
+ interchange,
+ closest_a;
+
+ if ($image[0].nodeName === 'A') {
+ href = $image.attr('href');
+ interchange = $image.data('clearing-interchange');
+ } else {
+ closest_a = $image.closest('a');
+ href = closest_a.attr('href');
+ interchange = closest_a.data('clearing-interchange');
+ }
+
+ this.preload($image);
+
+ return {
+ 'src': href ? href : $image.attr('src'),
+ 'interchange': href ? interchange : $image.data('clearing-interchange')
+ }
+ },
+
+ preload : function ($image) {
+ this
+ .img($image.closest('li').next(), 'next')
+ .img($image.closest('li').prev(), 'prev');
+ },
+
+ img : function (img, sibling_type) {
+ if (img.length) {
+ var preload_img = $('.clearing-preload-' + sibling_type),
+ new_a = this.S('a', img),
+ src,
+ interchange,
+ image;
+
+ if (new_a.length) {
+ src = new_a.attr('href');
+ interchange = new_a.data('clearing-interchange');
+ } else {
+ image = this.S('img', img);
+ src = image.attr('src');
+ interchange = image.data('clearing-interchange');
+ }
+
+ if (interchange) {
+ preload_img.attr('data-interchange', interchange);
+ } else {
+ preload_img.attr('src', src);
+ preload_img.attr('data-interchange', '');
+ }
+ }
+ return this;
+ },
+
+ // image caption
+
+ caption : function (container, $image) {
+ var caption = $image.attr('data-caption');
+
+ if (caption) {
+ container
+ .html(caption)
+ .show();
+ } else {
+ container
+ .text('')
+ .hide();
+ }
+ return this;
+ },
+
+ // directional methods
+
+ go : function ($ul, direction) {
+ var current = this.S('.visible', $ul),
+ target = current[direction]();
+
+ // Check for skip selector.
+ if (this.settings.skip_selector && target.find(this.settings.skip_selector).length != 0) {
+ target = target[direction]();
+ }
+
+ if (target.length) {
+ this.S('img', target)
+ .trigger('click.fndtn.clearing', [current, target])
+ .trigger('change.fndtn.clearing');
+ }
+ },
+
+ shift : function (current, target, callback) {
+ var clearing = target.parent(),
+ old_index = this.settings.prev_index || target.index(),
+ direction = this.direction(clearing, current, target),
+ dir = this.rtl ? 'right' : 'left',
+ left = parseInt(clearing.css('left'), 10),
+ width = target.outerWidth(),
+ skip_shift;
+
+ var dir_obj = {};
+
+ // we use jQuery animate instead of CSS transitions because we
+ // need a callback to unlock the next animation
+ // needs support for RTL **
+ if (target.index() !== old_index && !/skip/.test(direction)) {
+ if (/left/.test(direction)) {
+ this.lock();
+ dir_obj[dir] = left + width;
+ clearing.animate(dir_obj, 300, this.unlock());
+ } else if (/right/.test(direction)) {
+ this.lock();
+ dir_obj[dir] = left - width;
+ clearing.animate(dir_obj, 300, this.unlock());
+ }
+ } else if (/skip/.test(direction)) {
+ // the target image is not adjacent to the current image, so
+ // do we scroll right or not
+ skip_shift = target.index() - this.settings.up_count;
+ this.lock();
+
+ if (skip_shift > 0) {
+ dir_obj[dir] = -(skip_shift * width);
+ clearing.animate(dir_obj, 300, this.unlock());
+ } else {
+ dir_obj[dir] = 0;
+ clearing.animate(dir_obj, 300, this.unlock());
+ }
+ }
+
+ callback();
+ },
+
+ direction : function ($el, current, target) {
+ var lis = this.S('li', $el),
+ li_width = lis.outerWidth() + (lis.outerWidth() / 4),
+ up_count = Math.floor(this.S('.clearing-container').outerWidth() / li_width) - 1,
+ target_index = lis.index(target),
+ response;
+
+ this.settings.up_count = up_count;
+
+ if (this.adjacent(this.settings.prev_index, target_index)) {
+ if ((target_index > up_count) && target_index > this.settings.prev_index) {
+ response = 'right';
+ } else if ((target_index > up_count - 1) && target_index <= this.settings.prev_index) {
+ response = 'left';
+ } else {
+ response = false;
+ }
+ } else {
+ response = 'skip';
+ }
+
+ this.settings.prev_index = target_index;
+
+ return response;
+ },
+
+ adjacent : function (current_index, target_index) {
+ for (var i = target_index + 1; i >= target_index - 1; i--) {
+ if (i === current_index) {
+ return true;
+ }
+ }
+ return false;
+ },
+
+ // lock management
+
+ lock : function () {
+ this.settings.locked = true;
+ },
+
+ unlock : function () {
+ this.settings.locked = false;
+ },
+
+ locked : function () {
+ return this.settings.locked;
+ },
+
+ off : function () {
+ this.S(this.scope).off('.fndtn.clearing');
+ this.S(window).off('.fndtn.clearing');
+ },
+
+ reflow : function () {
+ this.init();
+ }
+ };
+
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.dropdown.js b/library/foundation/js/foundation/foundation.dropdown.js
new file mode 100644
index 000000000..5c2e5bb33
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.dropdown.js
@@ -0,0 +1,463 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.dropdown = {
+ name : 'dropdown',
+
+ version : '5.5.2',
+
+ settings : {
+ active_class : 'open',
+ disabled_class : 'disabled',
+ mega_class : 'mega',
+ align : 'bottom',
+ is_hover : false,
+ hover_timeout : 150,
+ opened : function () {},
+ closed : function () {}
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle');
+
+ $.extend(true, this.settings, method, options);
+ this.bindings(method, options);
+ },
+
+ events : function (scope) {
+ var self = this,
+ S = self.S;
+
+ S(this.scope)
+ .off('.dropdown')
+ .on('click.fndtn.dropdown', '[' + this.attr_name() + ']', function (e) {
+ var settings = S(this).data(self.attr_name(true) + '-init') || self.settings;
+ if (!settings.is_hover || Modernizr.touch) {
+ e.preventDefault();
+ if (S(this).parent('[data-reveal-id]').length) {
+ e.stopPropagation();
+ }
+ self.toggle($(this));
+ }
+ })
+ .on('mouseenter.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) {
+ var $this = S(this),
+ dropdown,
+ target;
+
+ clearTimeout(self.timeout);
+
+ if ($this.data(self.data_attr())) {
+ dropdown = S('#' + $this.data(self.data_attr()));
+ target = $this;
+ } else {
+ dropdown = $this;
+ target = S('[' + self.attr_name() + '="' + dropdown.attr('id') + '"]');
+ }
+
+ var settings = target.data(self.attr_name(true) + '-init') || self.settings;
+
+ if (S(e.currentTarget).data(self.data_attr()) && settings.is_hover) {
+ self.closeall.call(self);
+ }
+
+ if (settings.is_hover) {
+ self.open.apply(self, [dropdown, target]);
+ }
+ })
+ .on('mouseleave.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) {
+ var $this = S(this);
+ var settings;
+
+ if ($this.data(self.data_attr())) {
+ settings = $this.data(self.data_attr(true) + '-init') || self.settings;
+ } else {
+ var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'),
+ settings = target.data(self.attr_name(true) + '-init') || self.settings;
+ }
+
+ self.timeout = setTimeout(function () {
+ if ($this.data(self.data_attr())) {
+ if (settings.is_hover) {
+ self.close.call(self, S('#' + $this.data(self.data_attr())));
+ }
+ } else {
+ if (settings.is_hover) {
+ self.close.call(self, $this);
+ }
+ }
+ }.bind(this), settings.hover_timeout);
+ })
+ .on('click.fndtn.dropdown', function (e) {
+ var parent = S(e.target).closest('[' + self.attr_name() + '-content]');
+ var links = parent.find('a');
+
+ if (links.length > 0 && parent.attr('aria-autoclose') !== 'false') {
+ self.close.call(self, S('[' + self.attr_name() + '-content]'));
+ }
+
+ if (e.target !== document && !$.contains(document.documentElement, e.target)) {
+ return;
+ }
+
+ if (S(e.target).closest('[' + self.attr_name() + ']').length > 0) {
+ return;
+ }
+
+ if (!(S(e.target).data('revealId')) &&
+ (parent.length > 0 && (S(e.target).is('[' + self.attr_name() + '-content]') ||
+ $.contains(parent.first()[0], e.target)))) {
+ e.stopPropagation();
+ return;
+ }
+
+ self.close.call(self, S('[' + self.attr_name() + '-content]'));
+ })
+ .on('opened.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () {
+ self.settings.opened.call(this);
+ })
+ .on('closed.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () {
+ self.settings.closed.call(this);
+ });
+
+ S(window)
+ .off('.dropdown')
+ .on('resize.fndtn.dropdown', self.throttle(function () {
+ self.resize.call(self);
+ }, 50));
+
+ this.resize();
+ },
+
+ close : function (dropdown) {
+ var self = this;
+ dropdown.each(function (idx) {
+ var original_target = $('[' + self.attr_name() + '=' + dropdown[idx].id + ']') || $('aria-controls=' + dropdown[idx].id + ']');
+ original_target.attr('aria-expanded', 'false');
+ if (self.S(this).hasClass(self.settings.active_class)) {
+ self.S(this)
+ .css(Foundation.rtl ? 'right' : 'left', '-99999px')
+ .attr('aria-hidden', 'true')
+ .removeClass(self.settings.active_class)
+ .prev('[' + self.attr_name() + ']')
+ .removeClass(self.settings.active_class)
+ .removeData('target');
+
+ self.S(this).trigger('closed.fndtn.dropdown', [dropdown]);
+ }
+ });
+ dropdown.removeClass('f-open-' + this.attr_name(true));
+ },
+
+ closeall : function () {
+ var self = this;
+ $.each(self.S('.f-open-' + this.attr_name(true)), function () {
+ self.close.call(self, self.S(this));
+ });
+ },
+
+ open : function (dropdown, target) {
+ this
+ .css(dropdown
+ .addClass(this.settings.active_class), target);
+ dropdown.prev('[' + this.attr_name() + ']').addClass(this.settings.active_class);
+ dropdown.data('target', target.get(0)).trigger('opened.fndtn.dropdown', [dropdown, target]);
+ dropdown.attr('aria-hidden', 'false');
+ target.attr('aria-expanded', 'true');
+ dropdown.focus();
+ dropdown.addClass('f-open-' + this.attr_name(true));
+ },
+
+ data_attr : function () {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + this.name;
+ }
+
+ return this.name;
+ },
+
+ toggle : function (target) {
+ if (target.hasClass(this.settings.disabled_class)) {
+ return;
+ }
+ var dropdown = this.S('#' + target.data(this.data_attr()));
+ if (dropdown.length === 0) {
+ // No dropdown found, not continuing
+ return;
+ }
+
+ this.close.call(this, this.S('[' + this.attr_name() + '-content]').not(dropdown));
+
+ if (dropdown.hasClass(this.settings.active_class)) {
+ this.close.call(this, dropdown);
+ if (dropdown.data('target') !== target.get(0)) {
+ this.open.call(this, dropdown, target);
+ }
+ } else {
+ this.open.call(this, dropdown, target);
+ }
+ },
+
+ resize : function () {
+ var dropdown = this.S('[' + this.attr_name() + '-content].open');
+ var target = $(dropdown.data("target"));
+
+ if (dropdown.length && target.length) {
+ this.css(dropdown, target);
+ }
+ },
+
+ css : function (dropdown, target) {
+ var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8),
+ settings = target.data(this.attr_name(true) + '-init') || this.settings,
+ parentOverflow = dropdown.parent().css('overflow-y') || dropdown.parent().css('overflow');
+
+ this.clear_idx();
+
+
+
+ if (this.small()) {
+ var p = this.dirs.bottom.call(dropdown, target, settings);
+
+ dropdown.attr('style', '').removeClass('drop-left drop-right drop-top').css({
+ position : 'absolute',
+ width : '95%',
+ 'max-width' : 'none',
+ top : p.top
+ });
+
+ dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset);
+ }
+ // detect if dropdown is in an overflow container
+ else if (parentOverflow !== 'visible') {
+ var offset = target[0].offsetTop + target[0].offsetHeight;
+
+ dropdown.attr('style', '').css({
+ position : 'absolute',
+ top : offset
+ });
+
+ dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset);
+ }
+ else {
+
+ this.style(dropdown, target, settings);
+ }
+
+ return dropdown;
+ },
+
+ style : function (dropdown, target, settings) {
+ var css = $.extend({position : 'absolute'},
+ this.dirs[settings.align].call(dropdown, target, settings));
+
+ dropdown.attr('style', '').css(css);
+ },
+
+ // return CSS property object
+ // `this` is the dropdown
+ dirs : {
+ // Calculate target offset
+ _base : function (t) {
+ var o_p = this.offsetParent(),
+ o = o_p.offset(),
+ p = t.offset();
+
+ p.top -= o.top;
+ p.left -= o.left;
+
+ //set some flags on the p object to pass along
+ p.missRight = false;
+ p.missTop = false;
+ p.missLeft = false;
+ p.leftRightFlag = false;
+
+ //lets see if the panel will be off the screen
+ //get the actual width of the page and store it
+ var actualBodyWidth;
+ if (document.getElementsByClassName('row')[0]) {
+ actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth;
+ } else {
+ actualBodyWidth = window.innerWidth;
+ }
+
+ var actualMarginWidth = (window.innerWidth - actualBodyWidth) / 2;
+ var actualBoundary = actualBodyWidth;
+
+ if (!this.hasClass('mega')) {
+ //miss top
+ if (t.offset().top <= this.outerHeight()) {
+ p.missTop = true;
+ actualBoundary = window.innerWidth - actualMarginWidth;
+ p.leftRightFlag = true;
+ }
+
+ //miss right
+ if (t.offset().left + this.outerWidth() > t.offset().left + actualMarginWidth && t.offset().left - actualMarginWidth > this.outerWidth()) {
+ p.missRight = true;
+ p.missLeft = false;
+ }
+
+ //miss left
+ if (t.offset().left - this.outerWidth() <= 0) {
+ p.missLeft = true;
+ p.missRight = false;
+ }
+ }
+
+ return p;
+ },
+
+ top : function (t, s) {
+ var self = Foundation.libs.dropdown,
+ p = self.dirs._base.call(this, t);
+
+ this.addClass('drop-top');
+
+ if (p.missTop == true) {
+ p.top = p.top + t.outerHeight() + this.outerHeight();
+ this.removeClass('drop-top');
+ }
+
+ if (p.missRight == true) {
+ p.left = p.left - this.outerWidth() + t.outerWidth();
+ }
+
+ if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) {
+ self.adjust_pip(this, t, s, p);
+ }
+
+ if (Foundation.rtl) {
+ return {left : p.left - this.outerWidth() + t.outerWidth(),
+ top : p.top - this.outerHeight()};
+ }
+
+ return {left : p.left, top : p.top - this.outerHeight()};
+ },
+
+ bottom : function (t, s) {
+ var self = Foundation.libs.dropdown,
+ p = self.dirs._base.call(this, t);
+
+ if (p.missRight == true) {
+ p.left = p.left - this.outerWidth() + t.outerWidth();
+ }
+
+ if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) {
+ self.adjust_pip(this, t, s, p);
+ }
+
+ if (self.rtl) {
+ return {left : p.left - this.outerWidth() + t.outerWidth(), top : p.top + t.outerHeight()};
+ }
+
+ return {left : p.left, top : p.top + t.outerHeight()};
+ },
+
+ left : function (t, s) {
+ var p = Foundation.libs.dropdown.dirs._base.call(this, t);
+
+ this.addClass('drop-left');
+
+ if (p.missLeft == true) {
+ p.left = p.left + this.outerWidth();
+ p.top = p.top + t.outerHeight();
+ this.removeClass('drop-left');
+ }
+
+ return {left : p.left - this.outerWidth(), top : p.top};
+ },
+
+ right : function (t, s) {
+ var p = Foundation.libs.dropdown.dirs._base.call(this, t);
+
+ this.addClass('drop-right');
+
+ if (p.missRight == true) {
+ p.left = p.left - this.outerWidth();
+ p.top = p.top + t.outerHeight();
+ this.removeClass('drop-right');
+ } else {
+ p.triggeredRight = true;
+ }
+
+ var self = Foundation.libs.dropdown;
+
+ if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) {
+ self.adjust_pip(this, t, s, p);
+ }
+
+ return {left : p.left + t.outerWidth(), top : p.top};
+ }
+ },
+
+ // Insert rule to style psuedo elements
+ adjust_pip : function (dropdown, target, settings, position) {
+ var sheet = Foundation.stylesheet,
+ pip_offset_base = 8;
+
+ if (dropdown.hasClass(settings.mega_class)) {
+ pip_offset_base = position.left + (target.outerWidth() / 2) - 8;
+ } else if (this.small()) {
+ pip_offset_base += position.left - 8;
+ }
+
+ this.rule_idx = sheet.cssRules.length;
+
+ //default
+ var sel_before = '.f-dropdown.open:before',
+ sel_after = '.f-dropdown.open:after',
+ css_before = 'left: ' + pip_offset_base + 'px;',
+ css_after = 'left: ' + (pip_offset_base - 1) + 'px;';
+
+ if (position.missRight == true) {
+ pip_offset_base = dropdown.outerWidth() - 23;
+ sel_before = '.f-dropdown.open:before',
+ sel_after = '.f-dropdown.open:after',
+ css_before = 'left: ' + pip_offset_base + 'px;',
+ css_after = 'left: ' + (pip_offset_base - 1) + 'px;';
+ }
+
+ //just a case where right is fired, but its not missing right
+ if (position.triggeredRight == true) {
+ sel_before = '.f-dropdown.open:before',
+ sel_after = '.f-dropdown.open:after',
+ css_before = 'left:-12px;',
+ css_after = 'left:-14px;';
+ }
+
+ if (sheet.insertRule) {
+ sheet.insertRule([sel_before, '{', css_before, '}'].join(' '), this.rule_idx);
+ sheet.insertRule([sel_after, '{', css_after, '}'].join(' '), this.rule_idx + 1);
+ } else {
+ sheet.addRule(sel_before, css_before, this.rule_idx);
+ sheet.addRule(sel_after, css_after, this.rule_idx + 1);
+ }
+ },
+
+ // Remove old dropdown rule index
+ clear_idx : function () {
+ var sheet = Foundation.stylesheet;
+
+ if (typeof this.rule_idx !== 'undefined') {
+ sheet.deleteRule(this.rule_idx);
+ sheet.deleteRule(this.rule_idx);
+ delete this.rule_idx;
+ }
+ },
+
+ small : function () {
+ return matchMedia(Foundation.media_queries.small).matches &&
+ !matchMedia(Foundation.media_queries.medium).matches;
+ },
+
+ off : function () {
+ this.S(this.scope).off('.fndtn.dropdown');
+ this.S('html, body').off('.fndtn.dropdown');
+ this.S(window).off('.fndtn.dropdown');
+ this.S('[data-dropdown-content]').off('.fndtn.dropdown');
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.equalizer.js b/library/foundation/js/foundation/foundation.equalizer.js
new file mode 100644
index 000000000..23ab1052c
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.equalizer.js
@@ -0,0 +1,104 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.equalizer = {
+ name : 'equalizer',
+
+ version : '5.5.2',
+
+ settings : {
+ use_tallest : true,
+ before_height_change : $.noop,
+ after_height_change : $.noop,
+ equalize_on_stack : false,
+ act_on_hidden_el: false
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'image_loaded');
+ this.bindings(method, options);
+ this.reflow();
+ },
+
+ events : function () {
+ this.S(window).off('.equalizer').on('resize.fndtn.equalizer', function (e) {
+ this.reflow();
+ }.bind(this));
+ },
+
+ equalize : function (equalizer) {
+ var isStacked = false,
+ group = equalizer.data('equalizer'),
+ settings = equalizer.data(this.attr_name(true)+'-init') || this.settings,
+ vals,
+ firstTopOffset;
+
+ if (settings.act_on_hidden_el) {
+ vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]') : equalizer.find('['+this.attr_name()+'-watch]');
+ }
+ else {
+ vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]:visible') : equalizer.find('['+this.attr_name()+'-watch]:visible');
+ }
+
+ if (vals.length === 0) {
+ return;
+ }
+
+ settings.before_height_change();
+ equalizer.trigger('before-height-change.fndth.equalizer');
+ vals.height('inherit');
+
+ if (settings.equalize_on_stack === false) {
+ firstTopOffset = vals.first().offset().top;
+ vals.each(function () {
+ if ($(this).offset().top !== firstTopOffset) {
+ isStacked = true;
+ return false;
+ }
+ });
+ if (isStacked) {
+ return;
+ }
+ }
+
+ var heights = vals.map(function () { return $(this).outerHeight(false) }).get();
+
+ if (settings.use_tallest) {
+ var max = Math.max.apply(null, heights);
+ vals.css('height', max);
+ } else {
+ var min = Math.min.apply(null, heights);
+ vals.css('height', min);
+ }
+
+ settings.after_height_change();
+ equalizer.trigger('after-height-change.fndtn.equalizer');
+ },
+
+ reflow : function () {
+ var self = this;
+
+ this.S('[' + this.attr_name() + ']', this.scope).each(function () {
+ var $eq_target = $(this),
+ media_query = $eq_target.data('equalizer-mq'),
+ ignore_media_query = true;
+
+ if (media_query) {
+ media_query = 'is_' + media_query.replace(/-/g, '_');
+ if (Foundation.utils.hasOwnProperty(media_query)) {
+ ignore_media_query = false;
+ }
+ }
+
+ self.image_loaded(self.S('img', this), function () {
+ if (ignore_media_query || Foundation.utils[media_query]()) {
+ self.equalize($eq_target)
+ } else {
+ var vals = $eq_target.find('[' + self.attr_name() + '-watch]:visible');
+ vals.css('height', 'auto');
+ }
+ });
+ });
+ }
+ };
+})(jQuery, window, window.document);
diff --git a/library/foundation/js/foundation/foundation.interchange.js b/library/foundation/js/foundation/foundation.interchange.js
new file mode 100644
index 000000000..7ec2ad1b4
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.interchange.js
@@ -0,0 +1,359 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.interchange = {
+ name : 'interchange',
+
+ version : '5.5.2',
+
+ cache : {},
+
+ images_loaded : false,
+ nodes_loaded : false,
+
+ settings : {
+ load_attr : 'interchange',
+
+ named_queries : {
+ 'default' : 'only screen',
+ 'small' : Foundation.media_queries['small'],
+ 'small-only' : Foundation.media_queries['small-only'],
+ 'medium' : Foundation.media_queries['medium'],
+ 'medium-only' : Foundation.media_queries['medium-only'],
+ 'large' : Foundation.media_queries['large'],
+ 'large-only' : Foundation.media_queries['large-only'],
+ 'xlarge' : Foundation.media_queries['xlarge'],
+ 'xlarge-only' : Foundation.media_queries['xlarge-only'],
+ 'xxlarge' : Foundation.media_queries['xxlarge'],
+ 'landscape' : 'only screen and (orientation: landscape)',
+ 'portrait' : 'only screen and (orientation: portrait)',
+ 'retina' : 'only screen and (-webkit-min-device-pixel-ratio: 2),' +
+ 'only screen and (min--moz-device-pixel-ratio: 2),' +
+ 'only screen and (-o-min-device-pixel-ratio: 2/1),' +
+ 'only screen and (min-device-pixel-ratio: 2),' +
+ 'only screen and (min-resolution: 192dpi),' +
+ 'only screen and (min-resolution: 2dppx)'
+ },
+
+ directives : {
+ replace : function (el, path, trigger) {
+ // The trigger argument, if called within the directive, fires
+ // an event named after the directive on the element, passing
+ // any parameters along to the event that you pass to trigger.
+ //
+ // ex. trigger(), trigger([a, b, c]), or trigger(a, b, c)
+ //
+ // This allows you to bind a callback like so:
+ // $('#interchangeContainer').on('replace', function (e, a, b, c) {
+ // console.log($(this).html(), a, b, c);
+ // });
+
+ if (el !== null && /IMG/.test(el[0].nodeName)) {
+ var orig_path = el[0].src;
+
+ if (new RegExp(path, 'i').test(orig_path)) {
+ return;
+ }
+
+ el.attr("src", path);
+
+ return trigger(el[0].src);
+ }
+ var last_path = el.data(this.data_attr + '-last-path'),
+ self = this;
+
+ if (last_path == path) {
+ return;
+ }
+
+ if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) {
+ $(el).css('background-image', 'url(' + path + ')');
+ el.data('interchange-last-path', path);
+ return trigger(path);
+ }
+
+ return $.get(path, function (response) {
+ el.html(response);
+ el.data(self.data_attr + '-last-path', path);
+ trigger();
+ });
+
+ }
+ }
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle random_str');
+
+ this.data_attr = this.set_data_attr();
+ $.extend(true, this.settings, method, options);
+ this.bindings(method, options);
+ this.reflow();
+ },
+
+ get_media_hash : function () {
+ var mediaHash = '';
+ for (var queryName in this.settings.named_queries ) {
+ mediaHash += matchMedia(this.settings.named_queries[queryName]).matches.toString();
+ }
+ return mediaHash;
+ },
+
+ events : function () {
+ var self = this, prevMediaHash;
+
+ $(window)
+ .off('.interchange')
+ .on('resize.fndtn.interchange', self.throttle(function () {
+ var currMediaHash = self.get_media_hash();
+ if (currMediaHash !== prevMediaHash) {
+ self.resize();
+ }
+ prevMediaHash = currMediaHash;
+ }, 50));
+
+ return this;
+ },
+
+ resize : function () {
+ var cache = this.cache;
+
+ if (!this.images_loaded || !this.nodes_loaded) {
+ setTimeout($.proxy(this.resize, this), 50);
+ return;
+ }
+
+ for (var uuid in cache) {
+ if (cache.hasOwnProperty(uuid)) {
+ var passed = this.results(uuid, cache[uuid]);
+ if (passed) {
+ this.settings.directives[passed
+ .scenario[1]].call(this, passed.el, passed.scenario[0], (function (passed) {
+ if (arguments[0] instanceof Array) {
+ var args = arguments[0];
+ } else {
+ var args = Array.prototype.slice.call(arguments, 0);
+ }
+
+ return function() {
+ passed.el.trigger(passed.scenario[1], args);
+ }
+ }(passed)));
+ }
+ }
+ }
+
+ },
+
+ results : function (uuid, scenarios) {
+ var count = scenarios.length;
+
+ if (count > 0) {
+ var el = this.S('[' + this.add_namespace('data-uuid') + '="' + uuid + '"]');
+
+ while (count--) {
+ var mq, rule = scenarios[count][2];
+ if (this.settings.named_queries.hasOwnProperty(rule)) {
+ mq = matchMedia(this.settings.named_queries[rule]);
+ } else {
+ mq = matchMedia(rule);
+ }
+ if (mq.matches) {
+ return {el : el, scenario : scenarios[count]};
+ }
+ }
+ }
+
+ return false;
+ },
+
+ load : function (type, force_update) {
+ if (typeof this['cached_' + type] === 'undefined' || force_update) {
+ this['update_' + type]();
+ }
+
+ return this['cached_' + type];
+ },
+
+ update_images : function () {
+ var images = this.S('img[' + this.data_attr + ']'),
+ count = images.length,
+ i = count,
+ loaded_count = 0,
+ data_attr = this.data_attr;
+
+ this.cache = {};
+ this.cached_images = [];
+ this.images_loaded = (count === 0);
+
+ while (i--) {
+ loaded_count++;
+ if (images[i]) {
+ var str = images[i].getAttribute(data_attr) || '';
+
+ if (str.length > 0) {
+ this.cached_images.push(images[i]);
+ }
+ }
+
+ if (loaded_count === count) {
+ this.images_loaded = true;
+ this.enhance('images');
+ }
+ }
+
+ return this;
+ },
+
+ update_nodes : function () {
+ var nodes = this.S('[' + this.data_attr + ']').not('img'),
+ count = nodes.length,
+ i = count,
+ loaded_count = 0,
+ data_attr = this.data_attr;
+
+ this.cached_nodes = [];
+ this.nodes_loaded = (count === 0);
+
+ while (i--) {
+ loaded_count++;
+ var str = nodes[i].getAttribute(data_attr) || '';
+
+ if (str.length > 0) {
+ this.cached_nodes.push(nodes[i]);
+ }
+
+ if (loaded_count === count) {
+ this.nodes_loaded = true;
+ this.enhance('nodes');
+ }
+ }
+
+ return this;
+ },
+
+ enhance : function (type) {
+ var i = this['cached_' + type].length;
+
+ while (i--) {
+ this.object($(this['cached_' + type][i]));
+ }
+
+ return $(window).trigger('resize.fndtn.interchange');
+ },
+
+ convert_directive : function (directive) {
+
+ var trimmed = this.trim(directive);
+
+ if (trimmed.length > 0) {
+ return trimmed;
+ }
+
+ return 'replace';
+ },
+
+ parse_scenario : function (scenario) {
+ // This logic had to be made more complex since some users were using commas in the url path
+ // So we cannot simply just split on a comma
+
+ var directive_match = scenario[0].match(/(.+),\s*(\w+)\s*$/),
+ // getting the mq has gotten a bit complicated since we started accounting for several use cases
+ // of URLs. For now we'll continue to match these scenarios, but we may consider having these scenarios
+ // as nested objects or arrays in F6.
+ // regex: match everything before close parenthesis for mq
+ media_query = scenario[1].match(/(.*)\)/);
+
+ if (directive_match) {
+ var path = directive_match[1],
+ directive = directive_match[2];
+
+ } else {
+ var cached_split = scenario[0].split(/,\s*$/),
+ path = cached_split[0],
+ directive = '';
+ }
+
+ return [this.trim(path), this.convert_directive(directive), this.trim(media_query[1])];
+ },
+
+ object : function (el) {
+ var raw_arr = this.parse_data_attr(el),
+ scenarios = [],
+ i = raw_arr.length;
+
+ if (i > 0) {
+ while (i--) {
+ // split array between comma delimited content and mq
+ // regex: comma, optional space, open parenthesis
+ var scenario = raw_arr[i].split(/,\s?\(/);
+
+ if (scenario.length > 1) {
+ var params = this.parse_scenario(scenario);
+ scenarios.push(params);
+ }
+ }
+ }
+
+ return this.store(el, scenarios);
+ },
+
+ store : function (el, scenarios) {
+ var uuid = this.random_str(),
+ current_uuid = el.data(this.add_namespace('uuid', true));
+
+ if (this.cache[current_uuid]) {
+ return this.cache[current_uuid];
+ }
+
+ el.attr(this.add_namespace('data-uuid'), uuid);
+ return this.cache[uuid] = scenarios;
+ },
+
+ trim : function (str) {
+
+ if (typeof str === 'string') {
+ return $.trim(str);
+ }
+
+ return str;
+ },
+
+ set_data_attr : function (init) {
+ if (init) {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + this.settings.load_attr;
+ }
+
+ return this.settings.load_attr;
+ }
+
+ if (this.namespace.length > 0) {
+ return 'data-' + this.namespace + '-' + this.settings.load_attr;
+ }
+
+ return 'data-' + this.settings.load_attr;
+ },
+
+ parse_data_attr : function (el) {
+ var raw = el.attr(this.attr_name()).split(/\[(.*?)\]/),
+ i = raw.length,
+ output = [];
+
+ while (i--) {
+ if (raw[i].replace(/[\W\d]+/, '').length > 4) {
+ output.push(raw[i]);
+ }
+ }
+
+ return output;
+ },
+
+ reflow : function () {
+ this.load('images', true);
+ this.load('nodes', true);
+ }
+
+ };
+
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.joyride.js b/library/foundation/js/foundation/foundation.joyride.js
new file mode 100644
index 000000000..5433bf797
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.joyride.js
@@ -0,0 +1,932 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ var Modernizr = Modernizr || false;
+
+ Foundation.libs.joyride = {
+ name : 'joyride',
+
+ version : '5.5.2',
+
+ defaults : {
+ expose : false, // turn on or off the expose feature
+ modal : true, // Whether to cover page with modal during the tour
+ keyboard : true, // enable left, right and esc keystrokes
+ tip_location : 'bottom', // 'top' or 'bottom' in relation to parent
+ nub_position : 'auto', // override on a per tooltip bases
+ scroll_speed : 1500, // Page scrolling speed in milliseconds, 0 = no scroll animation
+ scroll_animation : 'linear', // supports 'swing' and 'linear', extend with jQuery UI.
+ timer : 0, // 0 = no timer , all other numbers = timer in milliseconds
+ start_timer_on_click : true, // true or false - true requires clicking the first button start the timer
+ start_offset : 0, // the index of the tooltip you want to start on (index of the li)
+ next_button : true, // true or false to control whether a next button is used
+ prev_button : true, // true or false to control whether a prev button is used
+ tip_animation : 'fade', // 'pop' or 'fade' in each tip
+ pause_after : [], // array of indexes where to pause the tour after
+ exposed : [], // array of expose elements
+ tip_animation_fade_speed : 300, // when tipAnimation = 'fade' this is speed in milliseconds for the transition
+ cookie_monster : false, // true or false to control whether cookies are used
+ cookie_name : 'joyride', // Name the cookie you'll use
+ cookie_domain : false, // Will this cookie be attached to a domain, ie. '.notableapp.com'
+ cookie_expires : 365, // set when you would like the cookie to expire.
+ tip_container : 'body', // Where will the tip be attached
+ abort_on_close : true, // When true, the close event will not fire any callback
+ tip_location_patterns : {
+ top : ['bottom'],
+ bottom : [], // bottom should not need to be repositioned
+ left : ['right', 'top', 'bottom'],
+ right : ['left', 'top', 'bottom']
+ },
+ post_ride_callback : function () {}, // A method to call once the tour closes (canceled or complete)
+ post_step_callback : function () {}, // A method to call after each step
+ pre_step_callback : function () {}, // A method to call before each step
+ pre_ride_callback : function () {}, // A method to call before the tour starts (passed index, tip, and cloned exposed element)
+ post_expose_callback : function () {}, // A method to call after an element has been exposed
+ template : { // HTML segments for tip layout
+ link : '<a href="#close" class="joyride-close-tip">&times;</a>',
+ timer : '<div class="joyride-timer-indicator-wrap"><span class="joyride-timer-indicator"></span></div>',
+ tip : '<div class="joyride-tip-guide"><span class="joyride-nub"></span></div>',
+ wrapper : '<div class="joyride-content-wrapper"></div>',
+ button : '<a href="#" class="small button joyride-next-tip"></a>',
+ prev_button : '<a href="#" class="small button joyride-prev-tip"></a>',
+ modal : '<div class="joyride-modal-bg"></div>',
+ expose : '<div class="joyride-expose-wrapper"></div>',
+ expose_cover : '<div class="joyride-expose-cover"></div>'
+ },
+ expose_add_class : '' // One or more space-separated class names to be added to exposed element
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle random_str');
+
+ this.settings = this.settings || $.extend({}, this.defaults, (options || method));
+
+ this.bindings(method, options)
+ },
+
+ go_next : function () {
+ if (this.settings.$li.next().length < 1) {
+ this.end();
+ } else if (this.settings.timer > 0) {
+ clearTimeout(this.settings.automate);
+ this.hide();
+ this.show();
+ this.startTimer();
+ } else {
+ this.hide();
+ this.show();
+ }
+ },
+
+ go_prev : function () {
+ if (this.settings.$li.prev().length < 1) {
+ // Do nothing if there are no prev element
+ } else if (this.settings.timer > 0) {
+ clearTimeout(this.settings.automate);
+ this.hide();
+ this.show(null, true);
+ this.startTimer();
+ } else {
+ this.hide();
+ this.show(null, true);
+ }
+ },
+
+ events : function () {
+ var self = this;
+
+ $(this.scope)
+ .off('.joyride')
+ .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) {
+ e.preventDefault();
+ this.go_next()
+ }.bind(this))
+ .on('click.fndtn.joyride', '.joyride-prev-tip', function (e) {
+ e.preventDefault();
+ this.go_prev();
+ }.bind(this))
+
+ .on('click.fndtn.joyride', '.joyride-close-tip', function (e) {
+ e.preventDefault();
+ this.end(this.settings.abort_on_close);
+ }.bind(this))
+
+ .on('keyup.fndtn.joyride', function (e) {
+ // Don't do anything if keystrokes are disabled
+ // or if the joyride is not being shown
+ if (!this.settings.keyboard || !this.settings.riding) {
+ return;
+ }
+
+ switch (e.which) {
+ case 39: // right arrow
+ e.preventDefault();
+ this.go_next();
+ break;
+ case 37: // left arrow
+ e.preventDefault();
+ this.go_prev();
+ break;
+ case 27: // escape
+ e.preventDefault();
+ this.end(this.settings.abort_on_close);
+ }
+ }.bind(this));
+
+ $(window)
+ .off('.joyride')
+ .on('resize.fndtn.joyride', self.throttle(function () {
+ if ($('[' + self.attr_name() + ']').length > 0 && self.settings.$next_tip && self.settings.riding) {
+ if (self.settings.exposed.length > 0) {
+ var $els = $(self.settings.exposed);
+
+ $els.each(function () {
+ var $this = $(this);
+ self.un_expose($this);
+ self.expose($this);
+ });
+ }
+
+ if (self.is_phone()) {
+ self.pos_phone();
+ } else {
+ self.pos_default(false);
+ }
+ }
+ }, 100));
+ },
+
+ start : function () {
+ var self = this,
+ $this = $('[' + this.attr_name() + ']', this.scope),
+ integer_settings = ['timer', 'scrollSpeed', 'startOffset', 'tipAnimationFadeSpeed', 'cookieExpires'],
+ int_settings_count = integer_settings.length;
+
+ if (!$this.length > 0) {
+ return;
+ }
+
+ if (!this.settings.init) {
+ this.events();
+ }
+
+ this.settings = $this.data(this.attr_name(true) + '-init');
+
+ // non configureable settings
+ this.settings.$content_el = $this;
+ this.settings.$body = $(this.settings.tip_container);
+ this.settings.body_offset = $(this.settings.tip_container).position();
+ this.settings.$tip_content = this.settings.$content_el.find('> li');
+ this.settings.paused = false;
+ this.settings.attempts = 0;
+ this.settings.riding = true;
+
+ // can we create cookies?
+ if (typeof $.cookie !== 'function') {
+ this.settings.cookie_monster = false;
+ }
+
+ // generate the tips and insert into dom.
+ if (!this.settings.cookie_monster || this.settings.cookie_monster && !$.cookie(this.settings.cookie_name)) {
+ this.settings.$tip_content.each(function (index) {
+ var $this = $(this);
+ this.settings = $.extend({}, self.defaults, self.data_options($this));
+
+ // Make sure that settings parsed from data_options are integers where necessary
+ var i = int_settings_count;
+ while (i--) {
+ self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10);
+ }
+ self.create({$li : $this, index : index});
+ });
+
+ // show first tip
+ if (!this.settings.start_timer_on_click && this.settings.timer > 0) {
+ this.show('init');
+ this.startTimer();
+ } else {
+ this.show('init');
+ }
+
+ }
+ },
+
+ resume : function () {
+ this.set_li();
+ this.show();
+ },
+
+ tip_template : function (opts) {
+ var $blank, content;
+
+ opts.tip_class = opts.tip_class || '';
+
+ $blank = $(this.settings.template.tip).addClass(opts.tip_class);
+ content = $.trim($(opts.li).html()) +
+ this.prev_button_text(opts.prev_button_text, opts.index) +
+ this.button_text(opts.button_text) +
+ this.settings.template.link +
+ this.timer_instance(opts.index);
+
+ $blank.append($(this.settings.template.wrapper));
+ $blank.first().attr(this.add_namespace('data-index'), opts.index);
+ $('.joyride-content-wrapper', $blank).append(content);
+
+ return $blank[0];
+ },
+
+ timer_instance : function (index) {
+ var txt;
+
+ if ((index === 0 && this.settings.start_timer_on_click && this.settings.timer > 0) || this.settings.timer === 0) {
+ txt = '';
+ } else {
+ txt = $(this.settings.template.timer)[0].outerHTML;
+ }
+ return txt;
+ },
+
+ button_text : function (txt) {
+ if (this.settings.tip_settings.next_button) {
+ txt = $.trim(txt) || 'Next';
+ txt = $(this.settings.template.button).append(txt)[0].outerHTML;
+ } else {
+ txt = '';
+ }
+ return txt;
+ },
+
+ prev_button_text : function (txt, idx) {
+ if (this.settings.tip_settings.prev_button) {
+ txt = $.trim(txt) || 'Previous';
+
+ // Add the disabled class to the button if it's the first element
+ if (idx == 0) {
+ txt = $(this.settings.template.prev_button).append(txt).addClass('disabled')[0].outerHTML;
+ } else {
+ txt = $(this.settings.template.prev_button).append(txt)[0].outerHTML;
+ }
+ } else {
+ txt = '';
+ }
+ return txt;
+ },
+
+ create : function (opts) {
+ this.settings.tip_settings = $.extend({}, this.settings, this.data_options(opts.$li));
+ var buttonText = opts.$li.attr(this.add_namespace('data-button')) || opts.$li.attr(this.add_namespace('data-text')),
+ prevButtonText = opts.$li.attr(this.add_namespace('data-button-prev')) || opts.$li.attr(this.add_namespace('data-prev-text')),
+ tipClass = opts.$li.attr('class'),
+ $tip_content = $(this.tip_template({
+ tip_class : tipClass,
+ index : opts.index,
+ button_text : buttonText,
+ prev_button_text : prevButtonText,
+ li : opts.$li
+ }));
+
+ $(this.settings.tip_container).append($tip_content);
+ },
+
+ show : function (init, is_prev) {
+ var $timer = null;
+
+ // are we paused?
+ if (this.settings.$li === undefined || ($.inArray(this.settings.$li.index(), this.settings.pause_after) === -1)) {
+
+ // don't go to the next li if the tour was paused
+ if (this.settings.paused) {
+ this.settings.paused = false;
+ } else {
+ this.set_li(init, is_prev);
+ }
+
+ this.settings.attempts = 0;
+
+ if (this.settings.$li.length && this.settings.$target.length > 0) {
+ if (init) { //run when we first start
+ this.settings.pre_ride_callback(this.settings.$li.index(), this.settings.$next_tip);
+ if (this.settings.modal) {
+ this.show_modal();
+ }
+ }
+
+ this.settings.pre_step_callback(this.settings.$li.index(), this.settings.$next_tip);
+
+ if (this.settings.modal && this.settings.expose) {
+ this.expose();
+ }
+
+ this.settings.tip_settings = $.extend({}, this.settings, this.data_options(this.settings.$li));
+
+ this.settings.timer = parseInt(this.settings.timer, 10);
+
+ this.settings.tip_settings.tip_location_pattern = this.settings.tip_location_patterns[this.settings.tip_settings.tip_location];
+
+ // scroll and hide bg if not modal
+ if (!/body/i.test(this.settings.$target.selector)) {
+ var joyridemodalbg = $('.joyride-modal-bg');
+ if (/pop/i.test(this.settings.tipAnimation)) {
+ joyridemodalbg.hide();
+ } else {
+ joyridemodalbg.fadeOut(this.settings.tipAnimationFadeSpeed);
+ }
+ this.scroll_to();
+ }
+
+ if (this.is_phone()) {
+ this.pos_phone(true);
+ } else {
+ this.pos_default(true);
+ }
+
+ $timer = this.settings.$next_tip.find('.joyride-timer-indicator');
+
+ if (/pop/i.test(this.settings.tip_animation)) {
+
+ $timer.width(0);
+
+ if (this.settings.timer > 0) {
+
+ this.settings.$next_tip.show();
+
+ setTimeout(function () {
+ $timer.animate({
+ width : $timer.parent().width()
+ }, this.settings.timer, 'linear');
+ }.bind(this), this.settings.tip_animation_fade_speed);
+
+ } else {
+ this.settings.$next_tip.show();
+
+ }
+
+ } else if (/fade/i.test(this.settings.tip_animation)) {
+
+ $timer.width(0);
+
+ if (this.settings.timer > 0) {
+
+ this.settings.$next_tip
+ .fadeIn(this.settings.tip_animation_fade_speed)
+ .show();
+
+ setTimeout(function () {
+ $timer.animate({
+ width : $timer.parent().width()
+ }, this.settings.timer, 'linear');
+ }.bind(this), this.settings.tip_animation_fade_speed);
+
+ } else {
+ this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed);
+ }
+ }
+
+ this.settings.$current_tip = this.settings.$next_tip;
+
+ // skip non-existant targets
+ } else if (this.settings.$li && this.settings.$target.length < 1) {
+
+ this.show(init, is_prev);
+
+ } else {
+
+ this.end();
+
+ }
+ } else {
+
+ this.settings.paused = true;
+
+ }
+
+ },
+
+ is_phone : function () {
+ return matchMedia(Foundation.media_queries.small).matches &&
+ !matchMedia(Foundation.media_queries.medium).matches;
+ },
+
+ hide : function () {
+ if (this.settings.modal && this.settings.expose) {
+ this.un_expose();
+ }
+
+ if (!this.settings.modal) {
+ $('.joyride-modal-bg').hide();
+ }
+
+ // Prevent scroll bouncing...wait to remove from layout
+ this.settings.$current_tip.css('visibility', 'hidden');
+ setTimeout($.proxy(function () {
+ this.hide();
+ this.css('visibility', 'visible');
+ }, this.settings.$current_tip), 0);
+ this.settings.post_step_callback(this.settings.$li.index(),
+ this.settings.$current_tip);
+ },
+
+ set_li : function (init, is_prev) {
+ if (init) {
+ this.settings.$li = this.settings.$tip_content.eq(this.settings.start_offset);
+ this.set_next_tip();
+ this.settings.$current_tip = this.settings.$next_tip;
+ } else {
+ if (is_prev) {
+ this.settings.$li = this.settings.$li.prev();
+ } else {
+ this.settings.$li = this.settings.$li.next();
+ }
+ this.set_next_tip();
+ }
+
+ this.set_target();
+ },
+
+ set_next_tip : function () {
+ this.settings.$next_tip = $('.joyride-tip-guide').eq(this.settings.$li.index());
+ this.settings.$next_tip.data('closed', '');
+ },
+
+ set_target : function () {
+ var cl = this.settings.$li.attr(this.add_namespace('data-class')),
+ id = this.settings.$li.attr(this.add_namespace('data-id')),
+ $sel = function () {
+ if (id) {
+ return $(document.getElementById(id));
+ } else if (cl) {
+ return $('.' + cl).first();
+ } else {
+ return $('body');
+ }
+ };
+
+ this.settings.$target = $sel();
+ },
+
+ scroll_to : function () {
+ var window_half, tipOffset;
+
+ window_half = $(window).height() / 2;
+ tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight());
+
+ if (tipOffset != 0) {
+ $('html, body').stop().animate({
+ scrollTop : tipOffset
+ }, this.settings.scroll_speed, 'swing');
+ }
+ },
+
+ paused : function () {
+ return ($.inArray((this.settings.$li.index() + 1), this.settings.pause_after) === -1);
+ },
+
+ restart : function () {
+ this.hide();
+ this.settings.$li = undefined;
+ this.show('init');
+ },
+
+ pos_default : function (init) {
+ var $nub = this.settings.$next_tip.find('.joyride-nub'),
+ nub_width = Math.ceil($nub.outerWidth() / 2),
+ nub_height = Math.ceil($nub.outerHeight() / 2),
+ toggle = init || false;
+
+ // tip must not be "display: none" to calculate position
+ if (toggle) {
+ this.settings.$next_tip.css('visibility', 'hidden');
+ this.settings.$next_tip.show();
+ }
+
+ if (!/body/i.test(this.settings.$target.selector)) {
+ var topAdjustment = this.settings.tip_settings.tipAdjustmentY ? parseInt(this.settings.tip_settings.tipAdjustmentY) : 0,
+ leftAdjustment = this.settings.tip_settings.tipAdjustmentX ? parseInt(this.settings.tip_settings.tipAdjustmentX) : 0;
+
+ if (this.bottom()) {
+ if (this.rtl) {
+ this.settings.$next_tip.css({
+ top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment),
+ left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth() + leftAdjustment});
+ } else {
+ this.settings.$next_tip.css({
+ top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment),
+ left : this.settings.$target.offset().left + leftAdjustment});
+ }
+
+ this.nub_position($nub, this.settings.tip_settings.nub_position, 'top');
+
+ } else if (this.top()) {
+ if (this.rtl) {
+ this.settings.$next_tip.css({
+ top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment),
+ left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth()});
+ } else {
+ this.settings.$next_tip.css({
+ top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment),
+ left : this.settings.$target.offset().left + leftAdjustment});
+ }
+
+ this.nub_position($nub, this.settings.tip_settings.nub_position, 'bottom');
+
+ } else if (this.right()) {
+
+ this.settings.$next_tip.css({
+ top : this.settings.$target.offset().top + topAdjustment,
+ left : (this.settings.$target.outerWidth() + this.settings.$target.offset().left + nub_width + leftAdjustment)});
+
+ this.nub_position($nub, this.settings.tip_settings.nub_position, 'left');
+
+ } else if (this.left()) {
+
+ this.settings.$next_tip.css({
+ top : this.settings.$target.offset().top + topAdjustment,
+ left : (this.settings.$target.offset().left - this.settings.$next_tip.outerWidth() - nub_width + leftAdjustment)});
+
+ this.nub_position($nub, this.settings.tip_settings.nub_position, 'right');
+
+ }
+
+ if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) {
+
+ $nub.removeClass('bottom')
+ .removeClass('top')
+ .removeClass('right')
+ .removeClass('left');
+
+ this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts];
+
+ this.settings.attempts++;
+
+ this.pos_default();
+
+ }
+
+ } else if (this.settings.$li.length) {
+
+ this.pos_modal($nub);
+
+ }
+
+ if (toggle) {
+ this.settings.$next_tip.hide();
+ this.settings.$next_tip.css('visibility', 'visible');
+ }
+
+ },
+
+ pos_phone : function (init) {
+ var tip_height = this.settings.$next_tip.outerHeight(),
+ tip_offset = this.settings.$next_tip.offset(),
+ target_height = this.settings.$target.outerHeight(),
+ $nub = $('.joyride-nub', this.settings.$next_tip),
+ nub_height = Math.ceil($nub.outerHeight() / 2),
+ toggle = init || false;
+
+ $nub.removeClass('bottom')
+ .removeClass('top')
+ .removeClass('right')
+ .removeClass('left');
+
+ if (toggle) {
+ this.settings.$next_tip.css('visibility', 'hidden');
+ this.settings.$next_tip.show();
+ }
+
+ if (!/body/i.test(this.settings.$target.selector)) {
+
+ if (this.top()) {
+
+ this.settings.$next_tip.offset({top : this.settings.$target.offset().top - tip_height - nub_height});
+ $nub.addClass('bottom');
+
+ } else {
+
+ this.settings.$next_tip.offset({top : this.settings.$target.offset().top + target_height + nub_height});
+ $nub.addClass('top');
+
+ }
+
+ } else if (this.settings.$li.length) {
+ this.pos_modal($nub);
+ }
+
+ if (toggle) {
+ this.settings.$next_tip.hide();
+ this.settings.$next_tip.css('visibility', 'visible');
+ }
+ },
+
+ pos_modal : function ($nub) {
+ this.center();
+ $nub.hide();
+
+ this.show_modal();
+ },
+
+ show_modal : function () {
+ if (!this.settings.$next_tip.data('closed')) {
+ var joyridemodalbg = $('.joyride-modal-bg');
+ if (joyridemodalbg.length < 1) {
+ var joyridemodalbg = $(this.settings.template.modal);
+ joyridemodalbg.appendTo('body');
+ }
+
+ if (/pop/i.test(this.settings.tip_animation)) {
+ joyridemodalbg.show();
+ } else {
+ joyridemodalbg.fadeIn(this.settings.tip_animation_fade_speed);
+ }
+ }
+ },
+
+ expose : function () {
+ var expose,
+ exposeCover,
+ el,
+ origCSS,
+ origClasses,
+ randId = 'expose-' + this.random_str(6);
+
+ if (arguments.length > 0 && arguments[0] instanceof $) {
+ el = arguments[0];
+ } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) {
+ el = this.settings.$target;
+ } else {
+ return false;
+ }
+
+ if (el.length < 1) {
+ if (window.console) {
+ console.error('element not valid', el);
+ }
+ return false;
+ }
+
+ expose = $(this.settings.template.expose);
+ this.settings.$body.append(expose);
+ expose.css({
+ top : el.offset().top,
+ left : el.offset().left,
+ width : el.outerWidth(true),
+ height : el.outerHeight(true)
+ });
+
+ exposeCover = $(this.settings.template.expose_cover);
+
+ origCSS = {
+ zIndex : el.css('z-index'),
+ position : el.css('position')
+ };
+
+ origClasses = el.attr('class') == null ? '' : el.attr('class');
+
+ el.css('z-index', parseInt(expose.css('z-index')) + 1);
+
+ if (origCSS.position == 'static') {
+ el.css('position', 'relative');
+ }
+
+ el.data('expose-css', origCSS);
+ el.data('orig-class', origClasses);
+ el.attr('class', origClasses + ' ' + this.settings.expose_add_class);
+
+ exposeCover.css({
+ top : el.offset().top,
+ left : el.offset().left,
+ width : el.outerWidth(true),
+ height : el.outerHeight(true)
+ });
+
+ if (this.settings.modal) {
+ this.show_modal();
+ }
+
+ this.settings.$body.append(exposeCover);
+ expose.addClass(randId);
+ exposeCover.addClass(randId);
+ el.data('expose', randId);
+ this.settings.post_expose_callback(this.settings.$li.index(), this.settings.$next_tip, el);
+ this.add_exposed(el);
+ },
+
+ un_expose : function () {
+ var exposeId,
+ el,
+ expose,
+ origCSS,
+ origClasses,
+ clearAll = false;
+
+ if (arguments.length > 0 && arguments[0] instanceof $) {
+ el = arguments[0];
+ } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) {
+ el = this.settings.$target;
+ } else {
+ return false;
+ }
+
+ if (el.length < 1) {
+ if (window.console) {
+ console.error('element not valid', el);
+ }
+ return false;
+ }
+
+ exposeId = el.data('expose');
+ expose = $('.' + exposeId);
+
+ if (arguments.length > 1) {
+ clearAll = arguments[1];
+ }
+
+ if (clearAll === true) {
+ $('.joyride-expose-wrapper,.joyride-expose-cover').remove();
+ } else {
+ expose.remove();
+ }
+
+ origCSS = el.data('expose-css');
+
+ if (origCSS.zIndex == 'auto') {
+ el.css('z-index', '');
+ } else {
+ el.css('z-index', origCSS.zIndex);
+ }
+
+ if (origCSS.position != el.css('position')) {
+ if (origCSS.position == 'static') {// this is default, no need to set it.
+ el.css('position', '');
+ } else {
+ el.css('position', origCSS.position);
+ }
+ }
+
+ origClasses = el.data('orig-class');
+ el.attr('class', origClasses);
+ el.removeData('orig-classes');
+
+ el.removeData('expose');
+ el.removeData('expose-z-index');
+ this.remove_exposed(el);
+ },
+
+ add_exposed : function (el) {
+ this.settings.exposed = this.settings.exposed || [];
+ if (el instanceof $ || typeof el === 'object') {
+ this.settings.exposed.push(el[0]);
+ } else if (typeof el == 'string') {
+ this.settings.exposed.push(el);
+ }
+ },
+
+ remove_exposed : function (el) {
+ var search, i;
+ if (el instanceof $) {
+ search = el[0]
+ } else if (typeof el == 'string') {
+ search = el;
+ }
+
+ this.settings.exposed = this.settings.exposed || [];
+ i = this.settings.exposed.length;
+
+ while (i--) {
+ if (this.settings.exposed[i] == search) {
+ this.settings.exposed.splice(i, 1);
+ return;
+ }
+ }
+ },
+
+ center : function () {
+ var $w = $(window);
+
+ this.settings.$next_tip.css({
+ top : ((($w.height() - this.settings.$next_tip.outerHeight()) / 2) + $w.scrollTop()),
+ left : ((($w.width() - this.settings.$next_tip.outerWidth()) / 2) + $w.scrollLeft())
+ });
+
+ return true;
+ },
+
+ bottom : function () {
+ return /bottom/i.test(this.settings.tip_settings.tip_location);
+ },
+
+ top : function () {
+ return /top/i.test(this.settings.tip_settings.tip_location);
+ },
+
+ right : function () {
+ return /right/i.test(this.settings.tip_settings.tip_location);
+ },
+
+ left : function () {
+ return /left/i.test(this.settings.tip_settings.tip_location);
+ },
+
+ corners : function (el) {
+ var w = $(window),
+ window_half = w.height() / 2,
+ //using this to calculate since scroll may not have finished yet.
+ tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()),
+ right = w.width() + w.scrollLeft(),
+ offsetBottom = w.height() + tipOffset,
+ bottom = w.height() + w.scrollTop(),
+ top = w.scrollTop();
+
+ if (tipOffset < top) {
+ if (tipOffset < 0) {
+ top = 0;
+ } else {
+ top = tipOffset;
+ }
+ }
+
+ if (offsetBottom > bottom) {
+ bottom = offsetBottom;
+ }
+
+ return [
+ el.offset().top < top,
+ right < el.offset().left + el.outerWidth(),
+ bottom < el.offset().top + el.outerHeight(),
+ w.scrollLeft() > el.offset().left
+ ];
+ },
+
+ visible : function (hidden_corners) {
+ var i = hidden_corners.length;
+
+ while (i--) {
+ if (hidden_corners[i]) {
+ return false;
+ }
+ }
+
+ return true;
+ },
+
+ nub_position : function (nub, pos, def) {
+ if (pos === 'auto') {
+ nub.addClass(def);
+ } else {
+ nub.addClass(pos);
+ }
+ },
+
+ startTimer : function () {
+ if (this.settings.$li.length) {
+ this.settings.automate = setTimeout(function () {
+ this.hide();
+ this.show();
+ this.startTimer();
+ }.bind(this), this.settings.timer);
+ } else {
+ clearTimeout(this.settings.automate);
+ }
+ },
+
+ end : function (abort) {
+ if (this.settings.cookie_monster) {
+ $.cookie(this.settings.cookie_name, 'ridden', {expires : this.settings.cookie_expires, domain : this.settings.cookie_domain});
+ }
+
+ if (this.settings.timer > 0) {
+ clearTimeout(this.settings.automate);
+ }
+
+ if (this.settings.modal && this.settings.expose) {
+ this.un_expose();
+ }
+
+ // Unplug keystrokes listener
+ $(this.scope).off('keyup.joyride')
+
+ this.settings.$next_tip.data('closed', true);
+ this.settings.riding = false;
+
+ $('.joyride-modal-bg').hide();
+ this.settings.$current_tip.hide();
+
+ if (typeof abort === 'undefined' || abort === false) {
+ this.settings.post_step_callback(this.settings.$li.index(), this.settings.$current_tip);
+ this.settings.post_ride_callback(this.settings.$li.index(), this.settings.$current_tip);
+ }
+
+ $('.joyride-tip-guide').remove();
+ },
+
+ off : function () {
+ $(this.scope).off('.joyride');
+ $(window).off('.joyride');
+ $('.joyride-close-tip, .joyride-next-tip, .joyride-modal-bg').off('.joyride');
+ $('.joyride-tip-guide, .joyride-modal-bg').remove();
+ clearTimeout(this.settings.automate);
+ this.settings = {};
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.js b/library/foundation/js/foundation/foundation.js
new file mode 100644
index 000000000..122ddc2f1
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.js
@@ -0,0 +1,725 @@
+/*
+ * Foundation Responsive Library
+ * http://foundation.zurb.com
+ * Copyright 2014, ZURB
+ * Free to use under the MIT license.
+ * http://www.opensource.org/licenses/mit-license.php
+*/
+
+(function ($, window, document, undefined) {
+ 'use strict';
+
+ var header_helpers = function (class_array) {
+ var i = class_array.length;
+ var head = $('head');
+
+ while (i--) {
+ if (head.has('.' + class_array[i]).length === 0) {
+ head.append('<meta class="' + class_array[i] + '" />');
+ }
+ }
+ };
+
+ header_helpers([
+ 'foundation-mq-small',
+ 'foundation-mq-small-only',
+ 'foundation-mq-medium',
+ 'foundation-mq-medium-only',
+ 'foundation-mq-large',
+ 'foundation-mq-large-only',
+ 'foundation-mq-xlarge',
+ 'foundation-mq-xlarge-only',
+ 'foundation-mq-xxlarge',
+ 'foundation-data-attribute-namespace']);
+
+ // Enable FastClick if present
+
+ $(function () {
+ if (typeof FastClick !== 'undefined') {
+ // Don't attach to body if undefined
+ if (typeof document.body !== 'undefined') {
+ FastClick.attach(document.body);
+ }
+ }
+ });
+
+ // private Fast Selector wrapper,
+ // returns jQuery object. Only use where
+ // getElementById is not available.
+ var S = function (selector, context) {
+ if (typeof selector === 'string') {
+ if (context) {
+ var cont;
+ if (context.jquery) {
+ cont = context[0];
+ if (!cont) {
+ return context;
+ }
+ } else {
+ cont = context;
+ }
+ return $(cont.querySelectorAll(selector));
+ }
+
+ return $(document.querySelectorAll(selector));
+ }
+
+ return $(selector, context);
+ };
+
+ // Namespace functions.
+
+ var attr_name = function (init) {
+ var arr = [];
+ if (!init) {
+ arr.push('data');
+ }
+ if (this.namespace.length > 0) {
+ arr.push(this.namespace);
+ }
+ arr.push(this.name);
+
+ return arr.join('-');
+ };
+
+ var add_namespace = function (str) {
+ var parts = str.split('-'),
+ i = parts.length,
+ arr = [];
+
+ while (i--) {
+ if (i !== 0) {
+ arr.push(parts[i]);
+ } else {
+ if (this.namespace.length > 0) {
+ arr.push(this.namespace, parts[i]);
+ } else {
+ arr.push(parts[i]);
+ }
+ }
+ }
+
+ return arr.reverse().join('-');
+ };
+
+ // Event binding and data-options updating.
+
+ var bindings = function (method, options) {
+ var self = this,
+ bind = function(){
+ var $this = S(this),
+ should_bind_events = !$this.data(self.attr_name(true) + '-init');
+ $this.data(self.attr_name(true) + '-init', $.extend({}, self.settings, (options || method), self.data_options($this)));
+
+ if (should_bind_events) {
+ self.events(this);
+ }
+ };
+
+ if (S(this.scope).is('[' + this.attr_name() +']')) {
+ bind.call(this.scope);
+ } else {
+ S('[' + this.attr_name() +']', this.scope).each(bind);
+ }
+ // # Patch to fix #5043 to move this *after* the if/else clause in order for Backbone and similar frameworks to have improved control over event binding and data-options updating.
+ if (typeof method === 'string') {
+ return this[method].call(this, options);
+ }
+
+ };
+
+ var single_image_loaded = function (image, callback) {
+ function loaded () {
+ callback(image[0]);
+ }
+
+ function bindLoad () {
+ this.one('load', loaded);
+
+ if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
+ var src = this.attr( 'src' ),
+ param = src.match( /\?/ ) ? '&' : '?';
+
+ param += 'random=' + (new Date()).getTime();
+ this.attr('src', src + param);
+ }
+ }
+
+ if (!image.attr('src')) {
+ loaded();
+ return;
+ }
+
+ if (image[0].complete || image[0].readyState === 4) {
+ loaded();
+ } else {
+ bindLoad.call(image);
+ }
+ };
+
+ /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */
+
+ window.matchMedia || (window.matchMedia = function() {
+ "use strict";
+
+ // For browsers that support matchMedium api such as IE 9 and webkit
+ var styleMedia = (window.styleMedia || window.media);
+
+ // For those that don't support matchMedium
+ if (!styleMedia) {
+ var style = document.createElement('style'),
+ script = document.getElementsByTagName('script')[0],
+ info = null;
+
+ style.type = 'text/css';
+ style.id = 'matchmediajs-test';
+
+ script.parentNode.insertBefore(style, script);
+
+ // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers
+ info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle;
+
+ styleMedia = {
+ matchMedium: function(media) {
+ var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }';
+
+ // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers
+ if (style.styleSheet) {
+ style.styleSheet.cssText = text;
+ } else {
+ style.textContent = text;
+ }
+
+ // Test if media query is true or false
+ return info.width === '1px';
+ }
+ };
+ }
+
+ return function(media) {
+ return {
+ matches: styleMedia.matchMedium(media || 'all'),
+ media: media || 'all'
+ };
+ };
+ }());
+
+ /*
+ * jquery.requestAnimationFrame
+ * https://github.com/gnarf37/jquery-requestAnimationFrame
+ * Requires jQuery 1.8+
+ *
+ * Copyright (c) 2012 Corey Frang
+ * Licensed under the MIT license.
+ */
+
+ (function(jQuery) {
+
+
+ // requestAnimationFrame polyfill adapted from Erik Möller
+ // fixes from Paul Irish and Tino Zijdel
+ // http://paulirish.com/2011/requestanimationframe-for-smart-animating/
+ // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
+
+ var animating,
+ lastTime = 0,
+ vendors = ['webkit', 'moz'],
+ requestAnimationFrame = window.requestAnimationFrame,
+ cancelAnimationFrame = window.cancelAnimationFrame,
+ jqueryFxAvailable = 'undefined' !== typeof jQuery.fx;
+
+ for (; lastTime < vendors.length && !requestAnimationFrame; lastTime++) {
+ requestAnimationFrame = window[ vendors[lastTime] + 'RequestAnimationFrame' ];
+ cancelAnimationFrame = cancelAnimationFrame ||
+ window[ vendors[lastTime] + 'CancelAnimationFrame' ] ||
+ window[ vendors[lastTime] + 'CancelRequestAnimationFrame' ];
+ }
+
+ function raf() {
+ if (animating) {
+ requestAnimationFrame(raf);
+
+ if (jqueryFxAvailable) {
+ jQuery.fx.tick();
+ }
+ }
+ }
+
+ if (requestAnimationFrame) {
+ // use rAF
+ window.requestAnimationFrame = requestAnimationFrame;
+ window.cancelAnimationFrame = cancelAnimationFrame;
+
+ if (jqueryFxAvailable) {
+ jQuery.fx.timer = function (timer) {
+ if (timer() && jQuery.timers.push(timer) && !animating) {
+ animating = true;
+ raf();
+ }
+ };
+
+ jQuery.fx.stop = function () {
+ animating = false;
+ };
+ }
+ } else {
+ // polyfill
+ window.requestAnimationFrame = function (callback) {
+ var currTime = new Date().getTime(),
+ timeToCall = Math.max(0, 16 - (currTime - lastTime)),
+ id = window.setTimeout(function () {
+ callback(currTime + timeToCall);
+ }, timeToCall);
+ lastTime = currTime + timeToCall;
+ return id;
+ };
+
+ window.cancelAnimationFrame = function (id) {
+ clearTimeout(id);
+ };
+
+ }
+
+ }( $ ));
+
+ function removeQuotes (string) {
+ if (typeof string === 'string' || string instanceof String) {
+ string = string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g, '');
+ }
+
+ return string;
+ }
+
+ window.Foundation = {
+ name : 'Foundation',
+
+ version : '5.5.2',
+
+ media_queries : {
+ 'small' : S('.foundation-mq-small').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'small-only' : S('.foundation-mq-small-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'medium' : S('.foundation-mq-medium').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'medium-only' : S('.foundation-mq-medium-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'large' : S('.foundation-mq-large').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'large-only' : S('.foundation-mq-large-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'xlarge' : S('.foundation-mq-xlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'xlarge-only' : S('.foundation-mq-xlarge-only').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''),
+ 'xxlarge' : S('.foundation-mq-xxlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '')
+ },
+
+ stylesheet : $('<style></style>').appendTo('head')[0].sheet,
+
+ global : {
+ namespace : undefined
+ },
+
+ init : function (scope, libraries, method, options, response) {
+ var args = [scope, method, options, response],
+ responses = [];
+
+ // check RTL
+ this.rtl = /rtl/i.test(S('html').attr('dir'));
+
+ // set foundation global scope
+ this.scope = scope || this.scope;
+
+ this.set_namespace();
+
+ if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) {
+ if (this.libs.hasOwnProperty(libraries)) {
+ responses.push(this.init_lib(libraries, args));
+ }
+ } else {
+ for (var lib in this.libs) {
+ responses.push(this.init_lib(lib, libraries));
+ }
+ }
+
+ S(window).load(function () {
+ S(window)
+ .trigger('resize.fndtn.clearing')
+ .trigger('resize.fndtn.dropdown')
+ .trigger('resize.fndtn.equalizer')
+ .trigger('resize.fndtn.interchange')
+ .trigger('resize.fndtn.joyride')
+ .trigger('resize.fndtn.magellan')
+ .trigger('resize.fndtn.topbar')
+ .trigger('resize.fndtn.slider');
+ });
+
+ return scope;
+ },
+
+ init_lib : function (lib, args) {
+ if (this.libs.hasOwnProperty(lib)) {
+ this.patch(this.libs[lib]);
+
+ if (args && args.hasOwnProperty(lib)) {
+ if (typeof this.libs[lib].settings !== 'undefined') {
+ $.extend(true, this.libs[lib].settings, args[lib]);
+ } else if (typeof this.libs[lib].defaults !== 'undefined') {
+ $.extend(true, this.libs[lib].defaults, args[lib]);
+ }
+ return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]);
+ }
+
+ args = args instanceof Array ? args : new Array(args);
+ return this.libs[lib].init.apply(this.libs[lib], args);
+ }
+
+ return function () {};
+ },
+
+ patch : function (lib) {
+ lib.scope = this.scope;
+ lib.namespace = this.global.namespace;
+ lib.rtl = this.rtl;
+ lib['data_options'] = this.utils.data_options;
+ lib['attr_name'] = attr_name;
+ lib['add_namespace'] = add_namespace;
+ lib['bindings'] = bindings;
+ lib['S'] = this.utils.S;
+ },
+
+ inherit : function (scope, methods) {
+ var methods_arr = methods.split(' '),
+ i = methods_arr.length;
+
+ while (i--) {
+ if (this.utils.hasOwnProperty(methods_arr[i])) {
+ scope[methods_arr[i]] = this.utils[methods_arr[i]];
+ }
+ }
+ },
+
+ set_namespace : function () {
+
+ // Description:
+ // Don't bother reading the namespace out of the meta tag
+ // if the namespace has been set globally in javascript
+ //
+ // Example:
+ // Foundation.global.namespace = 'my-namespace';
+ // or make it an empty string:
+ // Foundation.global.namespace = '';
+ //
+ //
+
+ // If the namespace has not been set (is undefined), try to read it out of the meta element.
+ // Otherwise use the globally defined namespace, even if it's empty ('')
+ var namespace = ( this.global.namespace === undefined ) ? $('.foundation-data-attribute-namespace').css('font-family') : this.global.namespace;
+
+ // Finally, if the namsepace is either undefined or false, set it to an empty string.
+ // Otherwise use the namespace value.
+ this.global.namespace = ( namespace === undefined || /false/i.test(namespace) ) ? '' : namespace;
+ },
+
+ libs : {},
+
+ // methods that can be inherited in libraries
+ utils : {
+
+ // Description:
+ // Fast Selector wrapper returns jQuery object. Only use where getElementById
+ // is not available.
+ //
+ // Arguments:
+ // Selector (String): CSS selector describing the element(s) to be
+ // returned as a jQuery object.
+ //
+ // Scope (String): CSS selector describing the area to be searched. Default
+ // is document.
+ //
+ // Returns:
+ // Element (jQuery Object): jQuery object containing elements matching the
+ // selector within the scope.
+ S : S,
+
+ // Description:
+ // Executes a function a max of once every n milliseconds
+ //
+ // Arguments:
+ // Func (Function): Function to be throttled.
+ //
+ // Delay (Integer): Function execution threshold in milliseconds.
+ //
+ // Returns:
+ // Lazy_function (Function): Function with throttling applied.
+ throttle : function (func, delay) {
+ var timer = null;
+
+ return function () {
+ var context = this, args = arguments;
+
+ if (timer == null) {
+ timer = setTimeout(function () {
+ func.apply(context, args);
+ timer = null;
+ }, delay);
+ }
+ };
+ },
+
+ // Description:
+ // Executes a function when it stops being invoked for n seconds
+ // Modified version of _.debounce() http://underscorejs.org
+ //
+ // Arguments:
+ // Func (Function): Function to be debounced.
+ //
+ // Delay (Integer): Function execution threshold in milliseconds.
+ //
+ // Immediate (Bool): Whether the function should be called at the beginning
+ // of the delay instead of the end. Default is false.
+ //
+ // Returns:
+ // Lazy_function (Function): Function with debouncing applied.
+ debounce : function (func, delay, immediate) {
+ var timeout, result;
+ return function () {
+ var context = this, args = arguments;
+ var later = function () {
+ timeout = null;
+ if (!immediate) {
+ result = func.apply(context, args);
+ }
+ };
+ var callNow = immediate && !timeout;
+ clearTimeout(timeout);
+ timeout = setTimeout(later, delay);
+ if (callNow) {
+ result = func.apply(context, args);
+ }
+ return result;
+ };
+ },
+
+ // Description:
+ // Parses data-options attribute
+ //
+ // Arguments:
+ // El (jQuery Object): Element to be parsed.
+ //
+ // Returns:
+ // Options (Javascript Object): Contents of the element's data-options
+ // attribute.
+ data_options : function (el, data_attr_name) {
+ data_attr_name = data_attr_name || 'options';
+ var opts = {}, ii, p, opts_arr,
+ data_options = function (el) {
+ var namespace = Foundation.global.namespace;
+
+ if (namespace.length > 0) {
+ return el.data(namespace + '-' + data_attr_name);
+ }
+
+ return el.data(data_attr_name);
+ };
+
+ var cached_options = data_options(el);
+
+ if (typeof cached_options === 'object') {
+ return cached_options;
+ }
+
+ opts_arr = (cached_options || ':').split(';');
+ ii = opts_arr.length;
+
+ function isNumber (o) {
+ return !isNaN (o - 0) && o !== null && o !== '' && o !== false && o !== true;
+ }
+
+ function trim (str) {
+ if (typeof str === 'string') {
+ return $.trim(str);
+ }
+ return str;
+ }
+
+ while (ii--) {
+ p = opts_arr[ii].split(':');
+ p = [p[0], p.slice(1).join(':')];
+
+ if (/true/i.test(p[1])) {
+ p[1] = true;
+ }
+ if (/false/i.test(p[1])) {
+ p[1] = false;
+ }
+ if (isNumber(p[1])) {
+ if (p[1].indexOf('.') === -1) {
+ p[1] = parseInt(p[1], 10);
+ } else {
+ p[1] = parseFloat(p[1]);
+ }
+ }
+
+ if (p.length === 2 && p[0].length > 0) {
+ opts[trim(p[0])] = trim(p[1]);
+ }
+ }
+
+ return opts;
+ },
+
+ // Description:
+ // Adds JS-recognizable media queries
+ //
+ // Arguments:
+ // Media (String): Key string for the media query to be stored as in
+ // Foundation.media_queries
+ //
+ // Class (String): Class name for the generated <meta> tag
+ register_media : function (media, media_class) {
+ if (Foundation.media_queries[media] === undefined) {
+ $('head').append('<meta class="' + media_class + '"/>');
+ Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family'));
+ }
+ },
+
+ // Description:
+ // Add custom CSS within a JS-defined media query
+ //
+ // Arguments:
+ // Rule (String): CSS rule to be appended to the document.
+ //
+ // Media (String): Optional media query string for the CSS rule to be
+ // nested under.
+ add_custom_rule : function (rule, media) {
+ if (media === undefined && Foundation.stylesheet) {
+ Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length);
+ } else {
+ var query = Foundation.media_queries[media];
+
+ if (query !== undefined) {
+ Foundation.stylesheet.insertRule('@media ' +
+ Foundation.media_queries[media] + '{ ' + rule + ' }', Foundation.stylesheet.cssRules.length);
+ }
+ }
+ },
+
+ // Description:
+ // Performs a callback function when an image is fully loaded
+ //
+ // Arguments:
+ // Image (jQuery Object): Image(s) to check if loaded.
+ //
+ // Callback (Function): Function to execute when image is fully loaded.
+ image_loaded : function (images, callback) {
+ var self = this,
+ unloaded = images.length;
+
+ function pictures_has_height(images) {
+ var pictures_number = images.length;
+
+ for (var i = pictures_number - 1; i >= 0; i--) {
+ if(images.attr('height') === undefined) {
+ return false;
+ };
+ };
+
+ return true;
+ }
+
+ if (unloaded === 0 || pictures_has_height(images)) {
+ callback(images);
+ }
+
+ images.each(function () {
+ single_image_loaded(self.S(this), function () {
+ unloaded -= 1;
+ if (unloaded === 0) {
+ callback(images);
+ }
+ });
+ });
+ },
+
+ // Description:
+ // Returns a random, alphanumeric string
+ //
+ // Arguments:
+ // Length (Integer): Length of string to be generated. Defaults to random
+ // integer.
+ //
+ // Returns:
+ // Rand (String): Pseudo-random, alphanumeric string.
+ random_str : function () {
+ if (!this.fidx) {
+ this.fidx = 0;
+ }
+ this.prefix = this.prefix || [(this.name || 'F'), (+new Date).toString(36)].join('-');
+
+ return this.prefix + (this.fidx++).toString(36);
+ },
+
+ // Description:
+ // Helper for window.matchMedia
+ //
+ // Arguments:
+ // mq (String): Media query
+ //
+ // Returns:
+ // (Boolean): Whether the media query passes or not
+ match : function (mq) {
+ return window.matchMedia(mq).matches;
+ },
+
+ // Description:
+ // Helpers for checking Foundation default media queries with JS
+ //
+ // Returns:
+ // (Boolean): Whether the media query passes or not
+
+ is_small_up : function () {
+ return this.match(Foundation.media_queries.small);
+ },
+
+ is_medium_up : function () {
+ return this.match(Foundation.media_queries.medium);
+ },
+
+ is_large_up : function () {
+ return this.match(Foundation.media_queries.large);
+ },
+
+ is_xlarge_up : function () {
+ return this.match(Foundation.media_queries.xlarge);
+ },
+
+ is_xxlarge_up : function () {
+ return this.match(Foundation.media_queries.xxlarge);
+ },
+
+ is_small_only : function () {
+ return !this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up();
+ },
+
+ is_medium_only : function () {
+ return this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up();
+ },
+
+ is_large_only : function () {
+ return this.is_medium_up() && this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up();
+ },
+
+ is_xlarge_only : function () {
+ return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && !this.is_xxlarge_up();
+ },
+
+ is_xxlarge_only : function () {
+ return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && this.is_xxlarge_up();
+ }
+ }
+ };
+
+ $.fn.foundation = function () {
+ var args = Array.prototype.slice.call(arguments, 0);
+
+ return this.each(function () {
+ Foundation.init.apply(Foundation, [this].concat(args));
+ return this;
+ });
+ };
+
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.magellan.js b/library/foundation/js/foundation/foundation.magellan.js
new file mode 100644
index 000000000..614923abb
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.magellan.js
@@ -0,0 +1,215 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs['magellan-expedition'] = {
+ name : 'magellan-expedition',
+
+ version : '5.5.2',
+
+ settings : {
+ active_class : 'active',
+ threshold : 0, // pixels from the top of the expedition for it to become fixes
+ destination_threshold : 20, // pixels from the top of destination for it to be considered active
+ throttle_delay : 30, // calculation throttling to increase framerate
+ fixed_top : 0, // top distance in pixels assigend to the fixed element on scroll
+ offset_by_height : true, // whether to offset the destination by the expedition height. Usually you want this to be true, unless your expedition is on the side.
+ duration : 700, // animation duration time
+ easing : 'swing' // animation easing
+ },
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle');
+ this.bindings(method, options);
+ },
+
+ events : function () {
+ var self = this,
+ S = self.S,
+ settings = self.settings;
+
+ // initialize expedition offset
+ self.set_expedition_position();
+
+ S(self.scope)
+ .off('.magellan')
+ .on('click.fndtn.magellan', '[' + self.add_namespace('data-magellan-arrival') + '] a[href*=#]', function (e) {
+ var sameHost = ((this.hostname === location.hostname) || !this.hostname),
+ samePath = self.filterPathname(location.pathname) === self.filterPathname(this.pathname),
+ testHash = this.hash.replace(/(:|\.|\/)/g, '\\$1'),
+ anchor = this;
+
+ if (sameHost && samePath && testHash) {
+ e.preventDefault();
+ var expedition = $(this).closest('[' + self.attr_name() + ']'),
+ settings = expedition.data('magellan-expedition-init'),
+ hash = this.hash.split('#').join(''),
+ target = $('a[name="' + hash + '"]');
+
+ if (target.length === 0) {
+ target = $('#' + hash);
+
+ }
+
+ // Account for expedition height if fixed position
+ var scroll_top = target.offset().top - settings.destination_threshold + 1;
+ if (settings.offset_by_height) {
+ scroll_top = scroll_top - expedition.outerHeight();
+ }
+ $('html, body').stop().animate({
+ 'scrollTop' : scroll_top
+ }, settings.duration, settings.easing, function () {
+ if (history.pushState) {
+ history.pushState(null, null, anchor.pathname + '#' + hash);
+ }
+ else {
+ location.hash = anchor.pathname + '#' + hash;
+ }
+ });
+ }
+ })
+ .on('scroll.fndtn.magellan', self.throttle(this.check_for_arrivals.bind(this), settings.throttle_delay));
+ },
+
+ check_for_arrivals : function () {
+ var self = this;
+ self.update_arrivals();
+ self.update_expedition_positions();
+ },
+
+ set_expedition_position : function () {
+ var self = this;
+ $('[' + this.attr_name() + '=fixed]', self.scope).each(function (idx, el) {
+ var expedition = $(this),
+ settings = expedition.data('magellan-expedition-init'),
+ styles = expedition.attr('styles'), // save styles
+ top_offset, fixed_top;
+
+ expedition.attr('style', '');
+ top_offset = expedition.offset().top + settings.threshold;
+
+ //set fixed-top by attribute
+ fixed_top = parseInt(expedition.data('magellan-fixed-top'));
+ if (!isNaN(fixed_top)) {
+ self.settings.fixed_top = fixed_top;
+ }
+
+ expedition.data(self.data_attr('magellan-top-offset'), top_offset);
+ expedition.attr('style', styles);
+ });
+ },
+
+ update_expedition_positions : function () {
+ var self = this,
+ window_top_offset = $(window).scrollTop();
+
+ $('[' + this.attr_name() + '=fixed]', self.scope).each(function () {
+ var expedition = $(this),
+ settings = expedition.data('magellan-expedition-init'),
+ styles = expedition.attr('style'), // save styles
+ top_offset = expedition.data('magellan-top-offset');
+
+ //scroll to the top distance
+ if (window_top_offset + self.settings.fixed_top >= top_offset) {
+ // Placeholder allows height calculations to be consistent even when
+ // appearing to switch between fixed/non-fixed placement
+ var placeholder = expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']');
+ if (placeholder.length === 0) {
+ placeholder = expedition.clone();
+ placeholder.removeAttr(self.attr_name());
+ placeholder.attr(self.add_namespace('data-magellan-expedition-clone'), '');
+ expedition.before(placeholder);
+ }
+ expedition.css({position :'fixed', top : settings.fixed_top}).addClass('fixed');
+ } else {
+ expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']').remove();
+ expedition.attr('style', styles).css('position', '').css('top', '').removeClass('fixed');
+ }
+ });
+ },
+
+ update_arrivals : function () {
+ var self = this,
+ window_top_offset = $(window).scrollTop();
+
+ $('[' + this.attr_name() + ']', self.scope).each(function () {
+ var expedition = $(this),
+ settings = expedition.data(self.attr_name(true) + '-init'),
+ offsets = self.offsets(expedition, window_top_offset),
+ arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'),
+ active_item = false;
+ offsets.each(function (idx, item) {
+ if (item.viewport_offset >= item.top_offset) {
+ var arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']');
+ arrivals.not(item.arrival).removeClass(settings.active_class);
+ item.arrival.addClass(settings.active_class);
+ active_item = true;
+ return true;
+ }
+ });
+
+ if (!active_item) {
+ arrivals.removeClass(settings.active_class);
+ }
+ });
+ },
+
+ offsets : function (expedition, window_offset) {
+ var self = this,
+ settings = expedition.data(self.attr_name(true) + '-init'),
+ viewport_offset = window_offset;
+
+ return expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']').map(function (idx, el) {
+ var name = $(this).data(self.data_attr('magellan-arrival')),
+ dest = $('[' + self.add_namespace('data-magellan-destination') + '=' + name + ']');
+ if (dest.length > 0) {
+ var top_offset = dest.offset().top - settings.destination_threshold;
+ if (settings.offset_by_height) {
+ top_offset = top_offset - expedition.outerHeight();
+ }
+ top_offset = Math.floor(top_offset);
+ return {
+ destination : dest,
+ arrival : $(this),
+ top_offset : top_offset,
+ viewport_offset : viewport_offset
+ }
+ }
+ }).sort(function (a, b) {
+ if (a.top_offset < b.top_offset) {
+ return -1;
+ }
+ if (a.top_offset > b.top_offset) {
+ return 1;
+ }
+ return 0;
+ });
+ },
+
+ data_attr : function (str) {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + str;
+ }
+
+ return str;
+ },
+
+ off : function () {
+ this.S(this.scope).off('.magellan');
+ this.S(window).off('.magellan');
+ },
+
+ filterPathname : function (pathname) {
+ pathname = pathname || '';
+ return pathname
+ .replace(/^\//,'')
+ .replace(/(?:index|default).[a-zA-Z]{3,4}$/,'')
+ .replace(/\/$/,'');
+ },
+
+ reflow : function () {
+ var self = this;
+ // remove placeholder expeditions used for height calculation purposes
+ $('[' + self.add_namespace('data-magellan-expedition-clone') + ']', self.scope).remove();
+ }
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.offcanvas.js b/library/foundation/js/foundation/foundation.offcanvas.js
new file mode 100644
index 000000000..e73faaf68
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.offcanvas.js
@@ -0,0 +1,152 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.offcanvas = {
+ name : 'offcanvas',
+
+ version : '5.5.2',
+
+ settings : {
+ open_method : 'move',
+ close_on_click : false
+ },
+
+ init : function (scope, method, options) {
+ this.bindings(method, options);
+ },
+
+ events : function () {
+ var self = this,
+ S = self.S,
+ move_class = '',
+ right_postfix = '',
+ left_postfix = '';
+
+ if (this.settings.open_method === 'move') {
+ move_class = 'move-';
+ right_postfix = 'right';
+ left_postfix = 'left';
+ } else if (this.settings.open_method === 'overlap_single') {
+ move_class = 'offcanvas-overlap-';
+ right_postfix = 'right';
+ left_postfix = 'left';
+ } else if (this.settings.open_method === 'overlap') {
+ move_class = 'offcanvas-overlap';
+ }
+
+ S(this.scope).off('.offcanvas')
+ .on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) {
+ self.click_toggle_class(e, move_class + right_postfix);
+ if (self.settings.open_method !== 'overlap') {
+ S('.left-submenu').removeClass(move_class + right_postfix);
+ }
+ $('.left-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) {
+ var settings = self.get_settings(e);
+ var parent = S(this).parent();
+
+ if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) {
+ self.hide.call(self, move_class + right_postfix, self.get_wrapper(e));
+ parent.parent().removeClass(move_class + right_postfix);
+ } else if (S(this).parent().hasClass('has-submenu')) {
+ e.preventDefault();
+ S(this).siblings('.left-submenu').toggleClass(move_class + right_postfix);
+ } else if (parent.hasClass('back')) {
+ e.preventDefault();
+ parent.parent().removeClass(move_class + right_postfix);
+ }
+ $('.left-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) {
+ self.click_toggle_class(e, move_class + left_postfix);
+ if (self.settings.open_method !== 'overlap') {
+ S('.right-submenu').removeClass(move_class + left_postfix);
+ }
+ $('.right-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) {
+ var settings = self.get_settings(e);
+ var parent = S(this).parent();
+
+ if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) {
+ self.hide.call(self, move_class + left_postfix, self.get_wrapper(e));
+ parent.parent().removeClass(move_class + left_postfix);
+ } else if (S(this).parent().hasClass('has-submenu')) {
+ e.preventDefault();
+ S(this).siblings('.right-submenu').toggleClass(move_class + left_postfix);
+ } else if (parent.hasClass('back')) {
+ e.preventDefault();
+ parent.parent().removeClass(move_class + left_postfix);
+ }
+ $('.right-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) {
+ self.click_remove_class(e, move_class + left_postfix);
+ S('.right-submenu').removeClass(move_class + left_postfix);
+ if (right_postfix) {
+ self.click_remove_class(e, move_class + right_postfix);
+ S('.left-submenu').removeClass(move_class + left_postfix);
+ }
+ $('.right-off-canvas-toggle').attr('aria-expanded', 'true');
+ })
+ .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) {
+ self.click_remove_class(e, move_class + left_postfix);
+ $('.left-off-canvas-toggle').attr('aria-expanded', 'false');
+ if (right_postfix) {
+ self.click_remove_class(e, move_class + right_postfix);
+ $('.right-off-canvas-toggle').attr('aria-expanded', 'false');
+ }
+ });
+ },
+
+ toggle : function (class_name, $off_canvas) {
+ $off_canvas = $off_canvas || this.get_wrapper();
+ if ($off_canvas.is('.' + class_name)) {
+ this.hide(class_name, $off_canvas);
+ } else {
+ this.show(class_name, $off_canvas);
+ }
+ },
+
+ show : function (class_name, $off_canvas) {
+ $off_canvas = $off_canvas || this.get_wrapper();
+ $off_canvas.trigger('open.fndtn.offcanvas');
+ $off_canvas.addClass(class_name);
+ },
+
+ hide : function (class_name, $off_canvas) {
+ $off_canvas = $off_canvas || this.get_wrapper();
+ $off_canvas.trigger('close.fndtn.offcanvas');
+ $off_canvas.removeClass(class_name);
+ },
+
+ click_toggle_class : function (e, class_name) {
+ e.preventDefault();
+ var $off_canvas = this.get_wrapper(e);
+ this.toggle(class_name, $off_canvas);
+ },
+
+ click_remove_class : function (e, class_name) {
+ e.preventDefault();
+ var $off_canvas = this.get_wrapper(e);
+ this.hide(class_name, $off_canvas);
+ },
+
+ get_settings : function (e) {
+ var offcanvas = this.S(e.target).closest('[' + this.attr_name() + ']');
+ return offcanvas.data(this.attr_name(true) + '-init') || this.settings;
+ },
+
+ get_wrapper : function (e) {
+ var $off_canvas = this.S(e ? e.target : this.scope).closest('.off-canvas-wrap');
+
+ if ($off_canvas.length === 0) {
+ $off_canvas = this.S('.off-canvas-wrap');
+ }
+ return $off_canvas;
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.orbit.js b/library/foundation/js/foundation/foundation.orbit.js
new file mode 100644
index 000000000..51e2a0453
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.orbit.js
@@ -0,0 +1,476 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ var noop = function () {};
+
+ var Orbit = function (el, settings) {
+ // Don't reinitialize plugin
+ if (el.hasClass(settings.slides_container_class)) {
+ return this;
+ }
+
+ var self = this,
+ container,
+ slides_container = el,
+ number_container,
+ bullets_container,
+ timer_container,
+ idx = 0,
+ animate,
+ timer,
+ locked = false,
+ adjust_height_after = false;
+
+ self.slides = function () {
+ return slides_container.children(settings.slide_selector);
+ };
+
+ self.slides().first().addClass(settings.active_slide_class);
+
+ self.update_slide_number = function (index) {
+ if (settings.slide_number) {
+ number_container.find('span:first').text(parseInt(index) + 1);
+ number_container.find('span:last').text(self.slides().length);
+ }
+ if (settings.bullets) {
+ bullets_container.children().removeClass(settings.bullets_active_class);
+ $(bullets_container.children().get(index)).addClass(settings.bullets_active_class);
+ }
+ };
+
+ self.update_active_link = function (index) {
+ var link = $('[data-orbit-link="' + self.slides().eq(index).attr('data-orbit-slide') + '"]');
+ link.siblings().removeClass(settings.bullets_active_class);
+ link.addClass(settings.bullets_active_class);
+ };
+
+ self.build_markup = function () {
+ slides_container.wrap('<div class="' + settings.container_class + '"></div>');
+ container = slides_container.parent();
+ slides_container.addClass(settings.slides_container_class);
+
+ if (settings.stack_on_small) {
+ container.addClass(settings.stack_on_small_class);
+ }
+
+ if (settings.navigation_arrows) {
+ container.append($('<a href="#"><span></span></a>').addClass(settings.prev_class));
+ container.append($('<a href="#"><span></span></a>').addClass(settings.next_class));
+ }
+
+ if (settings.timer) {
+ timer_container = $('<div>').addClass(settings.timer_container_class);
+ timer_container.append('<span>');
+ timer_container.append($('<div>').addClass(settings.timer_progress_class));
+ timer_container.addClass(settings.timer_paused_class);
+ container.append(timer_container);
+ }
+
+ if (settings.slide_number) {
+ number_container = $('<div>').addClass(settings.slide_number_class);
+ number_container.append('<span></span> ' + settings.slide_number_text + ' <span></span>');
+ container.append(number_container);
+ }
+
+ if (settings.bullets) {
+ bullets_container = $('<ol>').addClass(settings.bullets_container_class);
+ container.append(bullets_container);
+ bullets_container.wrap('<div class="orbit-bullets-container"></div>');
+ self.slides().each(function (idx, el) {
+ var bullet = $('<li>').attr('data-orbit-slide', idx).on('click', self.link_bullet);;
+ bullets_container.append(bullet);
+ });
+ }
+
+ };
+
+ self._goto = function (next_idx, start_timer) {
+ // if (locked) {return false;}
+ if (next_idx === idx) {return false;}
+ if (typeof timer === 'object') {timer.restart();}
+ var slides = self.slides();
+
+ var dir = 'next';
+ locked = true;
+ if (next_idx < idx) {dir = 'prev';}
+ if (next_idx >= slides.length) {
+ if (!settings.circular) {
+ return false;
+ }
+ next_idx = 0;
+ } else if (next_idx < 0) {
+ if (!settings.circular) {
+ return false;
+ }
+ next_idx = slides.length - 1;
+ }
+
+ var current = $(slides.get(idx));
+ var next = $(slides.get(next_idx));
+
+ current.css('zIndex', 2);
+ current.removeClass(settings.active_slide_class);
+ next.css('zIndex', 4).addClass(settings.active_slide_class);
+
+ slides_container.trigger('before-slide-change.fndtn.orbit');
+ settings.before_slide_change();
+ self.update_active_link(next_idx);
+
+ var callback = function () {
+ var unlock = function () {
+ idx = next_idx;
+ locked = false;
+ if (start_timer === true) {timer = self.create_timer(); timer.start();}
+ self.update_slide_number(idx);
+ slides_container.trigger('after-slide-change.fndtn.orbit', [{slide_number : idx, total_slides : slides.length}]);
+ settings.after_slide_change(idx, slides.length);
+ };
+ if (slides_container.outerHeight() != next.outerHeight() && settings.variable_height) {
+ slides_container.animate({'height': next.outerHeight()}, 250, 'linear', unlock);
+ } else {
+ unlock();
+ }
+ };
+
+ if (slides.length === 1) {callback(); return false;}
+
+ var start_animation = function () {
+ if (dir === 'next') {animate.next(current, next, callback);}
+ if (dir === 'prev') {animate.prev(current, next, callback);}
+ };
+
+ if (next.outerHeight() > slides_container.outerHeight() && settings.variable_height) {
+ slides_container.animate({'height': next.outerHeight()}, 250, 'linear', start_animation);
+ } else {
+ start_animation();
+ }
+ };
+
+ self.next = function (e) {
+ e.stopImmediatePropagation();
+ e.preventDefault();
+ self._goto(idx + 1);
+ };
+
+ self.prev = function (e) {
+ e.stopImmediatePropagation();
+ e.preventDefault();
+ self._goto(idx - 1);
+ };
+
+ self.link_custom = function (e) {
+ e.preventDefault();
+ var link = $(this).attr('data-orbit-link');
+ if ((typeof link === 'string') && (link = $.trim(link)) != '') {
+ var slide = container.find('[data-orbit-slide=' + link + ']');
+ if (slide.index() != -1) {self._goto(slide.index());}
+ }
+ };
+
+ self.link_bullet = function (e) {
+ var index = $(this).attr('data-orbit-slide');
+ if ((typeof index === 'string') && (index = $.trim(index)) != '') {
+ if (isNaN(parseInt(index))) {
+ var slide = container.find('[data-orbit-slide=' + index + ']');
+ if (slide.index() != -1) {self._goto(slide.index() + 1);}
+ } else {
+ self._goto(parseInt(index));
+ }
+ }
+
+ }
+
+ self.timer_callback = function () {
+ self._goto(idx + 1, true);
+ }
+
+ self.compute_dimensions = function () {
+ var current = $(self.slides().get(idx));
+ var h = current.outerHeight();
+ if (!settings.variable_height) {
+ self.slides().each(function(){
+ if ($(this).outerHeight() > h) { h = $(this).outerHeight(); }
+ });
+ }
+ slides_container.height(h);
+ };
+
+ self.create_timer = function () {
+ var t = new Timer(
+ container.find('.' + settings.timer_container_class),
+ settings,
+ self.timer_callback
+ );
+ return t;
+ };
+
+ self.stop_timer = function () {
+ if (typeof timer === 'object') {
+ timer.stop();
+ }
+ };
+
+ self.toggle_timer = function () {
+ var t = container.find('.' + settings.timer_container_class);
+ if (t.hasClass(settings.timer_paused_class)) {
+ if (typeof timer === 'undefined') {timer = self.create_timer();}
+ timer.start();
+ } else {
+ if (typeof timer === 'object') {timer.stop();}
+ }
+ };
+
+ self.init = function () {
+ self.build_markup();
+ if (settings.timer) {
+ timer = self.create_timer();
+ Foundation.utils.image_loaded(this.slides().children('img'), timer.start);
+ }
+ animate = new FadeAnimation(settings, slides_container);
+ if (settings.animation === 'slide') {
+ animate = new SlideAnimation(settings, slides_container);
+ }
+
+ container.on('click', '.' + settings.next_class, self.next);
+ container.on('click', '.' + settings.prev_class, self.prev);
+
+ if (settings.next_on_click) {
+ container.on('click', '.' + settings.slides_container_class + ' [data-orbit-slide]', self.link_bullet);
+ }
+
+ container.on('click', self.toggle_timer);
+ if (settings.swipe) {
+ container.on('touchstart.fndtn.orbit', function (e) {
+ if (!e.touches) {e = e.originalEvent;}
+ var data = {
+ start_page_x : e.touches[0].pageX,
+ start_page_y : e.touches[0].pageY,
+ start_time : (new Date()).getTime(),
+ delta_x : 0,
+ is_scrolling : undefined
+ };
+ container.data('swipe-transition', data);
+ e.stopPropagation();
+ })
+ .on('touchmove.fndtn.orbit', function (e) {
+ if (!e.touches) {
+ e = e.originalEvent;
+ }
+ // Ignore pinch/zoom events
+ if (e.touches.length > 1 || e.scale && e.scale !== 1) {
+ return;
+ }
+
+ var data = container.data('swipe-transition');
+ if (typeof data === 'undefined') {data = {};}
+
+ data.delta_x = e.touches[0].pageX - data.start_page_x;
+
+ if ( typeof data.is_scrolling === 'undefined') {
+ data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) );
+ }
+
+ if (!data.is_scrolling && !data.active) {
+ e.preventDefault();
+ var direction = (data.delta_x < 0) ? (idx + 1) : (idx - 1);
+ data.active = true;
+ self._goto(direction);
+ }
+ })
+ .on('touchend.fndtn.orbit', function (e) {
+ container.data('swipe-transition', {});
+ e.stopPropagation();
+ })
+ }
+ container.on('mouseenter.fndtn.orbit', function (e) {
+ if (settings.timer && settings.pause_on_hover) {
+ self.stop_timer();
+ }
+ })
+ .on('mouseleave.fndtn.orbit', function (e) {
+ if (settings.timer && settings.resume_on_mouseout) {
+ timer.start();
+ }
+ });
+
+ $(document).on('click', '[data-orbit-link]', self.link_custom);
+ $(window).on('load resize', self.compute_dimensions);
+ Foundation.utils.image_loaded(this.slides().children('img'), self.compute_dimensions);
+ Foundation.utils.image_loaded(this.slides().children('img'), function () {
+ container.prev('.' + settings.preloader_class).css('display', 'none');
+ self.update_slide_number(0);
+ self.update_active_link(0);
+ slides_container.trigger('ready.fndtn.orbit');
+ });
+ };
+
+ self.init();
+ };
+
+ var Timer = function (el, settings, callback) {
+ var self = this,
+ duration = settings.timer_speed,
+ progress = el.find('.' + settings.timer_progress_class),
+ start,
+ timeout,
+ left = -1;
+
+ this.update_progress = function (w) {
+ var new_progress = progress.clone();
+ new_progress.attr('style', '');
+ new_progress.css('width', w + '%');
+ progress.replaceWith(new_progress);
+ progress = new_progress;
+ };
+
+ this.restart = function () {
+ clearTimeout(timeout);
+ el.addClass(settings.timer_paused_class);
+ left = -1;
+ self.update_progress(0);
+ };
+
+ this.start = function () {
+ if (!el.hasClass(settings.timer_paused_class)) {return true;}
+ left = (left === -1) ? duration : left;
+ el.removeClass(settings.timer_paused_class);
+ start = new Date().getTime();
+ progress.animate({'width' : '100%'}, left, 'linear');
+ timeout = setTimeout(function () {
+ self.restart();
+ callback();
+ }, left);
+ el.trigger('timer-started.fndtn.orbit')
+ };
+
+ this.stop = function () {
+ if (el.hasClass(settings.timer_paused_class)) {return true;}
+ clearTimeout(timeout);
+ el.addClass(settings.timer_paused_class);
+ var end = new Date().getTime();
+ left = left - (end - start);
+ var w = 100 - ((left / duration) * 100);
+ self.update_progress(w);
+ el.trigger('timer-stopped.fndtn.orbit');
+ };
+ };
+
+ var SlideAnimation = function (settings, container) {
+ var duration = settings.animation_speed;
+ var is_rtl = ($('html[dir=rtl]').length === 1);
+ var margin = is_rtl ? 'marginRight' : 'marginLeft';
+ var animMargin = {};
+ animMargin[margin] = '0%';
+
+ this.next = function (current, next, callback) {
+ current.animate({marginLeft : '-100%'}, duration);
+ next.animate(animMargin, duration, function () {
+ current.css(margin, '100%');
+ callback();
+ });
+ };
+
+ this.prev = function (current, prev, callback) {
+ current.animate({marginLeft : '100%'}, duration);
+ prev.css(margin, '-100%');
+ prev.animate(animMargin, duration, function () {
+ current.css(margin, '100%');
+ callback();
+ });
+ };
+ };
+
+ var FadeAnimation = function (settings, container) {
+ var duration = settings.animation_speed;
+ var is_rtl = ($('html[dir=rtl]').length === 1);
+ var margin = is_rtl ? 'marginRight' : 'marginLeft';
+
+ this.next = function (current, next, callback) {
+ next.css({'margin' : '0%', 'opacity' : '0.01'});
+ next.animate({'opacity' :'1'}, duration, 'linear', function () {
+ current.css('margin', '100%');
+ callback();
+ });
+ };
+
+ this.prev = function (current, prev, callback) {
+ prev.css({'margin' : '0%', 'opacity' : '0.01'});
+ prev.animate({'opacity' : '1'}, duration, 'linear', function () {
+ current.css('margin', '100%');
+ callback();
+ });
+ };
+ };
+
+ Foundation.libs = Foundation.libs || {};
+
+ Foundation.libs.orbit = {
+ name : 'orbit',
+
+ version : '5.5.2',
+
+ settings : {
+ animation : 'slide',
+ timer_speed : 10000,
+ pause_on_hover : true,
+ resume_on_mouseout : false,
+ next_on_click : true,
+ animation_speed : 500,
+ stack_on_small : false,
+ navigation_arrows : true,
+ slide_number : true,
+ slide_number_text : 'of',
+ container_class : 'orbit-container',
+ stack_on_small_class : 'orbit-stack-on-small',
+ next_class : 'orbit-next',
+ prev_class : 'orbit-prev',
+ timer_container_class : 'orbit-timer',
+ timer_paused_class : 'paused',
+ timer_progress_class : 'orbit-progress',
+ slides_container_class : 'orbit-slides-container',
+ preloader_class : 'preloader',
+ slide_selector : '*',
+ bullets_container_class : 'orbit-bullets',
+ bullets_active_class : 'active',
+ slide_number_class : 'orbit-slide-number',
+ caption_class : 'orbit-caption',
+ active_slide_class : 'active',
+ orbit_transition_class : 'orbit-transitioning',
+ bullets : true,
+ circular : true,
+ timer : true,
+ variable_height : false,
+ swipe : true,
+ before_slide_change : noop,
+ after_slide_change : noop
+ },
+
+ init : function (scope, method, options) {
+ var self = this;
+ this.bindings(method, options);
+ },
+
+ events : function (instance) {
+ var orbit_instance = new Orbit(this.S(instance), this.S(instance).data('orbit-init'));
+ this.S(instance).data(this.name + '-instance', orbit_instance);
+ },
+
+ reflow : function () {
+ var self = this;
+
+ if (self.S(self.scope).is('[data-orbit]')) {
+ var $el = self.S(self.scope);
+ var instance = $el.data(self.name + '-instance');
+ instance.compute_dimensions();
+ } else {
+ self.S('[data-orbit]', self.scope).each(function (idx, el) {
+ var $el = self.S(el);
+ var opts = self.data_options($el);
+ var instance = $el.data(self.name + '-instance');
+ instance.compute_dimensions();
+ });
+ }
+ }
+ };
+
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.reveal.js b/library/foundation/js/foundation/foundation.reveal.js
new file mode 100644
index 000000000..f049f8049
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.reveal.js
@@ -0,0 +1,498 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.reveal = {
+ name : 'reveal',
+
+ version : '5.5.2',
+
+ locked : false,
+
+ settings : {
+ animation : 'fadeAndPop',
+ animation_speed : 250,
+ close_on_background_click : true,
+ close_on_esc : true,
+ dismiss_modal_class : 'close-reveal-modal',
+ multiple_opened : false,
+ bg_class : 'reveal-modal-bg',
+ root_element : 'body',
+ open : function(){},
+ opened : function(){},
+ close : function(){},
+ closed : function(){},
+ on_ajax_error: $.noop,
+ bg : $('.reveal-modal-bg'),
+ css : {
+ open : {
+ 'opacity' : 0,
+ 'visibility' : 'visible',
+ 'display' : 'block'
+ },
+ close : {
+ 'opacity' : 1,
+ 'visibility' : 'hidden',
+ 'display' : 'none'
+ }
+ }
+ },
+
+ init : function (scope, method, options) {
+ $.extend(true, this.settings, method, options);
+ this.bindings(method, options);
+ },
+
+ events : function (scope) {
+ var self = this,
+ S = self.S;
+
+ S(this.scope)
+ .off('.reveal')
+ .on('click.fndtn.reveal', '[' + this.add_namespace('data-reveal-id') + ']:not([disabled])', function (e) {
+ e.preventDefault();
+
+ if (!self.locked) {
+ var element = S(this),
+ ajax = element.data(self.data_attr('reveal-ajax')),
+ replaceContentSel = element.data(self.data_attr('reveal-replace-content'));
+
+ self.locked = true;
+
+ if (typeof ajax === 'undefined') {
+ self.open.call(self, element);
+ } else {
+ var url = ajax === true ? element.attr('href') : ajax;
+ self.open.call(self, element, {url : url}, { replaceContentSel : replaceContentSel });
+ }
+ }
+ });
+
+ S(document)
+ .on('click.fndtn.reveal', this.close_targets(), function (e) {
+ e.preventDefault();
+ if (!self.locked) {
+ var settings = S('[' + self.attr_name() + '].open').data(self.attr_name(true) + '-init') || self.settings,
+ bg_clicked = S(e.target)[0] === S('.' + settings.bg_class)[0];
+
+ if (bg_clicked) {
+ if (settings.close_on_background_click) {
+ e.stopPropagation();
+ } else {
+ return;
+ }
+ }
+
+ self.locked = true;
+ self.close.call(self, bg_clicked ? S('[' + self.attr_name() + '].open:not(.toback)') : S(this).closest('[' + self.attr_name() + ']'));
+ }
+ });
+
+ if (S('[' + self.attr_name() + ']', this.scope).length > 0) {
+ S(this.scope)
+ // .off('.reveal')
+ .on('open.fndtn.reveal', this.settings.open)
+ .on('opened.fndtn.reveal', this.settings.opened)
+ .on('opened.fndtn.reveal', this.open_video)
+ .on('close.fndtn.reveal', this.settings.close)
+ .on('closed.fndtn.reveal', this.settings.closed)
+ .on('closed.fndtn.reveal', this.close_video);
+ } else {
+ S(this.scope)
+ // .off('.reveal')
+ .on('open.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.open)
+ .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.opened)
+ .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.open_video)
+ .on('close.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.close)
+ .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.closed)
+ .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.close_video);
+ }
+
+ return true;
+ },
+
+ // PATCH #3: turning on key up capture only when a reveal window is open
+ key_up_on : function (scope) {
+ var self = this;
+
+ // PATCH #1: fixing multiple keyup event trigger from single key press
+ self.S('body').off('keyup.fndtn.reveal').on('keyup.fndtn.reveal', function ( event ) {
+ var open_modal = self.S('[' + self.attr_name() + '].open'),
+ settings = open_modal.data(self.attr_name(true) + '-init') || self.settings ;
+ // PATCH #2: making sure that the close event can be called only while unlocked,
+ // so that multiple keyup.fndtn.reveal events don't prevent clean closing of the reveal window.
+ if ( settings && event.which === 27 && settings.close_on_esc && !self.locked) { // 27 is the keycode for the Escape key
+ self.close.call(self, open_modal);
+ }
+ });
+
+ return true;
+ },
+
+ // PATCH #3: turning on key up capture only when a reveal window is open
+ key_up_off : function (scope) {
+ this.S('body').off('keyup.fndtn.reveal');
+ return true;
+ },
+
+ open : function (target, ajax_settings) {
+ var self = this,
+ modal;
+
+ if (target) {
+ if (typeof target.selector !== 'undefined') {
+ // Find the named node; only use the first one found, since the rest of the code assumes there's only one node
+ modal = self.S('#' + target.data(self.data_attr('reveal-id'))).first();
+ } else {
+ modal = self.S(this.scope);
+
+ ajax_settings = target;
+ }
+ } else {
+ modal = self.S(this.scope);
+ }
+
+ var settings = modal.data(self.attr_name(true) + '-init');
+ settings = settings || this.settings;
+
+
+ if (modal.hasClass('open') && target.attr('data-reveal-id') == modal.attr('id')) {
+ return self.close(modal);
+ }
+
+ if (!modal.hasClass('open')) {
+ var open_modal = self.S('[' + self.attr_name() + '].open');
+
+ if (typeof modal.data('css-top') === 'undefined') {
+ modal.data('css-top', parseInt(modal.css('top'), 10))
+ .data('offset', this.cache_offset(modal));
+ }
+
+ modal.attr('tabindex','0').attr('aria-hidden','false');
+
+ this.key_up_on(modal); // PATCH #3: turning on key up capture only when a reveal window is open
+
+ // Prevent namespace event from triggering twice
+ modal.on('open.fndtn.reveal', function(e) {
+ if (e.namespace !== 'fndtn.reveal') return;
+ });
+
+ modal.on('open.fndtn.reveal').trigger('open.fndtn.reveal');
+
+ if (open_modal.length < 1) {
+ this.toggle_bg(modal, true);
+ }
+
+ if (typeof ajax_settings === 'string') {
+ ajax_settings = {
+ url : ajax_settings
+ };
+ }
+
+ if (typeof ajax_settings === 'undefined' || !ajax_settings.url) {
+ if (open_modal.length > 0) {
+ if (settings.multiple_opened) {
+ self.to_back(open_modal);
+ } else {
+ self.hide(open_modal, settings.css.close);
+ }
+ }
+
+ this.show(modal, settings.css.open);
+ } else {
+ var old_success = typeof ajax_settings.success !== 'undefined' ? ajax_settings.success : null;
+ $.extend(ajax_settings, {
+ success : function (data, textStatus, jqXHR) {
+ if ( $.isFunction(old_success) ) {
+ var result = old_success(data, textStatus, jqXHR);
+ if (typeof result == 'string') {
+ data = result;
+ }
+ }
+
+ if (typeof options !== 'undefined' && typeof options.replaceContentSel !== 'undefined') {
+ modal.find(options.replaceContentSel).html(data);
+ } else {
+ modal.html(data);
+ }
+
+ self.S(modal).foundation('section', 'reflow');
+ self.S(modal).children().foundation();
+
+ if (open_modal.length > 0) {
+ if (settings.multiple_opened) {
+ self.to_back(open_modal);
+ } else {
+ self.hide(open_modal, settings.css.close);
+ }
+ }
+ self.show(modal, settings.css.open);
+ }
+ });
+
+ // check for if user initalized with error callback
+ if (settings.on_ajax_error !== $.noop) {
+ $.extend(ajax_settings, {
+ error : settings.on_ajax_error
+ });
+ }
+
+ $.ajax(ajax_settings);
+ }
+ }
+ self.S(window).trigger('resize');
+ },
+
+ close : function (modal) {
+ var modal = modal && modal.length ? modal : this.S(this.scope),
+ open_modals = this.S('[' + this.attr_name() + '].open'),
+ settings = modal.data(this.attr_name(true) + '-init') || this.settings,
+ self = this;
+
+ if (open_modals.length > 0) {
+
+ modal.removeAttr('tabindex','0').attr('aria-hidden','true');
+
+ this.locked = true;
+ this.key_up_off(modal); // PATCH #3: turning on key up capture only when a reveal window is open
+
+ modal.trigger('close.fndtn.reveal');
+
+ if ((settings.multiple_opened && open_modals.length === 1) || !settings.multiple_opened || modal.length > 1) {
+ self.toggle_bg(modal, false);
+ self.to_front(modal);
+ }
+
+ if (settings.multiple_opened) {
+ self.hide(modal, settings.css.close, settings);
+ self.to_front($($.makeArray(open_modals).reverse()[1]));
+ } else {
+ self.hide(open_modals, settings.css.close, settings);
+ }
+ }
+ },
+
+ close_targets : function () {
+ var base = '.' + this.settings.dismiss_modal_class;
+
+ if (this.settings.close_on_background_click) {
+ return base + ', .' + this.settings.bg_class;
+ }
+
+ return base;
+ },
+
+ toggle_bg : function (modal, state) {
+ if (this.S('.' + this.settings.bg_class).length === 0) {
+ this.settings.bg = $('<div />', {'class': this.settings.bg_class})
+ .appendTo('body').hide();
+ }
+
+ var visible = this.settings.bg.filter(':visible').length > 0;
+ if ( state != visible ) {
+ if ( state == undefined ? visible : !state ) {
+ this.hide(this.settings.bg);
+ } else {
+ this.show(this.settings.bg);
+ }
+ }
+ },
+
+ show : function (el, css) {
+ // is modal
+ if (css) {
+ var settings = el.data(this.attr_name(true) + '-init') || this.settings,
+ root_element = settings.root_element,
+ context = this;
+
+ if (el.parent(root_element).length === 0) {
+ var placeholder = el.wrap('<div style="display: none;" />').parent();
+
+ el.on('closed.fndtn.reveal.wrapped', function () {
+ el.detach().appendTo(placeholder);
+ el.unwrap().unbind('closed.fndtn.reveal.wrapped');
+ });
+
+ el.detach().appendTo(root_element);
+ }
+
+ var animData = getAnimationData(settings.animation);
+ if (!animData.animate) {
+ this.locked = false;
+ }
+ if (animData.pop) {
+ css.top = $(window).scrollTop() - el.data('offset') + 'px';
+ var end_css = {
+ top: $(window).scrollTop() + el.data('css-top') + 'px',
+ opacity: 1
+ };
+
+ return setTimeout(function () {
+ return el
+ .css(css)
+ .animate(end_css, settings.animation_speed, 'linear', function () {
+ context.locked = false;
+ el.trigger('opened.fndtn.reveal');
+ })
+ .addClass('open');
+ }, settings.animation_speed / 2);
+ }
+
+ if (animData.fade) {
+ css.top = $(window).scrollTop() + el.data('css-top') + 'px';
+ var end_css = {opacity: 1};
+
+ return setTimeout(function () {
+ return el
+ .css(css)
+ .animate(end_css, settings.animation_speed, 'linear', function () {
+ context.locked = false;
+ el.trigger('opened.fndtn.reveal');
+ })
+ .addClass('open');
+ }, settings.animation_speed / 2);
+ }
+
+ return el.css(css).show().css({opacity : 1}).addClass('open').trigger('opened.fndtn.reveal');
+ }
+
+ var settings = this.settings;
+
+ // should we animate the background?
+ if (getAnimationData(settings.animation).fade) {
+ return el.fadeIn(settings.animation_speed / 2);
+ }
+
+ this.locked = false;
+
+ return el.show();
+ },
+
+ to_back : function(el) {
+ el.addClass('toback');
+ },
+
+ to_front : function(el) {
+ el.removeClass('toback');
+ },
+
+ hide : function (el, css) {
+ // is modal
+ if (css) {
+ var settings = el.data(this.attr_name(true) + '-init'),
+ context = this;
+ settings = settings || this.settings;
+
+ var animData = getAnimationData(settings.animation);
+ if (!animData.animate) {
+ this.locked = false;
+ }
+ if (animData.pop) {
+ var end_css = {
+ top: - $(window).scrollTop() - el.data('offset') + 'px',
+ opacity: 0
+ };
+
+ return setTimeout(function () {
+ return el
+ .animate(end_css, settings.animation_speed, 'linear', function () {
+ context.locked = false;
+ el.css(css).trigger('closed.fndtn.reveal');
+ })
+ .removeClass('open');
+ }, settings.animation_speed / 2);
+ }
+
+ if (animData.fade) {
+ var end_css = {opacity : 0};
+
+ return setTimeout(function () {
+ return el
+ .animate(end_css, settings.animation_speed, 'linear', function () {
+ context.locked = false;
+ el.css(css).trigger('closed.fndtn.reveal');
+ })
+ .removeClass('open');
+ }, settings.animation_speed / 2);
+ }
+
+ return el.hide().css(css).removeClass('open').trigger('closed.fndtn.reveal');
+ }
+
+ var settings = this.settings;
+
+ // should we animate the background?
+ if (getAnimationData(settings.animation).fade) {
+ return el.fadeOut(settings.animation_speed / 2);
+ }
+
+ return el.hide();
+ },
+
+ close_video : function (e) {
+ var video = $('.flex-video', e.target),
+ iframe = $('iframe', video);
+
+ if (iframe.length > 0) {
+ iframe.attr('data-src', iframe[0].src);
+ iframe.attr('src', iframe.attr('src'));
+ video.hide();
+ }
+ },
+
+ open_video : function (e) {
+ var video = $('.flex-video', e.target),
+ iframe = video.find('iframe');
+
+ if (iframe.length > 0) {
+ var data_src = iframe.attr('data-src');
+ if (typeof data_src === 'string') {
+ iframe[0].src = iframe.attr('data-src');
+ } else {
+ var src = iframe[0].src;
+ iframe[0].src = undefined;
+ iframe[0].src = src;
+ }
+ video.show();
+ }
+ },
+
+ data_attr : function (str) {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + str;
+ }
+
+ return str;
+ },
+
+ cache_offset : function (modal) {
+ var offset = modal.show().height() + parseInt(modal.css('top'), 10) + modal.scrollY;
+
+ modal.hide();
+
+ return offset;
+ },
+
+ off : function () {
+ $(this.scope).off('.fndtn.reveal');
+ },
+
+ reflow : function () {}
+ };
+
+ /*
+ * getAnimationData('popAndFade') // {animate: true, pop: true, fade: true}
+ * getAnimationData('fade') // {animate: true, pop: false, fade: true}
+ * getAnimationData('pop') // {animate: true, pop: true, fade: false}
+ * getAnimationData('foo') // {animate: false, pop: false, fade: false}
+ * getAnimationData(null) // {animate: false, pop: false, fade: false}
+ */
+ function getAnimationData(str) {
+ var fade = /fade/i.test(str);
+ var pop = /pop/i.test(str);
+ return {
+ animate : fade || pop,
+ pop : pop,
+ fade : fade
+ };
+ }
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.slider.js b/library/foundation/js/foundation/foundation.slider.js
new file mode 100644
index 000000000..5c8a40f9d
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.slider.js
@@ -0,0 +1,281 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.slider = {
+ name : 'slider',
+
+ version : '5.5.2',
+
+ settings : {
+ start : 0,
+ end : 100,
+ step : 1,
+ precision : null,
+ initial : null,
+ display_selector : '',
+ vertical : false,
+ trigger_input_change : false,
+ on_change : function () {}
+ },
+
+ cache : {},
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'throttle');
+ this.bindings(method, options);
+ this.reflow();
+ },
+
+ events : function () {
+ var self = this;
+
+ $(this.scope)
+ .off('.slider')
+ .on('mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider',
+ '[' + self.attr_name() + ']:not(.disabled, [disabled]) .range-slider-handle', function (e) {
+ if (!self.cache.active) {
+ e.preventDefault();
+ self.set_active_slider($(e.target));
+ }
+ })
+ .on('mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider', function (e) {
+ if (!!self.cache.active) {
+ e.preventDefault();
+ if ($.data(self.cache.active[0], 'settings').vertical) {
+ var scroll_offset = 0;
+ if (!e.pageY) {
+ scroll_offset = window.scrollY;
+ }
+ self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset);
+ } else {
+ self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x'));
+ }
+ }
+ })
+ .on('mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider', function (e) {
+ self.remove_active_slider();
+ })
+ .on('change.fndtn.slider', function (e) {
+ self.settings.on_change();
+ });
+
+ self.S(window)
+ .on('resize.fndtn.slider', self.throttle(function (e) {
+ self.reflow();
+ }, 300));
+
+ // update slider value as users change input value
+ this.S('[' + this.attr_name() + ']').each(function () {
+ var slider = $(this),
+ handle = slider.children('.range-slider-handle')[0],
+ settings = self.initialize_settings(handle);
+
+ if (settings.display_selector != '') {
+ $(settings.display_selector).each(function(){
+ if (this.hasOwnProperty('value')) {
+ $(this).change(function(){
+ // is there a better way to do this?
+ slider.foundation("slider", "set_value", $(this).val());
+ });
+ }
+ });
+ }
+ });
+ },
+
+ get_cursor_position : function (e, xy) {
+ var pageXY = 'page' + xy.toUpperCase(),
+ clientXY = 'client' + xy.toUpperCase(),
+ position;
+
+ if (typeof e[pageXY] !== 'undefined') {
+ position = e[pageXY];
+ } else if (typeof e.originalEvent[clientXY] !== 'undefined') {
+ position = e.originalEvent[clientXY];
+ } else if (e.originalEvent.touches && e.originalEvent.touches[0] && typeof e.originalEvent.touches[0][clientXY] !== 'undefined') {
+ position = e.originalEvent.touches[0][clientXY];
+ } else if (e.currentPoint && typeof e.currentPoint[xy] !== 'undefined') {
+ position = e.currentPoint[xy];
+ }
+
+ return position;
+ },
+
+ set_active_slider : function ($handle) {
+ this.cache.active = $handle;
+ },
+
+ remove_active_slider : function () {
+ this.cache.active = null;
+ },
+
+ calculate_position : function ($handle, cursor_x) {
+ var self = this,
+ settings = $.data($handle[0], 'settings'),
+ handle_l = $.data($handle[0], 'handle_l'),
+ handle_o = $.data($handle[0], 'handle_o'),
+ bar_l = $.data($handle[0], 'bar_l'),
+ bar_o = $.data($handle[0], 'bar_o');
+
+ requestAnimationFrame(function () {
+ var pct;
+
+ if (Foundation.rtl && !settings.vertical) {
+ pct = self.limit_to(((bar_o + bar_l - cursor_x) / bar_l), 0, 1);
+ } else {
+ pct = self.limit_to(((cursor_x - bar_o) / bar_l), 0, 1);
+ }
+
+ pct = settings.vertical ? 1 - pct : pct;
+
+ var norm = self.normalized_value(pct, settings.start, settings.end, settings.step, settings.precision);
+
+ self.set_ui($handle, norm);
+ });
+ },
+
+ set_ui : function ($handle, value) {
+ var settings = $.data($handle[0], 'settings'),
+ handle_l = $.data($handle[0], 'handle_l'),
+ bar_l = $.data($handle[0], 'bar_l'),
+ norm_pct = this.normalized_percentage(value, settings.start, settings.end),
+ handle_offset = norm_pct * (bar_l - handle_l) - 1,
+ progress_bar_length = norm_pct * 100,
+ $handle_parent = $handle.parent(),
+ $hidden_inputs = $handle.parent().children('input[type=hidden]');
+
+ if (Foundation.rtl && !settings.vertical) {
+ handle_offset = -handle_offset;
+ }
+
+ handle_offset = settings.vertical ? -handle_offset + bar_l - handle_l + 1 : handle_offset;
+ this.set_translate($handle, handle_offset, settings.vertical);
+
+ if (settings.vertical) {
+ $handle.siblings('.range-slider-active-segment').css('height', progress_bar_length + '%');
+ } else {
+ $handle.siblings('.range-slider-active-segment').css('width', progress_bar_length + '%');
+ }
+
+ $handle_parent.attr(this.attr_name(), value).trigger('change.fndtn.slider');
+
+ $hidden_inputs.val(value);
+ if (settings.trigger_input_change) {
+ $hidden_inputs.trigger('change.fndtn.slider');
+ }
+
+ if (!$handle[0].hasAttribute('aria-valuemin')) {
+ $handle.attr({
+ 'aria-valuemin' : settings.start,
+ 'aria-valuemax' : settings.end
+ });
+ }
+ $handle.attr('aria-valuenow', value);
+
+ if (settings.display_selector != '') {
+ $(settings.display_selector).each(function () {
+ if (this.hasAttribute('value')) {
+ $(this).val(value);
+ } else {
+ $(this).text(value);
+ }
+ });
+ }
+
+ },
+
+ normalized_percentage : function (val, start, end) {
+ return Math.min(1, (val - start) / (end - start));
+ },
+
+ normalized_value : function (val, start, end, step, precision) {
+ var range = end - start,
+ point = val * range,
+ mod = (point - (point % step)) / step,
+ rem = point % step,
+ round = ( rem >= step * 0.5 ? step : 0);
+ return ((mod * step + round) + start).toFixed(precision);
+ },
+
+ set_translate : function (ele, offset, vertical) {
+ if (vertical) {
+ $(ele)
+ .css('-webkit-transform', 'translateY(' + offset + 'px)')
+ .css('-moz-transform', 'translateY(' + offset + 'px)')
+ .css('-ms-transform', 'translateY(' + offset + 'px)')
+ .css('-o-transform', 'translateY(' + offset + 'px)')
+ .css('transform', 'translateY(' + offset + 'px)');
+ } else {
+ $(ele)
+ .css('-webkit-transform', 'translateX(' + offset + 'px)')
+ .css('-moz-transform', 'translateX(' + offset + 'px)')
+ .css('-ms-transform', 'translateX(' + offset + 'px)')
+ .css('-o-transform', 'translateX(' + offset + 'px)')
+ .css('transform', 'translateX(' + offset + 'px)');
+ }
+ },
+
+ limit_to : function (val, min, max) {
+ return Math.min(Math.max(val, min), max);
+ },
+
+ initialize_settings : function (handle) {
+ var settings = $.extend({}, this.settings, this.data_options($(handle).parent())),
+ decimal_places_match_result;
+
+ if (settings.precision === null) {
+ decimal_places_match_result = ('' + settings.step).match(/\.([\d]*)/);
+ settings.precision = decimal_places_match_result && decimal_places_match_result[1] ? decimal_places_match_result[1].length : 0;
+ }
+
+ if (settings.vertical) {
+ $.data(handle, 'bar_o', $(handle).parent().offset().top);
+ $.data(handle, 'bar_l', $(handle).parent().outerHeight());
+ $.data(handle, 'handle_o', $(handle).offset().top);
+ $.data(handle, 'handle_l', $(handle).outerHeight());
+ } else {
+ $.data(handle, 'bar_o', $(handle).parent().offset().left);
+ $.data(handle, 'bar_l', $(handle).parent().outerWidth());
+ $.data(handle, 'handle_o', $(handle).offset().left);
+ $.data(handle, 'handle_l', $(handle).outerWidth());
+ }
+
+ $.data(handle, 'bar', $(handle).parent());
+ return $.data(handle, 'settings', settings);
+ },
+
+ set_initial_position : function ($ele) {
+ var settings = $.data($ele.children('.range-slider-handle')[0], 'settings'),
+ initial = ((typeof settings.initial == 'number' && !isNaN(settings.initial)) ? settings.initial : Math.floor((settings.end - settings.start) * 0.5 / settings.step) * settings.step + settings.start),
+ $handle = $ele.children('.range-slider-handle');
+ this.set_ui($handle, initial);
+ },
+
+ set_value : function (value) {
+ var self = this;
+ $('[' + self.attr_name() + ']', this.scope).each(function () {
+ $(this).attr(self.attr_name(), value);
+ });
+ if (!!$(this.scope).attr(self.attr_name())) {
+ $(this.scope).attr(self.attr_name(), value);
+ }
+ self.reflow();
+ },
+
+ reflow : function () {
+ var self = this;
+ self.S('[' + this.attr_name() + ']').each(function () {
+ var handle = $(this).children('.range-slider-handle')[0],
+ val = $(this).attr(self.attr_name());
+ self.initialize_settings(handle);
+
+ if (val) {
+ self.set_ui($(handle), parseFloat(val));
+ } else {
+ self.set_initial_position($(this));
+ }
+ });
+ }
+ };
+
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.tab.js b/library/foundation/js/foundation/foundation.tab.js
new file mode 100644
index 000000000..7875dbe9f
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.tab.js
@@ -0,0 +1,249 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.tab = {
+ name : 'tab',
+
+ version : '5.5.2',
+
+ settings : {
+ active_class : 'active',
+ callback : function () {},
+ deep_linking : false,
+ scroll_to_content : true,
+ is_hover : false
+ },
+
+ default_tab_hashes : [],
+
+ init : function (scope, method, options) {
+ var self = this,
+ S = this.S;
+
+ // Store the default active tabs which will be referenced when the
+ // location hash is absent, as in the case of navigating the tabs and
+ // returning to the first viewing via the browser Back button.
+ S('[' + this.attr_name() + '] > .active > a', this.scope).each(function () {
+ self.default_tab_hashes.push(this.hash);
+ });
+
+ // store the initial href, which is used to allow correct behaviour of the
+ // browser back button when deep linking is turned on.
+ self.entry_location = window.location.href;
+
+ this.bindings(method, options);
+ this.handle_location_hash_change();
+ },
+
+ events : function () {
+ var self = this,
+ S = this.S;
+
+ var usual_tab_behavior = function (e, target) {
+ var settings = S(target).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init');
+ if (!settings.is_hover || Modernizr.touch) {
+ e.preventDefault();
+ e.stopPropagation();
+ self.toggle_active_tab(S(target).parent());
+ }
+ };
+
+ S(this.scope)
+ .off('.tab')
+ // Key event: focus/tab key
+ .on('keydown.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) {
+ var el = this;
+ var keyCode = e.keyCode || e.which;
+ // if user pressed tab key
+ if (keyCode == 9) {
+ e.preventDefault();
+ // TODO: Change usual_tab_behavior into accessibility function?
+ usual_tab_behavior(e, el);
+ }
+ })
+ // Click event: tab title
+ .on('click.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) {
+ var el = this;
+ usual_tab_behavior(e, el);
+ })
+ // Hover event: tab title
+ .on('mouseenter.fndtn.tab', '[' + this.attr_name() + '] > * > a', function (e) {
+ var settings = S(this).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init');
+ if (settings.is_hover) {
+ self.toggle_active_tab(S(this).parent());
+ }
+ });
+
+ // Location hash change event
+ S(window).on('hashchange.fndtn.tab', function (e) {
+ e.preventDefault();
+ self.handle_location_hash_change();
+ });
+ },
+
+ handle_location_hash_change : function () {
+
+ var self = this,
+ S = this.S;
+
+ S('[' + this.attr_name() + ']', this.scope).each(function () {
+ var settings = S(this).data(self.attr_name(true) + '-init');
+ if (settings.deep_linking) {
+ // Match the location hash to a label
+ var hash;
+ if (settings.scroll_to_content) {
+ hash = self.scope.location.hash;
+ } else {
+ // prefix the hash to prevent anchor scrolling
+ hash = self.scope.location.hash.replace('fndtn-', '');
+ }
+ if (hash != '') {
+ // Check whether the location hash references a tab content div or
+ // another element on the page (inside or outside the tab content div)
+ var hash_element = S(hash);
+ if (hash_element.hasClass('content') && hash_element.parent().hasClass('tabs-content')) {
+ // Tab content div
+ self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + hash + ']').parent());
+ } else {
+ // Not the tab content div. If inside the tab content, find the
+ // containing tab and toggle it as active.
+ var hash_tab_container_id = hash_element.closest('.content').attr('id');
+ if (hash_tab_container_id != undefined) {
+ self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=#' + hash_tab_container_id + ']').parent(), hash);
+ }
+ }
+ } else {
+ // Reference the default tab hashes which were initialized in the init function
+ for (var ind = 0; ind < self.default_tab_hashes.length; ind++) {
+ self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + self.default_tab_hashes[ind] + ']').parent());
+ }
+ }
+ }
+ });
+ },
+
+ toggle_active_tab : function (tab, location_hash) {
+ var self = this,
+ S = self.S,
+ tabs = tab.closest('[' + this.attr_name() + ']'),
+ tab_link = tab.find('a'),
+ anchor = tab.children('a').first(),
+ target_hash = '#' + anchor.attr('href').split('#')[1],
+ target = S(target_hash),
+ siblings = tab.siblings(),
+ settings = tabs.data(this.attr_name(true) + '-init'),
+ interpret_keyup_action = function (e) {
+ // Light modification of Heydon Pickering's Practical ARIA Examples: http://heydonworks.com/practical_aria_examples/js/a11y.js
+
+ // define current, previous and next (possible) tabs
+
+ var $original = $(this);
+ var $prev = $(this).parents('li').prev().children('[role="tab"]');
+ var $next = $(this).parents('li').next().children('[role="tab"]');
+ var $target;
+
+ // find the direction (prev or next)
+
+ switch (e.keyCode) {
+ case 37:
+ $target = $prev;
+ break;
+ case 39:
+ $target = $next;
+ break;
+ default:
+ $target = false
+ break;
+ }
+
+ if ($target.length) {
+ $original.attr({
+ 'tabindex' : '-1',
+ 'aria-selected' : null
+ });
+ $target.attr({
+ 'tabindex' : '0',
+ 'aria-selected' : true
+ }).focus();
+ }
+
+ // Hide panels
+
+ $('[role="tabpanel"]')
+ .attr('aria-hidden', 'true');
+
+ // Show panel which corresponds to target
+
+ $('#' + $(document.activeElement).attr('href').substring(1))
+ .attr('aria-hidden', null);
+
+ },
+ go_to_hash = function(hash) {
+ // This function allows correct behaviour of the browser's back button when deep linking is enabled. Without it
+ // the user would get continually redirected to the default hash.
+ var is_entry_location = window.location.href === self.entry_location,
+ default_hash = settings.scroll_to_content ? self.default_tab_hashes[0] : is_entry_location ? window.location.hash :'fndtn-' + self.default_tab_hashes[0].replace('#', '')
+
+ if (!(is_entry_location && hash === default_hash)) {
+ window.location.hash = hash;
+ }
+ };
+
+ // allow usage of data-tab-content attribute instead of href
+ if (anchor.data('tab-content')) {
+ target_hash = '#' + anchor.data('tab-content').split('#')[1];
+ target = S(target_hash);
+ }
+
+ if (settings.deep_linking) {
+
+ if (settings.scroll_to_content) {
+
+ // retain current hash to scroll to content
+ go_to_hash(location_hash || target_hash);
+
+ if (location_hash == undefined || location_hash == target_hash) {
+ tab.parent()[0].scrollIntoView();
+ } else {
+ S(target_hash)[0].scrollIntoView();
+ }
+ } else {
+ // prefix the hashes so that the browser doesn't scroll down
+ if (location_hash != undefined) {
+ go_to_hash('fndtn-' + location_hash.replace('#', ''));
+ } else {
+ go_to_hash('fndtn-' + target_hash.replace('#', ''));
+ }
+ }
+ }
+
+ // WARNING: The activation and deactivation of the tab content must
+ // occur after the deep linking in order to properly refresh the browser
+ // window (notably in Chrome).
+ // Clean up multiple attr instances to done once
+ tab.addClass(settings.active_class).triggerHandler('opened');
+ tab_link.attr({'aria-selected' : 'true', tabindex : 0});
+ siblings.removeClass(settings.active_class)
+ siblings.find('a').attr({'aria-selected' : 'false', tabindex : -1});
+ target.siblings().removeClass(settings.active_class).attr({'aria-hidden' : 'true', tabindex : -1});
+ target.addClass(settings.active_class).attr('aria-hidden', 'false').removeAttr('tabindex');
+ settings.callback(tab);
+ target.triggerHandler('toggled', [target]);
+ tabs.triggerHandler('toggled', [tab]);
+
+ tab_link.off('keydown').on('keydown', interpret_keyup_action );
+ },
+
+ data_attr : function (str) {
+ if (this.namespace.length > 0) {
+ return this.namespace + '-' + str;
+ }
+
+ return str;
+ },
+
+ off : function () {},
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.tooltip.js b/library/foundation/js/foundation/foundation.tooltip.js
new file mode 100644
index 000000000..c69f26c66
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.tooltip.js
@@ -0,0 +1,339 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.tooltip = {
+ name : 'tooltip',
+
+ version : '5.5.2',
+
+ settings : {
+ additional_inheritable_classes : [],
+ tooltip_class : '.tooltip',
+ append_to : 'body',
+ touch_close_text : 'Tap To Close',
+ disable_for_touch : false,
+ hover_delay : 200,
+ show_on : 'all',
+ tip_template : function (selector, content) {
+ return '<span data-selector="' + selector + '" id="' + selector + '" class="'
+ + Foundation.libs.tooltip.settings.tooltip_class.substring(1)
+ + '" role="tooltip">' + content + '<span class="nub"></span></span>';
+ }
+ },
+
+ cache : {},
+
+ init : function (scope, method, options) {
+ Foundation.inherit(this, 'random_str');
+ this.bindings(method, options);
+ },
+
+ should_show : function (target, tip) {
+ var settings = $.extend({}, this.settings, this.data_options(target));
+
+ if (settings.show_on === 'all') {
+ return true;
+ } else if (this.small() && settings.show_on === 'small') {
+ return true;
+ } else if (this.medium() && settings.show_on === 'medium') {
+ return true;
+ } else if (this.large() && settings.show_on === 'large') {
+ return true;
+ }
+ return false;
+ },
+
+ medium : function () {
+ return matchMedia(Foundation.media_queries['medium']).matches;
+ },
+
+ large : function () {
+ return matchMedia(Foundation.media_queries['large']).matches;
+ },
+
+ events : function (instance) {
+ var self = this,
+ S = self.S;
+
+ self.create(this.S(instance));
+
+ function _startShow(elt, $this, immediate) {
+ if (elt.timer) {
+ return;
+ }
+
+ if (immediate) {
+ elt.timer = null;
+ self.showTip($this);
+ } else {
+ elt.timer = setTimeout(function () {
+ elt.timer = null;
+ self.showTip($this);
+ }.bind(elt), self.settings.hover_delay);
+ }
+ }
+
+ function _startHide(elt, $this) {
+ if (elt.timer) {
+ clearTimeout(elt.timer);
+ elt.timer = null;
+ }
+
+ self.hide($this);
+ }
+
+ $(this.scope)
+ .off('.tooltip')
+ .on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip',
+ '[' + this.attr_name() + ']', function (e) {
+ var $this = S(this),
+ settings = $.extend({}, self.settings, self.data_options($this)),
+ is_touch = false;
+
+ if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type) && S(e.target).is('a')) {
+ return false;
+ }
+
+ if (/mouse/i.test(e.type) && self.ie_touch(e)) {
+ return false;
+ }
+
+ if ($this.hasClass('open')) {
+ if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) {
+ e.preventDefault();
+ }
+ self.hide($this);
+ } else {
+ if (settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) {
+ return;
+ } else if (!settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) {
+ e.preventDefault();
+ S(settings.tooltip_class + '.open').hide();
+ is_touch = true;
+ // close other open tooltips on touch
+ if ($('.open[' + self.attr_name() + ']').length > 0) {
+ var prevOpen = S($('.open[' + self.attr_name() + ']')[0]);
+ self.hide(prevOpen);
+ }
+ }
+
+ if (/enter|over/i.test(e.type)) {
+ _startShow(this, $this);
+
+ } else if (e.type === 'mouseout' || e.type === 'mouseleave') {
+ _startHide(this, $this);
+ } else {
+ _startShow(this, $this, true);
+ }
+ }
+ })
+ .on('mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', '[' + this.attr_name() + '].open', function (e) {
+ if (/mouse/i.test(e.type) && self.ie_touch(e)) {
+ return false;
+ }
+
+ if ($(this).data('tooltip-open-event-type') == 'touch' && e.type == 'mouseleave') {
+ return;
+ } else if ($(this).data('tooltip-open-event-type') == 'mouse' && /MSPointerDown|touchstart/i.test(e.type)) {
+ self.convert_to_touch($(this));
+ } else {
+ _startHide(this, $(this));
+ }
+ })
+ .on('DOMNodeRemoved DOMAttrModified', '[' + this.attr_name() + ']:not(a)', function (e) {
+ _startHide(this, S(this));
+ });
+ },
+
+ ie_touch : function (e) {
+ // How do I distinguish between IE11 and Windows Phone 8?????
+ return false;
+ },
+
+ showTip : function ($target) {
+ var $tip = this.getTip($target);
+ if (this.should_show($target, $tip)) {
+ return this.show($target);
+ }
+ return;
+ },
+
+ getTip : function ($target) {
+ var selector = this.selector($target),
+ settings = $.extend({}, this.settings, this.data_options($target)),
+ tip = null;
+
+ if (selector) {
+ tip = this.S('span[data-selector="' + selector + '"]' + settings.tooltip_class);
+ }
+
+ return (typeof tip === 'object') ? tip : false;
+ },
+
+ selector : function ($target) {
+ var dataSelector = $target.attr(this.attr_name()) || $target.attr('data-selector');
+
+ if (typeof dataSelector != 'string') {
+ dataSelector = this.random_str(6);
+ $target
+ .attr('data-selector', dataSelector)
+ .attr('aria-describedby', dataSelector);
+ }
+
+ return dataSelector;
+ },
+
+ create : function ($target) {
+ var self = this,
+ settings = $.extend({}, this.settings, this.data_options($target)),
+ tip_template = this.settings.tip_template;
+
+ if (typeof settings.tip_template === 'string' && window.hasOwnProperty(settings.tip_template)) {
+ tip_template = window[settings.tip_template];
+ }
+
+ var $tip = $(tip_template(this.selector($target), $('<div></div>').html($target.attr('title')).html())),
+ classes = this.inheritable_classes($target);
+
+ $tip.addClass(classes).appendTo(settings.append_to);
+
+ if (Modernizr.touch) {
+ $tip.append('<span class="tap-to-close">' + settings.touch_close_text + '</span>');
+ $tip.on('touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', function (e) {
+ self.hide($target);
+ });
+ }
+
+ $target.removeAttr('title').attr('title', '');
+ },
+
+ reposition : function (target, tip, classes) {
+ var width, nub, nubHeight, nubWidth, column, objPos;
+
+ tip.css('visibility', 'hidden').show();
+
+ width = target.data('width');
+ nub = tip.children('.nub');
+ nubHeight = nub.outerHeight();
+ nubWidth = nub.outerHeight();
+
+ if (this.small()) {
+ tip.css({'width' : '100%'});
+ } else {
+ tip.css({'width' : (width) ? width : 'auto'});
+ }
+
+ objPos = function (obj, top, right, bottom, left, width) {
+ return obj.css({
+ 'top' : (top) ? top : 'auto',
+ 'bottom' : (bottom) ? bottom : 'auto',
+ 'left' : (left) ? left : 'auto',
+ 'right' : (right) ? right : 'auto'
+ }).end();
+ };
+
+ objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', target.offset().left);
+
+ if (this.small()) {
+ objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', 12.5, $(this.scope).width());
+ tip.addClass('tip-override');
+ objPos(nub, -nubHeight, 'auto', 'auto', target.offset().left);
+ } else {
+ var left = target.offset().left;
+ if (Foundation.rtl) {
+ nub.addClass('rtl');
+ left = target.offset().left + target.outerWidth() - tip.outerWidth();
+ }
+
+ objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', left);
+ // reset nub from small styles, if they've been applied
+ if (nub.attr('style')) {
+ nub.removeAttr('style');
+ }
+
+ tip.removeClass('tip-override');
+ if (classes && classes.indexOf('tip-top') > -1) {
+ if (Foundation.rtl) {
+ nub.addClass('rtl');
+ }
+ objPos(tip, (target.offset().top - tip.outerHeight()), 'auto', 'auto', left)
+ .removeClass('tip-override');
+ } else if (classes && classes.indexOf('tip-left') > -1) {
+ objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left - tip.outerWidth() - nubHeight))
+ .removeClass('tip-override');
+ nub.removeClass('rtl');
+ } else if (classes && classes.indexOf('tip-right') > -1) {
+ objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left + target.outerWidth() + nubHeight))
+ .removeClass('tip-override');
+ nub.removeClass('rtl');
+ }
+ }
+
+ tip.css('visibility', 'visible').hide();
+ },
+
+ small : function () {
+ return matchMedia(Foundation.media_queries.small).matches &&
+ !matchMedia(Foundation.media_queries.medium).matches;
+ },
+
+ inheritable_classes : function ($target) {
+ var settings = $.extend({}, this.settings, this.data_options($target)),
+ inheritables = ['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'radius', 'round'].concat(settings.additional_inheritable_classes),
+ classes = $target.attr('class'),
+ filtered = classes ? $.map(classes.split(' '), function (el, i) {
+ if ($.inArray(el, inheritables) !== -1) {
+ return el;
+ }
+ }).join(' ') : '';
+
+ return $.trim(filtered);
+ },
+
+ convert_to_touch : function ($target) {
+ var self = this,
+ $tip = self.getTip($target),
+ settings = $.extend({}, self.settings, self.data_options($target));
+
+ if ($tip.find('.tap-to-close').length === 0) {
+ $tip.append('<span class="tap-to-close">' + settings.touch_close_text + '</span>');
+ $tip.on('click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose', function (e) {
+ self.hide($target);
+ });
+ }
+
+ $target.data('tooltip-open-event-type', 'touch');
+ },
+
+ show : function ($target) {
+ var $tip = this.getTip($target);
+
+ if ($target.data('tooltip-open-event-type') == 'touch') {
+ this.convert_to_touch($target);
+ }
+
+ this.reposition($target, $tip, $target.attr('class'));
+ $target.addClass('open');
+ $tip.fadeIn(150);
+ },
+
+ hide : function ($target) {
+ var $tip = this.getTip($target);
+ $tip.fadeOut(150, function () {
+ $tip.find('.tap-to-close').remove();
+ $tip.off('click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose');
+ $target.removeClass('open');
+ });
+ },
+
+ off : function () {
+ var self = this;
+ this.S(this.scope).off('.fndtn.tooltip');
+ this.S(this.settings.tooltip_class).each(function (i) {
+ $('[' + self.attr_name() + ']').eq(i).attr('title', $(this).text());
+ }).remove();
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
diff --git a/library/foundation/js/foundation/foundation.topbar.js b/library/foundation/js/foundation/foundation.topbar.js
new file mode 100644
index 000000000..c3b0ed6c7
--- /dev/null
+++ b/library/foundation/js/foundation/foundation.topbar.js
@@ -0,0 +1,458 @@
+;(function ($, window, document, undefined) {
+ 'use strict';
+
+ Foundation.libs.topbar = {
+ name : 'topbar',
+
+ version : '5.5.2',
+
+ settings : {
+ index : 0,
+ start_offset : 0,
+ sticky_class : 'sticky',
+ custom_back_text : true,
+ back_text : 'Back',
+ mobile_show_parent_link : true,
+ is_hover : true,
+ scrolltop : true, // jump to top when sticky nav menu toggle is clicked
+ sticky_on : 'all',
+ dropdown_autoclose: true
+ },
+
+ init : function (section, method, options) {
+ Foundation.inherit(this, 'add_custom_rule register_media throttle');
+ var self = this;
+
+ self.register_media('topbar', 'foundation-mq-topbar');
+
+ this.bindings(method, options);
+
+ self.S('[' + this.attr_name() + ']', this.scope).each(function () {
+ var topbar = $(this),
+ settings = topbar.data(self.attr_name(true) + '-init'),
+ section = self.S('section, .top-bar-section', this);
+ topbar.data('index', 0);
+ var topbarContainer = topbar.parent();
+ if (topbarContainer.hasClass('fixed') || self.is_sticky(topbar, topbarContainer, settings) ) {
+ self.settings.sticky_class = settings.sticky_class;
+ self.settings.sticky_topbar = topbar;
+ topbar.data('height', topbarContainer.outerHeight());
+ topbar.data('stickyoffset', topbarContainer.offset().top);
+ } else {
+ topbar.data('height', topbar.outerHeight());
+ }
+
+ if (!settings.assembled) {
+ self.assemble(topbar);
+ }
+
+ if (settings.is_hover) {
+ self.S('.has-dropdown', topbar).addClass('not-click');
+ } else {
+ self.S('.has-dropdown', topbar).removeClass('not-click');
+ }
+
+ // Pad body when sticky (scrolled) or fixed.
+ self.add_custom_rule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }');
+
+ if (topbarContainer.hasClass('fixed')) {
+ self.S('body').addClass('f-topbar-fixed');
+ }
+ });
+
+ },
+
+ is_sticky : function (topbar, topbarContainer, settings) {
+ var sticky = topbarContainer.hasClass(settings.sticky_class);
+ var smallMatch = matchMedia(Foundation.media_queries.small).matches;
+ var medMatch = matchMedia(Foundation.media_queries.medium).matches;
+ var lrgMatch = matchMedia(Foundation.media_queries.large).matches;
+
+ if (sticky && settings.sticky_on === 'all') {
+ return true;
+ }
+ if (sticky && this.small() && settings.sticky_on.indexOf('small') !== -1) {
+ if (smallMatch && !medMatch && !lrgMatch) { return true; }
+ }
+ if (sticky && this.medium() && settings.sticky_on.indexOf('medium') !== -1) {
+ if (smallMatch && medMatch && !lrgMatch) { return true; }
+ }
+ if (sticky && this.large() && settings.sticky_on.indexOf('large') !== -1) {
+ if (smallMatch && medMatch && lrgMatch) { return true; }
+ }
+
+ return false;
+ },
+
+ toggle : function (toggleEl) {
+ var self = this,
+ topbar;
+
+ if (toggleEl) {
+ topbar = self.S(toggleEl).closest('[' + this.attr_name() + ']');
+ } else {
+ topbar = self.S('[' + this.attr_name() + ']');
+ }
+
+ var settings = topbar.data(this.attr_name(true) + '-init');
+
+ var section = self.S('section, .top-bar-section', topbar);
+
+ if (self.breakpoint()) {
+ if (!self.rtl) {
+ section.css({left : '0%'});
+ $('>.name', section).css({left : '100%'});
+ } else {
+ section.css({right : '0%'});
+ $('>.name', section).css({right : '100%'});
+ }
+
+ self.S('li.moved', section).removeClass('moved');
+ topbar.data('index', 0);
+
+ topbar
+ .toggleClass('expanded')
+ .css('height', '');
+ }
+
+ if (settings.scrolltop) {
+ if (!topbar.hasClass('expanded')) {
+ if (topbar.hasClass('fixed')) {
+ topbar.parent().addClass('fixed');
+ topbar.removeClass('fixed');
+ self.S('body').addClass('f-topbar-fixed');
+ }
+ } else if (topbar.parent().hasClass('fixed')) {
+ if (settings.scrolltop) {
+ topbar.parent().removeClass('fixed');
+ topbar.addClass('fixed');
+ self.S('body').removeClass('f-topbar-fixed');
+
+ window.scrollTo(0, 0);
+ } else {
+ topbar.parent().removeClass('expanded');
+ }
+ }
+ } else {
+ if (self.is_sticky(topbar, topbar.parent(), settings)) {
+ topbar.parent().addClass('fixed');
+ }
+
+ if (topbar.parent().hasClass('fixed')) {
+ if (!topbar.hasClass('expanded')) {
+ topbar.removeClass('fixed');
+ topbar.parent().removeClass('expanded');
+ self.update_sticky_positioning();
+ } else {
+ topbar.addClass('fixed');
+ topbar.parent().addClass('expanded');
+ self.S('body').addClass('f-topbar-fixed');
+ }
+ }
+ }
+ },
+
+ timer : null,
+
+ events : function (bar) {
+ var self = this,
+ S = this.S;
+
+ S(this.scope)
+ .off('.topbar')
+ .on('click.fndtn.topbar', '[' + this.attr_name() + '] .toggle-topbar', function (e) {
+ e.preventDefault();
+ self.toggle(this);
+ })
+ .on('click.fndtn.topbar contextmenu.fndtn.topbar', '.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]', function (e) {
+ var li = $(this).closest('li'),
+ topbar = li.closest('[' + self.attr_name() + ']'),
+ settings = topbar.data(self.attr_name(true) + '-init');
+
+ if (settings.dropdown_autoclose && settings.is_hover) {
+ var hoverLi = $(this).closest('.hover');
+ hoverLi.removeClass('hover');
+ }
+ if (self.breakpoint() && !li.hasClass('back') && !li.hasClass('has-dropdown')) {
+ self.toggle();
+ }
+
+ })
+ .on('click.fndtn.topbar', '[' + this.attr_name() + '] li.has-dropdown', function (e) {
+ var li = S(this),
+ target = S(e.target),
+ topbar = li.closest('[' + self.attr_name() + ']'),
+ settings = topbar.data(self.attr_name(true) + '-init');
+
+ if (target.data('revealId')) {
+ self.toggle();
+ return;
+ }
+
+ if (self.breakpoint()) {
+ return;
+ }
+
+ if (settings.is_hover && !Modernizr.touch) {
+ return;
+ }
+
+ e.stopImmediatePropagation();
+
+ if (li.hasClass('hover')) {
+ li
+ .removeClass('hover')
+ .find('li')
+ .removeClass('hover');
+
+ li.parents('li.hover')
+ .removeClass('hover');
+ } else {
+ li.addClass('hover');
+
+ $(li).siblings().removeClass('hover');
+
+ if (target[0].nodeName === 'A' && target.parent().hasClass('has-dropdown')) {
+ e.preventDefault();
+ }
+ }
+ })
+ .on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown>a', function (e) {
+ if (self.breakpoint()) {
+
+ e.preventDefault();
+
+ var $this = S(this),
+ topbar = $this.closest('[' + self.attr_name() + ']'),
+ section = topbar.find('section, .top-bar-section'),
+ dropdownHeight = $this.next('.dropdown').outerHeight(),
+ $selectedLi = $this.closest('li');
+
+ topbar.data('index', topbar.data('index') + 1);
+ $selectedLi.addClass('moved');
+
+ if (!self.rtl) {
+ section.css({left : -(100 * topbar.data('index')) + '%'});
+ section.find('>.name').css({left : 100 * topbar.data('index') + '%'});
+ } else {
+ section.css({right : -(100 * topbar.data('index')) + '%'});
+ section.find('>.name').css({right : 100 * topbar.data('index') + '%'});
+ }
+
+ topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height'));
+ }
+ });
+
+ S(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function () {
+ self.resize.call(self);
+ }, 50)).trigger('resize.fndtn.topbar').load(function () {
+ // Ensure that the offset is calculated after all of the pages resources have loaded
+ S(this).trigger('resize.fndtn.topbar');
+ });
+
+ S('body').off('.topbar').on('click.fndtn.topbar', function (e) {
+ var parent = S(e.target).closest('li').closest('li.hover');
+
+ if (parent.length > 0) {
+ return;
+ }
+
+ S('[' + self.attr_name() + '] li.hover').removeClass('hover');
+ });
+
+ // Go up a level on Click
+ S(this.scope).on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown .back', function (e) {
+ e.preventDefault();
+
+ var $this = S(this),
+ topbar = $this.closest('[' + self.attr_name() + ']'),
+ section = topbar.find('section, .top-bar-section'),
+ settings = topbar.data(self.attr_name(true) + '-init'),
+ $movedLi = $this.closest('li.moved'),
+ $previousLevelUl = $movedLi.parent();
+
+ topbar.data('index', topbar.data('index') - 1);
+
+ if (!self.rtl) {
+ section.css({left : -(100 * topbar.data('index')) + '%'});
+ section.find('>.name').css({left : 100 * topbar.data('index') + '%'});
+ } else {
+ section.css({right : -(100 * topbar.data('index')) + '%'});
+ section.find('>.name').css({right : 100 * topbar.data('index') + '%'});
+ }
+
+ if (topbar.data('index') === 0) {
+ topbar.css('height', '');
+ } else {
+ topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height'));
+ }
+
+ setTimeout(function () {
+ $movedLi.removeClass('moved');
+ }, 300);
+ });
+
+ // Show dropdown menus when their items are focused
+ S(this.scope).find('.dropdown a')
+ .focus(function () {
+ $(this).parents('.has-dropdown').addClass('hover');
+ })
+ .blur(function () {
+ $(this).parents('.has-dropdown').removeClass('hover');
+ });
+ },
+
+ resize : function () {
+ var self = this;
+ self.S('[' + this.attr_name() + ']').each(function () {
+ var topbar = self.S(this),
+ settings = topbar.data(self.attr_name(true) + '-init');
+
+ var stickyContainer = topbar.parent('.' + self.settings.sticky_class);
+ var stickyOffset;
+
+ if (!self.breakpoint()) {
+ var doToggle = topbar.hasClass('expanded');
+ topbar
+ .css('height', '')
+ .removeClass('expanded')
+ .find('li')
+ .removeClass('hover');
+
+ if (doToggle) {
+ self.toggle(topbar);
+ }
+ }
+
+ if (self.is_sticky(topbar, stickyContainer, settings)) {
+ if (stickyContainer.hasClass('fixed')) {
+ // Remove the fixed to allow for correct calculation of the offset.
+ stickyContainer.removeClass('fixed');
+
+ stickyOffset = stickyContainer.offset().top;
+ if (self.S(document.body).hasClass('f-topbar-fixed')) {
+ stickyOffset -= topbar.data('height');
+ }
+
+ topbar.data('stickyoffset', stickyOffset);
+ stickyContainer.addClass('fixed');
+ } else {
+ stickyOffset = stickyContainer.offset().top;
+ topbar.data('stickyoffset', stickyOffset);
+ }
+ }
+
+ });
+ },
+
+ breakpoint : function () {
+ return !matchMedia(Foundation.media_queries['topbar']).matches;
+ },
+
+ small : function () {
+ return matchMedia(Foundation.media_queries['small']).matches;
+ },
+
+ medium : function () {
+ return matchMedia(Foundation.media_queries['medium']).matches;
+ },
+
+ large : function () {
+ return matchMedia(Foundation.media_queries['large']).matches;
+ },
+
+ assemble : function (topbar) {
+ var self = this,
+ settings = topbar.data(this.attr_name(true) + '-init'),
+ section = self.S('section, .top-bar-section', topbar);
+
+ // Pull element out of the DOM for manipulation
+ section.detach();
+
+ self.S('.has-dropdown>a', section).each(function () {
+ var $link = self.S(this),
+ $dropdown = $link.siblings('.dropdown'),
+ url = $link.attr('href'),
+ $titleLi;
+
+ if (!$dropdown.find('.title.back').length) {
+
+ if (settings.mobile_show_parent_link == true && url) {
+ $titleLi = $('<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5></li><li class="parent-link hide-for-medium-up"><a class="parent-link js-generated" href="' + url + '">' + $link.html() +'</a></li>');
+ } else {
+ $titleLi = $('<li class="title back js-generated"><h5><a href="javascript:void(0)"></a></h5>');
+ }
+
+ // Copy link to subnav
+ if (settings.custom_back_text == true) {
+ $('h5>a', $titleLi).html(settings.back_text);
+ } else {
+ $('h5>a', $titleLi).html('&laquo; ' + $link.html());
+ }
+ $dropdown.prepend($titleLi);
+ }
+ });
+
+ // Put element back in the DOM
+ section.appendTo(topbar);
+
+ // check for sticky
+ this.sticky();
+
+ this.assembled(topbar);
+ },
+
+ assembled : function (topbar) {
+ topbar.data(this.attr_name(true), $.extend({}, topbar.data(this.attr_name(true)), {assembled : true}));
+ },
+
+ height : function (ul) {
+ var total = 0,
+ self = this;
+
+ $('> li', ul).each(function () {
+ total += self.S(this).outerHeight(true);
+ });
+
+ return total;
+ },
+
+ sticky : function () {
+ var self = this;
+
+ this.S(window).on('scroll', function () {
+ self.update_sticky_positioning();
+ });
+ },
+
+ update_sticky_positioning : function () {
+ var klass = '.' + this.settings.sticky_class,
+ $window = this.S(window),
+ self = this;
+
+ if (self.settings.sticky_topbar && self.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(), this.settings)) {
+ var distance = this.settings.sticky_topbar.data('stickyoffset') + this.settings.start_offset;
+ if (!self.S(klass).hasClass('expanded')) {
+ if ($window.scrollTop() > (distance)) {
+ if (!self.S(klass).hasClass('fixed')) {
+ self.S(klass).addClass('fixed');
+ self.S('body').addClass('f-topbar-fixed');
+ }
+ } else if ($window.scrollTop() <= distance) {
+ if (self.S(klass).hasClass('fixed')) {
+ self.S(klass).removeClass('fixed');
+ self.S('body').removeClass('f-topbar-fixed');
+ }
+ }
+ }
+ }
+ },
+
+ off : function () {
+ this.S(this.scope).off('.fndtn.topbar');
+ this.S(window).off('.fndtn.topbar');
+ },
+
+ reflow : function () {}
+ };
+}(jQuery, window, window.document));
diff --git a/library/jRange/jquery.range.js b/library/jRange/jquery.range.js
index 3e7f99ed9..860b74511 100644
--- a/library/jRange/jquery.range.js
+++ b/library/jRange/jquery.range.js
@@ -332,4 +332,4 @@
return result || this;
};
-})(jQuery, window, document); \ No newline at end of file
+})(jQuery, window, document);
diff --git a/library/justifiedGallery/jquery.justifiedGallery.js b/library/justifiedGallery/jquery.justifiedGallery.js
index 21679c96d..213a7f286 100644
--- a/library/justifiedGallery/jquery.justifiedGallery.js
+++ b/library/justifiedGallery/jquery.justifiedGallery.js
@@ -45,8 +45,7 @@
target : null, // rewrite the target of all links
extension : /\.[^.\\/]+$/,
refreshTime : 100,
- randomize : false,
- ignoreElement: null // a comma seperated list of div element selectors to be ignored e.g.: '.someClass, #someId'
+ randomize : false
};
function getSuffix(width, height, context) {
@@ -572,8 +571,6 @@
var border = extendedSettings.border >= 0 ? extendedSettings.border : extendedSettings.margins;
- var ignoreElement = extendedSettings.ignoreElement;
-
//Context init
context = {
settings : extendedSettings,
@@ -622,7 +619,7 @@
checkSettings(context);
- context.entries = $gallery.find('> a, > div:not(.spinner, ' + ignoreElement + ')').toArray();
+ context.entries = $gallery.find('> a, > div:not(.spinner, #page-end)').toArray();
if (context.entries.length === 0) return;
// Randomize
diff --git a/library/sprintf.js/.gitignore b/library/sprintf.js/.gitignore
new file mode 100644
index 000000000..096746c14
--- /dev/null
+++ b/library/sprintf.js/.gitignore
@@ -0,0 +1 @@
+/node_modules/ \ No newline at end of file
diff --git a/library/sprintf.js/LICENSE b/library/sprintf.js/LICENSE
new file mode 100644
index 000000000..5c74c8264
--- /dev/null
+++ b/library/sprintf.js/LICENSE
@@ -0,0 +1,24 @@
+Copyright (c) 2007-2013, Alexandru Marasteanu <hello [at) alexei (dot] ro>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+* Neither the name of this software nor the names of its contributors may be
+ used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/library/sprintf.js/README.md b/library/sprintf.js/README.md
new file mode 100644
index 000000000..d4c720326
--- /dev/null
+++ b/library/sprintf.js/README.md
@@ -0,0 +1,82 @@
+# sprintf.js
+**sprintf.js** is a complete open source JavaScript sprintf implementation for the *browser* and *node.js*.
+
+Its prototype is simple:
+
+ string sprintf(string format , [mixed arg1 [, mixed arg2 [ ,...]]])
+
+The placeholders in the format string are marked by `%` and are followed by one or more of these elements, in this order:
+
+* An optional number followed by a `$` sign that selects which argument index to use for the value. If not specified, arguments will be placed in the same order as the placeholders in the input string.
+* An optional `+` sign that forces to preceed the result with a plus or minus sign on numeric values. By default, only the `-` sign is used on negative numbers.
+* An optional padding specifier that says what character to use for padding (if specified). Possible values are `0` or any other character precedeed by a `'` (single quote). The default is to pad with *spaces*.
+* An optional `-` sign, that causes sprintf to left-align the result of this placeholder. The default is to right-align the result.
+* An optional number, that says how many characters the result should have. If the value to be returned is shorter than this number, the result will be padded.
+* An optional precision modifier, consisting of a `.` (dot) followed by a number, that says how many digits should be displayed for floating point numbers. When used on a string, it causes the result to be truncated.
+* A type specifier that can be any of:
+ * `%` — yields a literal `%` character
+ * `b` — yields an integer as a binary number
+ * `c` — yields an integer as the character with that ASCII value
+ * `d` or `i` — yields an integer as a signed decimal number
+ * `e` — yields a float using scientific notation
+ * `u` — yields an integer as an unsigned decimal number
+ * `f` — yields a float as is
+ * `o` — yields an integer as an octal number
+ * `s` — yields a string as is
+ * `x` — yields an integer as a hexadecimal number (lower-case)
+ * `X` — yields an integer as a hexadecimal number (upper-case)
+
+## JavaScript `vsprintf`
+`vsprintf` is the same as `sprintf` except that it accepts an array of arguments, rather than a variable number of arguments:
+
+ vsprintf("The first 4 letters of the english alphabet are: %s, %s, %s and %s", ["a", "b", "c", "d"])
+
+## Argument swapping
+You can also swap the arguments. That is, the order of the placeholders doesn't have to match the order of the arguments. You can do that by simply indicating in the format string which arguments the placeholders refer to:
+
+ sprintf("%2$s %3$s a %1$s", "cracker", "Polly", "wants")
+And, of course, you can repeat the placeholders without having to increase the number of arguments.
+
+## Named arguments
+Format strings may contain replacement fields rather than positional placeholders. Instead of referring to a certain argument, you can now refer to a certain key within an object. Replacement fields are surrounded by rounded parentheses - `(` and `)` - and begin with a keyword that refers to a key:
+
+ var user = {
+ name: "Dolly"
+ }
+ sprintf("Hello %(name)s", user) // Hello Dolly
+Keywords in replacement fields can be optionally followed by any number of keywords or indexes:
+
+ var users = [
+ {name: "Dolly"},
+ {name: "Molly"},
+ {name: "Polly"}
+ ]
+ sprintf("Hello %(users[0].name)s, %(users[1].name)s and %(users[2].name)s", {users: users}) // Hello Dolly, Molly and Polly
+Note: mixing positional and named placeholders is not (yet) supported
+
+## Computed values
+You can pass in a function as a dynamic value and it will be invoked (with no arguments) in order to compute the value on-the-fly.
+
+ sprintf("Current timestamp: %d", Date.now) // Current timestamp: 1398005382890
+ sprintf("Current date and time: %s", function() { return new Date().toString() })
+
+# AngularJS
+You can now use `sprintf` and `vsprintf` (also aliased as `fmt` and `vfmt` respectively) in your AngularJS projects. See `demo/`.
+
+# Installation
+
+## Via Bower
+
+ bower install sprintf
+
+## Or as a node.js module
+
+ npm install sprintf-js
+
+### Usage
+
+ var sprintf = require("sprintf-js").sprintf,
+ vsprintf = require("sprintf-js").vsprintf
+
+ sprintf("%2$s %3$s a %1$s", "cracker", "Polly", "wants")
+ vsprintf("The first 4 letters of the english alphabet are: %s, %s, %s and %s", ["a", "b", "c", "d"])
diff --git a/library/sprintf.js/bower.json b/library/sprintf.js/bower.json
new file mode 100644
index 000000000..ecdf6d542
--- /dev/null
+++ b/library/sprintf.js/bower.json
@@ -0,0 +1,14 @@
+{
+ "name": "sprintf",
+ "description": "JavaScript sprintf implementation",
+ "version": "1.0.2",
+ "main": "src/sprintf.js",
+ "license": "BSD-3-Clause-Clear",
+ "keywords": ["sprintf", "string", "formatting"],
+ "authors": ["Alexandru Marasteanu <hello@alexei.ro> (http://alexei.ro/)"],
+ "homepage": "https://github.com/alexei/sprintf.js",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/alexei/sprintf.js.git"
+ }
+}
diff --git a/library/sprintf.js/demo/angular.html b/library/sprintf.js/demo/angular.html
new file mode 100644
index 000000000..3559efd76
--- /dev/null
+++ b/library/sprintf.js/demo/angular.html
@@ -0,0 +1,20 @@
+<!doctype html>
+<html ng-app="app">
+<head>
+ <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.3/angular.min.js"></script>
+ <script src="../src/sprintf.js"></script>
+ <script src="../src/angular-sprintf.js"></script>
+</head>
+<body>
+ <pre>{{ "%+010d"|sprintf:-123 }}</pre>
+ <pre>{{ "%+010d"|vsprintf:[-123] }}</pre>
+ <pre>{{ "%+010d"|fmt:-123 }}</pre>
+ <pre>{{ "%+010d"|vfmt:[-123] }}</pre>
+ <pre>{{ "I've got %2$d apples and %1$d oranges."|fmt:4:2 }}</pre>
+ <pre>{{ "I've got %(apples)d apples and %(oranges)d oranges."|fmt:{apples: 2, oranges: 4} }}</pre>
+
+ <script>
+ angular.module("app", ["sprintf"])
+ </script>
+</body>
+</html>
diff --git a/library/sprintf.js/dist/angular-sprintf.min.js b/library/sprintf.js/dist/angular-sprintf.min.js
new file mode 100644
index 000000000..dbaf744d8
--- /dev/null
+++ b/library/sprintf.js/dist/angular-sprintf.min.js
@@ -0,0 +1,4 @@
+/*! sprintf-js | Alexandru Marasteanu <hello@alexei.ro> (http://alexei.ro/) | BSD-3-Clause */
+
+angular.module("sprintf",[]).filter("sprintf",function(){return function(){return sprintf.apply(null,arguments)}}).filter("fmt",["$filter",function(a){return a("sprintf")}]).filter("vsprintf",function(){return function(a,b){return vsprintf(a,b)}}).filter("vfmt",["$filter",function(a){return a("vsprintf")}]);
+//# sourceMappingURL=angular-sprintf.min.map \ No newline at end of file
diff --git a/library/sprintf.js/dist/angular-sprintf.min.map b/library/sprintf.js/dist/angular-sprintf.min.map
new file mode 100644
index 000000000..055964c62
--- /dev/null
+++ b/library/sprintf.js/dist/angular-sprintf.min.map
@@ -0,0 +1 @@
+{"version":3,"file":"angular-sprintf.min.js","sources":["../src/angular-sprintf.js"],"names":["angular","module","filter","sprintf","apply","arguments","$filter","format","argv","vsprintf"],"mappings":";;AAAAA,QACIC,OAAO,cACPC,OAAO,UAAW,WACd,MAAO,YACH,MAAOC,SAAQC,MAAM,KAAMC,cAGnCH,OAAO,OAAQ,UAAW,SAASI,GAC/B,MAAOA,GAAQ,cAEnBJ,OAAO,WAAY,WACf,MAAO,UAASK,EAAQC,GACpB,MAAOC,UAASF,EAAQC,MAGhCN,OAAO,QAAS,UAAW,SAASI,GAChC,MAAOA,GAAQ"} \ No newline at end of file
diff --git a/library/sprintf.js/dist/sprintf.min.js b/library/sprintf.js/dist/sprintf.min.js
new file mode 100644
index 000000000..d5bcd097f
--- /dev/null
+++ b/library/sprintf.js/dist/sprintf.min.js
@@ -0,0 +1,4 @@
+/*! sprintf-js | Alexandru Marasteanu <hello@alexei.ro> (http://alexei.ro/) | BSD-3-Clause */
+
+!function(a){function b(){var a=arguments[0],c=b.cache;return c[a]&&c.hasOwnProperty(a)||(c[a]=b.parse(a)),b.format.call(null,c[a],arguments)}function c(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function d(a,b){return Array(b+1).join(a)}var e={not_string:/[^s]/,number:/[dief]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fiosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};b.format=function(a,f){var g,h,i,j,k,l,m,n=1,o=a.length,p="",q=[],r=!0,s="";for(h=0;o>h;h++)if(p=c(a[h]),"string"===p)q[q.length]=a[h];else if("array"===p){if(j=a[h],j[2])for(g=f[n],i=0;i<j[2].length;i++){if(!g.hasOwnProperty(j[2][i]))throw new Error(b("[sprintf] property '%s' does not exist",j[2][i]));g=g[j[2][i]]}else g=j[1]?f[j[1]]:f[n++];if("function"==c(g)&&(g=g()),e.not_string.test(j[8])&&"number"!=c(g)&&isNaN(g))throw new TypeError(b("[sprintf] expecting number but found %s",c(g)));switch(e.number.test(j[8])&&(r=g>=0),j[8]){case"b":g=g.toString(2);break;case"c":g=String.fromCharCode(g);break;case"d":case"i":g=parseInt(g,10);break;case"e":g=j[7]?g.toExponential(j[7]):g.toExponential();break;case"f":g=j[7]?parseFloat(g).toFixed(j[7]):parseFloat(g);break;case"o":g=g.toString(8);break;case"s":g=(g=String(g))&&j[7]?g.substring(0,j[7]):g;break;case"u":g>>>=0;break;case"x":g=g.toString(16);break;case"X":g=g.toString(16).toUpperCase()}!e.number.test(j[8])||r&&!j[3]?s="":(s=r?"+":"-",g=g.toString().replace(e.sign,"")),l=j[4]?"0"===j[4]?"0":j[4].charAt(1):" ",m=j[6]-(s+g).length,k=j[6]&&m>0?d(l,m):"",q[q.length]=j[5]?s+g+k:"0"===l?s+k+g:k+s+g}return q.join("")},b.cache={},b.parse=function(a){for(var b=a,c=[],d=[],f=0;b;){if(null!==(c=e.text.exec(b)))d[d.length]=c[0];else if(null!==(c=e.modulo.exec(b)))d[d.length]="%";else{if(null===(c=e.placeholder.exec(b)))throw new SyntaxError("[sprintf] unexpected placeholder");if(c[2]){f|=1;var g=[],h=c[2],i=[];if(null===(i=e.key.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(g[g.length]=i[1];""!==(h=h.substring(i[0].length));)if(null!==(i=e.key_access.exec(h)))g[g.length]=i[1];else{if(null===(i=e.index_access.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");g[g.length]=i[1]}c[2]=g}else f|=2;if(3===f)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");d[d.length]=c}b=b.substring(c[0].length)}return d};var f=function(a,c,d){return d=(c||[]).slice(0),d.splice(0,0,a),b.apply(null,d)};"undefined"!=typeof exports?(exports.sprintf=b,exports.vsprintf=f):(a.sprintf=b,a.vsprintf=f,"function"==typeof define&&define.amd&&define(function(){return{sprintf:b,vsprintf:f}}))}("undefined"==typeof window?this:window);
+//# sourceMappingURL=sprintf.min.map \ No newline at end of file
diff --git a/library/sprintf.js/dist/sprintf.min.map b/library/sprintf.js/dist/sprintf.min.map
new file mode 100644
index 000000000..33fe1636d
--- /dev/null
+++ b/library/sprintf.js/dist/sprintf.min.map
@@ -0,0 +1 @@
+{"version":3,"file":"sprintf.min.js","sources":["../src/sprintf.js"],"names":["window","sprintf","key","arguments","cache","hasOwnProperty","parse","format","call","get_type","variable","Object","prototype","toString","slice","toLowerCase","str_repeat","input","multiplier","Array","join","re","not_string","number","text","modulo","placeholder","key_access","index_access","sign","parse_tree","argv","arg","i","k","match","pad","pad_character","pad_length","cursor","tree_length","length","node_type","output","is_positive","Error","test","isNaN","TypeError","String","fromCharCode","parseInt","toExponential","parseFloat","toFixed","substring","toUpperCase","replace","charAt","fmt","_fmt","arg_names","exec","SyntaxError","field_list","replacement_field","field_match","vsprintf","_argv","splice","apply","exports","define","amd","this"],"mappings":";;CAAA,SAAUA,GAaN,QAASC,KACL,GAAIC,GAAMC,UAAU,GAAIC,EAAQH,EAAQG,KAIxC,OAHMA,GAAMF,IAAQE,EAAMC,eAAeH,KACrCE,EAAMF,GAAOD,EAAQK,MAAMJ,IAExBD,EAAQM,OAAOC,KAAK,KAAMJ,EAAMF,GAAMC,WAoJjD,QAASM,GAASC,GACd,MAAOC,QAAOC,UAAUC,SAASL,KAAKE,GAAUI,MAAM,EAAG,IAAIC,cAGjE,QAASC,GAAWC,EAAOC,GACvB,MAAOC,OAAMD,EAAa,GAAGE,KAAKH,GA1KtC,GAAII,IACAC,WAAY,OACZC,OAAQ,SACRC,KAAM,YACNC,OAAQ,WACRC,YAAa,wFACbxB,IAAK,sBACLyB,WAAY,wBACZC,aAAc,aACdC,KAAM,UAWV5B,GAAQM,OAAS,SAASuB,EAAYC,GAClC,GAAiEC,GAAkBC,EAAGC,EAAGC,EAAOC,EAAKC,EAAeC,EAAhHC,EAAS,EAAGC,EAAcV,EAAWW,OAAQC,EAAY,GAASC,KAA0DC,GAAc,EAAMf,EAAO,EAC3J,KAAKI,EAAI,EAAOO,EAAJP,EAAiBA,IAEzB,GADAS,EAAYjC,EAASqB,EAAWG,IACd,WAAdS,EACAC,EAAOA,EAAOF,QAAUX,EAAWG,OAElC,IAAkB,UAAdS,EAAuB,CAE5B,GADAP,EAAQL,EAAWG,GACfE,EAAM,GAEN,IADAH,EAAMD,EAAKQ,GACNL,EAAI,EAAGA,EAAIC,EAAM,GAAGM,OAAQP,IAAK,CAClC,IAAKF,EAAI3B,eAAe8B,EAAM,GAAGD,IAC7B,KAAM,IAAIW,OAAM5C,EAAQ,yCAA0CkC,EAAM,GAAGD,IAE/EF,GAAMA,EAAIG,EAAM,GAAGD,QAIvBF,GADKG,EAAM,GACLJ,EAAKI,EAAM,IAGXJ,EAAKQ,IAOf,IAJqB,YAAjB9B,EAASuB,KACTA,EAAMA,KAGNX,EAAGC,WAAWwB,KAAKX,EAAM,KAAyB,UAAjB1B,EAASuB,IAAoBe,MAAMf,GACpE,KAAM,IAAIgB,WAAU/C,EAAQ,0CAA2CQ,EAASuB,IAOpF,QAJIX,EAAGE,OAAOuB,KAAKX,EAAM,MACrBS,EAAcZ,GAAO,GAGjBG,EAAM,IACV,IAAK,IACDH,EAAMA,EAAInB,SAAS,EACvB,MACA,KAAK,IACDmB,EAAMiB,OAAOC,aAAalB,EAC9B,MACA,KAAK,IACL,IAAK,IACDA,EAAMmB,SAASnB,EAAK,GACxB,MACA,KAAK,IACDA,EAAMG,EAAM,GAAKH,EAAIoB,cAAcjB,EAAM,IAAMH,EAAIoB,eACvD,MACA,KAAK,IACDpB,EAAMG,EAAM,GAAKkB,WAAWrB,GAAKsB,QAAQnB,EAAM,IAAMkB,WAAWrB,EACpE,MACA,KAAK,IACDA,EAAMA,EAAInB,SAAS,EACvB,MACA,KAAK,IACDmB,GAAQA,EAAMiB,OAAOjB,KAASG,EAAM,GAAKH,EAAIuB,UAAU,EAAGpB,EAAM,IAAMH,CAC1E,MACA,KAAK,IACDA,KAAc,CAClB,MACA,KAAK,IACDA,EAAMA,EAAInB,SAAS,GACvB,MACA,KAAK,IACDmB,EAAMA,EAAInB,SAAS,IAAI2C,eAG3BnC,EAAGE,OAAOuB,KAAKX,EAAM,KAASS,IAAeT,EAAM,GAKnDN,EAAO,IAJPA,EAAOe,EAAc,IAAM,IAC3BZ,EAAMA,EAAInB,WAAW4C,QAAQpC,EAAGQ,KAAM,KAK1CQ,EAAgBF,EAAM,GAAkB,MAAbA,EAAM,GAAa,IAAMA,EAAM,GAAGuB,OAAO,GAAK,IACzEpB,EAAaH,EAAM,IAAMN,EAAOG,GAAKS,OACrCL,EAAMD,EAAM,IAAMG,EAAa,EAAItB,EAAWqB,EAAeC,GAAoB,GACjFK,EAAOA,EAAOF,QAAUN,EAAM,GAAKN,EAAOG,EAAMI,EAAyB,MAAlBC,EAAwBR,EAAOO,EAAMJ,EAAMI,EAAMP,EAAOG,EAGvH,MAAOW,GAAOvB,KAAK,KAGvBnB,EAAQG,SAERH,EAAQK,MAAQ,SAASqD,GAErB,IADA,GAAIC,GAAOD,EAAKxB,KAAYL,KAAiB+B,EAAY,EAClDD,GAAM,CACT,GAAqC,QAAhCzB,EAAQd,EAAGG,KAAKsC,KAAKF,IACtB9B,EAAWA,EAAWW,QAAUN,EAAM,OAErC,IAAuC,QAAlCA,EAAQd,EAAGI,OAAOqC,KAAKF,IAC7B9B,EAAWA,EAAWW,QAAU,QAE/B,CAAA,GAA4C,QAAvCN,EAAQd,EAAGK,YAAYoC,KAAKF,IAgClC,KAAM,IAAIG,aAAY,mCA/BtB,IAAI5B,EAAM,GAAI,CACV0B,GAAa,CACb,IAAIG,MAAiBC,EAAoB9B,EAAM,GAAI+B,IACnD,IAAuD,QAAlDA,EAAc7C,EAAGnB,IAAI4D,KAAKG,IAe3B,KAAM,IAAIF,aAAY,+CAbtB,KADAC,EAAWA,EAAWvB,QAAUyB,EAAY,GACwC,MAA5ED,EAAoBA,EAAkBV,UAAUW,EAAY,GAAGzB,UACnE,GAA8D,QAAzDyB,EAAc7C,EAAGM,WAAWmC,KAAKG,IAClCD,EAAWA,EAAWvB,QAAUyB,EAAY,OAE3C,CAAA,GAAgE,QAA3DA,EAAc7C,EAAGO,aAAakC,KAAKG,IAIzC,KAAM,IAAIF,aAAY,+CAHtBC,GAAWA,EAAWvB,QAAUyB,EAAY,GAUxD/B,EAAM,GAAK6B,MAGXH,IAAa,CAEjB,IAAkB,IAAdA,EACA,KAAM,IAAIhB,OAAM,4EAEpBf,GAAWA,EAAWW,QAAUN,EAKpCyB,EAAOA,EAAKL,UAAUpB,EAAM,GAAGM,QAEnC,MAAOX,GAGX,IAAIqC,GAAW,SAASR,EAAK5B,EAAMqC,GAG/B,MAFAA,IAASrC,OAAYjB,MAAM,GAC3BsD,EAAMC,OAAO,EAAG,EAAGV,GACZ1D,EAAQqE,MAAM,KAAMF,GAiBR,oBAAZG,UACPA,QAAQtE,QAAUA,EAClBsE,QAAQJ,SAAWA,IAGnBnE,EAAOC,QAAUA,EACjBD,EAAOmE,SAAWA,EAEI,kBAAXK,SAAyBA,OAAOC,KACvCD,OAAO,WACH,OACIvE,QAASA,EACTkE,SAAUA,OAKT,mBAAXnE,QAAyB0E,KAAO1E"} \ No newline at end of file
diff --git a/library/sprintf.js/gruntfile.js b/library/sprintf.js/gruntfile.js
new file mode 100644
index 000000000..246e1c3b9
--- /dev/null
+++ b/library/sprintf.js/gruntfile.js
@@ -0,0 +1,36 @@
+module.exports = function(grunt) {
+ grunt.initConfig({
+ pkg: grunt.file.readJSON("package.json"),
+
+ uglify: {
+ options: {
+ banner: "/*! <%= pkg.name %> | <%= pkg.author %> | <%= pkg.license %> */\n",
+ sourceMap: true
+ },
+ build: {
+ files: [
+ {
+ src: "src/sprintf.js",
+ dest: "dist/sprintf.min.js"
+ },
+ {
+ src: "src/angular-sprintf.js",
+ dest: "dist/angular-sprintf.min.js"
+ }
+ ]
+ }
+ },
+
+ watch: {
+ js: {
+ files: "src/*.js",
+ tasks: ["uglify"]
+ }
+ }
+ })
+
+ grunt.loadNpmTasks("grunt-contrib-uglify")
+ grunt.loadNpmTasks("grunt-contrib-watch")
+
+ grunt.registerTask("default", ["uglify", "watch"])
+}
diff --git a/library/sprintf.js/package.json b/library/sprintf.js/package.json
new file mode 100644
index 000000000..ebf4a21fe
--- /dev/null
+++ b/library/sprintf.js/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "sprintf-js",
+ "version": "1.0.2",
+ "description": "JavaScript sprintf implementation",
+ "author": "Alexandru Marasteanu <hello@alexei.ro> (http://alexei.ro/)",
+ "main": "src/sprintf.js",
+ "scripts": {
+ "test": "mocha test/test.js"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/alexei/sprintf.js.git"
+ },
+ "license": "BSD-3-Clause",
+ "readmeFilename": "README.md",
+ "devDependencies": {
+ "mocha": "*",
+ "grunt": "*",
+ "grunt-contrib-watch": "*",
+ "grunt-contrib-uglify": "*"
+ }
+}
diff --git a/library/sprintf.js/src/angular-sprintf.js b/library/sprintf.js/src/angular-sprintf.js
new file mode 100644
index 000000000..9c69123be
--- /dev/null
+++ b/library/sprintf.js/src/angular-sprintf.js
@@ -0,0 +1,18 @@
+angular.
+ module("sprintf", []).
+ filter("sprintf", function() {
+ return function() {
+ return sprintf.apply(null, arguments)
+ }
+ }).
+ filter("fmt", ["$filter", function($filter) {
+ return $filter("sprintf")
+ }]).
+ filter("vsprintf", function() {
+ return function(format, argv) {
+ return vsprintf(format, argv)
+ }
+ }).
+ filter("vfmt", ["$filter", function($filter) {
+ return $filter("vsprintf")
+ }])
diff --git a/library/sprintf.js/src/sprintf.js b/library/sprintf.js/src/sprintf.js
new file mode 100644
index 000000000..0ccb64c98
--- /dev/null
+++ b/library/sprintf.js/src/sprintf.js
@@ -0,0 +1,195 @@
+(function(window) {
+ var re = {
+ not_string: /[^s]/,
+ number: /[dief]/,
+ text: /^[^\x25]+/,
+ modulo: /^\x25{2}/,
+ placeholder: /^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fiosuxX])/,
+ key: /^([a-z_][a-z_\d]*)/i,
+ key_access: /^\.([a-z_][a-z_\d]*)/i,
+ index_access: /^\[(\d+)\]/,
+ sign: /^[\+\-]/
+ }
+
+ function sprintf() {
+ var key = arguments[0], cache = sprintf.cache
+ if (!(cache[key] && cache.hasOwnProperty(key))) {
+ cache[key] = sprintf.parse(key)
+ }
+ return sprintf.format.call(null, cache[key], arguments)
+ }
+
+ sprintf.format = function(parse_tree, argv) {
+ var cursor = 1, tree_length = parse_tree.length, node_type = "", arg, output = [], i, k, match, pad, pad_character, pad_length, is_positive = true, sign = ""
+ for (i = 0; i < tree_length; i++) {
+ node_type = get_type(parse_tree[i])
+ if (node_type === "string") {
+ output[output.length] = parse_tree[i]
+ }
+ else if (node_type === "array") {
+ match = parse_tree[i] // convenience purposes only
+ if (match[2]) { // keyword argument
+ arg = argv[cursor]
+ for (k = 0; k < match[2].length; k++) {
+ if (!arg.hasOwnProperty(match[2][k])) {
+ throw new Error(sprintf("[sprintf] property '%s' does not exist", match[2][k]))
+ }
+ arg = arg[match[2][k]]
+ }
+ }
+ else if (match[1]) { // positional argument (explicit)
+ arg = argv[match[1]]
+ }
+ else { // positional argument (implicit)
+ arg = argv[cursor++]
+ }
+
+ if (get_type(arg) == "function") {
+ arg = arg()
+ }
+
+ if (re.not_string.test(match[8]) && (get_type(arg) != "number" && isNaN(arg))) {
+ throw new TypeError(sprintf("[sprintf] expecting number but found %s", get_type(arg)))
+ }
+
+ if (re.number.test(match[8])) {
+ is_positive = arg >= 0
+ }
+
+ switch (match[8]) {
+ case "b":
+ arg = arg.toString(2)
+ break
+ case "c":
+ arg = String.fromCharCode(arg)
+ break
+ case "d":
+ case "i":
+ arg = parseInt(arg, 10)
+ break
+ case "e":
+ arg = match[7] ? arg.toExponential(match[7]) : arg.toExponential()
+ break
+ case "f":
+ arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg)
+ break
+ case "o":
+ arg = arg.toString(8)
+ break
+ case "s":
+ arg = ((arg = String(arg)) && match[7] ? arg.substring(0, match[7]) : arg)
+ break
+ case "u":
+ arg = arg >>> 0
+ break
+ case "x":
+ arg = arg.toString(16)
+ break
+ case "X":
+ arg = arg.toString(16).toUpperCase()
+ break
+ }
+ if (re.number.test(match[8]) && (!is_positive || match[3])) {
+ sign = is_positive ? "+" : "-"
+ arg = arg.toString().replace(re.sign, "")
+ }
+ else {
+ sign = ""
+ }
+ pad_character = match[4] ? match[4] === "0" ? "0" : match[4].charAt(1) : " "
+ pad_length = match[6] - (sign + arg).length
+ pad = match[6] ? (pad_length > 0 ? str_repeat(pad_character, pad_length) : "") : ""
+ output[output.length] = match[5] ? sign + arg + pad : (pad_character === "0" ? sign + pad + arg : pad + sign + arg)
+ }
+ }
+ return output.join("")
+ }
+
+ sprintf.cache = {}
+
+ sprintf.parse = function(fmt) {
+ var _fmt = fmt, match = [], parse_tree = [], arg_names = 0
+ while (_fmt) {
+ if ((match = re.text.exec(_fmt)) !== null) {
+ parse_tree[parse_tree.length] = match[0]
+ }
+ else if ((match = re.modulo.exec(_fmt)) !== null) {
+ parse_tree[parse_tree.length] = "%"
+ }
+ else if ((match = re.placeholder.exec(_fmt)) !== null) {
+ if (match[2]) {
+ arg_names |= 1
+ var field_list = [], replacement_field = match[2], field_match = []
+ if ((field_match = re.key.exec(replacement_field)) !== null) {
+ field_list[field_list.length] = field_match[1]
+ while ((replacement_field = replacement_field.substring(field_match[0].length)) !== "") {
+ if ((field_match = re.key_access.exec(replacement_field)) !== null) {
+ field_list[field_list.length] = field_match[1]
+ }
+ else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
+ field_list[field_list.length] = field_match[1]
+ }
+ else {
+ throw new SyntaxError("[sprintf] failed to parse named argument key")
+ }
+ }
+ }
+ else {
+ throw new SyntaxError("[sprintf] failed to parse named argument key")
+ }
+ match[2] = field_list
+ }
+ else {
+ arg_names |= 2
+ }
+ if (arg_names === 3) {
+ throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported")
+ }
+ parse_tree[parse_tree.length] = match
+ }
+ else {
+ throw new SyntaxError("[sprintf] unexpected placeholder")
+ }
+ _fmt = _fmt.substring(match[0].length)
+ }
+ return parse_tree
+ }
+
+ var vsprintf = function(fmt, argv, _argv) {
+ _argv = (argv || []).slice(0)
+ _argv.splice(0, 0, fmt)
+ return sprintf.apply(null, _argv)
+ }
+
+ /**
+ * helpers
+ */
+ function get_type(variable) {
+ return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase()
+ }
+
+ function str_repeat(input, multiplier) {
+ return Array(multiplier + 1).join(input)
+ }
+
+ /**
+ * export to either browser or node.js
+ */
+ if (typeof exports !== "undefined") {
+ exports.sprintf = sprintf
+ exports.vsprintf = vsprintf
+ }
+ else {
+ window.sprintf = sprintf
+ window.vsprintf = vsprintf
+
+ if (typeof define === "function" && define.amd) {
+ define(function() {
+ return {
+ sprintf: sprintf,
+ vsprintf: vsprintf
+ }
+ })
+ }
+ }
+})(typeof window === "undefined" ? this : window);
diff --git a/library/sprintf.js/test/test.js b/library/sprintf.js/test/test.js
new file mode 100644
index 000000000..1717d8fd0
--- /dev/null
+++ b/library/sprintf.js/test/test.js
@@ -0,0 +1,72 @@
+var assert = require("assert"),
+ sprintfjs = require("../src/sprintf.js"),
+ sprintf = sprintfjs.sprintf,
+ vsprintf = sprintfjs.vsprintf
+
+describe("sprintfjs", function() {
+ it("should return formated strings for simple placeholders", function() {
+ assert.equal("%", sprintf("%%"))
+ assert.equal("10", sprintf("%b", 2))
+ assert.equal("A", sprintf("%c", 65))
+ assert.equal("2", sprintf("%d", 2))
+ assert.equal("2", sprintf("%i", 2))
+ assert.equal("2", sprintf("%d", "2"))
+ assert.equal("2", sprintf("%i", "2"))
+ assert.equal("2e+0", sprintf("%e", 2))
+ assert.equal("2", sprintf("%u", 2))
+ assert.equal("4294967294", sprintf("%u", -2))
+ assert.equal("2.2", sprintf("%f", 2.2))
+ assert.equal("10", sprintf("%o", 8))
+ assert.equal("%s", sprintf("%s", "%s"))
+ assert.equal("ff", sprintf("%x", 255))
+ assert.equal("FF", sprintf("%X", 255))
+ assert.equal("Polly wants a cracker", sprintf("%2$s %3$s a %1$s", "cracker", "Polly", "wants"))
+ assert.equal("Hello world!", sprintf("Hello %(who)s!", {"who": "world"}))
+ })
+
+ it("should return formated strings for complex placeholders", function() {
+ // sign
+ assert.equal("2", sprintf("%d", 2))
+ assert.equal("-2", sprintf("%d", -2))
+ assert.equal("+2", sprintf("%+d", 2))
+ assert.equal("-2", sprintf("%+d", -2))
+ assert.equal("2", sprintf("%i", 2))
+ assert.equal("-2", sprintf("%i", -2))
+ assert.equal("+2", sprintf("%+i", 2))
+ assert.equal("-2", sprintf("%+i", -2))
+ assert.equal("2.2", sprintf("%f", 2.2))
+ assert.equal("-2.2", sprintf("%f", -2.2))
+ assert.equal("+2.2", sprintf("%+f", 2.2))
+ assert.equal("-2.2", sprintf("%+f", -2.2))
+ assert.equal("-2.3", sprintf("%+.1f", -2.34))
+ assert.equal("-0.0", sprintf("%+.1f", -0.01))
+ assert.equal("-000000123", sprintf("%+010d", -123))
+ assert.equal("______-123", sprintf("%+'_10d", -123))
+ assert.equal("-234.34 123.2", sprintf("%f %f", -234.34, 123.2))
+
+ // padding
+ assert.equal("-0002", sprintf("%05d", -2))
+ assert.equal("-0002", sprintf("%05i", -2))
+ assert.equal(" <", sprintf("%5s", "<"))
+ assert.equal("0000<", sprintf("%05s", "<"))
+ assert.equal("____<", sprintf("%'_5s", "<"))
+ assert.equal("> ", sprintf("%-5s", ">"))
+ assert.equal(">0000", sprintf("%0-5s", ">"))
+ assert.equal(">____", sprintf("%'_-5s", ">"))
+ assert.equal("xxxxxx", sprintf("%5s", "xxxxxx"))
+ assert.equal("1234", sprintf("%02u", 1234))
+ assert.equal(" -10.235", sprintf("%8.3f", -10.23456))
+ assert.equal("-12.34 xxx", sprintf("%f %s", -12.34, "xxx"))
+
+ // precision
+ assert.equal("2.3", sprintf("%.1f", 2.345))
+ assert.equal("xxxxx", sprintf("%5.5s", "xxxxxx"))
+ assert.equal(" x", sprintf("%5.1s", "xxxxxx"))
+
+ })
+
+ it("should return formated strings for callbacks", function() {
+ assert.equal("foobar", sprintf("%s", function() { return "foobar" }))
+ assert.equal(Date.now(), sprintf("%s", Date.now)) // should pass...
+ })
+})
diff --git a/mod/admin.php b/mod/admin.php
index fd2ba510b..74abc0b34 100644
--- a/mod/admin.php
+++ b/mod/admin.php
@@ -230,7 +230,7 @@ function admin_page_summary(&$a) {
$alertmsg = '';
// annoy admin about upcoming unsupported PHP version
if (version_compare(PHP_VERSION, '5.4', '<')) {
- $alertmsg = 'Your PHP version ' . PHP_VERSION . ' will not be supported with the next major release of RedMatrix. You are strongly urged to upgrade to a current version.'
+ $alertmsg = 'Your PHP version ' . PHP_VERSION . ' will not be supported with the next major release of $Projectname. You are strongly urged to upgrade to a current version.'
. '<br>PHP 5.3 has reached its <a href="http://php.net/eol.php" class="alert-link">End of Life (EOL)</a> in August 2014.'
. ' A list about current PHP versions can be found <a href="http://php.net/supported-versions.php" class="alert-link">here</a>.';
}
@@ -277,6 +277,8 @@ function admin_page_site_post(&$a){
$abandon_days = ((x($_POST,'abandon_days')) ? intval(trim($_POST['abandon_days'])) : 0);
$register_text = ((x($_POST,'register_text')) ? notags(trim($_POST['register_text'])) : '');
+ $frontpage = ((x($_POST,'frontpage')) ? notags(trim($_POST['frontpage'])) : '');
+ $mirror_frontpage = ((x($_POST,'mirror_frontpage')) ? intval(trim($_POST['mirror_frontpage'])) : 0);
$allowed_sites = ((x($_POST,'allowed_sites')) ? notags(trim($_POST['allowed_sites'])) : '');
$allowed_email = ((x($_POST,'allowed_email')) ? notags(trim($_POST['allowed_email'])) : '');
@@ -284,7 +286,7 @@ function admin_page_site_post(&$a){
$block_public = ((x($_POST,'block_public')) ? True : False);
$force_publish = ((x($_POST,'publish_all')) ? True : False);
$disable_discover_tab = ((x($_POST,'disable_discover_tab')) ? True : False);
- $no_login_on_homepage = ((x($_POST,'no_login_on_homepage')) ? True : False);
+ $login_on_homepage = ((x($_POST,'login_on_homepage')) ? True : False);
$global_directory = ((x($_POST,'directory_submit_url')) ? notags(trim($_POST['directory_submit_url'])) : '');
$no_community_page = !((x($_POST,'no_community_page')) ? True : False);
$default_expire_days = ((array_key_exists('default_expire_days',$_POST)) ? intval($_POST['default_expire_days']) : 0);
@@ -305,8 +307,10 @@ function admin_page_site_post(&$a){
set_config('system', 'delivery_interval', $delivery_interval);
set_config('system', 'poll_interval', $poll_interval);
set_config('system', 'maxloadavg', $maxloadavg);
+ set_config('system', 'frontpage', $frontpage);
+ set_config('system', 'mirror_frontpage', $mirror_frontpage);
set_config('system', 'sitename', $sitename);
- set_config('system', 'no_login_on_homepage', $no_login_on_homepage);
+ set_config('system', 'login_on_homepage', $login_on_homepage);
set_config('system', 'verify_email', $verify_email);
set_config('system', 'default_expire_days', $default_expire_days);
@@ -439,6 +443,9 @@ function admin_page_site(&$a) {
// SSL_POLICY_FULL => t("Force all links to use SSL")
// );
+
+ $homelogin = get_config('system','login_on_homepage');
+
$t = get_markup_template("admin_site.tpl");
return replace_macros($t, array(
'$title' => t('Administration'),
@@ -464,6 +471,8 @@ function admin_page_site(&$a) {
'$register_policy' => array('register_policy', t("Does this site allow new member registration?"), get_config('system','register_policy'), "", $register_choices),
'$access_policy' => array('access_policy', t("Which best describes the types of account offered by this hub?"), get_config('system','access_policy'), "This is displayed on the public server site list.", $access_choices),
'$register_text' => array('register_text', t("Register text"), htmlspecialchars(get_config('system','register_text'), ENT_QUOTES, 'UTF-8'), t("Will be displayed prominently on the registration page.")),
+ '$frontpage' => array('frontpage', t("Site homepage to show visitors (default: login box)"), get_config('system','frontpage'), t("example: 'public' to show public stream, 'page/sys/home' to show a system webpage called 'home' or 'include:home.html' to include a file.")),
+ '$mirror_frontpage' => array('mirror_frontpage', t("Preserve site homepage URL"), get_config('system','mirror_frontpage'), t('Present the site homepage in a frame at the original location instead of redirecting')),
'$abandon_days' => array('abandon_days', t('Accounts abandoned after x days'), get_config('system','account_abandon_days'), t('Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit.')),
'$allowed_sites' => array('allowed_sites', t("Allowed friend domains"), get_config('system','allowed_sites'), t("Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains")),
'$allowed_email' => array('allowed_email', t("Allowed email domains"), get_config('system','allowed_email'), t("Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains")),
@@ -472,7 +481,7 @@ function admin_page_site(&$a) {
'$verify_email' => array('verify_email', t("Verify Email Addresses"), get_config('system','verify_email'), t("Check to verify email addresses used in account registration (recommended).")),
'$force_publish' => array('publish_all', t("Force publish"), get_config('system','publish_all'), t("Check to force all profiles on this site to be listed in the site directory.")),
'$disable_discover_tab' => array('disable_discover_tab', t("Disable discovery tab"), get_config('system','disable_discover_tab'), t("Remove the tab in the network view with public content pulled from sources chosen for this site.")),
- '$no_login_on_homepage' => array('no_login_on_homepage', t("No login on Homepage"), get_config('system','no_login_on_homepage'), t("Check to hide the login form from your sites homepage when visitors arrive who are not logged in (e.g. when you put the content of the homepage in via the site channel).")),
+ '$login_on_homepage' => array('login_on_homepage', t("login on Homepage"),((intval($homelogin) || $homelogin === false) ? 1 : '') , t("Present a login box to visitors on the home page if no other content has been configured.")),
'$proxyuser' => array('proxyuser', t("Proxy user"), get_config('system','proxyuser'), ""),
'$proxy' => array('proxy', t("Proxy URL"), get_config('system','proxy'), ""),
@@ -847,10 +856,12 @@ function admin_page_channels_post(&$a) {
$channels = ( x($_POST, 'channel') ? $_POST['channel'] : Array() );
check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels');
+
+ $xor = db_getfunc('^');
if (x($_POST,'page_channels_block')){
foreach($channels as $uid){
- q("UPDATE channel SET channel_pageflags = ( channel_pageflags & ~%d ) where channel_id = %d",
+ q("UPDATE channel SET channel_pageflags = ( channel_pageflags $xor %d ) where channel_id = %d",
intval(PAGE_CENSORED),
intval( $uid )
);
@@ -858,6 +869,15 @@ function admin_page_channels_post(&$a) {
}
notice( sprintf( tt("%s channel censored/uncensored", "%s channels censored/uncensored", count($channels)), count($channels)) );
}
+ if (x($_POST,'page_channels_code')){
+ foreach($channels as $uid){
+ q("UPDATE channel SET channel_pageflags = ( channel_pageflags $xor %d ) where channel_id = %d",
+ intval(PAGE_ALLOWCODE),
+ intval( $uid )
+ );
+ }
+ notice( sprintf( tt("%s channel code allowed/disallowed", "%s channels code allowed/disallowed", count($channels)), count($channels)) );
+ }
if (x($_POST,'page_channels_delete')){
require_once("include/Contact.php");
foreach($channels as $uid){
@@ -899,14 +919,29 @@ function admin_page_channels(&$a){
case "block":{
check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels', 't');
- q("UPDATE channel SET channel_pageflags = ( channel_pageflags & ~%d ) where channel_id = %d",
- intval(PAGE_CENSORED),
+ $pflags = $channel[0]['channel_pageflags'] ^ PAGE_CENSORED;
+ q("UPDATE channel SET channel_pageflags = %d where channel_id = %d",
+ intval($pflags),
intval( $uid )
);
proc_run('php','include/directory.php',$uid,'nopush');
- notice( sprintf( (($channel[0]['channel_pageflags'] & PAGE_CENSORED) ? t("Channel '%s' uncensored"): t("Channel '%s' censored")) , $channel[0]['channel_name'] . ' (' . $channel[0]['channel_address'] . ')' ) . EOL);
+ notice( sprintf( (($pflags & PAGE_CENSORED) ? t("Channel '%s' censored"): t("Channel '%s' uncensored")) , $channel[0]['channel_name'] . ' (' . $channel[0]['channel_address'] . ')' ) . EOL);
+ }; break;
+
+ case "code":{
+ check_form_security_token_redirectOnErr('/admin/channels', 'admin_channels', 't');
+ $pflags = $channel[0]['channel_pageflags'] ^ PAGE_ALLOWCODE;
+ q("UPDATE channel SET channel_pageflags = %d where channel_id = %d",
+ intval($pflags),
+ intval( $uid )
+ );
+
+ notice( sprintf( (($pflags & PAGE_ALLOWCODE) ? t("Channel '%s' code allowed"): t("Channel '%s' code disallowed")) , $channel[0]['channel_name'] . ' (' . $channel[0]['channel_address'] . ')' ) . EOL);
}; break;
+
+ default:
+ break;
}
goaway($a->get_baseurl(true) . '/admin/channels' );
}
@@ -935,6 +970,11 @@ function admin_page_channels(&$a){
$channels[$x]['blocked'] = true;
else
$channels[$x]['blocked'] = false;
+
+ if($channels[$x]['channel_pageflags'] & PAGE_ALLOWCODE)
+ $channels[$x]['allowcode'] = true;
+ else
+ $channels[$x]['allowcode'] = false;
}
}
@@ -948,7 +988,8 @@ function admin_page_channels(&$a){
'$delete' => t('Delete'),
'$block' => t('Censor'),
'$unblock' => t('Uncensor'),
-
+ '$code' => t('Allow Code'),
+ '$uncode' => t('Disallow Code'),
'$h_channels' => t('Channel'),
'$th_channels' => array( t('UID'), t('Name'), t('Address')),
diff --git a/mod/attach.php b/mod/attach.php
index cf72d09c6..118c67dd5 100644
--- a/mod/attach.php
+++ b/mod/attach.php
@@ -36,7 +36,8 @@ function attach_init(&$a) {
header('Content-disposition: attachment; filename="' . $r['data']['filename'] . '"');
if($r['data']['flags'] & ATTACH_FLAG_OS ) {
- $istream = fopen('store/' . $c[0]['channel_address'] . '/' . $r['data']['data'],'rb');
+ $fname = dbunescbin($r['data']['data']);
+ $istream = fopen('store/' . $c[0]['channel_address'] . '/' . $fname,'rb');
$ostream = fopen('php://output','wb');
if($istream && $ostream) {
pipe_streams($istream,$ostream);
@@ -45,7 +46,7 @@ function attach_init(&$a) {
}
}
else
- echo $r['data']['data'];
+ echo dbunescbin($r['data']['data']);
killme();
}
diff --git a/mod/blocks.php b/mod/blocks.php
index f755f92b0..11e7d4a30 100644
--- a/mod/blocks.php
+++ b/mod/blocks.php
@@ -33,6 +33,8 @@ function blocks_content(&$a) {
$which = argv(1);
+ $_SESSION['return_url'] = $a->query_string;
+
$uid = local_channel();
$owner = 0;
$channel = null;
@@ -68,7 +70,6 @@ function blocks_content(&$a) {
return;
}
-
// Block design features from visitors
if((! $uid) || ($uid != $owner)) {
@@ -76,17 +77,12 @@ function blocks_content(&$a) {
return;
}
+ $mimetype = (($_REQUEST['mimetype']) ? $_REQUEST['mimetype'] : get_pconfig($owner,'system','page_mimetype'));
- if(feature_enabled($owner,'expert')) {
- $mimetype = (($_REQUEST['mimetype']) ? $_REQUEST['mimetype'] : get_pconfig($owner,'system','page_mimetype'));
- if(! $mimetype)
- $mimetype = 'choose';
- }
- else {
- $mimetype = 'text/bbcode';
+ if(! $mimetype) {
+ $mimetype = 'choose';
}
-
$x = array(
'webpage' => ITEM_BUILDBLOCK,
'is_owner' => true,
@@ -98,6 +94,8 @@ function blocks_content(&$a) {
'mimetype' => $mimetype,
'ptlabel' => t('Block Name'),
'profile_uid' => intval($owner),
+ 'expanded' => true,
+ 'novoting' => true
);
if($_REQUEST['title'])
@@ -107,12 +105,12 @@ function blocks_content(&$a) {
if($_REQUEST['pagetitle'])
$x['pagetitle'] = $_REQUEST['pagetitle'];
+ $editor = status_editor($a,$x);
-
- $o .= status_editor($a,$x);
-
- $r = q("select * from item_id where uid = %d and service = 'BUILDBLOCK' order by sid asc",
- intval($owner)
+ $r = q("select iid, sid, mid, title, body, mimetype, created, edited from item_id left join item on item_id.iid = item.id
+ where item_id.uid = %d and service = 'BUILDBLOCK' and item_restrict = %d order by item.created desc",
+ intval($owner),
+ intval(ITEM_BUILDBLOCK)
);
$pages = null;
@@ -120,7 +118,24 @@ function blocks_content(&$a) {
if($r) {
$pages = array();
foreach($r as $rr) {
- $pages[$rr['iid']][] = array('url' => $rr['iid'],'title' => $rr['sid']);
+ $element_arr = array(
+ 'type' => 'block',
+ 'title' => $rr['title'],
+ 'body' => $rr['body'],
+ 'created' => $rr['created'],
+ 'edited' => $rr['edited'],
+ 'mimetype' => $rr['mimetype'],
+ 'pagetitle' => $rr['sid'],
+ 'mid' => $rr['mid']
+ );
+ $pages[$rr['iid']][] = array(
+ 'url' => $rr['iid'],
+ 'name' => $rr['sid'],
+ 'title' => $rr['title'],
+ 'created' => $rr['created'],
+ 'edited' => $rr['edited'],
+ 'bb_element' => '[element]' . base64url_encode(json_encode($element_arr)) . '[/element]'
+ );
}
}
@@ -129,7 +144,16 @@ function blocks_content(&$a) {
$o .= replace_macros(get_markup_template('blocklist.tpl'), array(
'$baseurl' => $url,
+ '$title' => t('Blocks'),
+ '$name' => t('Block Name'),
+ '$blocktitle' => t('Block Title'),
+ '$created' => t('Created'),
+ '$edited' => t('Edited'),
+ '$create' => t('Create'),
'$edit' => t('Edit'),
+ '$share' => t('Share'),
+ '$delete' => t('Delete'),
+ '$editor' => $editor,
'$pages' => $pages,
'$channel' => $which,
'$view' => t('View'),
diff --git a/mod/branchtopic.php b/mod/branchtopic.php
new file mode 100644
index 000000000..609cb19ec
--- /dev/null
+++ b/mod/branchtopic.php
@@ -0,0 +1,42 @@
+<?php
+
+function branchtopic_init(&$a) {
+
+ if(! local_channel())
+ return;
+
+ $item_id = 0;
+
+ if(argc() > 1)
+ $item_id = intval(argv(1));
+
+ if(! $item_id)
+ return;
+
+ $channel = $a->get_channel();
+
+ if(! $channel)
+ return;
+
+
+ $r = q("select * from item where id = %d and uid = %d and owner_xchan = '%s' and id != parent limit 1",
+ intval($item_id),
+ intval(local_channel()),
+ dbesc($channel['channel_hash'])
+ );
+
+ if(! $r)
+ return;
+
+ $p = q("select * from item where id = %d and uid = %d limit 1",
+ intval($r[0]['parent']),
+ intval(local_channel())
+ );
+
+ $x = q("update item set parent = id, route = '', item_flags = (item_flags | %d) where id = %d",
+ intval(ITEM_THREAD_TOP),
+ intval($item_id)
+ );
+
+ return;
+}
diff --git a/mod/channel.php b/mod/channel.php
index 022def2a8..b06602994 100644
--- a/mod/channel.php
+++ b/mod/channel.php
@@ -146,7 +146,7 @@ function channel_content(&$a, $update = 0, $load = false) {
*/
- $sql_extra = item_permissions_sql($a->profile['profile_uid'],$remote_contact,$groups);
+ $sql_extra = item_permissions_sql($a->profile['profile_uid']);
if(get_pconfig($a->profile['profile_uid'],'system','channel_list_mode') && (! $mid))
$page_mode = 'list';
diff --git a/mod/cloud.php b/mod/cloud.php
index b36e6c482..4b5d45f97 100644
--- a/mod/cloud.php
+++ b/mod/cloud.php
@@ -117,7 +117,7 @@ function cloud_init(&$a) {
if ((! $auth->observer) && (! $isapublic_file) && (! $davguest)) {
try {
- $auth->Authenticate($server, t('RedMatrix - Guests: Username: {your email address}, Password: +++'));
+ $auth->Authenticate($server, t('$Projectname - Guests: Username: {your email address}, Password: +++'));
}
catch (Exception $e) {
logger('mod_cloud: auth exception' . $e->getMessage());
diff --git a/mod/connedit.php b/mod/connedit.php
index 2c4c0cef8..cb524547c 100644
--- a/mod/connedit.php
+++ b/mod/connedit.php
@@ -177,7 +177,17 @@ function connedit_post(&$a) {
if(($_REQUEST['pending']) && ($abook_flags & ABOOK_FLAG_PENDING)) {
$abook_flags = ( $abook_flags ^ ABOOK_FLAG_PENDING );
$new_friend = true;
+ if(! $abook_my_perms) {
+ $abook_my_perms = get_channel_default_perms(local_channel());
+
+ $role = get_pconfig(local_channel(),'system','permissions_role');
+ if($role) {
+ $x = get_role_perms($role);
+ if($x['perms_accept'])
+ $abook_my_perms = $x['perms_accept'];
+ }
+ }
}
$r = q("UPDATE abook SET abook_profile = '%s', abook_my_perms = %d , abook_closeness = %d, abook_flags = %d
@@ -335,12 +345,12 @@ function connedit_content(&$a) {
$o .= "<script>function connectDefaultShare() {
\$('.abook-edit-me').each(function() {
if(! $(this).is(':disabled'))
- $(this).removeAttr('checked');
+ $(this).prop('checked', false);
});\n\n";
$perms = get_perms();
foreach($perms as $p => $v) {
if($my_perms & $v[1]) {
- $o .= "\$('#me_id_perms_" . $p . "').attr('checked','checked'); \n";
+ $o .= "\$('#me_id_perms_" . $p . "').prop('checked', true); \n";
}
}
$o .= " }\n</script>\n";
@@ -558,16 +568,32 @@ function connedit_content(&$a) {
if(feature_enabled(local_channel(),'affinity')) {
+ $labels = array(
+ t('Me'),
+ t('Family'),
+ t('Friends'),
+ t('Acquaintances'),
+ t('All')
+ );
+ call_hooks('affinity_labels',$labels);
+ $label_str = '';
+
+ if($labels) {
+ foreach($labels as $l) {
+ if($label_str) {
+ $label_str .= ", '|'";
+ $label_str .= ", '" . $l . "'";
+ }
+ else
+ $label_str .= "'" . $l . "'";
+ }
+ }
+
$slider_tpl = get_markup_template('contact_slider.tpl');
$slide = replace_macros($slider_tpl,array(
- '$me' => t('Me'),
'$min' => 1,
'$val' => (($contact['abook_closeness']) ? $contact['abook_closeness'] : 99),
- '$intimate' => t('Best Friends'),
- '$friends' => t('Friends'),
- '$oldfriends' => t('Former Friends'),
- '$acquaintances' => t('Acquaintances'),
- '$world' => t('Unknown')
+ '$labels' => $label_str,
));
}
diff --git a/mod/dav.php b/mod/dav.php
index f7f89b6da..2f811a7f0 100644
--- a/mod/dav.php
+++ b/mod/dav.php
@@ -118,7 +118,7 @@ function dav_init(&$a) {
if ((! $auth->observer) && (! $isapublic_file) && (! $davguest)) {
try {
- $auth->Authenticate($server, t('RedMatrix channel'));
+ $auth->Authenticate($server, t('$Projectname channel'));
}
catch (Exception $e) {
logger('mod_cloud: auth exception' . $e->getMessage());
diff --git a/mod/directory.php b/mod/directory.php
index 274584862..7c7f63037 100644
--- a/mod/directory.php
+++ b/mod/directory.php
@@ -51,6 +51,10 @@ function directory_content(&$a) {
$observer = get_observer_hash();
$globaldir = get_globaldir_setting($observer);
+ // override your personal global search pref if we're doing a navbar search of the directory
+ if(intval($_REQUEST['navsearch']))
+ $globaldir = 1;
+
$safe_mode = get_safemode_setting($observer);
$pubforums = null;
@@ -78,12 +82,15 @@ function directory_content(&$a) {
$suggest = (local_channel() && x($_REQUEST,'suggest')) ? $_REQUEST['suggest'] : '';
if($suggest) {
+
$r = suggestion_query(local_channel(),get_observer_hash());
// Remember in which order the suggestions were
$addresses = array();
+ $common = array();
$index = 0;
foreach($r as $rr) {
+ $common[$rr['xchan_addr']] = $rr['total'];
$addresses[$rr['xchan_addr']] = $index++;
}
@@ -151,7 +158,11 @@ function directory_content(&$a) {
if(! is_null($pubforums))
$query .= '&pubforums=' . intval($pubforums);
- $sort_order = ((x($_REQUEST,'order')) ? $_REQUEST['order'] : 'date');
+ $directory_sort_order = get_config('system','directory_sort_order');
+ if(! $directory_sort_order)
+ $directory_sort_order = 'date';
+
+ $sort_order = ((x($_REQUEST,'order')) ? $_REQUEST['order'] : $directory_sort_order);
if($sort_order)
$query .= '&order=' . urlencode($sort_order);
@@ -231,7 +242,7 @@ function directory_content(&$a) {
$hometown = ((x($profile,'hometown') == 1) ? t('Hometown: ') . $profile['hometown'] : False);
- $about = ((x($profile,'about') == 1) ? t('About: ') . bbcode($profile['about']) : False);
+ $about = ((x($profile,'about') == 1) ? t('About: ') . bbcode(strip_bbimage($profile['about'])) : False);
$keywords = ((x($profile,'keywords')) ? $profile['keywords'] : '');
@@ -296,6 +307,8 @@ function directory_content(&$a) {
'keywords' => $out,
'ignlink' => $suggest ? $a->get_baseurl() . '/directory?ignore=' . $rr['hash'] : '',
'ignore_label' => "Don't suggest",
+ 'common_friends' => (($common[$rr['address']]) ? intval($common[$rr['address']]) : ''),
+ 'common_txt' => sprintf( t('Common connections: %s'), intval($common[$rr['address']]) ),
'safe' => $safe_mode
);
diff --git a/mod/dirsearch.php b/mod/dirsearch.php
index 07621aaef..d997020b2 100644
--- a/mod/dirsearch.php
+++ b/mod/dirsearch.php
@@ -91,6 +91,12 @@ function dirsearch_content(&$a) {
else
$sync = false;
+
+ if($hub)
+ $hub_query = " and xchan_hash in (select hubloc_hash from hubloc where hubloc_host = '" . protect_sprintf(dbesc($hub)) . "') ";
+ else
+ $hub_query = '';
+
$sort_order = ((x($_REQUEST,'order')) ? $_REQUEST['order'] : '');
$joiner = ' OR ';
@@ -99,8 +105,6 @@ function dirsearch_content(&$a) {
if($name)
$sql_extra .= dir_query_build($joiner,'xchan_name',$name);
- if($hub)
- $sql_extra .= " $joiner xchan_hash in (select hubloc_hash from hubloc where hubloc_host = '" . protect_sprintf(dbesc($hub)) . "') ";
if($address)
$sql_extra .= dir_query_build($joiner,'xchan_addr',$address);
if($city)
@@ -248,13 +252,12 @@ function dirsearch_content(&$a) {
}
else {
- $r = q("SELECT xchan.*, xprof.* from xchan left join xprof on xchan_hash = xprof_hash where ( $logic $sql_extra ) and xchan_network = 'zot' and not ( xchan_flags & %d )>0 and not ( xchan_flags & %d )>0 and not ( xchan_flags & %d )>0 $safesql $order $qlimit ",
+ $r = q("SELECT xchan.*, xprof.* from xchan left join xprof on xchan_hash = xprof_hash where ( $logic $sql_extra ) $hub_query and xchan_network = 'zot' and not ( xchan_flags & %d )>0 and not ( xchan_flags & %d )>0 and not ( xchan_flags & %d )>0 $safesql $order $qlimit ",
intval(XCHAN_FLAGS_HIDDEN),
intval(XCHAN_FLAGS_ORPHAN),
intval(XCHAN_FLAGS_DELETED)
);
-
$ret['page'] = $page + 1;
$ret['records'] = count($r);
}
diff --git a/mod/editblock.php b/mod/editblock.php
index 73be6a9f3..a0ece8133 100644
--- a/mod/editblock.php
+++ b/mod/editblock.php
@@ -70,7 +70,6 @@ function editblock_content(&$a) {
$o = '';
-
// Figure out which post we're editing
$post_id = ((argc() > 2) ? intval(argv(2)) : 0);
@@ -96,7 +95,6 @@ function editblock_content(&$a) {
return;
}
-
$plaintext = true;
$mimeselect = '';
@@ -110,22 +108,21 @@ function editblock_content(&$a) {
else
$mimeselect = mimetype_select($itm[0]['uid'],$mimetype);
-
$o .= replace_macros(get_markup_template('edpost_head.tpl'), array(
- '$title' => t('Edit Block')
+ '$title' => t('Edit Block'),
+ '$delete' => ((($itm[0]['author_xchan'] === $ob_hash) || ($itm[0]['owner_xchan'] === $ob_hash)) ? t('Delete') : false),
+ '$id' => $itm[0]['id']
));
-
$a->page['htmlhead'] .= replace_macros(get_markup_template('jot-header.tpl'), array(
'$baseurl' => $a->get_baseurl(),
'$editselect' => (($plaintext) ? 'none' : '/(profile-jot-text|prvmail-text)/'),
'$ispublic' => '&nbsp;', // t('Visible to <strong>everybody</strong>'),
'$geotag' => '',
'$nickname' => $channel['channel_address'],
- '$confirmdelete' => t('Delete block?')
+ '$confirmdelete' => t('Delete block?')
));
-
$tpl = get_markup_template("jot.tpl");
$jotplugins = '';
@@ -184,26 +181,6 @@ function editblock_content(&$a) {
'$expires' => t('Set expiration date'),
));
-
- if(($itm[0]['author_xchan'] === $ob_hash) || ($itm[0]['owner_xchan'] === $ob_hash))
- $o .= '<br /><br /><a class="block-delete-link" href="item/drop/' . $itm[0]['id'] . '" >' . t('Delete Block') . '</a><br />';
-
-
- $x = array(
- 'type' => 'block',
- 'title' => $itm[0]['title'],
- 'body' => $itm[0]['body'],
- 'term' => $itm[0]['term'],
- 'created' => $itm[0]['created'],
- 'edited' => $itm[0]['edited'],
- 'mimetype' => $itm[0]['mimetype'],
- 'pagetitle' => $page_title,
- 'mid' => $itm[0]['mid']
- );
-
- $o .= EOL . EOL . t('Share') . EOL . '<textarea onclick="this.select();" class="shareable_element_text" >[element]' . base64url_encode(json_encode($x)) . '[/element]</textarea>' . EOL . EOL;
-
-
return $o;
}
diff --git a/mod/editlayout.php b/mod/editlayout.php
index f6d76f6b4..8ab5aab22 100644
--- a/mod/editlayout.php
+++ b/mod/editlayout.php
@@ -23,7 +23,6 @@ function editlayout_init(&$a) {
function editlayout_content(&$a) {
-
if(! $a->profile) {
notice( t('Requested profile is not available.') . EOL );
$a->error = 404;
@@ -69,7 +68,6 @@ function editlayout_content(&$a) {
$o = '';
-
// Figure out which post we're editing
$post_id = ((argc() > 2) ? intval(argv(2)) : 0);
@@ -105,7 +103,9 @@ function editlayout_content(&$a) {
$plaintext = true;
$o .= replace_macros(get_markup_template('edpost_head.tpl'), array(
- '$title' => t('Edit Layout')
+ '$title' => t('Edit Layout'),
+ '$delete' => ((($itm[0]['author_xchan'] === $ob_hash) || ($itm[0]['owner_xchan'] === $ob_hash)) ? t('Delete') : false),
+ '$id' => $itm[0]['id']
));
$a->page['htmlhead'] .= replace_macros(get_markup_template('jot-header.tpl'), array(
@@ -114,7 +114,7 @@ function editlayout_content(&$a) {
'$ispublic' => '&nbsp;', // t('Visible to <strong>everybody</strong>'),
'$geotag' => $geotag,
'$nickname' => $channel['channel_address'],
- '$confirmdelete' => t('Delete layout?')
+ '$confirmdelete' => t('Delete layout?')
));
@@ -130,7 +130,7 @@ function editlayout_content(&$a) {
// FIXME A return path with $_SESSION doesn't always work for observer - it may WSoD
// instead of loading a sensible page. So, send folk to the webpage list.
- $rp = '/layouts/' . $which;
+ $rp = 'layouts/' . $which;
$o .= replace_macros($tpl,array(
'$return_path' => $rp,
@@ -161,8 +161,9 @@ function editlayout_content(&$a) {
'$public' => t('Public post'),
'$jotnets' => $jotnets,
'$title' => htmlspecialchars($itm[0]['title'],ENT_COMPAT,'UTF-8'),
- '$placeholdertitle' => t('Title (optional)'),
+ '$placeholdertitle' => t('Layout Description (Optional)'),
'$pagetitle' => $layout_title,
+ '$placeholdpagetitle' => t('Layout Name'),
'$category' => '',
'$placeholdercategory' => t('Categories (optional, comma-separated list)'),
'$emtitle' => t('Example: bob@example.com, mary@example.com'),
@@ -170,34 +171,12 @@ function editlayout_content(&$a) {
'$acl' => '',
'$bang' => '',
'$profile_uid' => (intval($owner)),
- '$preview' => t('Preview'),
'$jotplugins' => $jotplugins,
'$sourceapp' => t($a->sourcename),
'$defexpire' => '',
'$feature_expire' => false,
'$expires' => t('Set expiration date'),
));
-
-
- if(($itm[0]['author_xchan'] === $ob_hash) || ($itm[0]['owner_xchan'] === $ob_hash))
- $o .= '<br /><br /><a class="layout-delete-link" href="item/drop/' . $itm[0]['id'] . '" >' . t('Delete Layout') . '</a><br />';
-
-
- $x = array(
- 'type' => 'layout',
- 'title' => $itm[0]['title'],
- 'body' => $itm[0]['body'],
- 'term' => $itm[0]['term'],
- 'created' => $itm[0]['created'],
- 'edited' => $itm[0]['edited'],
- 'mimetype' => $itm[0]['mimetype'],
- 'pagetitle' => $page_title,
- 'mid' => $itm[0]['mid']
- );
-
- $o .= EOL . EOL . t('Share') . EOL . '<textarea onclick="this.select();" class="shareable_element_text" >[element]' . base64url_encode(json_encode($x)) . '[/element]</textarea>' . EOL . EOL;
-
-
return $o;
diff --git a/mod/editpost.php b/mod/editpost.php
index 58ebe31cb..81bb91b2a 100644
--- a/mod/editpost.php
+++ b/mod/editpost.php
@@ -132,6 +132,7 @@ function editpost_content(&$a) {
'$ptyp' => $itm[0]['type'],
'$content' => undo_post_tagging($itm[0]['body']),
'$post_id' => $post_id,
+ '$parent' => (($itm[0]['parent'] != $itm[0]['id']) ? $itm[0]['parent'] : ''),
'$baseurl' => $a->get_baseurl(),
'$defloc' => $channel['channel_location'],
'$visitor' => false,
diff --git a/mod/editwebpage.php b/mod/editwebpage.php
index e81cde479..cdf5d8c20 100644
--- a/mod/editwebpage.php
+++ b/mod/editwebpage.php
@@ -90,11 +90,18 @@ function editwebpage_content(&$a) {
// We've already figured out which item we want and whose copy we need,
// so we don't need anything fancy here
- $itm = q("SELECT * FROM `item` WHERE `id` = %d and uid = %s LIMIT 1",
+ $sql_extra = item_permissions_sql($owner);
+
+ $itm = q("SELECT * FROM `item` WHERE `id` = %d and uid = %s $sql_extra LIMIT 1",
intval($post_id),
intval($owner)
);
+ if(! $itm) {
+ notice( t('Permission denied.') . EOL);
+ return;
+ }
+
if($itm[0]['item_flags'] & ITEM_OBSCURED) {
$key = get_config('system','prvkey');
if($itm[0]['title'])
@@ -126,7 +133,7 @@ function editwebpage_content(&$a) {
$plaintext = true;
if(get_config('system','page_mimetype'))
- $mimeselect = '<input type="hidden" name="mimetype" value="' . $mimetype . '" />';
+ $mimeselect = '<input type="hidden" name="mimetype" value="' . $mimetype . '" />';
else
$mimeselect = mimetype_select($itm[0]['uid'],$mimetype);
@@ -135,12 +142,7 @@ function editwebpage_content(&$a) {
$layoutselect = '<input type="hidden" name="layout_mid" value="' . $layout . '" />';
else
$layoutselect = layout_select($itm[0]['uid'],$itm[0]['layout_mid']);
-
- $o .= replace_macros(get_markup_template('edpost_head.tpl'), array(
- '$title' => t('Edit Webpage')
- ));
-
$a->page['htmlhead'] .= replace_macros(get_markup_template('jot-header.tpl'), array(
'$baseurl' => $a->get_baseurl(),
'$editselect' => (($plaintext) ? 'none' : '/(profile-jot-text|prvmail-text)/'),
@@ -150,7 +152,6 @@ function editwebpage_content(&$a) {
'$confirmdelete' => t('Delete webpage?')
));
-
$tpl = get_markup_template("jot.tpl");
$jotplugins = '';
@@ -164,8 +165,9 @@ function editwebpage_content(&$a) {
$rp = 'webpages/' . $which;
-logger('canwrite: ' . (perm_is_allowed($owner, get_observer_hash(), 'post_photos') || perm_is_allowed($owner, get_observer_hash(), 'write_storage')));
- $o .= replace_macros($tpl,array(
+ logger('canwrite: ' . (perm_is_allowed($owner, get_observer_hash(), 'post_photos') || perm_is_allowed($owner, get_observer_hash(), 'write_storage')));
+
+ $editor = replace_macros($tpl,array(
'$return_path' => $rp,
'$webpage' => ITEM_WEBPAGE,
'$placeholdpagetitle' => t('Page link title'),
@@ -186,7 +188,7 @@ logger('canwrite: ' . (perm_is_allowed($owner, get_observer_hash(), 'post_photos
'$video' => t('Insert Vorbis [.ogg] video'),
'$audio' => t('Insert Vorbis [.ogg] audio'),
'$setloc' => t('Set your location'),
- '$noloc' => t('Clear browser location'),
+ '$noloc' => ((get_pconfig($uid, 'system', 'use_browser_location')) ? t('Clear browser location') : ''),
'$wait' => t('Please wait'),
'$permset' => t('Permission settings'),
'$ptyp' => $itm[0]['type'],
@@ -218,23 +220,12 @@ logger('canwrite: ' . (perm_is_allowed($owner, get_observer_hash(), 'post_photos
));
- if(($itm[0]['author_xchan'] === $ob_hash) || ($itm[0]['owner_xchan'] === $ob_hash))
- $o .= '<br /><br /><a class="page-delete-link" href="item/drop/' . $itm[0]['id'] . '" >' . t('Delete Webpage') . '</a><br />';
-
-
- $x = array(
- 'type' => 'webpage',
- 'title' => $itm[0]['title'],
- 'body' => $itm[0]['body'],
- 'term' => $itm[0]['term'],
- 'created' => $itm[0]['created'],
- 'edited' => $itm[0]['edited'],
- 'mimetype' => $itm[0]['mimetype'],
- 'pagetitle' => $page_title,
- 'mid' => $itm[0]['mid']
- );
-
- $o .= EOL . EOL . t('Share') . EOL . '<textarea onclick="this.select();" class="shareable_element_text" >[element]' . base64url_encode(json_encode($x)) . '[/element]</textarea>' . EOL . EOL;
+ $o .= replace_macros(get_markup_template('edpost_head.tpl'), array(
+ '$title' => t('Edit Webpage'),
+ '$delete' => ((($itm[0]['author_xchan'] === $ob_hash) || ($itm[0]['owner_xchan'] === $ob_hash)) ? t('Delete') : false),
+ '$editor' => $editor,
+ '$id' => $itm[0]['id']
+ ));
return $o;
diff --git a/mod/filestorage.php b/mod/filestorage.php
index f2c795379..8b52c086b 100644
--- a/mod/filestorage.php
+++ b/mod/filestorage.php
@@ -21,7 +21,7 @@ function filestorage_post(&$a) {
$recurse = ((x($_POST, 'recurse')) ? intval($_POST['recurse']) : 0);
$resource = ((x($_POST, 'filehash')) ? notags($_POST['filehash']) : '');
- $no_activity = ((x($_POST, 'no_activity')) ? intval($_POST['no_activity']) : 0);
+ $notify = ((x($_POST, 'notify')) ? intval($_POST['notify']) : 0);
if(! $resource) {
notice(t('Item not found.') . EOL);
@@ -41,7 +41,7 @@ function filestorage_post(&$a) {
attach_change_permissions($channel_id, $resource, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny, $recurse);
- file_activity($channel_id, $object, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny, 'post', $no_activity);
+ file_activity($channel_id, $object, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny, 'post', $notify);
goaway($cloudPath);
}
@@ -148,15 +148,15 @@ function filestorage_content(&$a) {
'$aclselect' => $aclselect_e,
'$lockstate' => $lockstate,
'$permset' => t('Set/edit permissions'),
- '$recurse' => t('Include all files and sub folders'),
+ '$recurse' => array('recurse', t('Include all files and sub folders'), 0, '', array(t('No'), t('Yes'))),
'$backlink' => t('Return to file list'),
'$isadir' => $is_a_dir,
'$cpdesc' => t('Copy/paste this code to attach file to a post'),
'$cpldesc' => t('Copy/paste this URL to link file from a web page'),
'$submit' => t('Submit'),
- '$attach_btn_title' => t('Attach this file to a new post'),
+ '$attach_btn_title' => t('Share this file'),
'$link_btn_title' => t('Show URL to this file'),
- '$activity_btn_title' => t('Do not show in shared with me folder of your connections')
+ '$notify' => array('notify', t('Notify your contacts about this file'), 0, '', array(t('No'), t('Yes')))
));
echo $o;
diff --git a/mod/help.php b/mod/help.php
index 0081e54e7..3d7c0a628 100644
--- a/mod/help.php
+++ b/mod/help.php
@@ -97,7 +97,7 @@ function help_content(&$a) {
$content = preg_replace_callback("/#include (.*?)\;/ism", 'preg_callback_help_include', $content);
return replace_macros(get_markup_template("help.tpl"), array(
- '$content' => $content
+ '$content' => translate_projectname($content)
));
}
diff --git a/mod/home.php b/mod/home.php
index 7f28a89fc..3091be3a1 100644
--- a/mod/home.php
+++ b/mod/home.php
@@ -20,7 +20,7 @@ function home_init(&$a) {
if(! $dest)
$dest = get_config('system','startpage');
if(! $dest)
- $dest = z_root() . '/apps';
+ $dest = z_root() . '/network';
goaway($dest);
}
@@ -37,9 +37,6 @@ function home_content(&$a, $update = 0, $load = false) {
$o = '';
- if($load)
- $_SESSION['loadtime'] = datetime_convert();
-
if(x($_SESSION,'theme'))
unset($_SESSION['theme']);
if(x($_SESSION,'mobile_theme'))
@@ -47,236 +44,38 @@ function home_content(&$a, $update = 0, $load = false) {
$splash = ((argc() > 1 && argv(1) === 'splash') ? true : false);
- if(get_config('system','projecthome')) {
- $o .= file_get_contents('assets/home.html');
- $a->page['template'] = 'full';
- $a->page['title'] = t('Red Matrix - &quot;The Network&quot;');
- return $o;
- }
-
-
- // Deprecated
- $channel_address = get_config("system", "site_channel" );
-
- // See if the sys channel set a homepage
- if (! $channel_address) {
- require_once('include/identity.php');
- $u = get_sys_channel();
- if ($u) {
- $u = array($u);
- // change to channel_id when below deprecated and skip the $u=...
- $channel_address = $u[0]['channel_address'];
- }
- }
-
- if($channel_address) {
- $page_id = 'home';
-
- $u = q("select channel_id from channel where channel_address = '%s' limit 1",
- dbesc($channel_address)
- );
-
- $r = q("select item.* from item left join item_id on item.id = item_id.iid
- where item.uid = %d and sid = '%s' and service = 'WEBPAGE' and
- item_restrict = %d limit 1",
- intval($u[0]['channel_id']),
- dbesc($page_id),
- intval(ITEM_WEBPAGE)
- );
-
- if($r) {
- xchan_query($r);
- $r = fetch_post_tags($r,true);
-
- if($r[0]['layout_mid']) {
- $l = q("select body from item where mid = '%s' and uid = %d limit 1",
- dbesc($r[0]['layout_mid']),
- intval($u[0]['channel_id'])
- );
+ call_hooks('home_content',$o);
+ if($o)
+ return $o;
- if($l) {
- require_once('include/comanche.php');
- comanche_parser($a,$l[0]['body']);
- $a->pdl = $l[0]['body'];
- }
+ $frontpage = get_config('system','frontpage');
+ if($frontpage) {
+ if(strpos($frontpage,'include:') !== false) {
+ $file = trim(str_replace('include:' , '', $frontpage));
+ if(file_exists($file)) {
+ $a->page['template'] = 'full';
+ $a->page['title'] = t('$Projectname');
+ $o .= file_get_contents($file);
+ return $o;
}
-
- $a->profile = array('profile_uid' => $u[0]['channel_id']);
- $a->profile_uid = $u[0]['channel_id'];
- $o .= prepare_page($r[0]);
- return $o;
}
- }
-
- // Nope, we didn't find an item. Let's see if there's any html
-
- if(file_exists('home.html')) {
- $o .= file_get_contents('home.html');
- }
- else {
- $sitename = get_config('system','sitename');
- if($sitename)
- $o .= '<h1>' . sprintf( t("Welcome to %s") ,$sitename) . '</h1>';
-
- if(intval(get_config('system','block_public')) && (! local_channel()) && (! remote_channel())) {
- // If there's nothing special happening, just spit out a login box
-
- if (! $a->config['system']['no_login_on_homepage'])
- $o .= login(($a->config['system']['register_policy'] == REGISTER_CLOSED) ? 0 : 1);
- return $o;
+ if(intval(get_config('system','mirror_frontpage'))) {
+ $o = '<html><head><title>' . t('$Projectname') . '</title></head><body style="margin: 0; padding: 0; border: none;" ><iframe src="' . z_root() . '/' . $frontpage . '" width="100%" height="100%" style="margin: 0; padding: 0; border: none;" ></iframe></body></html>';
+ echo $o;
+ killme();
}
- else {
-
- if(get_config('system','disable_discover_tab')) {
- call_hooks('home_content',$o);
- return $o;
- }
-
- if(! $update) {
-
- $maxheight = get_config('system','home_divmore_height');
- if(! $maxheight)
- $maxheight = 75;
-
- $o .= '<div id="live-home"></div>' . "\r\n";
- $o .= "<script> var profile_uid = " . ((intval(local_channel())) ? local_channel() : (-1))
- . "; var profile_page = " . $a->pager['page']
- . "; divmore_height = " . intval($maxheight) . "; </script>\r\n";
-
- $a->page['htmlhead'] .= replace_macros(get_markup_template("build_query.tpl"),array(
- '$baseurl' => z_root(),
- '$pgtype' => 'home',
- '$uid' => ((local_channel()) ? local_channel() : '0'),
- '$gid' => '0',
- '$cid' => '0',
- '$cmin' => '0',
- '$cmax' => '99',
- '$star' => '0',
- '$liked' => '0',
- '$conv' => '0',
- '$spam' => '0',
- '$fh' => '1',
- '$nouveau' => '0',
- '$wall' => '0',
- '$list' => '0',
- '$page' => (($a->pager['page'] != 1) ? $a->pager['page'] : 1),
- '$search' => '',
- '$order' => 'comment',
- '$file' => '',
- '$cats' => '',
- '$tags' => '',
- '$dend' => '',
- '$mid' => '',
- '$verb' => '',
- '$dbegin' => ''
- ));
- }
-
- if($update && ! $load) {
- // only setup pagination on initial page view
- $pager_sql = '';
- }
- else {
- $a->set_pager_itemspage(20);
- $pager_sql = sprintf(" LIMIT %d OFFSET %d ", intval($a->pager['itemspage']), intval($a->pager['start']));
- }
-
- require_once('include/identity.php');
-
- if(get_config('system','site_firehose')) {
- require_once('include/security.php');
- $uids = " and item.uid in ( " . stream_perms_api_uids(PERMS_PUBLIC) . " ) and item_private = 0 and (item_flags & " . intval(ITEM_WALL) . " ) > 0 ";
- }
- else {
- $sys = get_sys_channel();
- $uids = " and item.uid = " . intval($sys['channel_id']) . " ";
- $a->data['firehose'] = intval($sys['channel_id']);
- }
-
- $page_mode = 'list';
-
- $simple_update = (($update) ? " and item.item_unseen = 1 " : '');
-
- if($update && $_SESSION['loadtime'])
- $simple_update = " AND (( item_unseen = 1 AND item.changed > '" . datetime_convert('UTC','UTC',$_SESSION['loadtime']) . "' ) OR item.changed > '" . datetime_convert('UTC','UTC',$_SESSION['loadtime']) . "' ) ";
- if($load)
- $simple_update = '';
-
- //logger('update: ' . $update . ' load: ' . $load);
-
- if($update) {
-
- $ordering = "commented";
-
- if($load) {
-
- // Fetch a page full of parent items for this page
-
- $r = q("SELECT distinct item.id AS item_id, $ordering FROM item
- left join abook on item.author_xchan = abook.abook_xchan
- WHERE true $uids AND item.item_restrict = 0
- AND item.parent = item.id
- and ((abook.abook_flags & %d) = 0 or abook.abook_flags is null)
- $sql_extra3 $sql_extra $sql_nets
- ORDER BY $ordering DESC $pager_sql ",
- intval(ABOOK_FLAG_BLOCKED)
- );
-
-
- }
- elseif($update) {
-
- $r = q("SELECT distinct item.id AS item_id, $ordering FROM item
- left join abook on item.author_xchan = abook.abook_xchan
- WHERE true $uids AND item.item_restrict = 0
- AND item.parent = item.id $simple_update
- and ((abook.abook_flags & %d) = 0 or abook.abook_flags is null)
- $sql_extra3 $sql_extra $sql_nets",
- intval(ABOOK_FLAG_BLOCKED)
- );
- $_SESSION['loadtime'] = datetime_convert();
- }
- // Then fetch all the children of the parents that are on this page
- $parents_str = '';
- $update_unseen = '';
-
- if($r) {
-
- $parents_str = ids_to_querystr($r,'item_id');
-
- $items = q("SELECT item.*, item.id AS item_id FROM item
- WHERE true $uids AND item.item_restrict = 0
- AND item.parent IN ( %s )
- $sql_extra ",
- dbesc($parents_str)
- );
-
- xchan_query($items,true,(-1));
- $items = fetch_post_tags($items,true);
- $items = conv_sort($items,$ordering);
- }
- else {
- $items = array();
- }
-
- }
-
- // fake it
- $mode = ('network');
-
- $o .= conversation($a,$items,$mode,$update,$page_mode);
-
- if(($items) && (! $update))
- $o .= alt_pager($a,count($items));
+ goaway(z_root() . '/' . $frontpage);
+ }
- return $o;
+ $sitename = get_config('system','sitename');
+ if($sitename)
+ $o .= '<h1>' . sprintf( t("Welcome to %s") ,$sitename) . '</h1>';
- }
- call_hooks('home_content',$o);
- return $o;
- }
+ $loginbox = get_config('system','login_on_homepage');
+ if(intval($loginbox) || $loginbox === false)
+ $o .= login(($a->config['system']['register_policy'] == REGISTER_CLOSED) ? 0 : 1);
return $o;
-} \ No newline at end of file
+}
diff --git a/mod/impel.php b/mod/impel.php
index 1b641b301..0b29bcf02 100644
--- a/mod/impel.php
+++ b/mod/impel.php
@@ -2,6 +2,7 @@
// import page design element
+require_once('include/menu.php');
function impel_init(&$a) {
@@ -21,10 +22,13 @@ function impel_init(&$a) {
if(! $j)
json_return_and_die($ret);
-
$channel = $a->get_channel();
$arr = array();
+ $is_menu = false;
+
+ // a portable menu has its links rewritten with the local baseurl
+ $portable_menu = false;
switch($j['type']) {
case 'webpage':
@@ -42,80 +46,155 @@ function impel_init(&$a) {
$namespace = 'PDL';
$installed_type = t('layout');
break;
+ case 'portable-menu':
+ $portable_menu = true;
+ // fall through
+ case 'menu':
+ $is_menu = true;
+ $installed_type = t('menu');
+ break;
default:
logger('mod_impel: unrecognised element type' . print_r($j,true));
break;
}
- $arr['uid'] = local_channel();
- $arr['aid'] = $channel['channel_account_id'];
- $arr['title'] = $j['title'];
- $arr['body'] = $j['body'];
- $arr['term'] = $j['term'];
- $arr['created'] = datetime_convert('UTC','UTC', $j['created']);
- $arr['edited'] = datetime_convert('UTC','UTC',$j['edited']);
- $arr['owner_xchan'] = get_observer_hash();
- $arr['author_xchan'] = (($j['author_xchan']) ? $j['author_xchan'] : get_observer_hash());
- $arr['mimetype'] = (($j['mimetype']) ? $j['mimetype'] : 'text/bbcode');
-
- if(! $j['mid'])
- $j['mid'] = item_message_id();
-
- $arr['mid'] = $arr['parent_mid'] = $j['mid'];
-
-
- if($j['pagetitle']) {
- require_once('library/urlify/URLify.php');
- $pagetitle = strtolower(URLify::transliterate($j['pagetitle']));
+
+ if($is_menu) {
+ $m = array();
+ $m['menu_channel_id'] = local_channel();
+ $m['menu_name'] = $j['pagetitle'];
+ $m['menu_desc'] = $j['desc'];
+ if($j['created'])
+ $m['menu_created'] = datetime_convert($j['created']);
+ if($j['edited'])
+ $m['menu_edited'] = datetime_convert($j['edited']);
+
+ $m['menu_flags'] = 0;
+ if($j['flags']) {
+ if(in_array('bookmark',$j['flags']))
+ $m['menu_flags'] |= MENU_BOOKMARK;
+ if(in_array('system',$j['flags']))
+ $m['menu_flags'] |= MENU_SYSTEM;
+
+ }
+
+ $menu_id = menu_create($m);
+
+ if($menu_id) {
+ if(is_array($j['items'])) {
+ foreach($j['items'] as $it) {
+ $mitem = array();
+
+ $mitem['mitem_link'] = str_replace('[baseurl]',z_root(),$it['link']);
+ $mitem['mitem_desc'] = escape_tags($it['desc']);
+ $mitem['mitem_order'] = intval($it['order']);
+ if(is_array($it['flags'])) {
+ $mitem['mitem_flags'] = 0;
+ if(in_array('zid',$it['flags']))
+ $mitem['mitem_flags'] |= MENU_ITEM_ZID;
+ if(in_array('new-window',$it['flags']))
+ $mitem['mitem_flags'] |= MENU_ITEM_NEWWIN;
+ if(in_array('chatroom',$it['flags']))
+ $mitem['mitem_flags'] |= MENU_ITEM_CHATROOM;
+ }
+ menu_add_item($menu_id,local_channel(),$mitem);
+ }
+ if($j['edited']) {
+ $x = q("update menu set menu_edited = '%s' where menu_id = %d and menu_channel_id = %d",
+ dbesc(datetime_convert('UTC','UTC',$j['edited'])),
+ intval($menu_id),
+ intval(local_channel())
+ );
+ }
+ }
+ $ret['success'] = true;
+ }
+ $x = $ret;
}
+ else {
+ $arr['uid'] = local_channel();
+ $arr['aid'] = $channel['channel_account_id'];
+ $arr['title'] = $j['title'];
+ $arr['body'] = $j['body'];
+ $arr['term'] = $j['term'];
+ $arr['layout_mid'] = $j['layout_mid'];
+ $arr['created'] = datetime_convert('UTC','UTC', $j['created']);
+ $arr['edited'] = datetime_convert('UTC','UTC',$j['edited']);
+ $arr['owner_xchan'] = get_observer_hash();
+ $arr['author_xchan'] = (($j['author_xchan']) ? $j['author_xchan'] : get_observer_hash());
+ $arr['mimetype'] = (($j['mimetype']) ? $j['mimetype'] : 'text/bbcode');
+
+ if(! $j['mid'])
+ $j['mid'] = item_message_id();
+
+ $arr['mid'] = $arr['parent_mid'] = $j['mid'];
+
+
+ if($j['pagetitle']) {
+ require_once('library/urlify/URLify.php');
+ $pagetitle = strtolower(URLify::transliterate($j['pagetitle']));
+ }
- // Verify ability to use html or php!!!
+ // Verify ability to use html or php!!!
- $execflag = false;
+ $execflag = false;
+
+ if($arr['mimetype'] === 'application/x-php') {
+ $z = q("select account_id, account_roles, channel_pageflags from account left join channel on channel_account_id = account_id where channel_id = %d limit 1",
+ intval(local_channel())
+ );
+
+ if($z && (($z[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE) || ($z[0]['channel_pageflags'] & PAGE_ALLOWCODE))) {
+ $execflag = true;
+ }
+ }
- if($arr['mimetype'] === 'application/x-php') {
- $z = q("select account_id, account_roles, channel_pageflags from account left join channel on channel_account_id = account_id where channel_id = %d limit 1",
+ $remote_id = 0;
+
+ $z = q("select * from item_id where sid = '%s' and service = '%s' and uid = %d limit 1",
+ dbesc($pagetitle),
+ dbesc($namespace),
+ intval(local_channel())
+ );
+ $i = q("select id, edited, item_restrict from item where mid = '%s' and uid = %d limit 1",
+ dbesc($arr['mid']),
intval(local_channel())
);
- if($z && (($z[0]['account_roles'] & ACCOUNT_ROLE_ALLOWCODE) || ($z[0]['channel_pageflags'] & PAGE_ALLOWCODE))) {
- $execflag = true;
+ if($z && $i) {
+ $remote_id = $z[0]['id'];
+ $arr['id'] = $i[0]['id'];
+ // don't update if it has the same timestamp as the original
+ if($arr['edited'] > $i[0]['edited'])
+ $x = item_store_update($arr,$execflag);
+ }
+ else {
+ if(($i) && ($i[0]['item_restrict'] & ITEM_DELETED)) {
+ // was partially deleted already, finish it off
+ q("delete from item where mid = '%s' and uid = %d",
+ dbesc($arr['mid']),
+ intval(local_channel())
+ );
+ }
+ $x = item_store($arr,$execflag);
+ }
+
+ if($x['success']) {
+ $item_id = $x['item_id'];
+ update_remote_id($channel,$item_id,$arr['item_restrict'],$pagetitle,$namespace,$remote_id,$arr['mid']);
}
}
- $remote_id = 0;
-
- $z = q("select * from item_id where sid = '%s' and service = '%s' and uid = %d limit 1",
- dbesc($pagetitle),
- dbesc($namespace),
- intval(local_channel())
- );
- $i = q("select id from item where mid = '%s' and uid = %d limit 1",
- dbesc($arr['mid']),
- intval(local_channel())
- );
- if($z && $i) {
- $remote_id = $z[0]['id'];
- $arr['id'] = $i[0]['id'];
- // don't update if it has the same timestamp as the original
- if($arr['edited'] > $i[0]['edited'])
- $x = item_store_update($arr,$execflag);
+ if($x['success']) {
+ $ret['success'] = true;
+ info( sprintf( t('%s element installed'), $installed_type));
}
else {
- $x = item_store($arr,$execflag);
+ notice( sprintf( t('%s element installation failed'), $installed_type));
}
- if($x['success'])
- $item_id = $x['item_id'];
-
-
- update_remote_id($channel,$item_id,$arr['item_restrict'],$pagetitle,$namespace,$remote_id,$arr['mid']);
-
-
- $ret['success'] = true;
-
- info( sprintf( t('%s element installed'), $installed_type));
+//??? should perhaps return ret?
json_return_and_die(true);
-} \ No newline at end of file
+}
diff --git a/mod/invite.php b/mod/invite.php
index e197278d1..1fdfbacc6 100644
--- a/mod/invite.php
+++ b/mod/invite.php
@@ -129,12 +129,12 @@ function invite_content(&$a) {
'$invite' => t('Send invitations'),
'$addr_text' => t('Enter email addresses, one per line:'),
'$msg_text' => t('Your message:'),
- '$default_message' => t('Please join my community on RedMatrix.') . "\r\n" . "\r\n"
+ '$default_message' => t('Please join my community on $Projectname.') . "\r\n" . "\r\n"
. $linktxt
. (($invonly) ? "\r\n" . "\r\n" . t('You will need to supply this invitation code: ') . $invite_code . "\r\n" . "\r\n" : '')
- . t('1. Register at any RedMatrix location (they are all inter-connected)')
+ . t('1. Register at any $Projectname location (they are all inter-connected)')
. "\r\n" . "\r\n" . z_root() . '/register'
- . "\r\n" . "\r\n" . t('2. Enter my RedMatrix network address into the site searchbar.')
+ . "\r\n" . "\r\n" . t('2. Enter my $Projectname network address into the site searchbar.')
. "\r\n" . "\r\n" . $ob['xchan_addr'] . ' (' . t('or visit ') . z_root() . '/channel/' . $channel['channel_address'] . ')'
. "\r\n" . "\r\n"
. t('3. Click [Connect]')
diff --git a/mod/item.php b/mod/item.php
index fa40aea03..3ff286268 100644
--- a/mod/item.php
+++ b/mod/item.php
@@ -22,7 +22,6 @@ require_once('include/attach.php');
function item_post(&$a) {
-
// This will change. Figure out who the observer is and whether or not
// they have permission to post here. Else ignore the post.
@@ -116,7 +115,7 @@ function item_post(&$a) {
* Check service class limits
*/
if ($uid && !(x($_REQUEST,'parent')) && !(x($_REQUEST,'post_id'))) {
- $ret = item_check_service_class($uid,x($_REQUEST,'webpage'));
+ $ret = item_check_service_class($uid,(($_REQUEST['webpage'] == ITEM_WEBPAGE) ? true : false));
if (!$ret['success']) {
notice( t($ret['message']) . EOL) ;
if(x($_REQUEST,'return'))
@@ -305,6 +304,7 @@ function item_post(&$a) {
}
}
}
+
$public_policy = ((x($_REQUEST,'public_policy')) ? escape_tags($_REQUEST['public_policy']) : map_scope($channel['channel_r_stream'],true));
if($webpage)
@@ -327,13 +327,15 @@ function item_post(&$a) {
$str_group_deny = $orig_post['deny_gid'];
$str_contact_deny = $orig_post['deny_cid'];
$public_policy = $orig_post['public_policy'];
+ $private = $orig_post['item_private'];
}
if((strlen($str_group_allow))
|| strlen($str_contact_allow)
|| strlen($str_group_deny)
|| strlen($str_contact_deny)
- || strlen($public_policy)) {
+ || strlen($public_policy)
+ || $private) {
$private = 1;
}
@@ -399,6 +401,7 @@ function item_post(&$a) {
$verb = notags(trim($_REQUEST['verb']));
$title = escape_tags(trim($_REQUEST['title']));
$body = trim($_REQUEST['body']);
+ $body .= trim($_REQUEST['attachment']);
$postopts = '';
$private = (
@@ -452,8 +455,6 @@ function item_post(&$a) {
}
}
- $post_type = notags(trim($_REQUEST['type']));
-
$mimetype = notags(trim($_REQUEST['mimetype']));
if(! $mimetype)
$mimetype = 'text/bbcode';
@@ -548,40 +549,6 @@ function item_post(&$a) {
$body = preg_replace_callback('/\[img(.*?)\](.*?)\[\/img\]/ism','red_zrlify_img_callback',$body);
- /**
- *
- * When a photo was uploaded into the message using the (profile wall) ajax
- * uploader, The permissions are initially set to disallow anybody but the
- * owner from seeing it. This is because the permissions may not yet have been
- * set for the post. If it's private, the photo permissions should be set
- * appropriately. But we didn't know the final permissions on the post until
- * now. So now we'll look for links of uploaded photos and attachments that are in the
- * post and set them to the same permissions as the post itself.
- *
- * If the post was end-to-end encrypted we can't find images and attachments in the body,
- * use our media_str input instead which only contains these elements - but only do this
- * when encrypted content exists because the photo/attachment may have been removed from
- * the post and we should keep it private. If it's encrypted we have no way of knowing
- * so we'll set the permissions regardless and realise that the media may not be
- * referenced in the post.
- *
- * What is preventing us from being able to upload photos into comments is dealing with
- * the photo and attachment permissions, since we don't always know who was in the
- * distribution for the top level post.
- *
- * We might be able to provide this functionality with a lot of fiddling:
- * - if the top level post is public (make the photo public)
- * - if the top level post was written by us or a wall post that belongs to us (match the top level post)
- * - if the top level post has privacy mentions, add those to the permissions.
- * - otherwise disallow the photo *or* make the photo public. This is the part that gets messy.
- */
-
- if(! $preview) {
- fix_attached_photo_permissions($profile_uid,$owner_xchan['xchan_hash'],((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny);
-
- fix_attached_file_permissions($channel,$observer['xchan_hash'],((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny);
-
- }
@@ -602,7 +569,7 @@ function item_post(&$a) {
if($results) {
// Set permissions based on tag replacements
- set_linkified_perms($results, $str_contact_allow, $str_group_allow, $profile_uid, $parent_item);
+ set_linkified_perms($results, $str_contact_allow, $str_group_allow, $profile_uid, $parent_item, $private);
$post_tags = array();
foreach($results as $result) {
@@ -619,6 +586,43 @@ function item_post(&$a) {
}
}
+
+ /**
+ *
+ * When a photo was uploaded into the message using the (profile wall) ajax
+ * uploader, The permissions are initially set to disallow anybody but the
+ * owner from seeing it. This is because the permissions may not yet have been
+ * set for the post. If it's private, the photo permissions should be set
+ * appropriately. But we didn't know the final permissions on the post until
+ * now. So now we'll look for links of uploaded photos and attachments that are in the
+ * post and set them to the same permissions as the post itself.
+ *
+ * If the post was end-to-end encrypted we can't find images and attachments in the body,
+ * use our media_str input instead which only contains these elements - but only do this
+ * when encrypted content exists because the photo/attachment may have been removed from
+ * the post and we should keep it private. If it's encrypted we have no way of knowing
+ * so we'll set the permissions regardless and realise that the media may not be
+ * referenced in the post.
+ *
+ * What is preventing us from being able to upload photos into comments is dealing with
+ * the photo and attachment permissions, since we don't always know who was in the
+ * distribution for the top level post.
+ *
+ * We might be able to provide this functionality with a lot of fiddling:
+ * - if the top level post is public (make the photo public)
+ * - if the top level post was written by us or a wall post that belongs to us (match the top level post)
+ * - if the top level post has privacy mentions, add those to the permissions.
+ * - otherwise disallow the photo *or* make the photo public. This is the part that gets messy.
+ */
+
+ if(! $preview) {
+ fix_attached_photo_permissions($profile_uid,$owner_xchan['xchan_hash'],((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny);
+
+ fix_attached_file_permissions($channel,$observer['xchan_hash'],((strpos($body,'[/crypt]')) ? $_POST['media_str'] : $body),$str_contact_allow,$str_group_allow,$str_contact_deny,$str_group_deny);
+
+ }
+
+
$attachments = '';
$match = false;
@@ -640,6 +644,7 @@ function item_post(&$a) {
$body = str_replace($match[1],'',$body);
}
}
+
}
// BBCODE end alert
@@ -659,8 +664,19 @@ function item_post(&$a) {
$item_unseen = 1;
- if($post_type === 'wall' || $post_type === 'wall-comment')
- $item_flags = $item_flags | ITEM_WALL;
+
+ // determine if this is a wall post
+
+ if($parent) {
+ if($parent_item['item_flags'] & ITEM_WALL) {
+ $item_flags = $item_flags | ITEM_WALL;
+ }
+ }
+ else {
+ if(! $webpage) {
+ $item_flags = $item_flags | ITEM_WALL;
+ }
+ }
if($origin)
$item_flags = $item_flags | ITEM_ORIGIN;
@@ -950,6 +966,10 @@ function item_content(&$a) {
if(local_channel() && local_channel() == $i[0]['uid'])
$local_delete = true;
+ $sys = get_sys_channel();
+ if(is_site_admin() && $sys['channel_id'] == $i[0]['uid'])
+ $can_delete = true;
+
$ob_hash = get_observer_hash();
if($ob_hash && ($ob_hash === $i[0]['author_xchan'] || $ob_hash === $i[0]['owner_xchan'] || $ob_hash === $i[0]['source_xchan']))
$can_delete = true;
@@ -1080,6 +1100,7 @@ function item_check_service_class($channel_id,$iswebpage) {
$ret = array('success' => false, $message => '');
if ($iswebpage) {
+ // note: we aren't counting comanche templates and blocks, only webpages
$r = q("select count(id) as total from item where parent = id
and ( item_restrict & %d ) > 0 and ( item_restrict & %d ) = 0 and uid = %d ",
intval(ITEM_WEBPAGE),
@@ -1088,7 +1109,8 @@ function item_check_service_class($channel_id,$iswebpage) {
);
}
else {
- $r = q("select count(id) as total from item where parent = id and item_restrict = 0 and uid = %d ",
+ $r = q("select count(id) as total from item where parent = id and item_restrict = 0 and (item_flags & %d) > 0 and uid = %d ",
+ intval(ITEM_WALL),
intval($channel_id)
);
}
@@ -1099,14 +1121,16 @@ function item_check_service_class($channel_id,$iswebpage) {
}
if (!$iswebpage) {
+ $max = service_class_fetch($channel_id,'total_items');
if(! service_class_allows($channel_id,'total_items',$r[0]['total'])) {
- $result['message'] .= upgrade_message() . sprintf( t('You have reached your limit of %1$.0f top level posts.'),$r[0]['total']);
+ $result['message'] .= upgrade_message() . sprintf( t('You have reached your limit of %1$.0f top level posts.'),$max);
return $result;
}
}
else {
+ $max = service_class_fetch($channel_id,'total_pages');
if(! service_class_allows($channel_id,'total_pages',$r[0]['total'])) {
- $result['message'] .= upgrade_message() . sprintf( t('You have reached your limit of %1$.0f webpages.'),$r[0]['total']);
+ $result['message'] .= upgrade_message() . sprintf( t('You have reached your limit of %1$.0f webpages.'),$max);
return $result;
}
}
diff --git a/mod/layouts.php b/mod/layouts.php
index 74a713cf1..689a31c8c 100644
--- a/mod/layouts.php
+++ b/mod/layouts.php
@@ -33,6 +33,8 @@ function layouts_content(&$a) {
$which = argv(1);
+ $_SESSION['return_url'] = $a->query_string;
+
$uid = local_channel();
$owner = 0;
$channel = null;
@@ -86,6 +88,9 @@ function layouts_content(&$a) {
return;
}
+ //This feature is not exposed in redbasic ui since it is not clear why one would want to
+ //download a json encoded pdl file - we dont have a possibility to import it.
+ //Use the buildin share/install feature instead.
if((argc() > 3) && (argv(2) === 'share') && (argv(3))) {
$r = q("select sid, service, mimetype, title, body from item_id
left join item on item.id = item_id.iid
@@ -98,22 +103,9 @@ function layouts_content(&$a) {
header('Content-disposition: attachment; filename="' . $r[0]['sid'] . '.pdl"');
echo json_encode($r);
killme();
-
}
}
- $tabs = array(
- array(
- 'label' => t('Layout Help'),
- 'url' => 'help/Comanche',
- 'sel' => '',
- 'title' => t('Help with this feature'),
- 'id' => 'layout-help-tab',
- ));
-
- $o .= replace_macros(get_markup_template('common_tabs.tpl'),array('$tabs' => $tabs));
-
-
// Create a status editor (for now - we'll need a WYSIWYG eventually) to create pages
// Nickname is set to the observers xchan, and profile_uid to the owners.
// This lets you post pages at other people's channels.
@@ -122,13 +114,15 @@ function layouts_content(&$a) {
'webpage' => ITEM_PDL,
'is_owner' => true,
'nickname' => $a->profile['channel_address'],
- 'lockstate' => (($channel['channel_allow_cid'] || $channel['channel_allow_gid'] || $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 'lock' : 'unlock'),
'bang' => '',
'showacl' => false,
'visitor' => false,
'nopreview' => 1,
'ptlabel' => t('Layout Name'),
'profile_uid' => intval($owner),
+ 'expanded' => true,
+ 'placeholdertitle' => t('Layout Description (Optional)'),
+ 'novoting' => true
);
if($_REQUEST['title'])
@@ -138,12 +132,12 @@ function layouts_content(&$a) {
if($_REQUEST['pagetitle'])
$x['pagetitle'] = $_REQUEST['pagetitle'];
+ $editor = status_editor($a,$x);
- $o .= status_editor($a,$x);
-
- $r = q("select iid, sid, mid from item_id left join item on item.id = item_id.iid
- where item_id.uid = %d and service = 'PDL' order by sid asc",
- intval($owner)
+ $r = q("select iid, sid, mid, title, body, mimetype, created, edited from item_id left join item on item_id.iid = item.id
+ where item_id.uid = %d and service = 'PDL' and item_restrict = %d order by item.created desc",
+ intval($owner),
+ intval(ITEM_PDL)
);
$pages = null;
@@ -151,28 +145,48 @@ function layouts_content(&$a) {
if($r) {
$pages = array();
foreach($r as $rr) {
+ $element_arr = array(
+ 'type' => 'layout',
+ 'title' => $rr['title'],
+ 'body' => $rr['body'],
+ 'created' => $rr['created'],
+ 'edited' => $rr['edited'],
+ 'mimetype' => $rr['mimetype'],
+ 'pagetitle' => $rr['sid'],
+ 'mid' => $rr['mid']
+ );
$pages[$rr['iid']][] = array(
'url' => $rr['iid'],
- 'title' => $rr['sid'],
- 'mid' => $rr['mid']
+ 'title' => $rr['sid'],
+ 'descr' => $rr['title'],
+ 'mid' => $rr['mid'],
+ 'created' => $rr['created'],
+ 'edited' => $rr['edited'],
+ 'bb_element' => '[element]' . base64url_encode(json_encode($element_arr)) . '[/element]'
);
- }
+ }
}
//Build the base URL for edit links
$url = z_root() . '/editlayout/' . $which;
$o .= replace_macros(get_markup_template('layoutlist.tpl'), array(
+ '$title' => t('Layouts'),
+ '$create' => t('Create'),
+ '$help' => array('text' => t('Help'), 'url' => 'help/comanche', 'title' => t('Comanche page description language help')),
+ '$editor' => $editor,
'$baseurl' => $url,
+ '$name' => t('Layout Name'),
+ '$descr' => t('Layout Description'),
+ '$created' => t('Created'),
+ '$edited' => t('Edited'),
'$edit' => t('Edit'),
'$share' => t('Share'),
+ '$download' => t('Download PDL file'),
'$pages' => $pages,
'$channel' => $which,
'$view' => t('View'),
- '$preview' => '1',
-
));
-
- return $o;
+ return $o;
}
diff --git a/mod/like.php b/mod/like.php
index d3b6f3ecf..e79ff5f48 100755
--- a/mod/like.php
+++ b/mod/like.php
@@ -18,7 +18,7 @@ function like_content(&$a) {
if(! $observer) {
$_SESSION['return_url'] = $a->query_string;
$o .= t('This action is restricted to members.') . EOL;
- $o .= t('Please <a href="rmagic">login with your RedMatrix ID</a> or <a href="register">register as a new RedMatrix member</a> to continue.') . EOL;
+ $o .= t('Please <a href="rmagic">login with your $Projectname ID</a> or <a href="register">register as a new $Projectname member</a> to continue.') . EOL;
return $o;
}
}
diff --git a/mod/lockview.php b/mod/lockview.php
index a46fb6d69..84c16f658 100644
--- a/mod/lockview.php
+++ b/mod/lockview.php
@@ -14,10 +14,13 @@ function lockview_content(&$a) {
if(! $item_id)
killme();
- if (!in_array($type, array('item','photo','event')))
+ if (!in_array($type, array('item','photo','event', 'menu_item')))
killme();
- $r = q("SELECT * FROM %s WHERE id = %d LIMIT 1",
+ //we have different naming in in menu_item table
+ $id = (($type == 'menu_item') ? 'mitem_id' : 'id');
+
+ $r = q("SELECT * FROM %s WHERE $id = %d LIMIT 1",
dbesc($type),
intval($item_id)
);
@@ -27,7 +30,10 @@ function lockview_content(&$a) {
$item = $r[0];
- if($item['uid'] != local_channel()) {
+ //we have different naming in in menu_item table
+ $uid = (($type == 'menu_item') ? $item['mitem_channel_id'] : $item['uid']);
+
+ if($uid != local_channel()) {
echo '<li>' . t('Remote privacy information not available.') . '</li>';
killme();
}
diff --git a/mod/magic.php b/mod/magic.php
index df8ac39a8..2fee87241 100644
--- a/mod/magic.php
+++ b/mod/magic.php
@@ -133,7 +133,6 @@ function magic_init(&$a) {
$channel['token'] = $token;
$channel['token_sig'] = $token_sig;
-
$r = q("insert into verify ( type, channel, token, meta, created) values ('%s','%d','%s','%s','%s')",
dbesc('auth'),
intval($channel['channel_id']),
@@ -141,7 +140,6 @@ function magic_init(&$a) {
dbesc($x[0]['hubloc_url']),
dbesc(datetime_convert())
);
-
$target_url = $x[0]['hubloc_callback'] . '/?f=&auth=' . urlencode($channel['channel_address'] . '@' . $a->get_hostname())
. '&sec=' . $token . '&dest=' . urlencode($dest) . '&version=' . ZOT_REVISION;
diff --git a/mod/manage.php b/mod/manage.php
index 54a65dbbf..3712be6f1 100644
--- a/mod/manage.php
+++ b/mod/manage.php
@@ -149,14 +149,16 @@ function manage_content(&$a) {
intval(local_channel()),
intval(PERMS_A_DELEGATE)
);
- if(! $delegates)
- $delegates = null;
if($delegates) {
for($x = 0; $x < count($delegates); $x ++) {
- $delegates[$x]['link'] = 'magic?f=&dest=' . urlencode($delegates[$x]['xchan_url']) . '&delegate=' . urlencode($delegates[$x]['xchan_addr']);
+ $delegates[$x]['link'] = 'magic?f=&dest=' . urlencode($delegates[$x]['xchan_url'])
+ . '&delegate=' . urlencode($delegates[$x]['xchan_addr']);
}
}
+ else {
+ $delegates = null;
+ }
diff --git a/mod/menu.php b/mod/menu.php
index 7e9c580a8..f46dc9471 100644
--- a/mod/menu.php
+++ b/mod/menu.php
@@ -3,11 +3,20 @@
require_once('include/menu.php');
require_once('include/identity.php');
+function menu_init(&$a) {
+ if (array_key_exists('sys', $_REQUEST) && $_REQUEST['sys'] && is_site_admin()) {
+ $sys = get_sys_channel();
+ if ($sys && intval($sys['channel_id'])) {
+ $a->is_sys = true;
+ }
+ }
+}
+
function menu_post(&$a) {
$uid = local_channel();
- if(array_key_exists('sys',$_REQUEST) && $_REQUEST['sys'] && is_site_admin()) {
+ if(array_key_exists('sys', $_REQUEST) && $_REQUEST['sys'] && is_site_admin()) {
$sys = get_sys_channel();
$uid = intval($sys['channel_id']);
$a->is_sys = true;
@@ -17,7 +26,7 @@ function menu_post(&$a) {
return;
$_REQUEST['menu_channel_id'] = $uid;
-
+
if($_REQUEST['menu_bookmark'])
$_REQUEST['menu_flags'] |= MENU_BOOKMARK;
if($_REQUEST['menu_system'])
@@ -28,7 +37,7 @@ function menu_post(&$a) {
$_REQUEST['menu_id'] = intval(argv(1));
$r = menu_edit($_REQUEST);
if($r) {
- info( t('Menu updated.') . EOL);
+ //info( t('Menu updated.') . EOL);
goaway(z_root() . '/mitem/' . $menu_id . (($a->is_sys) ? '?f=&sys=1' : ''));
}
else
@@ -37,14 +46,13 @@ function menu_post(&$a) {
else {
$r = menu_create($_REQUEST);
if($r) {
- info( t('Menu created.') . EOL);
+ //info( t('Menu created.') . EOL);
goaway(z_root() . '/mitem/' . $r . (($a->is_sys) ? '?f=&sys=1' : ''));
}
else
notice( t('Unable to create menu.'). EOL);
}
-
}
@@ -52,7 +60,7 @@ function menu_content(&$a) {
$uid = local_channel();
- if($a->is_sys && is_site_admin()) {
+ if ($a->is_sys && is_site_admin()) {
$sys = get_sys_channel();
$uid = intval($sys['channel_id']);
}
@@ -62,75 +70,85 @@ function menu_content(&$a) {
return '';
}
-
if(argc() == 1) {
+
+
+
// list menus
$x = menu_list($uid);
if($x) {
for($y = 0; $y < count($x); $y ++) {
+ $m = menu_fetch($x[$y]['menu_name'],$uid,get_observer_hash());
+ if($m)
+ $x[$y]['element'] = '[element]' . base64url_encode(json_encode(menu_element($m))) . '[/element]';
$x[$y]['bookmark'] = (($x[$y]['menu_flags'] & MENU_BOOKMARK) ? true : false);
}
}
+ $create = replace_macros(get_markup_template('menuedit.tpl'), array(
+ '$menu_name' => array('menu_name', t('Menu Name'), '', t('Unique name (not visible on webpage) - required'), '*'),
+ '$menu_desc' => array('menu_desc', t('Menu Title'), '', t('Visible on webpage - leave empty for no title'), ''),
+ '$menu_bookmark' => array('menu_bookmark', t('Allow Bookmarks'), 0 , t('Menu may be used to store saved bookmarks'), array(t('No'), t('Yes'))),
+ '$submit' => t('Submit and proceed'),
+ '$sys' => $a->is_sys,
+ '$display' => 'none'
+ ));
+
$o = replace_macros(get_markup_template('menulist.tpl'),array(
- '$title' => t('Manage Menus'),
+ '$title' => t('Menus'),
+ '$create' => $create,
'$menus' => $x,
+ '$nametitle' => t('Menu Name'),
+ '$desctitle' => t('Menu Title'),
'$edit' => t('Edit'),
'$drop' => t('Drop'),
+ '$created' => t('Created'),
+ '$edited' => t('Edited'),
'$new' => t('New'),
'$bmark' => t('Bookmarks allowed'),
- '$hintnew' => t('Create a new menu'),
+ '$hintnew' => t('Create'),
'$hintdrop' => t('Delete this menu'),
'$hintcontent' => t('Edit menu contents'),
- '$hintedit' => t('Edit this menu')
+ '$hintedit' => t('Edit this menu'),
+ '$sys' => $a->is_sys
));
return $o;
}
-
if(argc() > 1) {
- if(argv(1) === 'new') {
- $o = replace_macros(get_markup_template('menuedit.tpl'), array(
- '$header' => t('New Menu'),
- '$menu_name' => array('menu_name', t('Menu name'), '', t('Must be unique, only seen by you'), '*'),
- '$menu_desc' => array('menu_desc', t('Menu title'), '', t('Menu title as seen by others'), ''),
- '$menu_bookmark' => array('menu_bookmark', t('Allow bookmarks'), 0 , t('Menu may be used to store saved bookmarks'), ''),
- '$submit' => t('Create')
- ));
- return $o;
- }
+ if(intval(argv(1))) {
- elseif(intval(argv(1))) {
- $m = menu_fetch_id(intval(argv(1)),$uid);
- if(! $m) {
- notice( t('Menu not found.') . EOL);
- return '';
- }
if(argc() == 3 && argv(2) == 'drop') {
$r = menu_delete_id(intval(argv(1)),$uid);
- if($r)
- info( t('Menu deleted.') . EOL);
- else
+ if(!$r)
notice( t('Menu could not be deleted.'). EOL);
goaway(z_root() . '/menu' . (($a->is_sys) ? '?f=&sys=1' : ''));
}
- else {
- $o = replace_macros(get_markup_template('menuedit.tpl'), array(
- '$header' => t('Edit Menu'),
- '$menu_id' => intval(argv(1)),
- '$hintedit' => t('Add or remove entries to this menu'),
- '$editcontents' => t('Edit menu contents'),
- '$menu_name' => array('menu_name', t('Menu name'), $m['menu_name'], t('Must be unique, only seen by you'), '*'),
- '$menu_desc' => array('menu_desc', t('Menu title'), $m['menu_desc'], t('Menu title as seen by others'), ''),
- '$menu_bookmark' => array('menu_bookmark', t('Allow bookmarks'), (($m['menu_flags'] & MENU_BOOKMARK) ? 1 : 0), t('Menu may be used to store saved bookmarks'), ''),
- '$menu_system' => (($m['menu_flags'] & MENU_SYSTEM) ? 1 : 0),
- '$submit' => t('Modify')
- ));
- return $o;
+
+ $m = menu_fetch_id(intval(argv(1)),$uid);
+
+ if(! $m) {
+ notice( t('Menu not found.') . EOL);
+ return '';
}
+
+ $o = replace_macros(get_markup_template('menuedit.tpl'), array(
+ '$header' => t('Edit Menu'),
+ '$menu_id' => intval(argv(1)),
+ '$hintedit' => t('Add or remove entries to this menu'),
+ '$editcontents' => t('Edit menu contents'),
+ '$menu_name' => array('menu_name', t('Menu name'), $m['menu_name'], t('Must be unique, only seen by you'), '*'),
+ '$menu_desc' => array('menu_desc', t('Menu title'), $m['menu_desc'], t('Menu title as seen by others'), ''),
+ '$menu_bookmark' => array('menu_bookmark', t('Allow bookmarks'), (($m['menu_flags'] & MENU_BOOKMARK) ? 1 : 0), t('Menu may be used to store saved bookmarks'), array(t('No'), t('Yes'))),
+ '$menu_system' => (($m['menu_flags'] & MENU_SYSTEM) ? 1 : 0),
+ '$submit' => t('Submit and proceed')
+ ));
+
+ return $o;
+
}
else {
notice( t('Not found.') . EOL);
diff --git a/mod/mitem.php b/mod/mitem.php
index b561ec7d6..c4c293d1e 100644
--- a/mod/mitem.php
+++ b/mod/mitem.php
@@ -41,14 +41,17 @@ function mitem_post(&$a) {
return;
}
-
-
if(! $a->data['menu'])
return;
$channel = $a->get_channel();
+ if(!$_REQUEST['mitem_desc'] || !$_REQUEST['mitem_link']) {
+ notice( t('Unable to create element.') . EOL);
+ return;
+ }
+
$_REQUEST['mitem_channel_id'] = $uid;
$_REQUEST['menu_id'] = $a->data['menu']['menu_id'];
@@ -64,7 +67,7 @@ function mitem_post(&$a) {
$_REQUEST['mitem_id'] = $mitem_id;
$r = menu_edit_item($_REQUEST['menu_id'],$uid,$_REQUEST);
if($r) {
- info( t('Menu element updated.') . EOL);
+ //info( t('Menu element updated.') . EOL);
goaway(z_root() . '/mitem/' . $_REQUEST['menu_id'] . (($a->is_sys) ? '?f=&sys=1' : ''));
}
else
@@ -74,8 +77,13 @@ function mitem_post(&$a) {
else {
$r = menu_add_item($_REQUEST['menu_id'],$uid,$_REQUEST);
if($r) {
- info( t('Menu element added.') . EOL);
- goaway(z_root() . '/mitem/' . $_REQUEST['menu_id'] . (($a->is_sys) ? '?f=&sys=1' : ''));
+ //info( t('Menu element added.') . EOL);
+ if($_REQUEST['submit']) {
+ goaway(z_root() . '/menu' . (($a->is_sys) ? '?f=&sys=1' : ''));
+ }
+ if($_REQUEST['submit-more']) {
+ goaway(z_root() . '/mitem/' . $_REQUEST['menu_id'] . '?f=&display=block' . (($a->is_sys) ? '&sys=1' : '') );
+ }
}
else
notice( t('Unable to add menu element.') . EOL);
@@ -84,6 +92,7 @@ function mitem_post(&$a) {
+
}
@@ -115,6 +124,21 @@ function mitem_content(&$a) {
$m = menu_fetch($a->data['menu']['menu_name'],$uid,$ob_hash);
$a->data['menu_item'] = $m;
+ $menu_list = menu_list($uid);
+
+ foreach($menu_list as $menus) {
+ if($menus['menu_name'] != $m['menu']['menu_name'])
+ $menu_names[] = $menus['menu_name'];
+ }
+
+ $perm_defaults = array(
+ 'allow_cid' => $channel['channel_allow_cid'],
+ 'allow_gid' => $channel['channel_allow_gid'],
+ 'deny_cid' => $channel['channel_deny_cid'],
+ 'deny_gid' => $channel['channel_deny_gid']
+ );
+
+ $lockstate = (($channel['channel_allow_cid'] || $channel['channel_allow_gid'] || $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 'lock' : 'unlock');
if(argc() == 2) {
$r = q("select * from menu_item where mitem_menu_id = %d and mitem_channel_id = %d order by mitem_order asc, mitem_desc asc",
@@ -122,61 +146,62 @@ function mitem_content(&$a) {
intval($uid)
);
+ if($_GET['display']) {
+ $display = $_GET['display'];
+ }
+ else {
+ $display = (($r) ? 'none' : 'block');
+ }
+
+ $create = replace_macros(get_markup_template('mitemedit.tpl'), array(
+ '$menu_id' => $a->data['menu']['menu_id'],
+ '$permissions' => t('Menu Item Permissions'),
+ '$permdesc' => t("\x28click to open/close\x29"),
+ '$aclselect' => populate_acl($perm_defaults,false),
+ '$mitem_desc' => array('mitem_desc', t('Link Name'), '', 'Visible name of the link','*'),
+ '$mitem_link' => array('mitem_link', t('Link or Submenu Target'), '', t('Enter URL of the link or select a menu name to create a submenu'), '*', 'list="menu-names"'),
+ '$usezid' => array('usezid', t('Use magic-auth if available'), true, '', array(t('No'), t('Yes'))),
+ '$newwin' => array('newwin', t('Open link in new window'), false,'', array(t('No'), t('Yes'))),
+ '$mitem_order' => array('mitem_order', t('Order in list'),'0',t('Higher numbers will sink to bottom of listing')),
+ '$submit' => t('Submit and finish'),
+ '$submit_more' => t('Submit and continue'),
+ '$display' => $display,
+ '$lockstate' => $lockstate,
+ '$menu_names' => $menu_names
+ ));
$o .= replace_macros(get_markup_template('mitemlist.tpl'),array(
- '$title' => t('Manage Menu Elements'),
- '$menuname' => $a->data['menu']['menu_name'],
- '$menudesc' => $a->data['menu']['menu_desc'],
- '$edmenu' => t('Edit menu'),
- '$menu_id' => $a->data['menu']['menu_id'],
- '$mlist' => $r,
- '$edit' => t('Edit element'),
- '$drop' => t('Drop element'),
- '$new' => t('New element'),
- '$hintmenu' => t('Edit this menu container'),
- '$hintnew' => t('Add menu element'),
- '$hintdrop' => t('Delete this menu item'),
- '$hintedit' => t('Edit this menu item')
+ '$title' => t('Menu:'),
+ '$create' => $create,
+ '$nametitle' => t('Link Name'),
+ '$targettitle' => t('Link Target'),
+ '$menuname' => $a->data['menu']['menu_name'],
+ '$menudesc' => $a->data['menu']['menu_desc'],
+ '$edmenu' => t('Edit menu'),
+ '$menu_id' => $a->data['menu']['menu_id'],
+ '$mlist' => $r,
+ '$edit' => t('Edit element'),
+ '$drop' => t('Drop element'),
+ '$new' => t('New element'),
+ '$hintmenu' => t('Edit this menu container'),
+ '$hintnew' => t('Add menu element'),
+ '$hintdrop' => t('Delete this menu item'),
+ '$hintedit' => t('Edit this menu item'),
));
-
+
return $o;
}
if(argc() > 2) {
- if(argv(2) === 'new') {
-
- $perm_defaults = array(
- 'allow_cid' => $channel['channel_allow_cid'],
- 'allow_gid' => $channel['channel_allow_gid'],
- 'deny_cid' => $channel['channel_deny_cid'],
- 'deny_gid' => $channel['channel_deny_gid']
- );
-
- $o = replace_macros(get_markup_template('mitemedit.tpl'), array(
- '$header' => t('New Menu Element'),
- '$menu_id' => $a->data['menu']['menu_id'],
- '$permissions' => t('Menu Item Permissions'),
- '$permdesc' => t("\x28click to open/close\x29"),
- '$aclselect' => populate_acl($perm_defaults,false),
- '$mitem_desc' => array('mitem_desc', t('Link text'), '', '','*'),
- '$mitem_link' => array('mitem_link', t('URL of link'), '', '', '*'),
- '$usezid' => array('usezid', t('Use RedMatrix magic-auth if available'), true, ''),
- '$newwin' => array('newwin', t('Open link in new window'), false,''),
-// permissions go here
- '$mitem_order' => array('mitem_order', t('Order in list'),'0',t('Higher numbers will sink to bottom of listing')),
- '$submit' => t('Create')
- ));
- return $o;
- }
-
+ if(intval(argv(2))) {
- elseif(intval(argv(2))) {
$m = q("select * from menu_item where mitem_id = %d and mitem_channel_id = %d limit 1",
intval(argv(2)),
intval($uid)
);
+
if(! $m) {
notice( t('Menu item not found.') . EOL);
goaway(z_root() . '/menu'. (($a->is_sys) ? '?f=&sys=1' : ''));
@@ -184,6 +209,8 @@ function mitem_content(&$a) {
$mitem = $m[0];
+ $lockstate = (($mitem['allow_cid'] || $mitem['allow_gid'] || $mitem['deny_cid'] || $mitem['deny_gid']) ? 'lock' : 'unlock');
+
if(argc() == 4 && argv(3) == 'drop') {
$r = menu_del_item($mitem['mitem_menu_id'], $uid, intval(argv(2)));
if($r)
@@ -193,27 +220,26 @@ function mitem_content(&$a) {
goaway(z_root() . '/mitem/' . $mitem['mitem_menu_id'] . (($a->is_sys) ? '?f=&sys=1' : ''));
}
- else {
-
- // edit menu item
-
- $o = replace_macros(get_markup_template('mitemedit.tpl'), array(
- '$header' => t('Edit Menu Element'),
- '$menu_id' => $a->data['menu']['menu_id'],
- '$permissions' => t('Menu Item Permissions'),
- '$permdesc' => t("\x28click to open/close\x29"),
- '$aclselect' => populate_acl($mitem,false),
- '$mitem_id' => intval(argv(2)),
- '$mitem_desc' => array('mitem_desc', t('Link text'), $mitem['mitem_desc'], '','*'),
- '$mitem_link' => array('mitem_link', t('URL of link'), $mitem['mitem_link'], '', '*'),
- '$usezid' => array('usezid', t('Use RedMatrix magic-auth if available'), (($mitem['mitem_flags'] & MENU_ITEM_ZID) ? 1 : 0), ''),
- '$newwin' => array('newwin', t('Open link in new window'), (($mitem['mitem_flags'] & MENU_ITEM_NEWWIN) ? 1 : 0),''),
-// permissions go here
- '$mitem_order' => array('mitem_order', t('Order in list'),$mitem['mitem_order'],t('Higher numbers will sink to bottom of listing')),
- '$submit' => t('Modify')
- ));
- return $o;
- }
+
+ // edit menu item
+ $o = replace_macros(get_markup_template('mitemedit.tpl'), array(
+ '$header' => t('Edit Menu Element'),
+ '$menu_id' => $a->data['menu']['menu_id'],
+ '$permissions' => t('Menu Item Permissions'),
+ '$permdesc' => t("\x28click to open/close\x29"),
+ '$aclselect' => populate_acl($mitem,false),
+ '$mitem_id' => intval(argv(2)),
+ '$mitem_desc' => array('mitem_desc', t('Link text'), $mitem['mitem_desc'], '','*'),
+ '$mitem_link' => array('mitem_link', t('Link or Submenu Target'), $mitem['mitem_link'], 'Enter URL of the link or select a menu name to create a submenu', '*', 'list="menu-names"'),
+ '$usezid' => array('usezid', t('Use magic-auth if available'), (($mitem['mitem_flags'] & MENU_ITEM_ZID) ? 1 : 0), '', array(t('No'), t('Yes'))),
+ '$newwin' => array('newwin', t('Open link in new window'), (($mitem['mitem_flags'] & MENU_ITEM_NEWWIN) ? 1 : 0),'', array(t('No'), t('Yes'))),
+ '$mitem_order' => array('mitem_order', t('Order in list'),$mitem['mitem_order'],t('Higher numbers will sink to bottom of listing')),
+ '$submit' => t('Submit'),
+ '$lockstate' => $lockstate,
+ '$menu_names' => $menu_names
+ ));
+
+ return $o;
}
}
}
diff --git a/mod/network.php b/mod/network.php
index d96c6830d..e8630278a 100644
--- a/mod/network.php
+++ b/mod/network.php
@@ -506,7 +506,6 @@ function network_content(&$a, $update = 0, $load = false) {
$mode = (($nouveau) ? 'network-new' : 'network');
-
$o .= conversation($a,$items,$mode,$update,$page_mode);
if(($items) && (! $update))
diff --git a/mod/p.php b/mod/p.php
index 9d1c12dbc..924fd7eba 100644
--- a/mod/p.php
+++ b/mod/p.php
@@ -43,7 +43,7 @@ function p_init(&$a) {
'$handle' => xmlify($myaddr),
'$public' => 'true',
'$created' => $created,
- '$provider' => (($item['app']) ? $item['app'] : 'redmatrix')
+ '$provider' => (($item['app']) ? $item['app'] : t('$projectname'))
));
header('Content-type: text/xml');
diff --git a/mod/page.php b/mod/page.php
index 05d88aa52..3cb63a2bc 100644
--- a/mod/page.php
+++ b/mod/page.php
@@ -11,10 +11,11 @@ function page_init(&$a) {
$profile = 0;
profile_load($a,$which,$profile);
- if($a->profile['profile_uid'])
- head_set_icon($a->profile['thumb']);
+ if($a->profile['profile_uid'])
+ head_set_icon($a->profile['thumb']);
+
// load the item here in the init function because we need to extract
// the page layout and initialise the correct theme.
@@ -22,9 +23,11 @@ function page_init(&$a) {
$observer = $a->get_observer();
$ob_hash = (($observer) ? $observer['xchan_hash'] : '');
- $perms = get_all_perms($a->profile['profile_uid'],$ob_hash);
- if(! $perms['view_pages']) {
+ // perm_is_allowed is denied unconditionally when 'site blocked to unauthenticated members'.
+ // This bypasses that restriction for sys channel (public) content
+
+ if((! perm_is_allowed($a->profile['profile_uid'],$ob_hash,'view_pages')) && (! is_sys_channel($a->profile['profile_uid']))) {
notice( t('Permission denied.') . EOL);
return;
}
@@ -35,7 +38,11 @@ function page_init(&$a) {
}
$channel_address = argv(1);
- $page_id = argv(2);
+
+ // The page link title was stored in a urlencoded format
+ // php or the browser may/will have decoded it, so re-encode it for our search
+
+ $page_id = urlencode(argv(2));
$u = q("select channel_id from channel where channel_address = '%s' limit 1",
dbesc($channel_address)
@@ -55,13 +62,13 @@ function page_init(&$a) {
$sql_options = item_permissions_sql($u[0]['channel_id']);
$r = q("select item.* from item left join item_id on item.id = item_id.iid
- where item.uid = %d and sid = '%s' and service = 'WEBPAGE' and
- item_restrict = %d $sql_options $revision limit 1",
+ where item.uid = %d and sid = '%s' and (( service = 'WEBPAGE' and
+ item_restrict = %d ) or ( service = 'PDL' and item_restrict = %d )) $sql_options $revision limit 1",
intval($u[0]['channel_id']),
dbesc($page_id),
- intval(ITEM_WEBPAGE)
+ intval(ITEM_WEBPAGE),
+ intval(ITEM_PDL)
);
-
if(! $r) {
// Check again with no permissions clause to see if it is a permissions issue
@@ -73,6 +80,7 @@ function page_init(&$a) {
dbesc($page_id),
intval(ITEM_WEBPAGE)
);
+
if($x) {
// Yes, it's there. You just aren't allowed to see it.
notice( t('Permission denied.') . EOL);
@@ -83,7 +91,12 @@ function page_init(&$a) {
return;
}
- if($r[0]['layout_mid']) {
+ if($r[0]['item_restrict'] == ITEM_PDL) {
+ require_once('include/comanche.php');
+ comanche_parser(get_app(),$r[0]['body']);
+ get_app()->pdl = $r[0]['body'];
+ }
+ elseif($r[0]['layout_mid']) {
$l = q("select body from item where mid = '%s' and uid = %d limit 1",
dbesc($r[0]['layout_mid']),
intval($u[0]['channel_id'])
@@ -98,8 +111,6 @@ function page_init(&$a) {
$a->data['webpage'] = $r;
-
-
}
@@ -111,17 +122,11 @@ function page_content(&$a) {
if(! $r)
return;
- // logger('layout: ' . print_r($a->layout,true));
-
- // Use of widgets should be determined by Comanche, but we don't have it on system pages yet, so...
-
- // I recommend we now get rid of this bit - it's quite a hack to work around... - mike
-
- if ($perms['write_pages']) {
- $chan = $a->channel['channel_id'];
- $who = $channel_address;
- $which = $r[0]['id'];
- $o .= writepages_widget($who,$which);
+ if($r[0]['item_restrict'] == ITEM_PDL) {
+ $r[0]['body'] = t('Lorem Ipsum');
+ $r[0]['mimetype'] = 'text/plain';
+ $r[0]['title'] = '';
+
}
xchan_query($r);
diff --git a/mod/parse_url.php b/mod/parse_url.php
index b6c0559f9..2a6f7663e 100644
--- a/mod/parse_url.php
+++ b/mod/parse_url.php
@@ -325,7 +325,7 @@ function parse_url_content(&$a) {
// If this is a Red site, use zrl rather than url so they get zids sent to them by default
- if( x($siteinfo,'generator') && (strpos($siteinfo['generator'],RED_PLATFORM . ' ') === 0))
+ if( x($siteinfo,'generator') && (strpos($siteinfo['generator'],PLATFORM_NAME . ' ') === 0))
$template = str_replace('url','zrl',$template);
if($siteinfo["title"] == "") {
diff --git a/mod/photos.php b/mod/photos.php
index 503a113dc..296aab67f 100644
--- a/mod/photos.php
+++ b/mod/photos.php
@@ -553,7 +553,7 @@ function photos_content(&$a) {
'$nickname' => $a->data['channel']['channel_address'],
'$newalbum_label' => t('Enter a new album name'),
'$newalbum_placeholder' => t('or select an existing one (doubleclick)'),
- '$visible' => array('visible', t('Create a status post for this upload'),0,''),
+ '$visible' => array('visible', t('Create a status post for this upload'), 0, '', array(t('No'), t('Yes'))),
'$albums' => $albums['albums'],
'$selname' => $selname,
'$permissions' => t('Permissions'),
diff --git a/mod/post.php b/mod/post.php
index 95931a3f0..908b9eb1d 100644
--- a/mod/post.php
+++ b/mod/post.php
@@ -757,8 +757,13 @@ function post_post(&$a) {
$sender_hash = make_xchan_hash($arr['guid'],$arr['guid_sig']);
// garbage collect any old unused notifications
+
+ // This was and should be 10 minutes but my hosting provider has time lag between the DB and
+ // the web server. We should probably convert this to webserver time rather than DB time so
+ // that the different clocks won't affect it and allow us to keep the time short.
+
q("delete from verify where type = 'auth' and created < %s - INTERVAL %s",
- db_utcnow(), db_quoteinterval('10 MINUTE')
+ db_utcnow(), db_quoteinterval('30 MINUTE')
);
$y = q("select xchan_pubkey from xchan where xchan_hash = '%s' limit 1",
diff --git a/mod/probe.php b/mod/probe.php
index 8e0b60dcc..62a2227b0 100644
--- a/mod/probe.php
+++ b/mod/probe.php
@@ -15,6 +15,7 @@ function probe_content(&$a) {
if(x($_GET,'addr')) {
$channel = $a->get_channel();
$addr = trim($_GET['addr']);
+ $do_import = ((intval($_GET['import']) && is_site_admin()) ? true : false);
$res = zot_finger($addr,$channel,false);
$o .= '<pre>';
if($res['success'])
@@ -29,6 +30,8 @@ function probe_content(&$a) {
$o .= sprintf( t('Fetching URL returns error: %1$s'),$res['error'] . "\r\n\r\n");
}
+ if($do_import && $j)
+ $x = import_xchan($j);
if($j && $j['permissions'] && $j['permissions']['iv'])
$j['permissions'] = json_decode(crypto_unencapsulate($j['permissions'],$channel['channel_prvkey']),true);
$o .= str_replace("\n",'<br />',print_r($j,true));
diff --git a/mod/profile_photo.php b/mod/profile_photo.php
index fd5ea2af2..597b5f66d 100644
--- a/mod/profile_photo.php
+++ b/mod/profile_photo.php
@@ -341,7 +341,7 @@ function profile_photo_content(&$a) {
return;
}
- $ph = photo_factory($r[0]['data'], $r[0]['type']);
+ $ph = photo_factory(dbunescbin($r[0]['data']), $r[0]['type']);
// go ahead as if we have just uploaded a new photo to crop
profile_photo_crop_ui_head($a, $ph);
}
diff --git a/mod/public.php b/mod/public.php
new file mode 100644
index 000000000..64ae9d20a
--- /dev/null
+++ b/mod/public.php
@@ -0,0 +1,161 @@
+<?php
+
+require_once('include/conversation.php');
+
+function public_content(&$a, $update = 0, $load = false) {
+
+ if($load)
+ $_SESSION['loadtime'] = datetime_convert();
+
+
+ if(get_config('system','block_public') && (! get_account_id()) && (! remote_channel())) {
+ return login();
+ }
+
+
+ if(get_config('system','disable_discover_tab'))
+ return;
+
+ if(! $update) {
+
+ $maxheight = get_config('system','home_divmore_height');
+ if(! $maxheight)
+ $maxheight = 75;
+
+ $o .= '<div id="live-public"></div>' . "\r\n";
+ $o .= "<script> var profile_uid = " . ((intval(local_channel())) ? local_channel() : (-1))
+ . "; var profile_page = " . $a->pager['page']
+ . "; divmore_height = " . intval($maxheight) . "; </script>\r\n";
+
+ $a->page['htmlhead'] .= replace_macros(get_markup_template("build_query.tpl"),array(
+ '$baseurl' => z_root(),
+ '$pgtype' => 'public',
+ '$uid' => ((local_channel()) ? local_channel() : '0'),
+ '$gid' => '0',
+ '$cid' => '0',
+ '$cmin' => '0',
+ '$cmax' => '99',
+ '$star' => '0',
+ '$liked' => '0',
+ '$conv' => '0',
+ '$spam' => '0',
+ '$fh' => '1',
+ '$nouveau' => '0',
+ '$wall' => '0',
+ '$list' => '0',
+ '$page' => (($a->pager['page'] != 1) ? $a->pager['page'] : 1),
+ '$search' => '',
+ '$order' => 'comment',
+ '$file' => '',
+ '$cats' => '',
+ '$tags' => '',
+ '$dend' => '',
+ '$mid' => '',
+ '$verb' => '',
+ '$dbegin' => ''
+ ));
+ }
+
+ if($update && ! $load) {
+ // only setup pagination on initial page view
+ $pager_sql = '';
+ }
+ else {
+ $a->set_pager_itemspage(20);
+ $pager_sql = sprintf(" LIMIT %d OFFSET %d ", intval($a->pager['itemspage']), intval($a->pager['start']));
+ }
+
+ require_once('include/identity.php');
+ require_once('include/security.php');
+
+ if(get_config('system','site_firehose')) {
+ $uids = " and item.uid in ( " . stream_perms_api_uids(PERMS_PUBLIC) . " ) and item_private = 0 and (item_flags & " . intval(ITEM_WALL) . " ) > 0 ";
+ }
+ else {
+ $sys = get_sys_channel();
+ $uids = " and item.uid = " . intval($sys['channel_id']) . " ";
+ $sql_extra = item_permissions_sql($sys['channel_id']);
+ $a->data['firehose'] = intval($sys['channel_id']);
+ }
+
+
+
+ $page_mode = 'list';
+
+ $simple_update = (($update) ? " and item.item_unseen = 1 " : '');
+
+ if($update && $_SESSION['loadtime'])
+ $simple_update = " AND (( item_unseen = 1 AND item.changed > '" . datetime_convert('UTC','UTC',$_SESSION['loadtime']) . "' ) OR item.changed > '" . datetime_convert('UTC','UTC',$_SESSION['loadtime']) . "' ) ";
+ if($load)
+ $simple_update = '';
+
+ //logger('update: ' . $update . ' load: ' . $load);
+
+ if($update) {
+
+ $ordering = "commented";
+
+ if($load) {
+
+ // Fetch a page full of parent items for this page
+
+ $r = q("SELECT distinct item.id AS item_id, $ordering FROM item
+ left join abook on item.author_xchan = abook.abook_xchan
+ WHERE true $uids AND item.item_restrict = 0
+ AND item.parent = item.id
+ and ((abook.abook_flags & %d) = 0 or abook.abook_flags is null)
+ $sql_extra3 $sql_extra $sql_nets
+ ORDER BY $ordering DESC $pager_sql ",
+ intval(ABOOK_FLAG_BLOCKED)
+ );
+
+
+ }
+ elseif($update) {
+
+ $r = q("SELECT distinct item.id AS item_id, $ordering FROM item
+ left join abook on item.author_xchan = abook.abook_xchan
+ WHERE true $uids AND item.item_restrict = 0
+ AND item.parent = item.id $simple_update
+ and ((abook.abook_flags & %d) = 0 or abook.abook_flags is null)
+ $sql_extra3 $sql_extra $sql_nets",
+ intval(ABOOK_FLAG_BLOCKED)
+ );
+ $_SESSION['loadtime'] = datetime_convert();
+ }
+ // Then fetch all the children of the parents that are on this page
+ $parents_str = '';
+ $update_unseen = '';
+
+ if($r) {
+
+ $parents_str = ids_to_querystr($r,'item_id');
+
+ $items = q("SELECT item.*, item.id AS item_id FROM item
+ WHERE true $uids AND item.item_restrict = 0
+ AND item.parent IN ( %s )
+ $sql_extra ",
+ dbesc($parents_str)
+ );
+
+ xchan_query($items,true,(-1));
+ $items = fetch_post_tags($items,true);
+ $items = conv_sort($items,$ordering);
+ }
+ else {
+ $items = array();
+ }
+
+ }
+
+ // fake it
+ $mode = ('network');
+
+ $o .= conversation($a,$items,$mode,$update,$page_mode);
+
+ if(($items) && (! $update))
+ $o .= alt_pager($a,count($items));
+
+ return $o;
+
+} \ No newline at end of file
diff --git a/mod/pubsites.php b/mod/pubsites.php
index ff3854492..62990c70c 100644
--- a/mod/pubsites.php
+++ b/mod/pubsites.php
@@ -16,7 +16,7 @@ function pubsites_content(&$a) {
$o .= '<h1>' . t('Public Sites') . '</h1>';
$o .= '<div class="descriptive-text">' .
- t('The listed sites allow public registration into the Red Matrix. All sites in the matrix are interlinked so membership on any of them conveys membership in the matrix as a whole. Some sites may require subscription or provide tiered service plans. The provider links <strong>may</strong> provide additional details.') . '</div>' . EOL;
+ t('The listed sites allow public registration for the $Projectname network. All sites in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some sites may require subscription or provide tiered service plans. The provider links <strong>may</strong> provide additional details.') . '</div>' . EOL;
$ret = z_fetch_url($url);
if($ret['success']) {
diff --git a/mod/receive.php b/mod/receive.php
index b7d27d40f..deaf8cb37 100644
--- a/mod/receive.php
+++ b/mod/receive.php
@@ -31,7 +31,7 @@ function receive_post(&$a) {
// Diaspora sites *may* provide a truncated guid.
- $r = q("SELECT * FROM channel left join xchan on channel_hash = xchan_hash WHERE channel_guid like '%s' AND NOT (channel_pageflags & %d )>0 LIMIT 1",
+ $r = q("SELECT * FROM channel left join xchan on channel_hash = xchan_hash WHERE channel_guid like '%s' AND (channel_pageflags & %d ) = 0 LIMIT 1",
dbesc($guid . '%'),
intval(PAGE_REMOVED)
);
diff --git a/mod/rpost.php b/mod/rpost.php
index 10ae6b8ab..0c0916646 100644
--- a/mod/rpost.php
+++ b/mod/rpost.php
@@ -94,9 +94,12 @@ function rpost_content(&$a) {
$channel = $a->get_channel();
- $o .= replace_macros(get_markup_template('edpost_head.tpl'), array(
- '$title' => t('Edit post')
- ));
+ $channel_acl = array(
+ 'allow_cid' => $channel['channel_allow_cid'],
+ 'allow_gid' => $channel['channel_allow_gid'],
+ 'deny_cid' => $channel['channel_deny_cid'],
+ 'deny_gid' => $channel['channel_deny_gid']
+ );
if($_REQUEST['url']) {
$x = z_fetch_url(z_root() . '/parse_url?f=&url=' . urlencode($_REQUEST['url']));
@@ -111,18 +114,23 @@ function rpost_content(&$a) {
'nickname' => $channel['channel_address'],
'lockstate' => (($channel['channel_allow_cid'] || $channel['channel_allow_gid']
|| $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 'lock' : 'unlock'),
- 'acl' => populate_acl($channel),
+ 'acl' => populate_acl($channel_acl),
'bang' => '',
'visitor' => true,
'profile_uid' => local_channel(),
'title' => $_REQUEST['title'],
'body' => $_REQUEST['body'],
+ 'attachment' => $_REQUEST['attachment'],
'source' => ((x($_REQUEST,'source')) ? strip_tags($_REQUEST['source']) : ''),
'return_path' => 'rpost/return'
);
+ $editor = status_editor($a,$x);
- $o .= status_editor($a,$x);
+ $o .= replace_macros(get_markup_template('edpost_head.tpl'), array(
+ '$title' => t('Edit post'),
+ '$editor' => $editor
+ ));
return $o;
diff --git a/mod/search.php b/mod/search.php
index 4d66086f8..426642141 100644
--- a/mod/search.php
+++ b/mod/search.php
@@ -57,12 +57,12 @@ function search_content(&$a,$update = 0, $load = false) {
}
if(strpos($search,'@') === 0) {
$search = substr($search,1);
- goaway(z_root() . '/directory' . '?f=1&search=' . $search);
+ goaway(z_root() . '/directory' . '?f=1&navsearch=1&search=' . $search);
}
// look for a naked webbie
if(strpos($search,'@') !== false) {
- goaway(z_root() . '/directory' . '?f=1&search=' . $search);
+ goaway(z_root() . '/directory' . '?f=1&navsearch=1&search=' . $search);
}
if(! $search)
@@ -153,24 +153,26 @@ function search_content(&$a,$update = 0, $load = false) {
}
if(local_channel()) {
$r = q("SELECT $prefix mid, item.id as item_id, item.* from item
- WHERE item_restrict = 0
+ WHERE item_restrict = 0 AND ( item_flags & %d ) = 0
AND ((( `item`.`allow_cid` = '' AND `item`.`allow_gid` = '' AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = '' AND item_private = 0 )
OR ( `item`.`uid` = %d )) OR item.owner_xchan = '%s' )
$sql_extra
$suffix $pager_sql ",
+ intval(ITEM_OBSCURED),
intval(local_channel()),
dbesc($sys['xchan_hash'])
);
}
if($r === null) {
$r = q("SELECT $prefix mid, item.id as item_id, item.* from item
- WHERE item_restrict = 0
+ WHERE item_restrict = 0 AND ( item_flags & %d ) = 0
AND (((( `item`.`allow_cid` = '' AND `item`.`allow_gid` = '' AND `item`.`deny_cid` = ''
AND `item`.`deny_gid` = '' AND item_private = 0 )
and owner_xchan in ( " . stream_perms_xchans(($observer) ? (PERMS_NETWORK|PERMS_PUBLIC) : PERMS_PUBLIC) . " ))
$pub_sql ) OR owner_xchan = '%s')
$sql_extra
$suffix $pager_sql",
+ intval(ITEM_OBSCURED),
dbesc($sys['xchan_hash'])
);
}
@@ -201,9 +203,9 @@ function search_content(&$a,$update = 0, $load = false) {
}
if($tag)
- $o .= '<h2>Items tagged with: ' . htmlspecialchars($search, ENT_COMPAT,'UTF-8') . '</h2>';
+ $o .= '<h2>' . sprintf( t('Items tagged with: %s'),htmlspecialchars($search, ENT_COMPAT,'UTF-8')) . '</h2>';
else
- $o .= '<h2>Search results for: ' . htmlspecialchars($search, ENT_COMPAT,'UTF-8') . '</h2>';
+ $o .= '<h2>' . sprintf( t('Search results for: %s'),htmlspecialchars($search, ENT_COMPAT,'UTF-8')) . '</h2>';
$o .= conversation($a,$items,'search',$update,'client');
diff --git a/mod/settings.php b/mod/settings.php
index 56949f9d4..b0ba04dfc 100644
--- a/mod/settings.php
+++ b/mod/settings.php
@@ -95,18 +95,23 @@ function settings_post(&$a) {
dbesc($name),
dbesc($redirect),
dbesc($icon),
- local_channel(),
+ intval(local_channel()),
dbesc($key));
} else {
- $r = q("INSERT INTO clients
- (client_id, pw, name, redirect_uri, icon, uid)
- VALUES ('%s','%s','%s','%s','%s',%d)",
- dbesc($key),
- dbesc($secret),
- dbesc($name),
- dbesc($redirect),
- dbesc($icon),
- local_channel());
+ $r = q("INSERT INTO clients (client_id, pw, name, redirect_uri, icon, uid)
+ VALUES ('%s','%s','%s','%s','%s',%d)",
+ dbesc($key),
+ dbesc($secret),
+ dbesc($name),
+ dbesc($redirect),
+ dbesc($icon),
+ intval(local_channel())
+ );
+ $r = q("INSERT INTO xperm (xp_client, xp_channel, xp_perm) VALUES ('%s', %d, '%s') ",
+ dbesc($key),
+ intval(local_channel()),
+ dbesc('all')
+ );
}
}
goaway($a->get_baseurl(true)."/settings/oauth/");
@@ -119,6 +124,7 @@ function settings_post(&$a) {
call_hooks('feature_settings_post', $_POST);
if($_POST['dspr-submit']) {
+ set_pconfig(local_channel(),'system','diaspora_allowed',intval($_POST['dspr_allowed']));
set_pconfig(local_channel(),'system','diaspora_public_comments',intval($_POST['dspr_pubcomment']));
set_pconfig(local_channel(),'system','prevent_tag_hijacking',intval($_POST['dspr_hijack']));
info( t('Diaspora Policy Settings updated.') . EOL);
@@ -389,7 +395,7 @@ function settings_post(&$a) {
}
$username = ((x($_POST,'username')) ? notags(trim($_POST['username'])) : '');
- $timezone = ((x($_POST,'timezone')) ? notags(trim($_POST['timezone'])) : '');
+ $timezone = ((x($_POST,'timezone_select')) ? notags(trim($_POST['timezone_select'])) : '');
$defloc = ((x($_POST,'defloc')) ? notags(trim($_POST['defloc'])) : '');
$openid = ((x($_POST,'openid_url')) ? notags(trim($_POST['openid_url'])) : '');
$maxreq = ((x($_POST,'maxreq')) ? intval($_POST['maxreq']) : 0);
@@ -662,12 +668,13 @@ function settings_content(&$a) {
$settings_addons = t('No feature settings configured');
if($diaspora_enabled) {
+ $dspr_allowed = get_pconfig(local_channel(),'system','diaspora_allowed');
+ if($dspr_allowed === false)
+ $dspr_allowed = 1;
$pubcomments = get_pconfig(local_channel(),'system','diaspora_public_comments');
if($pubcomments === false)
$pubcomments = 1;
$hijacking = get_pconfig(local_channel(),'system','prevent_tag_hijacking');
-
-
}
call_hooks('feature_settings', $settings_addons);
@@ -679,6 +686,7 @@ function settings_content(&$a) {
'$diaspora_enabled' => $diaspora_enabled,
'$dsprdesc' => t('Settings for the built-in Diaspora emulator'),
'$pubcomments' => array('dspr_pubcomment', t('Allow any Diaspora member to comment on your public posts'), $pubcomments, '', $yes_no),
+ '$dspr_allowed' => array('dspr_allowed', t('Enable the Diaspora protocol for this channel'), $dspr_allowed, '', $yes_no),
'$dsprtitle' => t('Diaspora Policy Settings'),
'$hijacking' => array('dspr_hijack', t('Prevent your hashtags from being redirected to other sites'), $hijacking, '', $yes_no),
'$dsprsubmit' => t('Submit'),
@@ -839,6 +847,9 @@ function settings_content(&$a) {
$tpl = get_markup_template("settings_display.tpl");
$o = replace_macros($tpl, array(
'$ptitle' => t('Display Settings'),
+ '$d_tset' => t('Theme Settings'),
+ '$d_ctset' => t('Custom Theme Settings'),
+ '$d_cset' => t('Content Settings'),
'$form_security_token' => get_form_security_token("settings_display"),
'$submit' => t('Submit'),
'$baseurl' => $a->get_baseurl(true),
diff --git a/mod/setup.php b/mod/setup.php
index b885388be..d88cf73f1 100755
--- a/mod/setup.php
+++ b/mod/setup.php
@@ -1,40 +1,53 @@
<?php
+/**
+ * @file mod/setup.php
+ *
+ * Controller for the initial setup/installation.
+ *
+ * @todo This setup module could need some love and improvements.
+ */
-$install_wizard_pass=1;
-
+$install_wizard_pass = 1;
+/**
+ * @brief Initialisation for the setup module.
+ *
+ * @param[in,out] App &$a
+ */
function setup_init(&$a){
- // Ensure that if somebody hasn't read the install documentation and doesn't have all
- // the required modules or has a totally borked shared hosting provider and they can't
+ // Ensure that if somebody hasn't read the install documentation and doesn't have all
+ // the required modules or has a totally borked shared hosting provider and they can't
// figure out what the hell is going on - that we at least spit out an error message which
// we can inquire about when they write to tell us that our software doesn't work.
- // The worst thing we can do at this point is throw a white screen of death and rely on
- // them knowing about servers and php modules and logfiles enough so that we can guess
+ // The worst thing we can do at this point is throw a white screen of death and rely on
+ // them knowing about servers and php modules and logfiles enough so that we can guess
// at the source of the problem. As ugly as it may be, we need to throw a technically worded
- // PHP error message in their face. Once installation is complete application errors will
- // throw a white screen because these error messages divulge information which can
- // potentially be useful to hackers.
-
-
- error_reporting(E_ERROR | E_WARNING | E_PARSE );
- ini_set('log_errors','0');
- ini_set('display_errors', '1');
+ // PHP error message in their face. Once installation is complete application errors will
+ // throw a white screen because these error messages divulge information which can
+ // potentially be useful to hackers.
+ error_reporting(E_ERROR | E_WARNING | E_PARSE );
+ ini_set('log_errors', '0');
+ ini_set('display_errors', '1');
// $baseurl/setup/testrwrite to test if rewite in .htaccess is working
- if (argc() ==2 && argv(1)=="testrewrite") {
- echo "ok";
+ if (argc() == 2 && argv(1) == "testrewrite") {
+ echo 'ok';
killme();
}
+
global $install_wizard_pass;
- if (x($_POST,'pass'))
+ if (x($_POST, 'pass'))
$install_wizard_pass = intval($_POST['pass']);
-
-
}
+/**
+ * @brief Handle the actions of the different setup steps.
+ *
+ * @param[in,out] App &$a
+ */
function setup_post(&$a) {
global $install_wizard_pass, $db;
@@ -58,8 +71,9 @@ function setup_post(&$a) {
require_once('include/dba/dba_driver.php');
unset($db);
$db = dba_factory($dbhost, $dbport, $dbuser, $dbpass, $dbdata, $dbtype, true);
+
if(! $db->connected) {
- echo "Database Connect failed: " . $db->error;
+ echo 'Database Connect failed: ' . $db->error;
killme();
$a->data['db_conn_failed']=true;
}
@@ -83,10 +97,10 @@ function setup_post(&$a) {
}
}*/
//if(get_db_errno()) {
-
+
//}
- return;
+ return;
break;
case 4:
$urlpath = $a->get_path();
@@ -100,10 +114,9 @@ function setup_post(&$a) {
$timezone = notags(trim($_POST['timezone']));
$adminmail = notags(trim($_POST['adminmail']));
$siteurl = notags(trim($_POST['siteurl']));
-
if($siteurl != z_root()) {
- $test = z_fetch_url($siteurl."/setup/testrewrite");
+ $test = z_fetch_url($siteurl."/setup/testrewrite");
if((! $test['success']) || ($test['body'] != 'ok')) {
$a->data['url_fail'] = true;
$a->data['url_error'] = $test['error'];
@@ -147,7 +160,7 @@ function setup_post(&$a) {
$a->data['db_installed'] = true;
return;
- break;
+ break;
}
}
@@ -156,47 +169,50 @@ function get_db_errno() {
return mysqli_connect_errno();
else
return mysql_errno();
-}
+}
+/**
+ * @brief Get output for the setup page.
+ *
+ * Depending on the state we are currently in it returns different content.
+ *
+ * @param App &$a
+ * @return string parsed HTML output
+ */
function setup_content(&$a) {
-
global $install_wizard_pass, $db;
+
$o = '';
- $wizard_status = "";
- $install_title = t('Red Matrix Server - Setup');
-
+ $wizard_status = '';
+ $install_title = t('$Projectname Server - Setup');
-
- if(x($a->data,'db_conn_failed')) {
+ if(x($a->data, 'db_conn_failed')) {
$install_wizard_pass = 2;
$wizard_status = t('Could not connect to database.');
}
- if(x($a->data,'url_fail')) {
+ if(x($a->data, 'url_fail')) {
$install_wizard_pass = 3;
$wizard_status = t('Could not connect to specified site URL. Possible SSL certificate or DNS issue.');
if($a->data['url_error'])
$wizard_status .= ' ' . $a->data['url_error'];
}
- if(x($a->data,'db_create_failed')) {
+ if(x($a->data, 'db_create_failed')) {
$install_wizard_pass = 2;
$wizard_status = t('Could not create table.');
}
-
- $db_return_text="";
- if(x($a->data,'db_installed')) {
+ $db_return_text = '';
+ if(x($a->data, 'db_installed')) {
$txt = '<p style="font-size: 130%;">';
$txt .= t('Your site database has been installed.') . EOL;
$db_return_text .= $txt;
}
-
- if(x($a->data,'db_failed')) {
+ if(x($a->data, 'db_failed')) {
$txt = t('You may need to import the file "install/schema_xxx.sql" manually using a database client.') . EOL;
$txt .= t('Please see the file "install/INSTALL.txt".') . EOL ."<hr>" ;
$txt .= "<pre>".$a->data['db_failed'] . "</pre>". EOL ;
$db_return_text .= $txt;
}
-
if($db && $db->connected) {
$r = q("SELECT COUNT(*) as `total` FROM `account`");
if($r && count($r) && $r[0]['total']) {
@@ -210,23 +226,22 @@ function setup_content(&$a) {
}
}
- if(x($a->data,'txt') && strlen($a->data['txt'])) {
+ if(x($a->data, 'txt') && strlen($a->data['txt'])) {
$db_return_text .= manual_config($a);
}
-
- if ($db_return_text!="") {
+
+ if ($db_return_text != "") {
$tpl = get_markup_template('install.tpl');
return replace_macros($tpl, array(
'$title' => $install_title,
- '$pass' => "",
+ '$pass' => '',
'$text' => $db_return_text . what_next(),
));
}
-
+
switch ($install_wizard_pass){
case 1: { // System check
-
$checks = array();
check_funcs($checks);
@@ -238,22 +253,23 @@ function setup_content(&$a) {
check_smarty3($checks);
check_keys($checks);
-
- if(x($_POST,'phpath'))
+
+ if (x($_POST, 'phpath'))
$phpath = notags(trim($_POST['phpath']));
check_php($phpath, $checks);
- check_htaccess($checks);
-
- function check_passed($v, $c){
+ check_phpconfig($checks);
+
+ check_htaccess($checks);
+
+ function check_passed($v, $c) {
if ($c['required'])
$v = $v && $c['status'];
+
return $v;
}
$checkspassed = array_reduce($checks, "check_passed", true);
-
-
$tpl = get_markup_template('install_checks.tpl');
$o .= replace_macros($tpl, array(
@@ -269,7 +285,7 @@ function setup_content(&$a) {
));
return $o;
}; break;
-
+
case 2: { // Database config
$dbhost = ((x($_POST,'dbhost')) ? notags(trim($_POST['dbhost'])) : 'localhost');
@@ -281,18 +297,17 @@ function setup_content(&$a) {
$phpath = notags(trim($_POST['phpath']));
$adminmail = notags(trim($_POST['adminmail']));
$siteurl = notags(trim($_POST['siteurl']));
-
$tpl = get_markup_template('install_db.tpl');
$o .= replace_macros($tpl, array(
'$title' => $install_title,
'$pass' => t('Database connection'),
- '$info_01' => t('In order to install Red Matrix we need to know how to connect to your database.'),
+ '$info_01' => t('In order to install $Projectname we need to know how to connect to your database.'),
'$info_02' => t('Please contact your hosting provider or site administrator if you have questions about these settings.'),
'$info_03' => t('The database you specify below should already exist. If it does not, please create it before continuing.'),
'$status' => $wizard_status,
-
+
'$dbhost' => array('dbhost', t('Database Server Name'), $dbhost, t('Default is localhost')),
'$dbport' => array('dbport', t('Database Port'), $dbport, t('Communication port number - use 0 for default')),
'$dbuser' => array('dbuser', t('Database Login Name'), $dbuser, ''),
@@ -302,16 +317,14 @@ function setup_content(&$a) {
'$adminmail' => array('adminmail', t('Site administrator email address'), $adminmail, t('Your account email address must match this in order to use the web admin panel.')),
'$siteurl' => array('siteurl', t('Website URL'), z_root(), t('Please use SSL (https) URL if available.')),
-
'$lbl_10' => t('Please select a default timezone for your website'),
-
+
'$baseurl' => $a->get_baseurl(),
-
+
'$phpath' => $phpath,
-
+
'$submit' => t('Submit'),
-
));
return $o;
}; break;
@@ -324,241 +337,296 @@ function setup_content(&$a) {
$dbdata = notags(trim($_POST['dbdata']));
$dbtype = intval(notags(trim($_POST['dbtype'])));
$phpath = notags(trim($_POST['phpath']));
-
+
$adminmail = notags(trim($_POST['adminmail']));
$siteurl = notags(trim($_POST['siteurl']));
$timezone = ((x($_POST,'timezone')) ? ($_POST['timezone']) : 'America/Los_Angeles');
-
+
$tpl = get_markup_template('install_settings.tpl');
$o .= replace_macros($tpl, array(
'$title' => $install_title,
'$pass' => t('Site settings'),
-
'$status' => $wizard_status,
-
- '$dbhost' => $dbhost,
- '$dbport' => $dbport,
+
+ '$dbhost' => $dbhost,
+ '$dbport' => $dbport,
'$dbuser' => $dbuser,
'$dbpass' => $dbpass,
'$dbdata' => $dbdata,
'$phpath' => $phpath,
'$dbtype' => $dbtype,
-
+
'$adminmail' => array('adminmail', t('Site administrator email address'), $adminmail, t('Your account email address must match this in order to use the web admin panel.')),
'$siteurl' => array('siteurl', t('Website URL'), z_root(), t('Please use SSL (https) URL if available.')),
-
'$timezone' => array('timezone', t('Please select a default timezone for your website'), $timezone, '', get_timezones()),
-
+
'$baseurl' => $a->get_baseurl(),
-
-
-
+
'$submit' => t('Submit'),
-
));
return $o;
}; break;
-
}
}
/**
- * checks : array passed to template
- * title : string
- * status : boolean
- * required : boolean
- * help : string optional
+ * @brief Add a check result to the array for output.
+ *
+ * @param[in,out] array &$checks array passed to template
+ * @param string $title a title for the check
+ * @param boolean $status
+ * @param boolean $required
+ * @param[optional] string $help optional help string
*/
-function check_add(&$checks, $title, $status, $required, $help){
+function check_add(&$checks, $title, $status, $required, $help = '') {
$checks[] = array(
- 'title' => $title,
- 'status' => $status,
+ 'title' => $title,
+ 'status' => $status,
'required' => $required,
- 'help' => $help,
+ 'help' => $help
);
}
+/**
+ * @brief Checks the PHP environment.
+ *
+ * @param[in,out] string &$phpath
+ * @param[out] array &$checks
+ */
function check_php(&$phpath, &$checks) {
- if (strlen($phpath)){
+ $help = '';
+
+ if (strlen($phpath)) {
$passed = file_exists($phpath);
} else {
if(is_windows())
$phpath = trim(shell_exec('where php'));
else
$phpath = trim(shell_exec('which php'));
+
$passed = strlen($phpath);
}
- $help = "";
+
if(!$passed) {
$help .= t('Could not find a command line version of PHP in the web server PATH.'). EOL;
- $help .= t("If you don't have a command line version of PHP installed on server, you will not be able to run background polling via cron.") . EOL;
+ $help .= t('If you don\'t have a command line version of PHP installed on server, you will not be able to run background polling via cron.') . EOL;
$help .= EOL . EOL ;
$tpl = get_markup_template('field_input.tpl');
$help .= replace_macros($tpl, array(
'$field' => array('phpath', t('PHP executable path'), $phpath, t('Enter full path to php executable. You can leave this blank to continue the installation.')),
));
- $phpath="";
+ $phpath = '';
}
-
+
check_add($checks, t('Command line PHP').($passed?" (<tt>$phpath</tt>)":""), $passed, false, $help);
-
+
if($passed) {
$str = autoname(8);
$cmd = "$phpath install/testargs.php $str";
$result = trim(shell_exec($cmd));
$passed2 = $result == $str;
- $help = "";
+ $help = '';
if(!$passed2) {
$help .= t('The command line version of PHP on your system does not have "register_argc_argv" enabled.'). EOL;
$help .= t('This is required for message delivery to work.');
}
+
check_add($checks, t('PHP register_argc_argv'), $passed, true, $help);
}
-
-
}
-function check_keys(&$checks) {
+/**
+ * @brief Some PHP configuration checks.
+ *
+ * @todo Change how we display such informational text. Add more description
+ * how to change them.
+ *
+ * @param[out] array &$checks
+ */
+function check_phpconfig(&$checks) {
+ require_once 'include/environment.php';
$help = '';
+ $result = getPhpiniUploadLimits();
+ $help = sprintf(t('Your max allowed total upload size is set to %s. Maximum size of one file to upload is set to %s. You are allowed to upload up to %d files at once.'),
+ userReadableSize($result['post_max_size']),
+ userReadableSize($result['max_upload_filesize']),
+ $result['max_file_uploads']
+ );
+ $help .= '<br>' . t('You can adjust these settings in the servers php.ini.');
+
+ check_add($checks, t('PHP upload limits'), true, false, $help);
+}
+
+/**
+ * @brief Check if the openssl implementation can generate keys.
+ *
+ * @param[out] array $checks
+ */
+function check_keys(&$checks) {
+ $help = '';
$res = false;
- if(function_exists('openssl_pkey_new'))
- $res=openssl_pkey_new(array(
- 'digest_alg' => 'sha1',
- 'private_key_bits' => 4096,
- 'encrypt_key' => false ));
+ if (function_exists('openssl_pkey_new')) {
+ $res = openssl_pkey_new(array(
+ 'digest_alg' => 'sha1',
+ 'private_key_bits' => 4096,
+ 'encrypt_key' => false)
+ );
+ }
// Get private key
- if(! $res) {
+ if (! $res) {
$help .= t('Error: the "openssl_pkey_new" function on this system is not able to generate encryption keys'). EOL;
$help .= t('If running under Windows, please see "http://www.php.net/manual/en/openssl.installation.php".');
}
- check_add($checks, t('Generate encryption keys'), $res, true, $help);
+ check_add($checks, t('Generate encryption keys'), $res, true, $help);
}
-
+/**
+ * @brief Check for some PHP functions and modules.
+ *
+ * @param[in,out] array &$checks
+ */
function check_funcs(&$checks) {
$ck_funcs = array();
- check_add($ck_funcs, t('libCurl PHP module'), true, true, "");
- check_add($ck_funcs, t('GD graphics PHP module'), true, true, "");
- check_add($ck_funcs, t('OpenSSL PHP module'), true, true, "");
- check_add($ck_funcs, t('mysqli or postgres PHP module'), true, true, "");
- check_add($ck_funcs, t('mb_string PHP module'), true, true, "");
- check_add($ck_funcs, t('mcrypt PHP module'), true, true, "");
-
-
+
+ // add check metadata, the real check is done bit later and return values set
+ check_add($ck_funcs, t('libCurl PHP module'), true, true);
+ check_add($ck_funcs, t('GD graphics PHP module'), true, true);
+ check_add($ck_funcs, t('OpenSSL PHP module'), true, true);
+ check_add($ck_funcs, t('mysqli or postgres PHP module'), true, true);
+ check_add($ck_funcs, t('mb_string PHP module'), true, true);
+ check_add($ck_funcs, t('mcrypt PHP module'), true, true);
+ check_add($ck_funcs, t('xml PHP module'), true, true);
+
if(function_exists('apache_get_modules')){
- if (! in_array('mod_rewrite',apache_get_modules())) {
+ if (! in_array('mod_rewrite', apache_get_modules())) {
check_add($ck_funcs, t('Apache mod_rewrite module'), false, true, t('Error: Apache webserver mod-rewrite module is required but not installed.'));
} else {
- check_add($ck_funcs, t('Apache mod_rewrite module'), true, true, "");
+ check_add($ck_funcs, t('Apache mod_rewrite module'), true, true);
}
}
if((! function_exists('proc_open')) || strstr(ini_get('disable_functions'),'proc_open')) {
check_add($ck_funcs, t('proc_open'), false, true, t('Error: proc_open is required but is either not installed or has been disabled in php.ini'));
}
else {
- check_add($ck_funcs, t('proc_open'), true, true, "");
+ check_add($ck_funcs, t('proc_open'), true, true);
}
- if(! function_exists('curl_init')){
- $ck_funcs[0]['status']= false;
- $ck_funcs[0]['help']= t('Error: libCURL PHP module required but not installed.');
+ if(! function_exists('curl_init')) {
+ $ck_funcs[0]['status'] = false;
+ $ck_funcs[0]['help'] = t('Error: libCURL PHP module required but not installed.');
}
- if(! function_exists('imagecreatefromjpeg')){
- $ck_funcs[1]['status']= false;
- $ck_funcs[1]['help']= t('Error: GD graphics PHP module with JPEG support required but not installed.');
+ if(! function_exists('imagecreatefromjpeg')) {
+ $ck_funcs[1]['status'] = false;
+ $ck_funcs[1]['help'] = t('Error: GD graphics PHP module with JPEG support required but not installed.');
}
if(! function_exists('openssl_public_encrypt')) {
- $ck_funcs[2]['status']= false;
- $ck_funcs[2]['help']= t('Error: openssl PHP module required but not installed.');
+ $ck_funcs[2]['status'] = false;
+ $ck_funcs[2]['help'] = t('Error: openssl PHP module required but not installed.');
}
- if(! function_exists('mysqli_connect') && !function_exists('pg_connect')){
- $ck_funcs[3]['status']= false;
- $ck_funcs[3]['help']= t('Error: mysqli or postgres PHP module required but neither are installed.');
+ if(! function_exists('mysqli_connect') && !function_exists('pg_connect')) {
+ $ck_funcs[3]['status'] = false;
+ $ck_funcs[3]['help'] = t('Error: mysqli or postgres PHP module required but neither are installed.');
}
- if(! function_exists('mb_strlen')){
- $ck_funcs[4]['status']= false;
- $ck_funcs[4]['help']= t('Error: mb_string PHP module required but not installed.');
+ if(! function_exists('mb_strlen')) {
+ $ck_funcs[4]['status'] = false;
+ $ck_funcs[4]['help'] = t('Error: mb_string PHP module required but not installed.');
}
- if(! function_exists('mcrypt_encrypt')){
- $ck_funcs[5]['status']= false;
- $ck_funcs[5]['help']= t('Error: mcrypt PHP module required but not installed.');
+ if(! function_exists('mcrypt_encrypt')) {
+ $ck_funcs[5]['status'] = false;
+ $ck_funcs[5]['help'] = t('Error: mcrypt PHP module required but not installed.');
+ }
+ if(! extension_loaded('xml')) {
+ $ck_funcs[6]['status'] = false;
+ $ck_funcs[6]['help'] = t('Error: xml PHP module required for DAV but not installed.');
}
-
- $checks = array_merge($checks, $ck_funcs);
-
+ $checks = array_merge($checks, $ck_funcs);
}
-
+/**
+ * @brief Check for .htconfig requirements.
+ *
+ * @param[out] array &$checks
+ */
function check_htconfig(&$checks) {
$status = true;
- $help = "";
- if( (file_exists('.htconfig.php') && !is_writable('.htconfig.php')) ||
+ $help = '';
+
+ if( (file_exists('.htconfig.php') && !is_writable('.htconfig.php')) ||
(!file_exists('.htconfig.php') && !is_writable('.')) ) {
-
- $status=false;
- $help = t('The web installer needs to be able to create a file called ".htconfig.php" in the top folder of your web server and it is unable to do so.') .EOL;
- $help .= t('This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.').EOL;
- $help .= t('At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder.').EOL;
- $help .= t('You can alternatively skip this procedure and perform a manual installation. Please see the file "install/INSTALL.txt" for instructions.').EOL;
- }
-
- check_add($checks, t('.htconfig.php is writable'), $status, false, $help);
+ $status = false;
+ $help = t('The web installer needs to be able to create a file called ".htconfig.php" in the top folder of your web server and it is unable to do so.') .EOL;
+ $help .= t('This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.').EOL;
+ $help .= t('At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder.').EOL;
+ $help .= t('You can alternatively skip this procedure and perform a manual installation. Please see the file "install/INSTALL.txt" for instructions.').EOL;
+ }
+ check_add($checks, t('.htconfig.php is writable'), $status, false, $help);
}
+/**
+ * @brief Checks for our templating engine Smarty3 requirements.
+ *
+ * @param[out] array &$checks
+ */
function check_smarty3(&$checks) {
$status = true;
- $help = "";
- if( !is_writable(TEMPLATE_BUILD_PATH) ) {
-
- $status=false;
+ $help = '';
+
+ if(! is_writable(TEMPLATE_BUILD_PATH) ) {
+ $status = false;
$help = t('Red uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering.') .EOL;
$help .= sprintf( t('In order to store these compiled templates, the web server needs to have write access to the directory %s under the Red top level folder.'), TEMPLATE_BUILD_PATH) . EOL;
$help .= t('Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder.').EOL;
- $help .= sprintf( t('Note: as a security measure, you should give the web server write access to %s only--not the template files (.tpl) that it contains.'), TEMPLATE_BUILD_PATH) . EOL;
+ $help .= sprintf( t('Note: as a security measure, you should give the web server write access to %s only--not the template files (.tpl) that it contains.'), TEMPLATE_BUILD_PATH) . EOL;
}
-
- check_add($checks, sprintf( t('%s is writable'), TEMPLATE_BUILD_PATH), $status, true, $help);
+ check_add($checks, sprintf( t('%s is writable'), TEMPLATE_BUILD_PATH), $status, true, $help);
}
+/**
+ * @brief Check for store directory.
+ *
+ * @param[out] array &$checks
+ */
function check_store(&$checks) {
$status = true;
- $help = "";
+ $help = '';
- @os_mkdir(TEMPLATE_BUILD_PATH,STORAGE_DEFAULT_PERMISSIONS,true);
+ @os_mkdir(TEMPLATE_BUILD_PATH, STORAGE_DEFAULT_PERMISSIONS, true);
- if( !is_writable('store') ) {
-
- $status=false;
+ if(! is_writable('store')) {
+ $status = false;
$help = t('Red uses the store directory to save uploaded files. The web server needs to have write access to the store directory under the Red top level folder') . EOL;
$help .= t('Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder.').EOL;
}
-
- check_add($checks, t('store is writable'), $status, true, $help);
+ check_add($checks, t('store is writable'), $status, true, $help);
}
-
+/**
+ * @brief Check URL rewrite und SSL certificate.
+ *
+ * @param[out] array &$checks
+ */
function check_htaccess(&$checks) {
$a = get_app();
$status = true;
- $help = "";
+ $help = '';
$ssl_error = false;
$url = $a->get_baseurl() . '/setup/testrewrite';
if (function_exists('curl_init')){
- $test = z_fetch_url($url);
+ $test = z_fetch_url($url);
if(! $test['success']) {
if(strstr($url,'https://')) {
$test = z_fetch_url($url,false,0,array('novalidate' => true));
@@ -581,26 +649,27 @@ function check_htaccess(&$checks) {
$help .= t('This can cause usability issues elsewhere (not just on your own site) so we must insist on this requirement.') .EOL;
$help .= t('Providers are available that issue free certificates which are browser-valid.'). EOL;
- check_add($checks, t('SSL certificate validation'),false,true, $help);
+ check_add($checks, t('SSL certificate validation'), false, true, $help);
}
- }
-
- if ((! $test['success']) || ($test['body'] != "ok")) {
- $status = false;
- $help = t('Url rewrite in .htaccess is not working. Check your server configuration.'.'Test: '.var_export($test,true));
- }
- check_add($checks, t('Url rewrite is working'), $status, true, $help);
- } else {
- // cannot check modrewrite if libcurl is not installed
- }
-
+ }
+
+ if ((! $test['success']) || ($test['body'] != "ok")) {
+ $status = false;
+ $help = t('Url rewrite in .htaccess is not working. Check your server configuration.'.'Test: '.var_export($test,true));
+ }
+
+ check_add($checks, t('Url rewrite is working'), $status, true, $help);
+ } else {
+ // cannot check modrewrite if libcurl is not installed
+ }
}
-
+
function manual_config(&$a) {
- $data = htmlspecialchars($a->data['txt'],ENT_COMPAT,'UTF-8');
+ $data = htmlspecialchars($a->data['txt'], ENT_COMPAT, 'UTF-8');
$o = t('The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.');
$o .= "<textarea rows=\"24\" cols=\"80\" >$data</textarea>";
+
return $o;
}
@@ -619,50 +688,47 @@ function load_database($db) {
$arr = explode(';',$str);
$errors = false;
foreach($arr as $a) {
- if(strlen(trim($a))) {
+ if(strlen(trim($a))) {
$r = @$db->q(trim($a));
if(! $r) {
$errors .= t('Errors encountered creating database tables.') . $a . EOL;
}
}
}
+
return $errors;
}
function what_next() {
$a = get_app();
// install the standard theme
- set_config('system','allowed_themes','redbasic');
+ set_config('system', 'allowed_themes', 'redbasic');
// Set a lenient list of ciphers if using openssl. Other ssl engines
- // (e.g. NSS used in RedHat) require different syntax, so hopefully
- // the default curl cipher list will work for most sites. If not,
+ // (e.g. NSS used in RedHat) require different syntax, so hopefully
+ // the default curl cipher list will work for most sites. If not,
// this can set via config. Many distros are now disabling RC4,
// but many Red sites still use it and are unable to change it.
// We do not use SSL for encryption, only to protect session cookies.
- // z_fetch_url() is also used to import shared links and other content
+ // z_fetch_url() is also used to import shared links and other content
// so in theory most any cipher could show up and we should do our best
- // to make the content available rather than tell folks that there's a
- // weird SSL error which they can't do anything about.
+ // to make the content available rather than tell folks that there's a
+ // weird SSL error which they can't do anything about.
$x = curl_version();
if(stristr($x['ssl_version'],'openssl'))
set_config('system','curl_ssl_ciphers','ALL:!eNULL');
-
// Create a system channel
require_once ('include/identity.php');
- create_sys_channel();
-
+ create_sys_channel();
$baseurl = $a->get_baseurl();
- return
+ return
t('<h1>What next</h1>')
."<p>".t('IMPORTANT: You will need to [manually] setup a scheduled task for the poller.')
- .t('Please see the file "install/INSTALL.txt".')
+ .t('Please see the file "install/INSTALL.txt".')
."</p><p>"
.t("Go to your new Red node <a href='$baseurl/register'>registration page</a> and register as new user. Remember to use the same email you have entered as administrator email. This will allow you to enter the site admin panel.")
."</p>";
}
-
-
diff --git a/mod/siteinfo.php b/mod/siteinfo.php
index 856909a27..904228f13 100644
--- a/mod/siteinfo.php
+++ b/mod/siteinfo.php
@@ -90,7 +90,7 @@ function siteinfo_init(&$a) {
'default_service_restrictions' => $service_class,
'admin' => $admin,
'site_name' => (($site_name) ? $site_name : ''),
- 'platform' => RED_PLATFORM,
+ 'platform' => PLATFORM_NAME,
'dbdriver' => $db->getdriver(),
'lastpoll' => get_config('system','lastpoll'),
'info' => (($site_info) ? $site_info : ''),
@@ -152,8 +152,8 @@ function siteinfo_content(&$a) {
$donate .= file_get_contents('doc/site_donate.html');
$o = replace_macros(get_markup_template('siteinfo.tpl'), array(
- '$title' => t('Red'),
- '$description' => t('This is a hub of redmatrix - a global cooperative network of decentralized privacy enhanced websites.'),
+ '$title' => t('$Projectname'),
+ '$description' => t('This is a hub of $Projectname - a global cooperative network of decentralized privacy enhanced websites.'),
'$version' => $version,
'$tag_txt' => t('Tag: '),
'$tag' => $tag,
@@ -161,10 +161,10 @@ function siteinfo_content(&$a) {
'$lastpoll' => get_poller_runtime(),
'$commit' => $commit,
'$web_location' => t('Running at web location') . ' ' . z_root(),
- '$visit' => t('Please visit <a href="https://redmatrix.me">redmatrix.me</a> to learn more about the Red Matrix.'),
+ '$visit' => t('Please visit <a href="https://redmatrix.me">redmatrix.me</a> to learn more about $Projectname.'),
'$bug_text' => t('Bug reports and issues: please visit'),
'$bug_link_url' => 'https://github.com/redmatrix/redmatrix/issues',
- '$bug_link_text' => 'redmatrix issues',
+ '$bug_link_text' => '$projectname issues',
'$contact' => t('Suggestions, praise, etc. - please email "redmatrix" at librelist - dot com'),
'$donate' => $donate,
'$adminlabel' => t('Site Administrators'),
diff --git a/mod/suggest.php b/mod/suggest.php
index fec0e85a4..438d884ca 100644
--- a/mod/suggest.php
+++ b/mod/suggest.php
@@ -44,6 +44,7 @@ function suggest_content(&$a) {
$arr[] = array(
'url' => chanlink_url($rr['xchan_url']),
+ 'common' => $rr['total'],
'profile' => $rr['xchan_url'],
'name' => $rr['xchan_name'],
'photo' => $rr['xchan_photo_m'],
diff --git a/mod/update_public.php b/mod/update_public.php
new file mode 100644
index 000000000..d0a08e0e6
--- /dev/null
+++ b/mod/update_public.php
@@ -0,0 +1,37 @@
+<?php
+
+// See update_profile.php for documentation
+
+require_once('mod/public.php');
+
+function update_public_content(&$a) {
+
+ $profile_uid = ((intval($_GET['p'])) ? intval($_GET['p']) : (-1));
+ $load = (((argc() > 1) && (argv(1) == 'load')) ? 1 : 0);
+ header("Content-type: text/html");
+ echo "<!DOCTYPE html><html><body>\r\n";
+ echo ((array_key_exists('msie',$_GET) && $_GET['msie'] == 1) ? '<div>' : '<section>');
+
+ $text = public_content($a,$profile_uid, $load);
+ $pattern = "/<img([^>]*) src=\"([^\"]*)\"/";
+ $replace = "<img\${1} dst=\"\${2}\"";
+ $text = preg_replace($pattern, $replace, $text);
+
+ if(! $load) {
+ $replace = '<br />' . t('[Embedded content - reload page to view]') . '<br />';
+ $pattern = "/<\s*audio[^>]*>(.*?)<\s*\/\s*audio>/i";
+ $text = preg_replace($pattern, $replace, $text);
+ $pattern = "/<\s*video[^>]*>(.*?)<\s*\/\s*video>/i";
+ $text = preg_replace($pattern, $replace, $text);
+ $pattern = "/<\s*embed[^>]*>(.*?)<\s*\/\s*embed>/i";
+ $text = preg_replace($pattern, $replace, $text);
+ $pattern = "/<\s*iframe[^>]*>(.*?)<\s*\/\s*iframe>/i";
+ $text = preg_replace($pattern, $replace, $text);
+ }
+
+ echo str_replace("\t",' ',$text);
+ echo ((array_key_exists('msie',$_GET) && $_GET['msie'] == 1) ? '</div>' : '</section>');
+ echo "</body></html>\r\n";
+ killme();
+
+} \ No newline at end of file
diff --git a/mod/viewconnections.php b/mod/viewconnections.php
index ee68c2149..ef6681e64 100644
--- a/mod/viewconnections.php
+++ b/mod/viewconnections.php
@@ -28,6 +28,10 @@ function viewconnections_content(&$a) {
return;
}
+ if(! $_REQUEST['aj'])
+ $_SESSION['return_url'] = $a->query_string;
+
+
$is_owner = ((local_channel() && local_channel() == $a->profile['uid']) ? true : false);
$abook_flags = ABOOK_FLAG_PENDING|ABOOK_FLAG_SELF;
@@ -54,7 +58,7 @@ function viewconnections_content(&$a) {
intval($a->pager['start'])
);
- if(! $r) {
+ if((! $r) && (! $_REQUEST['aj'])) {
info( t('No connections.') . EOL );
return $o;
}
@@ -81,13 +85,30 @@ function viewconnections_content(&$a) {
}
- $tpl = get_markup_template("viewcontact_template.tpl");
- $o .= replace_macros($tpl, array(
- '$title' => t('View Connections'),
- '$contacts' => $contacts,
- '$paginate' => paginate($a),
- ));
+ if($_REQUEST['aj']) {
+ if($contacts) {
+ $o = replace_macros(get_markup_template('viewcontactsajax.tpl'),array(
+ '$contacts' => $contacts
+ ));
+ }
+ else {
+ $o = '<div id="content-complete"></div>';
+ }
+ echo $o;
+ killme();
+ }
+ else {
+ $o .= "<script> var page_query = '" . $_GET['q'] . "'; var extra_args = '" . extra_query_args() . "' ; </script>";
+ $tpl = get_markup_template("viewcontact_template.tpl");
+ $o .= replace_macros($tpl, array(
+ '$title' => t('View Connections'),
+ '$contacts' => $contacts,
+// '$paginate' => paginate($a),
+ ));
+ }
+ if(! $contacts)
+ $o .= '<div id="content-complete"></div>';
return $o;
}
diff --git a/mod/viewsrc.php b/mod/viewsrc.php
index 983a0e725..3125ae4c0 100644
--- a/mod/viewsrc.php
+++ b/mod/viewsrc.php
@@ -21,7 +21,7 @@ function viewsrc_content(&$a) {
}
if(local_channel() && $item_id) {
- $r = q("select item_flags, body from item where item_restrict = 0 and uid in (%d , %d) and id = %d limit 1",
+ $r = q("select item_flags, body, id from item where item_restrict = 0 and uid in (%d , %d) and id = %d limit 1",
intval(local_channel()),
intval($sys['channel_id']),
intval($item_id)
@@ -35,6 +35,7 @@ function viewsrc_content(&$a) {
}
if(is_ajax()) {
+ print '<div><i class="icon-pencil"> ' . t('Source of Item') . ' ' . $r[0]['id'] . '</i></div>';
echo $o;
killme();
}
diff --git a/mod/wall_attach.php b/mod/wall_attach.php
index 498389986..4b7103802 100644
--- a/mod/wall_attach.php
+++ b/mod/wall_attach.php
@@ -23,7 +23,8 @@ function wall_attach_post(&$a) {
if($_FILES['userfile']['tmp_name']) {
$x = @getimagesize($_FILES['userfile']['tmp_name']);
- if(($x) && ($x[2] === IMG_GIF || $x[2] === IMG_JPG || $x[2] === IMG_JPEG || $x[2] === IMG_PNG)) {
+ logger('getimagesize: ' . print_r($x,true), LOGGER_DATA);
+ if(($x) && ($x[2] === IMAGETYPE_GIF || $x[2] === IMAGETYPE_JPEG || $x[2] === IMAGETYPE_PNG)) {
$args = array( 'source' => 'editor', 'visible' => 0, 'contact_allow' => array($channel['channel_hash']));
$ret = photo_upload($channel,$observer,$args);
if($ret['success']) {
diff --git a/mod/webfinger.php b/mod/webfinger.php
index 74bd2c954..a646961a8 100644
--- a/mod/webfinger.php
+++ b/mod/webfinger.php
@@ -14,10 +14,15 @@ function webfinger_content(&$a) {
if(x($_GET,'addr')) {
$addr = trim($_GET['addr']);
- if(strpos($addr,'@' !== false))
- $res = webfinger($addr);
- else
- $res = lrdd($addr);
+ if(strpos($addr,'@') !== false) {
+ $res = webfinger_rfc7033($addr);
+ if(! $res)
+ $res = old_webfinger($addr);
+ }
+ else {
+ if(function_exists('lrdd'))
+ $res = lrdd($addr);
+ }
$o .= '<pre>';
$o .= str_replace("\n",'<br />',print_r($res,true));
$o .= '</pre>';
diff --git a/mod/webpages.php b/mod/webpages.php
index 6aff72a5e..362f7bacb 100644
--- a/mod/webpages.php
+++ b/mod/webpages.php
@@ -32,6 +32,8 @@ function webpages_content(&$a) {
}
$which = argv(1);
+
+ $_SESSION['return_url'] = $a->query_string;
$uid = local_channel();
$owner = 0;
@@ -68,26 +70,20 @@ function webpages_content(&$a) {
return;
}
- if(feature_enabled($owner,'expert')) {
- $mimetype = (($_REQUEST['mimetype']) ? $_REQUEST['mimetype'] : get_pconfig($owner,'system','page_mimetype'));
- if(! $mimetype)
- $mimetype = 'choose';
- }
- else {
- $mimetype = 'text/bbcode';
+ $mimetype = (($_REQUEST['mimetype']) ? $_REQUEST['mimetype'] : get_pconfig($owner,'system','page_mimetype'));
+
+ if(! $mimetype) {
+ $mimetype = 'choose';
}
$layout = (($_REQUEST['layout']) ? $_REQUEST['layout'] : get_pconfig($owner,'system','page_layout'));
if(! $layout)
$layout = 'choose';
-
// Create a status editor (for now - we'll need a WYSIWYG eventually) to create pages
// Nickname is set to the observers xchan, and profile_uid to the owner's.
// This lets you post pages at other people's channels.
-
-
if((! $channel) && ($uid) && ($uid == $a->profile_uid)) {
$channel = $a->get_channel();
}
@@ -102,8 +98,8 @@ function webpages_content(&$a) {
else
$channel_acl = array();
-
- $o = profile_tabs($a,true);
+ $is_owner = ($uid && $uid == $owner);
+ $o = profile_tabs($a, $is_owner, $a->profile['channel_address']);
$x = array(
'webpage' => ITEM_WEBPAGE,
@@ -111,11 +107,14 @@ function webpages_content(&$a) {
'nickname' => $a->profile['channel_address'],
'lockstate' => (($channel['channel_allow_cid'] || $channel['channel_allow_gid'] || $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 'lock' : 'unlock'),
'bang' => '',
- 'acl' => (($uid && $uid == $owner) ? populate_acl($channel_acl,false) : ''),
+ 'acl' => (($is_owner) ? populate_acl($channel_acl,false) : ''),
+ 'showacl' => (($is_owner) ? true : false),
'visitor' => true,
'profile_uid' => intval($owner),
'mimetype' => $mimetype,
'layout' => $layout,
+ 'expanded' => true,
+ 'novoting' => true
);
if($_REQUEST['title'])
@@ -125,15 +124,18 @@ function webpages_content(&$a) {
if($_REQUEST['pagetitle'])
$x['pagetitle'] = $_REQUEST['pagetitle'];
- $o .= status_editor($a,$x);
+ $editor = status_editor($a,$x);
// Get a list of webpages. We can't display all them because endless scroll makes that unusable,
// so just list titles and an edit link.
- //TODO - this should be replaced with pagelist_widget
+ /** @TODO - this should be replaced with pagelist_widget */
+
+ $sql_extra = item_permissions_sql($owner);
$r = q("select * from item_id left join item on item_id.iid = item.id
- where item_id.uid = %d and service = 'WEBPAGE' order by item.created desc",
- intval($owner)
+ where item_id.uid = %d and service = 'WEBPAGE' and item_restrict = %d $sql_extra order by item.created desc",
+ intval($owner),
+ intval(ITEM_WEBPAGE)
);
$pages = null;
@@ -142,12 +144,28 @@ function webpages_content(&$a) {
$pages = array();
foreach($r as $rr) {
unobscure($rr);
+
+ $lockstate = (($rr['allow_cid'] || $rr['allow_gid'] || $rr['deny_cid'] || $rr['deny_gid']) ? 'lock' : 'unlock');
+
+ $element_arr = array(
+ 'type' => 'webpage',
+ 'title' => $rr['title'],
+ 'body' => $rr['body'],
+ 'created' => $rr['created'],
+ 'edited' => $rr['edited'],
+ 'mimetype' => $rr['mimetype'],
+ 'pagetitle' => $rr['sid'],
+ 'mid' => $rr['mid'],
+ 'layout_mid' => $rr['layout_mid']
+ );
$pages[$rr['iid']][] = array(
- 'url' => $rr['iid'],
- 'pagetitle' => $rr['sid'],
- 'title' => $rr['title'],
- 'created' => datetime_convert('UTC',date_default_timezone_get(),$rr['created']),
- 'edited' => datetime_convert('UTC',date_default_timezone_get(),$rr['edited'])
+ 'url' => $rr['iid'],
+ 'pagetitle' => $rr['sid'],
+ 'title' => $rr['title'],
+ 'created' => datetime_convert('UTC',date_default_timezone_get(),$rr['created']),
+ 'edited' => datetime_convert('UTC',date_default_timezone_get(),$rr['edited']),
+ 'bb_element' => '[element]' . base64url_encode(json_encode($element_arr)) . '[/element]',
+ 'lockstate' => $lockstate
);
}
}
@@ -157,21 +175,23 @@ function webpages_content(&$a) {
$url = z_root() . '/editwebpage/' . $which;
$o .= replace_macros(get_markup_template('webpagelist.tpl'), array(
- '$listtitle' => t('Webpages'),
+ '$listtitle' => t('Webpages'),
'$baseurl' => $url,
+ '$create' => t('Create'),
'$edit' => t('Edit'),
+ '$share' => t('Share'),
+ '$delete' => t('Delete'),
'$pages' => $pages,
'$channel' => $which,
+ '$editor' => $editor,
'$view' => t('View'),
'$preview' => t('Preview'),
'$actions_txt' => t('Actions'),
'$pagelink_txt' => t('Page Link'),
- '$title_txt' => t('Title'),
+ '$title_txt' => t('Page Title'),
'$created_txt' => t('Created'),
'$edited_txt' => t('Edited')
-
));
return $o;
-
}
diff --git a/mod/wfinger.php b/mod/wfinger.php
index bdec92b54..1493dd6ba 100644
--- a/mod/wfinger.php
+++ b/mod/wfinger.php
@@ -55,17 +55,26 @@ function wfinger_init(&$a) {
if($resource && $r) {
+ $h = q("select hubloc_addr from hubloc where hubloc_hash = '%s'",
+ dbesc($r[0]['channel_hash'])
+ );
+
$result['subject'] = $resource;
$aliases = array(
- 'acct:' . $r[0]['channel_address'] . '@' . $a->get_hostname(),
z_root() . '/channel/' . $r[0]['channel_address'],
z_root() . '/~' . $r[0]['channel_address']
);
+ if($h) {
+ foreach($h as $hh) {
+ $aliases[] = 'acct:' . $hh['hubloc_addr'];
+ }
+ }
+
$result['aliases'] = array();
- $result['properties'] = array('http://webfinger.example/ns/name' => $r[0]['channel_name']);
+ $result['properties'] = array('http://webfinger.net/ns/name' => $r[0]['channel_name']);
foreach($aliases as $alias)
if($alias != $resource)
@@ -75,18 +84,18 @@ function wfinger_init(&$a) {
$result['links'] = array(
array(
- 'rel' => 'http://webfinger.example/rel/avatar',
+ 'rel' => 'http://webfinger.net/rel/avatar',
'type' => $r[0]['xchan_photo_mimetype'],
'href' => $r[0]['xchan_photo_l']
),
array(
- 'rel' => 'http://webfinger.example/rel/profile-page',
+ 'rel' => 'http://webfinger.net/rel/profile-page',
'href' => z_root() . '/profile/' . $r[0]['channel_address'],
),
array(
- 'rel' => 'http://webfinger.example/rel/blog',
+ 'rel' => 'http://webfinger.net/rel/blog',
'href' => z_root() . '/channel/' . $r[0]['channel_address'],
),
diff --git a/mod/zfinger.php b/mod/zfinger.php
index e236a1e73..6b93b3410 100644
--- a/mod/zfinger.php
+++ b/mod/zfinger.php
@@ -280,7 +280,7 @@ function zfinger_init(&$a) {
$ret['site']['channels'] = channel_total();
- $ret['site']['version'] = RED_PLATFORM . ' ' . RED_VERSION . '[' . DB_UPDATE_VERSION . ']';
+ $ret['site']['version'] = PLATFORM_NAME . ' ' . RED_VERSION . '[' . DB_UPDATE_VERSION . ']';
$ret['site']['admin'] = get_config('system','admin_email');
diff --git a/util/add_widget_repo b/util/add_widget_repo
new file mode 100755
index 000000000..449afe5db
--- /dev/null
+++ b/util/add_widget_repo
@@ -0,0 +1,35 @@
+#!/bin/sh -f
+
+if [ $# -ne 2 ]; then
+ echo usage: $0 repo_url nickname
+ exit 1
+fi
+
+mkdir -p extend/widget/$2
+mkdir widget > /dev/null 2>&1
+git clone $1 extend/widget/$2
+if [ $? -ne 0 ]; then
+ exit $?
+fi
+
+filelist=(`ls extend/widget/$2`)
+
+
+cd widget
+for a in "${filelist[@]}" ; do
+ base=`basename $a`
+ if [ $base = '.git' ]; then
+# echo 'ignoring git'
+ continue;
+ fi
+ if [ -x $base ]; then
+# echo $base 'file exists'
+ continue;
+ fi
+
+ echo linking $base
+
+ ln -s ../extend/widget/$2/$base $base
+done
+
+
diff --git a/util/messages.po b/util/messages.po
index 37e1520df..6da7c20b4 100644
--- a/util/messages.po
+++ b/util/messages.po
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: 2015-03-27.984\n"
+"Project-Id-Version: 2015-06-06.1055\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-27 00:03-0700\n"
+"POT-Creation-Date: 2015-06-06 19:47+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,647 +17,108 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../../include/dba/dba_driver.php:141
-#, php-format
-msgid "Cannot locate DNS info for database server '%s'"
-msgstr ""
-
-#: ../../include/photo/photo_driver.php:687 ../../mod/profile_photo.php:143
-#: ../../mod/profile_photo.php:302 ../../mod/profile_photo.php:424
-#: ../../mod/photos.php:91 ../../mod/photos.php:625
-msgid "Profile Photos"
-msgstr ""
-
-#: ../../include/security.php:349
-msgid ""
-"The form security token was not correct. This probably happened because the "
-"form has been opened for too long (>3 hours) before submitting it."
-msgstr ""
-
-#: ../../include/notify.php:23
-msgid "created a new post"
-msgstr ""
-
-#: ../../include/notify.php:24
-#, php-format
-msgid "commented on %s's post"
-msgstr ""
-
-#: ../../include/group.php:26
-msgid ""
-"A deleted group with this name was revived. Existing item permissions "
-"<strong>may</strong> apply to this group and any future members. If this is "
-"not what you intended, please create another group with a different name."
-msgstr ""
-
-#: ../../include/group.php:235
-msgid "Default privacy group for new contacts"
-msgstr ""
-
-#: ../../include/group.php:254 ../../mod/admin.php:824
-msgid "All Channels"
-msgstr ""
-
-#: ../../include/group.php:276
-msgid "edit"
-msgstr ""
-
-#: ../../include/group.php:298
-msgid "Collections"
-msgstr ""
-
-#: ../../include/group.php:299
-msgid "Edit collection"
-msgstr ""
-
-#: ../../include/group.php:300
-msgid "Create a new collection"
-msgstr ""
-
-#: ../../include/group.php:301
-msgid "Channels not in any collection"
-msgstr ""
-
-#: ../../include/group.php:303 ../../include/widgets.php:275
-msgid "add"
-msgstr ""
-
-#: ../../include/bbcode.php:115 ../../include/bbcode.php:694
-#: ../../include/bbcode.php:697 ../../include/bbcode.php:702
-#: ../../include/bbcode.php:705 ../../include/bbcode.php:708
-#: ../../include/bbcode.php:711 ../../include/bbcode.php:716
-#: ../../include/bbcode.php:719 ../../include/bbcode.php:724
-#: ../../include/bbcode.php:727 ../../include/bbcode.php:730
-#: ../../include/bbcode.php:733
-msgid "Image/photo"
-msgstr ""
-
-#: ../../include/bbcode.php:150 ../../include/bbcode.php:744
-msgid "Encrypted content"
-msgstr ""
-
-#: ../../include/bbcode.php:168
-msgid "Install design element: "
-msgstr ""
-
-#: ../../include/bbcode.php:174
-msgid "QR code"
-msgstr ""
-
-#: ../../include/bbcode.php:223
-#, php-format
-msgid "%1$s wrote the following %2$s %3$s"
-msgstr ""
-
-#: ../../include/bbcode.php:225
-msgid "post"
-msgstr ""
-
-#: ../../include/bbcode.php:447
-msgid "Different viewers will see this text differently"
-msgstr ""
-
-#: ../../include/bbcode.php:662
-msgid "$1 spoiler"
-msgstr ""
-
-#: ../../include/bbcode.php:682
-msgid "$1 wrote:"
-msgstr ""
-
-#: ../../include/identity.php:31
-msgid "Unable to obtain identity information from database"
-msgstr ""
-
-#: ../../include/identity.php:66
-msgid "Empty name"
-msgstr ""
-
-#: ../../include/identity.php:68
-msgid "Name too long"
-msgstr ""
-
-#: ../../include/identity.php:169
-msgid "No account identifier"
-msgstr ""
-
-#: ../../include/identity.php:182
-msgid "Nickname is required."
-msgstr ""
-
-#: ../../include/identity.php:196
-msgid "Reserved nickname. Please choose another."
-msgstr ""
-
-#: ../../include/identity.php:201 ../../include/dimport.php:34
-msgid ""
-"Nickname has unsupported characters or is already being used on this site."
-msgstr ""
-
-#: ../../include/identity.php:281
-msgid "Unable to retrieve created identity"
-msgstr ""
-
-#: ../../include/identity.php:341
-msgid "Default Profile"
-msgstr ""
-
-#: ../../include/identity.php:385 ../../include/identity.php:386
-#: ../../include/identity.php:393 ../../include/widgets.php:430
-#: ../../include/profile_selectors.php:80 ../../mod/settings.php:339
-#: ../../mod/settings.php:343 ../../mod/settings.php:344
-#: ../../mod/settings.php:347 ../../mod/settings.php:358
-#: ../../mod/connedit.php:567
-msgid "Friends"
-msgstr ""
-
-#: ../../include/identity.php:641
-msgid "Requested channel is not available."
-msgstr ""
-
-#: ../../include/identity.php:689 ../../mod/profile.php:16
-#: ../../mod/achievements.php:11 ../../mod/blocks.php:29
-#: ../../mod/connect.php:13 ../../mod/hcard.php:8 ../../mod/editlayout.php:28
-#: ../../mod/editwebpage.php:28 ../../mod/filestorage.php:54
-#: ../../mod/webpages.php:29 ../../mod/editblock.php:29
-#: ../../mod/layouts.php:29
-msgid "Requested profile is not available."
-msgstr ""
-
-#: ../../include/identity.php:840 ../../include/widgets.php:136
-#: ../../include/widgets.php:175 ../../include/conversation.php:945
-#: ../../include/Contact.php:107 ../../mod/match.php:62
-#: ../../mod/directory.php:291 ../../mod/suggest.php:51
-msgid "Connect"
-msgstr ""
-
-#: ../../include/identity.php:854 ../../mod/profiles.php:774
-msgid "Change profile photo"
-msgstr ""
-
-#: ../../include/identity.php:861
-msgid "Profiles"
-msgstr ""
-
-#: ../../include/identity.php:861
-msgid "Manage/edit profiles"
-msgstr ""
-
-#: ../../include/identity.php:862 ../../mod/profiles.php:775
-msgid "Create New Profile"
-msgstr ""
-
-#: ../../include/identity.php:865 ../../include/nav.php:95
-msgid "Edit Profile"
-msgstr ""
-
-#: ../../include/identity.php:878 ../../mod/profiles.php:786
-msgid "Profile Image"
-msgstr ""
-
-#: ../../include/identity.php:881
-msgid "visible to everybody"
-msgstr ""
-
-#: ../../include/identity.php:882 ../../mod/profiles.php:669
-#: ../../mod/profiles.php:790
-msgid "Edit visibility"
-msgstr ""
-
-#: ../../include/identity.php:894 ../../include/bb2diaspora.php:473
-#: ../../include/event.php:40 ../../mod/events.php:647
-#: ../../mod/directory.php:223
-msgid "Location:"
-msgstr ""
-
-#: ../../include/identity.php:898 ../../include/identity.php:1140
-msgid "Gender:"
+#: ../../include/datetime.php:48
+msgid "Miscellaneous"
msgstr ""
-#: ../../include/identity.php:899 ../../include/identity.php:1184
-msgid "Status:"
+#: ../../include/datetime.php:132
+msgid "YYYY-MM-DD or MM-DD"
msgstr ""
-#: ../../include/identity.php:900 ../../include/identity.php:1195
-msgid "Homepage:"
+#: ../../include/datetime.php:235 ../../mod/appman.php:91
+#: ../../mod/appman.php:92 ../../mod/events.php:635
+msgid "Required"
msgstr ""
-#: ../../include/identity.php:901
-msgid "Online Now"
+#: ../../include/datetime.php:262 ../../boot.php:2354
+msgid "never"
msgstr ""
-#: ../../include/identity.php:984 ../../include/identity.php:1064
-#: ../../mod/ping.php:324
-msgid "g A l F d"
+#: ../../include/datetime.php:268
+msgid "less than a second ago"
msgstr ""
-#: ../../include/identity.php:985 ../../include/identity.php:1065
-msgid "F d"
+#: ../../include/datetime.php:271
+msgid "year"
msgstr ""
-#: ../../include/identity.php:1030 ../../include/identity.php:1105
-#: ../../mod/ping.php:346
-msgid "[today]"
+#: ../../include/datetime.php:271
+msgid "years"
msgstr ""
-#: ../../include/identity.php:1042
-msgid "Birthday Reminders"
+#: ../../include/datetime.php:272
+msgid "month"
msgstr ""
-#: ../../include/identity.php:1043
-msgid "Birthdays this week:"
+#: ../../include/datetime.php:272
+msgid "months"
msgstr ""
-#: ../../include/identity.php:1098
-msgid "[No description]"
+#: ../../include/datetime.php:273
+msgid "week"
msgstr ""
-#: ../../include/identity.php:1116
-msgid "Event Reminders"
+#: ../../include/datetime.php:273
+msgid "weeks"
msgstr ""
-#: ../../include/identity.php:1117
-msgid "Events this week:"
+#: ../../include/datetime.php:274
+msgid "day"
msgstr ""
-#: ../../include/identity.php:1130 ../../include/identity.php:1247
-#: ../../include/apps.php:138 ../../mod/profperm.php:112
-msgid "Profile"
+#: ../../include/datetime.php:274
+msgid "days"
msgstr ""
-#: ../../include/identity.php:1138 ../../mod/settings.php:1045
-msgid "Full Name:"
+#: ../../include/datetime.php:275
+msgid "hour"
msgstr ""
-#: ../../include/identity.php:1145
-msgid "Like this channel"
+#: ../../include/datetime.php:275
+msgid "hours"
msgstr ""
-#: ../../include/identity.php:1156 ../../include/conversation.php:1698
-#: ../../include/ItemObject.php:179 ../../include/taxonomy.php:391
-#: ../../mod/photos.php:1007
-msgctxt "noun"
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../../include/identity.php:1169
-msgid "j F, Y"
+#: ../../include/datetime.php:276
+msgid "minute"
msgstr ""
-#: ../../include/identity.php:1170
-msgid "j F"
+#: ../../include/datetime.php:276
+msgid "minutes"
msgstr ""
-#: ../../include/identity.php:1177
-msgid "Birthday:"
+#: ../../include/datetime.php:277
+msgid "second"
msgstr ""
-#: ../../include/identity.php:1181
-msgid "Age:"
+#: ../../include/datetime.php:277
+msgid "seconds"
msgstr ""
-#: ../../include/identity.php:1190
+#: ../../include/datetime.php:285
#, php-format
-msgid "for %1$d %2$s"
-msgstr ""
-
-#: ../../include/identity.php:1193 ../../mod/profiles.php:691
-msgid "Sexual Preference:"
-msgstr ""
-
-#: ../../include/identity.php:1197 ../../mod/profiles.php:693
-msgid "Hometown:"
-msgstr ""
-
-#: ../../include/identity.php:1199
-msgid "Tags:"
-msgstr ""
-
-#: ../../include/identity.php:1201 ../../mod/profiles.php:694
-msgid "Political Views:"
-msgstr ""
-
-#: ../../include/identity.php:1203
-msgid "Religion:"
-msgstr ""
-
-#: ../../include/identity.php:1205
-msgid "About:"
-msgstr ""
-
-#: ../../include/identity.php:1207
-msgid "Hobbies/Interests:"
-msgstr ""
-
-#: ../../include/identity.php:1209 ../../mod/profiles.php:697
-msgid "Likes:"
-msgstr ""
-
-#: ../../include/identity.php:1211 ../../mod/profiles.php:698
-msgid "Dislikes:"
-msgstr ""
-
-#: ../../include/identity.php:1213
-msgid "Contact information and Social Networks:"
-msgstr ""
-
-#: ../../include/identity.php:1215
-msgid "My other channels:"
-msgstr ""
-
-#: ../../include/identity.php:1217
-msgid "Musical interests:"
-msgstr ""
-
-#: ../../include/identity.php:1219
-msgid "Books, literature:"
-msgstr ""
-
-#: ../../include/identity.php:1221
-msgid "Television:"
-msgstr ""
-
-#: ../../include/identity.php:1223
-msgid "Film/dance/culture/entertainment:"
-msgstr ""
-
-#: ../../include/identity.php:1225
-msgid "Love/Romance:"
-msgstr ""
-
-#: ../../include/identity.php:1227
-msgid "Work/employment:"
-msgstr ""
-
-#: ../../include/identity.php:1229
-msgid "School/education:"
-msgstr ""
-
-#: ../../include/identity.php:1249
-msgid "Like this thing"
-msgstr ""
-
-#: ../../include/page_widgets.php:6
-msgid "New Page"
-msgstr ""
-
-#: ../../include/page_widgets.php:8 ../../include/page_widgets.php:36
-#: ../../include/RedDAV/RedBrowser.php:267 ../../include/ItemObject.php:100
-#: ../../include/apps.php:254 ../../include/menu.php:42
-#: ../../mod/settings.php:644 ../../mod/blocks.php:132
-#: ../../mod/connections.php:382 ../../mod/connections.php:395
-#: ../../mod/connections.php:414 ../../mod/thing.php:233
-#: ../../mod/editlayout.php:139 ../../mod/editwebpage.php:174
-#: ../../mod/editpost.php:113 ../../mod/menu.php:78 ../../mod/webpages.php:162
-#: ../../mod/editblock.php:143 ../../mod/layouts.php:167
-msgid "Edit"
-msgstr ""
-
-#: ../../include/page_widgets.php:39 ../../mod/blocks.php:135
-#: ../../mod/webpages.php:165 ../../mod/layouts.php:171
-msgid "View"
-msgstr ""
-
-#: ../../include/page_widgets.php:40 ../../include/conversation.php:1155
-#: ../../include/ItemObject.php:677 ../../mod/events.php:653
-#: ../../mod/webpages.php:166 ../../mod/photos.php:970
-msgid "Preview"
-msgstr ""
-
-#: ../../include/page_widgets.php:41 ../../mod/webpages.php:167
-msgid "Actions"
-msgstr ""
-
-#: ../../include/page_widgets.php:42 ../../mod/webpages.php:168
-msgid "Page Link"
-msgstr ""
-
-#: ../../include/page_widgets.php:43 ../../mod/webpages.php:169
-msgid "Title"
-msgstr ""
-
-#: ../../include/page_widgets.php:44 ../../mod/webpages.php:170
-msgid "Created"
-msgstr ""
-
-#: ../../include/page_widgets.php:45 ../../mod/webpages.php:171
-msgid "Edited"
-msgstr ""
-
-#: ../../include/widgets.php:35 ../../include/taxonomy.php:264
-#: ../../include/contact_widgets.php:92
-msgid "Categories"
-msgstr ""
-
-#: ../../include/widgets.php:91 ../../include/nav.php:163
-#: ../../mod/apps.php:34
-msgid "Apps"
-msgstr ""
-
-#: ../../include/widgets.php:92
-msgid "System"
-msgstr ""
-
-#: ../../include/widgets.php:94 ../../include/conversation.php:1501
-msgid "Personal"
-msgstr ""
-
-#: ../../include/widgets.php:95
-msgid "Create Personal App"
-msgstr ""
-
-#: ../../include/widgets.php:96
-msgid "Edit Personal App"
-msgstr ""
-
-#: ../../include/widgets.php:138 ../../mod/suggest.php:53
-msgid "Ignore/Hide"
-msgstr ""
-
-#: ../../include/widgets.php:143 ../../mod/connections.php:268
-msgid "Suggestions"
-msgstr ""
-
-#: ../../include/widgets.php:144
-msgid "See more..."
+msgctxt "e.g. 22 hours ago, 1 minute ago"
+msgid "%1$d %2$s ago"
msgstr ""
-#: ../../include/widgets.php:166
+#: ../../include/datetime.php:519
#, php-format
-msgid "You have %1$.0f of %2$.0f allowed connections."
-msgstr ""
-
-#: ../../include/widgets.php:172
-msgid "Add New Connection"
-msgstr ""
-
-#: ../../include/widgets.php:173
-msgid "Enter the channel address"
-msgstr ""
-
-#: ../../include/widgets.php:174
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr ""
-
-#: ../../include/widgets.php:190
-msgid "Notes"
-msgstr ""
-
-#: ../../include/widgets.php:192 ../../include/text.php:833
-#: ../../include/text.php:845 ../../mod/rbmark.php:28 ../../mod/rbmark.php:98
-#: ../../mod/filer.php:50 ../../mod/admin.php:1415 ../../mod/admin.php:1435
-msgid "Save"
-msgstr ""
-
-#: ../../include/widgets.php:266
-msgid "Remove term"
-msgstr ""
-
-#: ../../include/widgets.php:274 ../../include/features.php:73
-msgid "Saved Searches"
-msgstr ""
-
-#: ../../include/widgets.php:304 ../../include/features.php:85
-#: ../../include/contact_widgets.php:57
-msgid "Saved Folders"
-msgstr ""
-
-#: ../../include/widgets.php:307 ../../include/contact_widgets.php:60
-#: ../../include/contact_widgets.php:95
-msgid "Everything"
-msgstr ""
-
-#: ../../include/widgets.php:349
-msgid "Archives"
-msgstr ""
-
-#: ../../include/widgets.php:427
-msgid "Refresh"
-msgstr ""
-
-#: ../../include/widgets.php:428 ../../mod/connedit.php:563
-msgid "Me"
-msgstr ""
-
-#: ../../include/widgets.php:429 ../../mod/connedit.php:566
-msgid "Best Friends"
-msgstr ""
-
-#: ../../include/widgets.php:431
-msgid "Co-workers"
-msgstr ""
-
-#: ../../include/widgets.php:432 ../../mod/connedit.php:568
-msgid "Former Friends"
-msgstr ""
-
-#: ../../include/widgets.php:433 ../../mod/connedit.php:569
-msgid "Acquaintances"
-msgstr ""
-
-#: ../../include/widgets.php:434
-msgid "Everybody"
-msgstr ""
-
-#: ../../include/widgets.php:468
-msgid "Account settings"
-msgstr ""
-
-#: ../../include/widgets.php:474
-msgid "Channel settings"
-msgstr ""
-
-#: ../../include/widgets.php:480
-msgid "Additional features"
-msgstr ""
-
-#: ../../include/widgets.php:486
-msgid "Feature/Addon settings"
-msgstr ""
-
-#: ../../include/widgets.php:492
-msgid "Display settings"
-msgstr ""
-
-#: ../../include/widgets.php:498
-msgid "Connected apps"
-msgstr ""
-
-#: ../../include/widgets.php:504
-msgid "Export channel"
-msgstr ""
-
-#: ../../include/widgets.php:513 ../../mod/connedit.php:627
-msgid "Connection Default Permissions"
-msgstr ""
-
-#: ../../include/widgets.php:521
-msgid "Premium Channel Settings"
-msgstr ""
-
-#: ../../include/widgets.php:529 ../../include/features.php:62
-#: ../../mod/sources.php:88
-msgid "Channel Sources"
-msgstr ""
-
-#: ../../include/widgets.php:537 ../../include/nav.php:208
-#: ../../include/apps.php:134 ../../mod/admin.php:1038
-#: ../../mod/admin.php:1238
-msgid "Settings"
-msgstr ""
-
-#: ../../include/widgets.php:550 ../../mod/message.php:31
-#: ../../mod/mail.php:128
-msgid "Messages"
-msgstr ""
-
-#: ../../include/widgets.php:553
-msgid "Check Mail"
-msgstr ""
-
-#: ../../include/widgets.php:558 ../../include/nav.php:199
-msgid "New Message"
-msgstr ""
-
-#: ../../include/widgets.php:633
-msgid "Chat Rooms"
-msgstr ""
-
-#: ../../include/widgets.php:653
-msgid "Bookmarked Chatrooms"
-msgstr ""
-
-#: ../../include/widgets.php:673
-msgid "Suggested Chatrooms"
-msgstr ""
-
-#: ../../include/widgets.php:800 ../../include/widgets.php:858
-msgid "photo/image"
-msgstr ""
-
-#: ../../include/widgets.php:953 ../../include/widgets.php:955
-msgid "Rate Me"
-msgstr ""
-
-#: ../../include/widgets.php:959
-msgid "View Ratings"
+msgid "%1$s's birthday"
msgstr ""
-#: ../../include/widgets.php:970
-msgid "Public Hubs"
+#: ../../include/datetime.php:520
+#, php-format
+msgid "Happy Birthday %1$s"
msgstr ""
-#: ../../include/conversation.php:120 ../../include/text.php:1747
-#: ../../include/diaspora.php:2030 ../../mod/like.php:346
+#: ../../include/conversation.php:120 ../../include/text.php:1888
+#: ../../include/diaspora.php:2082 ../../mod/tagger.php:43
#: ../../mod/subthread.php:72 ../../mod/subthread.php:174
-#: ../../mod/tagger.php:43
+#: ../../mod/like.php:346
msgid "photo"
msgstr ""
-#: ../../include/conversation.php:123 ../../include/text.php:1750
-#: ../../mod/like.php:348 ../../mod/tagger.php:47
+#: ../../include/conversation.php:123 ../../include/text.php:1891
+#: ../../mod/tagger.php:47 ../../mod/like.php:348
msgid "event"
msgstr ""
@@ -665,19 +126,19 @@ msgstr ""
msgid "channel"
msgstr ""
-#: ../../include/conversation.php:148 ../../include/text.php:1753
-#: ../../include/diaspora.php:2030 ../../mod/like.php:346
+#: ../../include/conversation.php:148 ../../include/text.php:1894
+#: ../../include/diaspora.php:2082 ../../mod/tagger.php:51
#: ../../mod/subthread.php:72 ../../mod/subthread.php:174
-#: ../../mod/tagger.php:51
+#: ../../mod/like.php:346
msgid "status"
msgstr ""
-#: ../../include/conversation.php:150 ../../include/text.php:1755
+#: ../../include/conversation.php:150 ../../include/text.php:1896
#: ../../mod/tagger.php:53
msgid "comment"
msgstr ""
-#: ../../include/conversation.php:164 ../../include/diaspora.php:2059
+#: ../../include/conversation.php:164 ../../include/diaspora.php:2111
#: ../../mod/like.php:394
#, php-format
msgid "%1$s likes %2$s's %3$s"
@@ -698,7 +159,7 @@ msgstr ""
msgid "%1$s poked %2$s"
msgstr ""
-#: ../../include/conversation.php:243 ../../include/text.php:911
+#: ../../include/conversation.php:243 ../../include/text.php:994
msgid "poked"
msgstr ""
@@ -752,11 +213,14 @@ msgstr ""
msgid "Select"
msgstr ""
-#: ../../include/conversation.php:660 ../../include/RedDAV/RedBrowser.php:268
-#: ../../include/ItemObject.php:120 ../../include/apps.php:255
-#: ../../mod/settings.php:645 ../../mod/connedit.php:533
-#: ../../mod/group.php:176 ../../mod/thing.php:234 ../../mod/admin.php:819
-#: ../../mod/admin.php:948 ../../mod/photos.php:1050
+#: ../../include/conversation.php:660 ../../include/apps.php:255
+#: ../../include/RedDAV/RedBrowser.php:270 ../../include/ItemObject.php:120
+#: ../../mod/editblock.php:113 ../../mod/group.php:176
+#: ../../mod/editlayout.php:107 ../../mod/editwebpage.php:225
+#: ../../mod/admin.php:817 ../../mod/admin.php:979 ../../mod/connedit.php:543
+#: ../../mod/thing.php:228 ../../mod/settings.php:650
+#: ../../mod/photos.php:1050 ../../mod/blocks.php:155
+#: ../../mod/webpages.php:183
msgid "Delete"
msgstr ""
@@ -787,7 +251,7 @@ msgstr ""
#: ../../include/conversation.php:716 ../../include/ItemObject.php:312
#, php-format
-msgid " from %s"
+msgid "from %s"
msgstr ""
#: ../../include/conversation.php:719 ../../include/ItemObject.php:315
@@ -804,11 +268,11 @@ msgstr ""
msgid "View in context"
msgstr ""
-#: ../../include/conversation.php:737 ../../include/conversation.php:1208
-#: ../../include/ItemObject.php:364 ../../mod/editlayout.php:153
-#: ../../mod/editwebpage.php:188 ../../mod/editpost.php:130
-#: ../../mod/editblock.php:157 ../../mod/photos.php:950 ../../mod/mail.php:241
-#: ../../mod/mail.php:356
+#: ../../include/conversation.php:737 ../../include/conversation.php:1209
+#: ../../include/ItemObject.php:364 ../../mod/editblock.php:155
+#: ../../mod/mail.php:241 ../../mod/mail.php:356 ../../mod/editlayout.php:153
+#: ../../mod/editpost.php:130 ../../mod/editwebpage.php:192
+#: ../../mod/photos.php:950
msgid "Please wait"
msgstr ""
@@ -837,7 +301,7 @@ msgid "View Status"
msgstr ""
#: ../../include/conversation.php:942 ../../include/nav.php:91
-#: ../../mod/connedit.php:484 ../../mod/connedit.php:634
+#: ../../mod/connedit.php:494 ../../mod/connedit.php:660
msgid "View Profile"
msgstr ""
@@ -849,6 +313,13 @@ msgstr ""
msgid "Matrix Activity"
msgstr ""
+#: ../../include/conversation.php:945 ../../include/Contact.php:107
+#: ../../include/widgets.php:136 ../../include/widgets.php:175
+#: ../../include/identity.php:824 ../../mod/match.php:64
+#: ../../mod/suggest.php:52 ../../mod/directory.php:302
+msgid "Connect"
+msgstr ""
+
#: ../../include/conversation.php:946
msgid "Edit Contact"
msgstr ""
@@ -861,100 +332,107 @@ msgstr ""
msgid "Poke"
msgstr ""
-#: ../../include/conversation.php:1019 ../../include/RedDAV/RedBrowser.php:163
-#: ../../include/apps.php:336 ../../include/apps.php:387
-#: ../../mod/connedit.php:570 ../../mod/photos.php:681
-#: ../../mod/photos.php:1119
+#: ../../include/conversation.php:1019 ../../include/apps.php:336
+#: ../../include/apps.php:387 ../../include/RedDAV/RedBrowser.php:164
+#: ../../mod/photos.php:681 ../../mod/photos.php:1119
msgid "Unknown"
msgstr ""
-#: ../../include/conversation.php:1063
+#: ../../include/conversation.php:1062
#, php-format
msgid "%s likes this."
msgstr ""
-#: ../../include/conversation.php:1063
+#: ../../include/conversation.php:1062
#, php-format
msgid "%s doesn't like this."
msgstr ""
-#: ../../include/conversation.php:1067
+#: ../../include/conversation.php:1066
#, php-format
msgid "<span %1$s>%2$d people</span> like this."
msgid_plural "<span %1$s>%2$d people</span> like this."
msgstr[0] ""
msgstr[1] ""
-#: ../../include/conversation.php:1069
+#: ../../include/conversation.php:1068
#, php-format
msgid "<span %1$s>%2$d people</span> don't like this."
msgid_plural "<span %1$s>%2$d people</span> don't like this."
msgstr[0] ""
msgstr[1] ""
-#: ../../include/conversation.php:1075
+#: ../../include/conversation.php:1074
msgid "and"
msgstr ""
-#: ../../include/conversation.php:1078
+#: ../../include/conversation.php:1077
#, php-format
msgid ", and %d other people"
msgid_plural ", and %d other people"
msgstr[0] ""
msgstr[1] ""
-#: ../../include/conversation.php:1079
+#: ../../include/conversation.php:1078
#, php-format
msgid "%s like this."
msgstr ""
-#: ../../include/conversation.php:1079
+#: ../../include/conversation.php:1078
#, php-format
msgid "%s don't like this."
msgstr ""
-#: ../../include/conversation.php:1139
+#: ../../include/conversation.php:1140
msgid "Visible to <strong>everybody</strong>"
msgstr ""
-#: ../../include/conversation.php:1140 ../../mod/mail.php:174
+#: ../../include/conversation.php:1141 ../../mod/mail.php:174
#: ../../mod/mail.php:289
msgid "Please enter a link URL:"
msgstr ""
-#: ../../include/conversation.php:1141
+#: ../../include/conversation.php:1142
msgid "Please enter a video link/URL:"
msgstr ""
-#: ../../include/conversation.php:1142
+#: ../../include/conversation.php:1143
msgid "Please enter an audio link/URL:"
msgstr ""
-#: ../../include/conversation.php:1143
+#: ../../include/conversation.php:1144
msgid "Tag term:"
msgstr ""
-#: ../../include/conversation.php:1144 ../../mod/filer.php:49
+#: ../../include/conversation.php:1145 ../../mod/filer.php:49
msgid "Save to Folder:"
msgstr ""
-#: ../../include/conversation.php:1145
+#: ../../include/conversation.php:1146
msgid "Where are you right now?"
msgstr ""
-#: ../../include/conversation.php:1146 ../../mod/editpost.php:52
-#: ../../mod/mail.php:175 ../../mod/mail.php:290
+#: ../../include/conversation.php:1147 ../../mod/mail.php:175
+#: ../../mod/mail.php:290 ../../mod/editpost.php:52
msgid "Expires YYYY-MM-DD HH:MM"
msgstr ""
-#: ../../include/conversation.php:1174 ../../mod/editlayout.php:198
-#: ../../mod/editwebpage.php:235 ../../mod/editblock.php:203
-#: ../../mod/photos.php:949 ../../mod/layouts.php:168
+#: ../../include/conversation.php:1155 ../../include/page_widgets.php:40
+#: ../../include/ItemObject.php:677 ../../mod/editblock.php:176
+#: ../../mod/editpost.php:150 ../../mod/editwebpage.php:214
+#: ../../mod/events.php:653 ../../mod/photos.php:970
+#: ../../mod/webpages.php:188
+msgid "Preview"
+msgstr ""
+
+#: ../../include/conversation.php:1174 ../../mod/layouts.php:184
+#: ../../mod/photos.php:949 ../../mod/blocks.php:154
+#: ../../mod/webpages.php:182
msgid "Share"
msgstr ""
-#: ../../include/conversation.php:1176 ../../mod/editwebpage.php:170
-msgid "Page link title"
+#: ../../include/conversation.php:1176
+msgid "Page link name"
msgstr ""
#: ../../include/conversation.php:1179
@@ -962,38 +440,38 @@ msgid "Post as"
msgstr ""
#: ../../include/conversation.php:1181 ../../include/ItemObject.php:669
-#: ../../mod/editlayout.php:140 ../../mod/editwebpage.php:175
-#: ../../mod/editpost.php:114 ../../mod/editblock.php:144
+#: ../../mod/editblock.php:141 ../../mod/editlayout.php:140
+#: ../../mod/editpost.php:114 ../../mod/editwebpage.php:179
msgid "Bold"
msgstr ""
#: ../../include/conversation.php:1182 ../../include/ItemObject.php:670
-#: ../../mod/editlayout.php:141 ../../mod/editwebpage.php:176
-#: ../../mod/editpost.php:115 ../../mod/editblock.php:145
+#: ../../mod/editblock.php:142 ../../mod/editlayout.php:141
+#: ../../mod/editpost.php:115 ../../mod/editwebpage.php:180
msgid "Italic"
msgstr ""
#: ../../include/conversation.php:1183 ../../include/ItemObject.php:671
-#: ../../mod/editlayout.php:142 ../../mod/editwebpage.php:177
-#: ../../mod/editpost.php:116 ../../mod/editblock.php:146
+#: ../../mod/editblock.php:143 ../../mod/editlayout.php:142
+#: ../../mod/editpost.php:116 ../../mod/editwebpage.php:181
msgid "Underline"
msgstr ""
#: ../../include/conversation.php:1184 ../../include/ItemObject.php:672
-#: ../../mod/editlayout.php:143 ../../mod/editwebpage.php:178
-#: ../../mod/editpost.php:117 ../../mod/editblock.php:147
+#: ../../mod/editblock.php:144 ../../mod/editlayout.php:143
+#: ../../mod/editpost.php:117 ../../mod/editwebpage.php:182
msgid "Quote"
msgstr ""
#: ../../include/conversation.php:1185 ../../include/ItemObject.php:673
-#: ../../mod/editlayout.php:144 ../../mod/editwebpage.php:179
-#: ../../mod/editpost.php:118 ../../mod/editblock.php:148
+#: ../../mod/editblock.php:145 ../../mod/editlayout.php:144
+#: ../../mod/editpost.php:118 ../../mod/editwebpage.php:183
msgid "Code"
msgstr ""
-#: ../../include/conversation.php:1186 ../../mod/editlayout.php:145
-#: ../../mod/editwebpage.php:180 ../../mod/editpost.php:119
-#: ../../mod/editblock.php:149 ../../mod/mail.php:238 ../../mod/mail.php:352
+#: ../../include/conversation.php:1186 ../../mod/editblock.php:147
+#: ../../mod/mail.php:238 ../../mod/mail.php:352 ../../mod/editlayout.php:145
+#: ../../mod/editpost.php:119 ../../mod/editwebpage.php:184
msgid "Upload photo"
msgstr ""
@@ -1001,9 +479,9 @@ msgstr ""
msgid "upload photo"
msgstr ""
-#: ../../include/conversation.php:1188 ../../mod/editlayout.php:146
-#: ../../mod/editwebpage.php:181 ../../mod/editpost.php:120
-#: ../../mod/editblock.php:150 ../../mod/mail.php:239 ../../mod/mail.php:353
+#: ../../include/conversation.php:1188 ../../mod/editblock.php:148
+#: ../../mod/mail.php:239 ../../mod/mail.php:353 ../../mod/editlayout.php:146
+#: ../../mod/editpost.php:120 ../../mod/editwebpage.php:185
msgid "Attach file"
msgstr ""
@@ -1011,9 +489,9 @@ msgstr ""
msgid "attach file"
msgstr ""
-#: ../../include/conversation.php:1190 ../../mod/editlayout.php:147
-#: ../../mod/editwebpage.php:182 ../../mod/editpost.php:121
-#: ../../mod/editblock.php:151 ../../mod/mail.php:240 ../../mod/mail.php:354
+#: ../../include/conversation.php:1190 ../../mod/editblock.php:149
+#: ../../mod/mail.php:240 ../../mod/mail.php:354 ../../mod/editlayout.php:147
+#: ../../mod/editpost.php:121 ../../mod/editwebpage.php:186
msgid "Insert web link"
msgstr ""
@@ -1037,9 +515,9 @@ msgstr ""
msgid "audio link"
msgstr ""
-#: ../../include/conversation.php:1196 ../../mod/editlayout.php:151
-#: ../../mod/editwebpage.php:186 ../../mod/editpost.php:125
-#: ../../mod/editblock.php:155
+#: ../../include/conversation.php:1196 ../../mod/editblock.php:153
+#: ../../mod/editlayout.php:151 ../../mod/editpost.php:125
+#: ../../mod/editwebpage.php:190
msgid "Set your location"
msgstr ""
@@ -1051,9 +529,9 @@ msgstr ""
msgid "Toggle voting"
msgstr ""
-#: ../../include/conversation.php:1201 ../../mod/editlayout.php:152
-#: ../../mod/editwebpage.php:187 ../../mod/editpost.php:126
-#: ../../mod/editblock.php:156
+#: ../../include/conversation.php:1201 ../../mod/editblock.php:154
+#: ../../mod/editlayout.php:152 ../../mod/editpost.php:126
+#: ../../mod/editwebpage.php:191
msgid "Clear browser location"
msgstr ""
@@ -1061,180 +539,192 @@ msgstr ""
msgid "clear location"
msgstr ""
-#: ../../include/conversation.php:1204 ../../mod/editlayout.php:164
-#: ../../mod/editwebpage.php:203 ../../mod/editpost.php:141
-#: ../../mod/editblock.php:169
+#: ../../include/conversation.php:1204 ../../mod/editblock.php:167
+#: ../../mod/editpost.php:142 ../../mod/editwebpage.php:207
msgid "Title (optional)"
msgstr ""
-#: ../../include/conversation.php:1207 ../../mod/editlayout.php:167
-#: ../../mod/editwebpage.php:205 ../../mod/editpost.php:143
-#: ../../mod/editblock.php:172
+#: ../../include/conversation.php:1208 ../../mod/editblock.php:170
+#: ../../mod/editlayout.php:168 ../../mod/editpost.php:144
+#: ../../mod/editwebpage.php:209
msgid "Categories (optional, comma-separated list)"
msgstr ""
-#: ../../include/conversation.php:1209 ../../mod/editlayout.php:154
-#: ../../mod/editwebpage.php:189 ../../mod/editpost.php:131
-#: ../../mod/editblock.php:158
+#: ../../include/conversation.php:1210 ../../mod/editblock.php:156
+#: ../../mod/editlayout.php:154 ../../mod/editpost.php:131
+#: ../../mod/editwebpage.php:193
msgid "Permission settings"
msgstr ""
-#: ../../include/conversation.php:1210
+#: ../../include/conversation.php:1211
msgid "permissions"
msgstr ""
-#: ../../include/conversation.php:1217 ../../mod/editlayout.php:161
-#: ../../mod/editwebpage.php:198 ../../mod/editpost.php:138
-#: ../../mod/editblock.php:166
+#: ../../include/conversation.php:1219 ../../mod/editblock.php:164
+#: ../../mod/editlayout.php:161 ../../mod/editpost.php:139
+#: ../../mod/editwebpage.php:202
msgid "Public post"
msgstr ""
-#: ../../include/conversation.php:1219 ../../mod/editlayout.php:168
-#: ../../mod/editwebpage.php:206 ../../mod/editpost.php:144
-#: ../../mod/editblock.php:173
+#: ../../include/conversation.php:1221 ../../mod/editblock.php:171
+#: ../../mod/editlayout.php:169 ../../mod/editpost.php:145
+#: ../../mod/editwebpage.php:210
msgid "Example: bob@example.com, mary@example.com"
msgstr ""
-#: ../../include/conversation.php:1232 ../../mod/editlayout.php:178
-#: ../../mod/editwebpage.php:215 ../../mod/editpost.php:155
-#: ../../mod/editblock.php:183 ../../mod/mail.php:245 ../../mod/mail.php:359
+#: ../../include/conversation.php:1234 ../../mod/editblock.php:181
+#: ../../mod/mail.php:245 ../../mod/mail.php:359 ../../mod/editlayout.php:178
+#: ../../mod/editpost.php:156 ../../mod/editwebpage.php:219
msgid "Set expiration date"
msgstr ""
-#: ../../include/conversation.php:1234 ../../include/ItemObject.php:680
-#: ../../mod/editpost.php:157 ../../mod/mail.php:247 ../../mod/mail.php:361
+#: ../../include/conversation.php:1236 ../../include/ItemObject.php:680
+#: ../../mod/mail.php:247 ../../mod/mail.php:361 ../../mod/editpost.php:158
msgid "Encrypt text"
msgstr ""
-#: ../../include/conversation.php:1236 ../../mod/events.php:637
-#: ../../mod/editpost.php:159
+#: ../../include/conversation.php:1238 ../../mod/editpost.php:160
+#: ../../mod/events.php:637
msgid "OK"
msgstr ""
-#: ../../include/conversation.php:1237 ../../mod/settings.php:583
-#: ../../mod/settings.php:609 ../../mod/tagrm.php:11 ../../mod/tagrm.php:134
-#: ../../mod/events.php:636 ../../mod/fbrowser.php:82
-#: ../../mod/fbrowser.php:117 ../../mod/editpost.php:160
+#: ../../include/conversation.php:1239 ../../mod/fbrowser.php:82
+#: ../../mod/fbrowser.php:117 ../../mod/editpost.php:161
+#: ../../mod/events.php:636 ../../mod/settings.php:588
+#: ../../mod/settings.php:614 ../../mod/tagrm.php:11 ../../mod/tagrm.php:134
msgid "Cancel"
msgstr ""
-#: ../../include/conversation.php:1478
+#: ../../include/conversation.php:1481
msgid "Discover"
msgstr ""
-#: ../../include/conversation.php:1481
+#: ../../include/conversation.php:1484
msgid "Imported public streams"
msgstr ""
-#: ../../include/conversation.php:1486
+#: ../../include/conversation.php:1489
msgid "Commented Order"
msgstr ""
-#: ../../include/conversation.php:1489
+#: ../../include/conversation.php:1492
msgid "Sort by Comment Date"
msgstr ""
-#: ../../include/conversation.php:1493
+#: ../../include/conversation.php:1496
msgid "Posted Order"
msgstr ""
-#: ../../include/conversation.php:1496
+#: ../../include/conversation.php:1499
msgid "Sort by Post Date"
msgstr ""
-#: ../../include/conversation.php:1504
+#: ../../include/conversation.php:1504 ../../include/widgets.php:94
+msgid "Personal"
+msgstr ""
+
+#: ../../include/conversation.php:1507
msgid "Posts that mention or involve you"
msgstr ""
-#: ../../include/conversation.php:1510 ../../mod/connections.php:212
-#: ../../mod/connections.php:225 ../../mod/menu.php:80
+#: ../../include/conversation.php:1513 ../../mod/menu.php:107
+#: ../../mod/connections.php:212 ../../mod/connections.php:225
msgid "New"
msgstr ""
-#: ../../include/conversation.php:1513
+#: ../../include/conversation.php:1516
msgid "Activity Stream - by date"
msgstr ""
-#: ../../include/conversation.php:1519
+#: ../../include/conversation.php:1522
msgid "Starred"
msgstr ""
-#: ../../include/conversation.php:1522
+#: ../../include/conversation.php:1525
msgid "Favourite Posts"
msgstr ""
-#: ../../include/conversation.php:1529
+#: ../../include/conversation.php:1532
msgid "Spam"
msgstr ""
-#: ../../include/conversation.php:1532
+#: ../../include/conversation.php:1535
msgid "Posts flagged as SPAM"
msgstr ""
-#: ../../include/conversation.php:1576 ../../mod/admin.php:952
+#: ../../include/conversation.php:1579 ../../mod/admin.php:984
msgid "Channel"
msgstr ""
-#: ../../include/conversation.php:1579
+#: ../../include/conversation.php:1582
msgid "Status Messages and Posts"
msgstr ""
-#: ../../include/conversation.php:1588
+#: ../../include/conversation.php:1591
msgid "About"
msgstr ""
-#: ../../include/conversation.php:1591
+#: ../../include/conversation.php:1594
msgid "Profile Details"
msgstr ""
-#: ../../include/conversation.php:1597 ../../include/nav.php:97
-#: ../../include/apps.php:139 ../../mod/fbrowser.php:25
+#: ../../include/conversation.php:1600 ../../include/apps.php:139
+#: ../../include/nav.php:97 ../../mod/fbrowser.php:25
msgid "Photos"
msgstr ""
-#: ../../include/conversation.php:1600 ../../include/photos.php:356
+#: ../../include/conversation.php:1603 ../../include/photos.php:359
msgid "Photo Albums"
msgstr ""
-#: ../../include/conversation.php:1606 ../../include/RedDAV/RedBrowser.php:249
-#: ../../include/nav.php:98 ../../include/apps.php:135
+#: ../../include/conversation.php:1609 ../../include/apps.php:135
+#: ../../include/nav.php:98 ../../include/RedDAV/RedBrowser.php:251
#: ../../mod/fbrowser.php:114
msgid "Files"
msgstr ""
-#: ../../include/conversation.php:1609
+#: ../../include/conversation.php:1612
msgid "Files and Storage"
msgstr ""
-#: ../../include/conversation.php:1619 ../../include/conversation.php:1622
+#: ../../include/conversation.php:1622 ../../include/conversation.php:1625
msgid "Chatrooms"
msgstr ""
-#: ../../include/conversation.php:1632 ../../include/nav.php:109
-#: ../../include/apps.php:129
+#: ../../include/conversation.php:1635 ../../include/apps.php:129
+#: ../../include/nav.php:109
msgid "Bookmarks"
msgstr ""
-#: ../../include/conversation.php:1635
+#: ../../include/conversation.php:1638
msgid "Saved Bookmarks"
msgstr ""
-#: ../../include/conversation.php:1642 ../../include/nav.php:113
-#: ../../include/apps.php:136 ../../mod/webpages.php:160
+#: ../../include/conversation.php:1645 ../../include/apps.php:136
+#: ../../include/nav.php:113 ../../mod/webpages.php:178
msgid "Webpages"
msgstr ""
-#: ../../include/conversation.php:1645
+#: ../../include/conversation.php:1648
msgid "Manage Webpages"
msgstr ""
-#: ../../include/conversation.php:1674 ../../include/ItemObject.php:175
+#: ../../include/conversation.php:1677 ../../include/ItemObject.php:175
#: ../../include/ItemObject.php:187 ../../mod/photos.php:1003
#: ../../mod/photos.php:1015
msgid "View all"
msgstr ""
-#: ../../include/conversation.php:1701 ../../include/ItemObject.php:184
+#: ../../include/conversation.php:1701 ../../include/taxonomy.php:396
+#: ../../include/identity.php:1134 ../../include/ItemObject.php:179
+#: ../../mod/photos.php:1007
+msgctxt "noun"
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../include/conversation.php:1704 ../../include/ItemObject.php:184
#: ../../mod/photos.php:1012
msgctxt "noun"
msgid "Dislike"
@@ -1242,820 +732,857 @@ msgid_plural "Dislikes"
msgstr[0] ""
msgstr[1] ""
-#: ../../include/conversation.php:1704
+#: ../../include/conversation.php:1707
msgctxt "noun"
msgid "Attending"
msgid_plural "Attending"
msgstr[0] ""
msgstr[1] ""
-#: ../../include/conversation.php:1707
+#: ../../include/conversation.php:1710
msgctxt "noun"
msgid "Not Attending"
msgid_plural "Not Attending"
msgstr[0] ""
msgstr[1] ""
-#: ../../include/conversation.php:1710
+#: ../../include/conversation.php:1713
msgctxt "noun"
msgid "Undecided"
msgid_plural "Undecided"
msgstr[0] ""
msgstr[1] ""
-#: ../../include/conversation.php:1713
+#: ../../include/conversation.php:1716
msgctxt "noun"
msgid "Agree"
msgid_plural "Agrees"
msgstr[0] ""
msgstr[1] ""
-#: ../../include/conversation.php:1716
+#: ../../include/conversation.php:1719
msgctxt "noun"
msgid "Disagree"
msgid_plural "Disagrees"
msgstr[0] ""
msgstr[1] ""
-#: ../../include/conversation.php:1719
+#: ../../include/conversation.php:1722
msgctxt "noun"
msgid "Abstain"
msgid_plural "Abstains"
msgstr[0] ""
msgstr[1] ""
-#: ../../include/attach.php:137 ../../include/attach.php:184
-#: ../../include/attach.php:247 ../../include/attach.php:261
-#: ../../include/attach.php:305 ../../include/attach.php:319
-#: ../../include/attach.php:344 ../../include/attach.php:540
-#: ../../include/attach.php:614 ../../include/items.php:4097
-#: ../../include/photos.php:15 ../../include/chat.php:131
-#: ../../mod/profile.php:64 ../../mod/profile.php:72
-#: ../../mod/achievements.php:30 ../../mod/manage.php:6
-#: ../../mod/settings.php:564 ../../mod/api.php:26 ../../mod/api.php:31
-#: ../../mod/blocks.php:67 ../../mod/blocks.php:75
-#: ../../mod/profile_photo.php:264 ../../mod/profile_photo.php:277
-#: ../../mod/block.php:22 ../../mod/block.php:72 ../../mod/like.php:178
-#: ../../mod/events.php:219 ../../mod/connedit.php:321 ../../mod/group.php:9
-#: ../../mod/setup.php:207 ../../mod/common.php:35 ../../mod/id.php:61
-#: ../../mod/connections.php:169 ../../mod/item.php:207 ../../mod/item.php:215
-#: ../../mod/item.php:958 ../../mod/thing.php:247 ../../mod/thing.php:264
-#: ../../mod/thing.php:299 ../../mod/pdledit.php:21 ../../mod/authtest.php:13
-#: ../../mod/editlayout.php:64 ../../mod/editlayout.php:89
-#: ../../mod/chat.php:90 ../../mod/chat.php:95 ../../mod/editwebpage.php:64
-#: ../../mod/editwebpage.php:86 ../../mod/editwebpage.php:118
-#: ../../mod/rate.php:110 ../../mod/editpost.php:13 ../../mod/invite.php:13
-#: ../../mod/invite.php:104 ../../mod/locs.php:77 ../../mod/sources.php:66
-#: ../../mod/menu.php:61 ../../mod/filestorage.php:18
-#: ../../mod/filestorage.php:73 ../../mod/filestorage.php:88
-#: ../../mod/filestorage.php:115 ../../mod/fsuggest.php:78
-#: ../../mod/poke.php:128 ../../mod/profiles.php:188
-#: ../../mod/profiles.php:576 ../../mod/viewsrc.php:14
-#: ../../mod/webpages.php:67 ../../mod/viewconnections.php:22
-#: ../../mod/viewconnections.php:27 ../../mod/editblock.php:65
-#: ../../mod/register.php:72 ../../mod/photos.php:68 ../../mod/message.php:16
-#: ../../mod/mitem.php:106 ../../mod/mood.php:111 ../../mod/layouts.php:67
-#: ../../mod/layouts.php:74 ../../mod/layouts.php:85 ../../mod/mail.php:114
-#: ../../mod/notifications.php:66 ../../mod/regmod.php:17
-#: ../../mod/new_channel.php:68 ../../mod/new_channel.php:99
-#: ../../mod/appman.php:66 ../../mod/network.php:12 ../../mod/page.php:28
-#: ../../mod/page.php:78 ../../mod/bookmarks.php:46 ../../mod/channel.php:100
-#: ../../mod/channel.php:219 ../../mod/channel.php:262
-#: ../../mod/suggest.php:26 ../../mod/service_limits.php:7
-#: ../../mod/sharedwithme.php:7 ../../index.php:190 ../../index.php:393
-msgid "Permission denied."
+#: ../../include/menu.php:107 ../../include/apps.php:254
+#: ../../include/page_widgets.php:8 ../../include/page_widgets.php:36
+#: ../../include/RedDAV/RedBrowser.php:269 ../../include/ItemObject.php:100
+#: ../../mod/menu.php:103 ../../mod/layouts.php:183
+#: ../../mod/editblock.php:140 ../../mod/editlayout.php:139
+#: ../../mod/editpost.php:113 ../../mod/editwebpage.php:178
+#: ../../mod/thing.php:227 ../../mod/connections.php:382
+#: ../../mod/connections.php:395 ../../mod/connections.php:414
+#: ../../mod/settings.php:649 ../../mod/blocks.php:153
+#: ../../mod/webpages.php:181
+msgid "Edit"
msgstr ""
-#: ../../include/attach.php:242 ../../include/attach.php:300
-msgid "Item was not found."
+#: ../../include/dir_fns.php:143
+msgid "Directory Options"
msgstr ""
-#: ../../include/attach.php:357
-msgid "No source file."
+#: ../../include/dir_fns.php:144
+msgid "Alphabetic"
msgstr ""
-#: ../../include/attach.php:375
-msgid "Cannot locate file to replace"
+#: ../../include/dir_fns.php:145
+msgid "Reverse Alphabetic"
msgstr ""
-#: ../../include/attach.php:393
-msgid "Cannot locate file to revise/update"
+#: ../../include/dir_fns.php:146
+msgid "Newest to Oldest"
msgstr ""
-#: ../../include/attach.php:404
-#, php-format
-msgid "File exceeds size limit of %d"
+#: ../../include/dir_fns.php:147
+msgid "Oldest to Newest"
msgstr ""
-#: ../../include/attach.php:416
-#, php-format
-msgid "You have reached your limit of %1$.0f Mbytes attachment storage."
+#: ../../include/dir_fns.php:148
+msgid "Sort"
msgstr ""
-#: ../../include/attach.php:499
-msgid "File upload failed. Possible system limit or action terminated."
+#: ../../include/dir_fns.php:152
+msgid "Safe Mode"
msgstr ""
-#: ../../include/attach.php:511
-msgid "Stored file could not be verified. Upload failed."
+#: ../../include/dir_fns.php:154
+msgid "Public Forums Only"
msgstr ""
-#: ../../include/attach.php:555 ../../include/attach.php:572
-msgid "Path not available."
+#: ../../include/dir_fns.php:155
+msgid "This Website Only"
msgstr ""
-#: ../../include/attach.php:619
-msgid "Empty pathname"
+#: ../../include/security.php:349
+msgid ""
+"The form security token was not correct. This probably happened because the "
+"form has been opened for too long (>3 hours) before submitting it."
msgstr ""
-#: ../../include/attach.php:635
-msgid "duplicate filename or path"
+#: ../../include/bbcode.php:122 ../../include/bbcode.php:764
+#: ../../include/bbcode.php:767 ../../include/bbcode.php:772
+#: ../../include/bbcode.php:775 ../../include/bbcode.php:778
+#: ../../include/bbcode.php:781 ../../include/bbcode.php:786
+#: ../../include/bbcode.php:789 ../../include/bbcode.php:794
+#: ../../include/bbcode.php:797 ../../include/bbcode.php:800
+#: ../../include/bbcode.php:803
+msgid "Image/photo"
msgstr ""
-#: ../../include/attach.php:659
-msgid "Path not found."
+#: ../../include/bbcode.php:161 ../../include/bbcode.php:814
+msgid "Encrypted content"
msgstr ""
-#: ../../include/attach.php:710
-msgid "mkdir failed."
+#: ../../include/bbcode.php:178
+#, php-format
+msgid "Install %s element: "
msgstr ""
-#: ../../include/attach.php:714
-msgid "database storage failed."
+#: ../../include/bbcode.php:188 ../../mod/impel.php:37
+msgid "webpage"
msgstr ""
-#: ../../include/account.php:23
-msgid "Not a valid email address"
+#: ../../include/bbcode.php:191 ../../mod/impel.php:47
+msgid "layout"
msgstr ""
-#: ../../include/account.php:25
-msgid "Your email domain is not among those allowed on this site"
+#: ../../include/bbcode.php:194 ../../mod/impel.php:42
+msgid "block"
msgstr ""
-#: ../../include/account.php:31
-msgid "Your email address is already registered at this site."
+#: ../../include/bbcode.php:197 ../../mod/impel.php:54
+msgid "menu"
msgstr ""
-#: ../../include/account.php:64
-msgid "An invitation is required."
+#: ../../include/bbcode.php:211
+msgid "QR code"
msgstr ""
-#: ../../include/account.php:68
-msgid "Invitation could not be verified."
+#: ../../include/bbcode.php:262
+#, php-format
+msgid "%1$s wrote the following %2$s %3$s"
msgstr ""
-#: ../../include/account.php:119
-msgid "Please enter the required information."
+#: ../../include/bbcode.php:264
+msgid "post"
msgstr ""
-#: ../../include/account.php:187
-msgid "Failed to store account information."
+#: ../../include/bbcode.php:514
+msgid "Different viewers will see this text differently"
msgstr ""
-#: ../../include/account.php:245
-#, php-format
-msgid "Registration confirmation for %s"
+#: ../../include/bbcode.php:725
+msgid "$1 spoiler"
msgstr ""
-#: ../../include/account.php:313
-#, php-format
-msgid "Registration request at %s"
+#: ../../include/bbcode.php:752
+msgid "$1 wrote:"
msgstr ""
-#: ../../include/account.php:315 ../../include/account.php:342
-#: ../../include/account.php:399
-msgid "Administrator"
+#: ../../include/attach.php:137 ../../include/attach.php:184
+#: ../../include/attach.php:247 ../../include/attach.php:261
+#: ../../include/attach.php:305 ../../include/attach.php:319
+#: ../../include/attach.php:350 ../../include/attach.php:546
+#: ../../include/attach.php:618 ../../include/items.php:4134
+#: ../../include/chat.php:131 ../../include/photos.php:26 ../../index.php:182
+#: ../../index.php:382 ../../mod/mitem.php:115 ../../mod/page.php:28
+#: ../../mod/page.php:82 ../../mod/menu.php:69 ../../mod/locs.php:77
+#: ../../mod/poke.php:128 ../../mod/layouts.php:69 ../../mod/layouts.php:76
+#: ../../mod/layouts.php:87 ../../mod/pdledit.php:21 ../../mod/channel.php:100
+#: ../../mod/channel.php:219 ../../mod/channel.php:262
+#: ../../mod/editblock.php:65 ../../mod/invite.php:13 ../../mod/invite.php:104
+#: ../../mod/notifications.php:66 ../../mod/appman.php:66
+#: ../../mod/block.php:22 ../../mod/block.php:72 ../../mod/viewsrc.php:14
+#: ../../mod/profile.php:64 ../../mod/profile.php:72 ../../mod/mood.php:111
+#: ../../mod/manage.php:6 ../../mod/regmod.php:17 ../../mod/id.php:71
+#: ../../mod/new_channel.php:68 ../../mod/new_channel.php:99
+#: ../../mod/achievements.php:30 ../../mod/chat.php:90 ../../mod/chat.php:95
+#: ../../mod/mail.php:114 ../../mod/group.php:9 ../../mod/editlayout.php:63
+#: ../../mod/editlayout.php:87 ../../mod/register.php:72
+#: ../../mod/common.php:35 ../../mod/authtest.php:13 ../../mod/editpost.php:13
+#: ../../mod/editwebpage.php:64 ../../mod/editwebpage.php:86
+#: ../../mod/editwebpage.php:101 ../../mod/editwebpage.php:125
+#: ../../mod/filestorage.php:18 ../../mod/filestorage.php:73
+#: ../../mod/filestorage.php:88 ../../mod/filestorage.php:115
+#: ../../mod/bookmarks.php:46 ../../mod/fsuggest.php:78
+#: ../../mod/viewconnections.php:22 ../../mod/viewconnections.php:27
+#: ../../mod/api.php:26 ../../mod/api.php:31 ../../mod/events.php:219
+#: ../../mod/connedit.php:331 ../../mod/profile_photo.php:264
+#: ../../mod/profile_photo.php:277 ../../mod/sharedwithme.php:7
+#: ../../mod/thing.php:241 ../../mod/thing.php:256 ../../mod/thing.php:290
+#: ../../mod/connections.php:169 ../../mod/rate.php:110
+#: ../../mod/service_limits.php:7 ../../mod/settings.php:569
+#: ../../mod/suggest.php:26 ../../mod/message.php:16 ../../mod/item.php:206
+#: ../../mod/item.php:214 ../../mod/item.php:976 ../../mod/setup.php:223
+#: ../../mod/photos.php:68 ../../mod/network.php:12 ../../mod/profiles.php:188
+#: ../../mod/profiles.php:576 ../../mod/blocks.php:69 ../../mod/blocks.php:76
+#: ../../mod/sources.php:66 ../../mod/webpages.php:69 ../../mod/like.php:178
+msgid "Permission denied."
msgstr ""
-#: ../../include/account.php:337
-msgid "your registration password"
+#: ../../include/attach.php:242 ../../include/attach.php:300
+msgid "Item was not found."
msgstr ""
-#: ../../include/account.php:340 ../../include/account.php:397
-#, php-format
-msgid "Registration details for %s"
+#: ../../include/attach.php:363
+msgid "No source file."
msgstr ""
-#: ../../include/account.php:406
-msgid "Account approved."
+#: ../../include/attach.php:381
+msgid "Cannot locate file to replace"
+msgstr ""
+
+#: ../../include/attach.php:399
+msgid "Cannot locate file to revise/update"
msgstr ""
-#: ../../include/account.php:440
+#: ../../include/attach.php:410
#, php-format
-msgid "Registration revoked for %s"
+msgid "File exceeds size limit of %d"
msgstr ""
-#: ../../include/account.php:486
-msgid "Account verified. Please login."
+#: ../../include/attach.php:422
+#, php-format
+msgid "You have reached your limit of %1$.0f Mbytes attachment storage."
msgstr ""
-#: ../../include/account.php:706 ../../include/account.php:708
-msgid "Click here to upgrade."
+#: ../../include/attach.php:505
+msgid "File upload failed. Possible system limit or action terminated."
msgstr ""
-#: ../../include/account.php:714
-msgid "This action exceeds the limits set by your subscription plan."
+#: ../../include/attach.php:517
+msgid "Stored file could not be verified. Upload failed."
msgstr ""
-#: ../../include/account.php:719
-msgid "This action is not available under your subscription plan."
+#: ../../include/attach.php:561 ../../include/attach.php:578
+msgid "Path not available."
msgstr ""
-#: ../../include/js_strings.php:5
-msgid "Delete this item?"
+#: ../../include/attach.php:623
+msgid "Empty pathname"
msgstr ""
-#: ../../include/js_strings.php:6 ../../include/ItemObject.php:667
-#: ../../mod/photos.php:968 ../../mod/photos.php:1086
-msgid "Comment"
+#: ../../include/attach.php:639
+msgid "duplicate filename or path"
msgstr ""
-#: ../../include/js_strings.php:7 ../../include/ItemObject.php:384
-msgid "[+] show all"
+#: ../../include/attach.php:663
+msgid "Path not found."
msgstr ""
-#: ../../include/js_strings.php:8
-msgid "[-] show less"
+#: ../../include/attach.php:714
+msgid "mkdir failed."
msgstr ""
-#: ../../include/js_strings.php:9
-msgid "[+] expand"
+#: ../../include/attach.php:718
+msgid "database storage failed."
msgstr ""
-#: ../../include/js_strings.php:10
-msgid "[-] collapse"
+#: ../../include/photo/photo_driver.php:687 ../../mod/profile_photo.php:143
+#: ../../mod/profile_photo.php:302 ../../mod/profile_photo.php:424
+#: ../../mod/photos.php:91 ../../mod/photos.php:625
+msgid "Profile Photos"
msgstr ""
-#: ../../include/js_strings.php:11
-msgid "Password too short"
+#: ../../include/contact_selectors.php:56
+msgid "Frequently"
msgstr ""
-#: ../../include/js_strings.php:12
-msgid "Passwords do not match"
+#: ../../include/contact_selectors.php:57
+msgid "Hourly"
msgstr ""
-#: ../../include/js_strings.php:13 ../../mod/photos.php:39
-msgid "everybody"
+#: ../../include/contact_selectors.php:58
+msgid "Twice daily"
msgstr ""
-#: ../../include/js_strings.php:14
-msgid "Secret Passphrase"
+#: ../../include/contact_selectors.php:59
+msgid "Daily"
msgstr ""
-#: ../../include/js_strings.php:15
-msgid "Passphrase hint"
+#: ../../include/contact_selectors.php:60
+msgid "Weekly"
msgstr ""
-#: ../../include/js_strings.php:16
-msgid "Notice: Permissions have changed but have not yet been submitted."
+#: ../../include/contact_selectors.php:61
+msgid "Monthly"
msgstr ""
-#: ../../include/js_strings.php:17
-msgid "close all"
+#: ../../include/contact_selectors.php:76
+msgid "Friendica"
msgstr ""
-#: ../../include/js_strings.php:18
-msgid "Nothing new here"
+#: ../../include/contact_selectors.php:77
+msgid "OStatus"
msgstr ""
-#: ../../include/js_strings.php:19
-msgid "Rate This Channel (this is public)"
+#: ../../include/contact_selectors.php:78
+msgid "RSS/Atom"
msgstr ""
-#: ../../include/js_strings.php:20 ../../mod/rate.php:156
-msgid "Rating"
+#: ../../include/contact_selectors.php:79 ../../mod/id.php:15
+#: ../../mod/id.php:16 ../../mod/admin.php:813 ../../mod/admin.php:822
+#: ../../boot.php:1552
+msgid "Email"
msgstr ""
-#: ../../include/js_strings.php:21
-msgid "Describe (optional)"
+#: ../../include/contact_selectors.php:80
+msgid "Diaspora"
msgstr ""
-#: ../../include/js_strings.php:22 ../../include/ItemObject.php:668
-#: ../../mod/settings.php:582 ../../mod/settings.php:684
-#: ../../mod/settings.php:710 ../../mod/settings.php:738
-#: ../../mod/settings.php:761 ../../mod/settings.php:843
-#: ../../mod/settings.php:1039 ../../mod/xchan.php:11 ../../mod/connect.php:93
-#: ../../mod/events.php:656 ../../mod/connedit.php:653 ../../mod/group.php:81
-#: ../../mod/setup.php:313 ../../mod/setup.php:358 ../../mod/thing.php:284
-#: ../../mod/thing.php:327 ../../mod/pdledit.php:58 ../../mod/import.php:504
-#: ../../mod/chat.php:177 ../../mod/chat.php:211 ../../mod/rate.php:167
-#: ../../mod/invite.php:142 ../../mod/locs.php:105 ../../mod/sources.php:104
-#: ../../mod/sources.php:138 ../../mod/filestorage.php:156
-#: ../../mod/fsuggest.php:108 ../../mod/poke.php:166
-#: ../../mod/profiles.php:667 ../../mod/admin.php:443 ../../mod/admin.php:812
-#: ../../mod/admin.php:946 ../../mod/admin.php:1077 ../../mod/admin.php:1272
-#: ../../mod/admin.php:1355 ../../mod/photos.php:565 ../../mod/photos.php:642
-#: ../../mod/photos.php:929 ../../mod/photos.php:969 ../../mod/photos.php:1087
-#: ../../mod/mood.php:134 ../../mod/mail.php:355 ../../mod/appman.php:99
-#: ../../mod/poll.php:68 ../../mod/bulksetclose.php:24
-#: ../../view/theme/apw/php/config.php:256
-#: ../../view/theme/redbasic/php/config.php:97 ../../wppost/wppost.php:104
-msgid "Submit"
+#: ../../include/contact_selectors.php:81
+msgid "Facebook"
msgstr ""
-#: ../../include/js_strings.php:23
-msgid "Please enter a link URL"
+#: ../../include/contact_selectors.php:82
+msgid "Zot!"
msgstr ""
-#: ../../include/js_strings.php:25
-msgid "timeago.prefixAgo"
+#: ../../include/contact_selectors.php:83
+msgid "LinkedIn"
msgstr ""
-#: ../../include/js_strings.php:26
-msgid "timeago.prefixFromNow"
+#: ../../include/contact_selectors.php:84
+msgid "XMPP/IM"
msgstr ""
-#: ../../include/js_strings.php:27
-msgid "ago"
+#: ../../include/contact_selectors.php:85
+msgid "MySpace"
msgstr ""
-#: ../../include/js_strings.php:28
-msgid "from now"
+#: ../../include/taxonomy.php:222 ../../include/taxonomy.php:243
+msgid "Tags"
msgstr ""
-#: ../../include/js_strings.php:29
-msgid "less than a minute"
+#: ../../include/taxonomy.php:264 ../../include/contact_widgets.php:92
+#: ../../include/widgets.php:35
+msgid "Categories"
msgstr ""
-#: ../../include/js_strings.php:30
-msgid "about a minute"
+#: ../../include/taxonomy.php:287
+msgid "Keywords"
msgstr ""
-#: ../../include/js_strings.php:31
-#, php-format
-msgid "%d minutes"
+#: ../../include/taxonomy.php:308
+msgid "have"
msgstr ""
-#: ../../include/js_strings.php:32
-msgid "about an hour"
+#: ../../include/taxonomy.php:308
+msgid "has"
msgstr ""
-#: ../../include/js_strings.php:33
-#, php-format
-msgid "about %d hours"
+#: ../../include/taxonomy.php:309
+msgid "want"
msgstr ""
-#: ../../include/js_strings.php:34
-msgid "a day"
+#: ../../include/taxonomy.php:309
+msgid "wants"
msgstr ""
-#: ../../include/js_strings.php:35
-#, php-format
-msgid "%d days"
+#: ../../include/taxonomy.php:310 ../../include/ItemObject.php:254
+msgid "like"
msgstr ""
-#: ../../include/js_strings.php:36
-msgid "about a month"
+#: ../../include/taxonomy.php:310
+msgid "likes"
msgstr ""
-#: ../../include/js_strings.php:37
-#, php-format
-msgid "%d months"
+#: ../../include/taxonomy.php:311 ../../include/ItemObject.php:255
+msgid "dislike"
msgstr ""
-#: ../../include/js_strings.php:38
-msgid "about a year"
+#: ../../include/taxonomy.php:311
+msgid "dislikes"
msgstr ""
-#: ../../include/js_strings.php:39
+#: ../../include/zot.php:666
+msgid "Invalid data packet"
+msgstr ""
+
+#: ../../include/zot.php:682
+msgid "Unable to verify channel signature"
+msgstr ""
+
+#: ../../include/zot.php:2109
#, php-format
-msgid "%d years"
+msgid "Unable to verify site signature for %s"
msgstr ""
-#: ../../include/js_strings.php:40
-msgid " "
+#: ../../include/contact_widgets.php:14
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../include/contact_widgets.php:19 ../../mod/admin.php:450
+msgid "Advanced"
msgstr ""
-#: ../../include/js_strings.php:41
-msgid "timeago.numbers"
+#: ../../include/contact_widgets.php:22
+msgid "Find Channels"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:106
-#: ../../include/RedDAV/RedBrowser.php:266
-msgid "parent"
+#: ../../include/contact_widgets.php:23
+msgid "Enter name or interest"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:130 ../../include/text.php:2407
-msgid "Collection"
+#: ../../include/contact_widgets.php:24
+msgid "Connect/Follow"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:133
-msgid "Principal"
+#: ../../include/contact_widgets.php:25
+msgid "Examples: Robert Morgenstein, Fishing"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:136
-msgid "Addressbook"
+#: ../../include/contact_widgets.php:26 ../../mod/connections.php:413
+#: ../../mod/directory.php:362 ../../mod/directory.php:367
+msgid "Find"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:139
-msgid "Calendar"
+#: ../../include/contact_widgets.php:27 ../../mod/suggest.php:60
+#: ../../mod/directory.php:366
+msgid "Channel Suggestions"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:142
-msgid "Schedule Inbox"
+#: ../../include/contact_widgets.php:29
+msgid "Random Profile"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:145
-msgid "Schedule Outbox"
+#: ../../include/contact_widgets.php:30
+msgid "Invite Friends"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:225
-#, php-format
-msgid "%1$s used"
+#: ../../include/contact_widgets.php:32
+msgid "Advanced example: name=fred and country=iceland"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:230
-#, php-format
-msgid "%1$s used of %2$s (%3$s&#37;)"
+#: ../../include/contact_widgets.php:57 ../../include/widgets.php:304
+#: ../../include/features.php:82
+msgid "Saved Folders"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:251
-msgid "Total"
+#: ../../include/contact_widgets.php:60 ../../include/contact_widgets.php:95
+#: ../../include/widgets.php:307
+msgid "Everything"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:253
-msgid "Shared"
+#: ../../include/contact_widgets.php:125
+#, php-format
+msgid "%d connection in common"
+msgid_plural "%d connections in common"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../include/contact_widgets.php:130
+msgid "show more"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:254
-#: ../../include/RedDAV/RedBrowser.php:303 ../../mod/menu.php:100
-#: ../../mod/mitem.php:169 ../../mod/new_channel.php:121
-msgid "Create"
+#: ../../include/notify.php:23
+msgid "created a new post"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:255
-#: ../../include/RedDAV/RedBrowser.php:305 ../../mod/profile_photo.php:362
-#: ../../mod/photos.php:706 ../../mod/photos.php:1236
-msgid "Upload"
+#: ../../include/notify.php:24
+#, php-format
+msgid "commented on %s's post"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:262 ../../mod/settings.php:584
-#: ../../mod/settings.php:610 ../../mod/admin.php:953
-#: ../../mod/sharedwithme.php:95
-msgid "Name"
+#: ../../include/items.php:399 ../../index.php:381 ../../mod/profperm.php:23
+#: ../../mod/group.php:68 ../../mod/subthread.php:49 ../../mod/like.php:270
+msgid "Permission denied"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:263
-msgid "Type"
+#: ../../include/items.php:1021 ../../include/items.php:1067
+msgid "(Unknown)"
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:264 ../../mod/sharedwithme.php:97
-msgid "Size"
+#: ../../include/items.php:1235
+msgid "Visible to anybody on the internet."
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:265 ../../mod/sharedwithme.php:98
-msgid "Last Modified"
+#: ../../include/items.php:1237
+msgid "Visible to you only."
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:302
-msgid "Create new folder"
+#: ../../include/items.php:1239
+msgid "Visible to anybody in this network."
msgstr ""
-#: ../../include/RedDAV/RedBrowser.php:304
-msgid "Upload file"
+#: ../../include/items.php:1241
+msgid "Visible to anybody authenticated."
msgstr ""
-#: ../../include/bookmarks.php:35
+#: ../../include/items.php:1243
#, php-format
-msgid "%1$s's bookmarks"
+msgid "Visible to anybody on %s."
msgstr ""
-#: ../../include/comanche.php:34 ../../mod/admin.php:383
-#: ../../view/theme/apw/php/config.php:185
-msgid "Default"
+#: ../../include/items.php:1245
+msgid "Visible to all connections."
msgstr ""
-#: ../../include/features.php:38
-msgid "General Features"
+#: ../../include/items.php:1247
+msgid "Visible to approved connections."
msgstr ""
-#: ../../include/features.php:40
-msgid "Content Expiration"
+#: ../../include/items.php:1249
+msgid "Visible to specific connections."
msgstr ""
-#: ../../include/features.php:40
-msgid "Remove posts/comments and/or private messages at a future time"
+#: ../../include/items.php:4061 ../../mod/viewsrc.php:20
+#: ../../mod/display.php:36 ../../mod/admin.php:167 ../../mod/admin.php:1016
+#: ../../mod/admin.php:1216 ../../mod/filestorage.php:27
+#: ../../mod/thing.php:74
+msgid "Item not found."
msgstr ""
-#: ../../include/features.php:41
-msgid "Multiple Profiles"
+#: ../../include/items.php:4536 ../../mod/group.php:38 ../../mod/group.php:140
+msgid "Collection not found."
msgstr ""
-#: ../../include/features.php:41
-msgid "Ability to create multiple profiles"
+#: ../../include/items.php:4552
+msgid "Collection is empty."
msgstr ""
-#: ../../include/features.php:42
-msgid "Advanced Profiles"
+#: ../../include/items.php:4559
+#, php-format
+msgid "Collection: %s"
msgstr ""
-#: ../../include/features.php:42
-msgid "Additional profile sections and selections"
+#: ../../include/items.php:4569
+#, php-format
+msgid "Connection: %s"
msgstr ""
-#: ../../include/features.php:43
-msgid "Profile Import/Export"
+#: ../../include/items.php:4571
+msgid "Connection not found."
msgstr ""
-#: ../../include/features.php:43
-msgid "Save and load profile details across sites/channels"
+#: ../../include/chat.php:23
+msgid "Missing room name"
msgstr ""
-#: ../../include/features.php:44
-msgid "Web Pages"
+#: ../../include/chat.php:32
+msgid "Duplicate room name"
msgstr ""
-#: ../../include/features.php:44
-msgid "Provide managed web pages on your channel"
+#: ../../include/chat.php:82 ../../include/chat.php:90
+msgid "Invalid room specifier."
msgstr ""
-#: ../../include/features.php:45
-msgid "Private Notes"
+#: ../../include/chat.php:120
+msgid "Room not found."
msgstr ""
-#: ../../include/features.php:45
-msgid "Enables a tool to store notes and reminders"
+#: ../../include/chat.php:141
+msgid "Room is full"
msgstr ""
-#: ../../include/features.php:46
-msgid "Navigation Channel Select"
+#: ../../include/group.php:26
+msgid ""
+"A deleted group with this name was revived. Existing item permissions "
+"<strong>may</strong> apply to this group and any future members. If this is "
+"not what you intended, please create another group with a different name."
msgstr ""
-#: ../../include/features.php:46
-msgid "Change channels directly from within the navigation dropdown menu"
+#: ../../include/group.php:235
+msgid "Default privacy group for new contacts"
msgstr ""
-#: ../../include/features.php:47
-msgid "Photo Location"
+#: ../../include/group.php:254 ../../mod/admin.php:822
+msgid "All Channels"
msgstr ""
-#: ../../include/features.php:47
-msgid "If location data is available on uploaded photos, link this to a map."
+#: ../../include/group.php:276
+msgid "edit"
msgstr ""
-#: ../../include/features.php:51
-msgid "Extended Identity Sharing"
+#: ../../include/group.php:298
+msgid "Collections"
msgstr ""
-#: ../../include/features.php:51
-msgid ""
-"Share your identity with all websites on the internet. When disabled, "
-"identity is only shared with sites in the matrix."
+#: ../../include/group.php:299
+msgid "Edit collection"
msgstr ""
-#: ../../include/features.php:52
-msgid "Expert Mode"
+#: ../../include/group.php:300
+msgid "Add new collection"
msgstr ""
-#: ../../include/features.php:52
-msgid "Enable Expert Mode to provide advanced configuration options"
+#: ../../include/group.php:301
+msgid "Channels not in any collection"
msgstr ""
-#: ../../include/features.php:53
-msgid "Premium Channel"
+#: ../../include/group.php:303 ../../include/widgets.php:275
+msgid "add"
msgstr ""
-#: ../../include/features.php:53
-msgid ""
-"Allows you to set restrictions and terms on those that connect with your "
-"channel"
+#: ../../include/apps.php:128
+msgid "Site Admin"
msgstr ""
-#: ../../include/features.php:58
-msgid "Post Composition Features"
+#: ../../include/apps.php:130
+msgid "Address Book"
msgstr ""
-#: ../../include/features.php:60
-msgid "Use Markdown"
+#: ../../include/apps.php:131 ../../include/nav.php:117 ../../boot.php:1550
+msgid "Login"
msgstr ""
-#: ../../include/features.php:60
-msgid "Allow use of \"Markdown\" to format posts"
+#: ../../include/apps.php:132 ../../include/nav.php:206
+#: ../../mod/manage.php:166
+msgid "Channel Manager"
msgstr ""
-#: ../../include/features.php:61
-msgid "Large Photos"
+#: ../../include/apps.php:133 ../../include/nav.php:180
+msgid "Matrix"
msgstr ""
-#: ../../include/features.php:61
-msgid ""
-"Include large (640px) photo thumbnails in posts. If not enabled, use small "
-"(320px) photo thumbnails"
+#: ../../include/apps.php:134 ../../include/widgets.php:554
+#: ../../include/nav.php:208 ../../mod/admin.php:1070 ../../mod/admin.php:1270
+msgid "Settings"
msgstr ""
-#: ../../include/features.php:62
-msgid "Automatically import channel content from other channels or feeds"
+#: ../../include/apps.php:137 ../../include/nav.php:183
+msgid "Channel Home"
msgstr ""
-#: ../../include/features.php:63
-msgid "Even More Encryption"
+#: ../../include/apps.php:138 ../../include/identity.php:1108
+#: ../../include/identity.php:1225 ../../mod/profperm.php:112
+msgid "Profile"
msgstr ""
-#: ../../include/features.php:63
-msgid ""
-"Allow optional encryption of content end-to-end with a shared secret key"
+#: ../../include/apps.php:140 ../../include/nav.php:202
+#: ../../mod/events.php:472
+msgid "Events"
msgstr ""
-#: ../../include/features.php:64
-msgid "Enable voting tools"
+#: ../../include/apps.php:141 ../../include/nav.php:168
+#: ../../mod/directory.php:366
+msgid "Directory"
msgstr ""
-#: ../../include/features.php:64
-msgid "Provide a class of post which others can vote on"
+#: ../../include/apps.php:142 ../../include/nav.php:160
+#: ../../mod/layouts.php:176 ../../mod/help.php:67 ../../mod/help.php:72
+msgid "Help"
msgstr ""
-#: ../../include/features.php:65
-msgid "Flag Adult Photos"
+#: ../../include/apps.php:143 ../../include/nav.php:194
+msgid "Mail"
msgstr ""
-#: ../../include/features.php:65
-msgid "Provide photo edit option to hide adult photos from default album view"
+#: ../../include/apps.php:144 ../../mod/mood.php:130
+msgid "Mood"
msgstr ""
-#: ../../include/features.php:70
-msgid "Network and Stream Filtering"
+#: ../../include/apps.php:146 ../../include/nav.php:103
+msgid "Chat"
msgstr ""
-#: ../../include/features.php:71
-msgid "Search by Date"
+#: ../../include/apps.php:147 ../../include/text.php:918
+#: ../../include/text.php:930 ../../include/nav.php:165
+#: ../../mod/search.php:38
+msgid "Search"
msgstr ""
-#: ../../include/features.php:71
-msgid "Ability to select posts by date ranges"
+#: ../../include/apps.php:148
+msgid "Probe"
msgstr ""
-#: ../../include/features.php:72
-msgid "Collections Filter"
+#: ../../include/apps.php:149
+msgid "Suggest"
msgstr ""
-#: ../../include/features.php:72
-msgid "Enable widget to display Network posts only from selected collections"
+#: ../../include/apps.php:150
+msgid "Random Channel"
msgstr ""
-#: ../../include/features.php:73
-msgid "Save search terms for re-use"
+#: ../../include/apps.php:151
+msgid "Invite"
msgstr ""
-#: ../../include/features.php:74
-msgid "Network Personal Tab"
+#: ../../include/apps.php:152
+msgid "Features"
msgstr ""
-#: ../../include/features.php:74
-msgid "Enable tab to display only Network posts that you've interacted on"
+#: ../../include/apps.php:153 ../../mod/id.php:28
+msgid "Language"
msgstr ""
-#: ../../include/features.php:75
-msgid "Network New Tab"
+#: ../../include/apps.php:154
+msgid "Post"
msgstr ""
-#: ../../include/features.php:75
-msgid "Enable tab to display all new Network activity"
+#: ../../include/apps.php:155 ../../mod/id.php:17 ../../mod/id.php:18
+#: ../../mod/id.php:19
+msgid "Profile Photo"
msgstr ""
-#: ../../include/features.php:76
-msgid "Affinity Tool"
+#: ../../include/apps.php:247 ../../mod/settings.php:84
+#: ../../mod/settings.php:613
+msgid "Update"
msgstr ""
-#: ../../include/features.php:76
-msgid "Filter stream activity by depth of relationships"
+#: ../../include/apps.php:247
+msgid "Install"
msgstr ""
-#: ../../include/features.php:77
-msgid "Suggest Channels"
+#: ../../include/apps.php:252
+msgid "Purchase"
msgstr ""
-#: ../../include/features.php:77
-msgid "Show channel suggestions"
+#: ../../include/account.php:27
+msgid "Not a valid email address"
msgstr ""
-#: ../../include/features.php:82
-msgid "Post/Comment Tools"
+#: ../../include/account.php:29
+msgid "Your email domain is not among those allowed on this site"
msgstr ""
-#: ../../include/features.php:83
-msgid "Tagging"
+#: ../../include/account.php:35
+msgid "Your email address is already registered at this site."
msgstr ""
-#: ../../include/features.php:83
-msgid "Ability to tag existing posts"
+#: ../../include/account.php:67
+msgid "An invitation is required."
msgstr ""
-#: ../../include/features.php:84
-msgid "Post Categories"
+#: ../../include/account.php:71
+msgid "Invitation could not be verified."
msgstr ""
-#: ../../include/features.php:84
-msgid "Add categories to your posts"
+#: ../../include/account.php:121
+msgid "Please enter the required information."
msgstr ""
-#: ../../include/features.php:85
-msgid "Ability to file posts under folders"
+#: ../../include/account.php:188
+msgid "Failed to store account information."
msgstr ""
-#: ../../include/features.php:86
-msgid "Dislike Posts"
+#: ../../include/account.php:246
+#, php-format
+msgid "Registration confirmation for %s"
msgstr ""
-#: ../../include/features.php:86
-msgid "Ability to dislike posts/comments"
+#: ../../include/account.php:312
+#, php-format
+msgid "Registration request at %s"
msgstr ""
-#: ../../include/features.php:87
-msgid "Star Posts"
+#: ../../include/account.php:314 ../../include/account.php:341
+#: ../../include/account.php:401
+msgid "Administrator"
msgstr ""
-#: ../../include/features.php:87
-msgid "Ability to mark special posts with a star indicator"
+#: ../../include/account.php:336
+msgid "your registration password"
msgstr ""
-#: ../../include/features.php:88
-msgid "Tag Cloud"
+#: ../../include/account.php:339 ../../include/account.php:399
+#, php-format
+msgid "Registration details for %s"
msgstr ""
-#: ../../include/features.php:88
-msgid "Provide a personal tag cloud on your channel page"
+#: ../../include/account.php:408
+msgid "Account approved."
msgstr ""
-#: ../../include/contact_selectors.php:56
-msgid "Frequently"
+#: ../../include/account.php:447
+#, php-format
+msgid "Registration revoked for %s"
msgstr ""
-#: ../../include/contact_selectors.php:57
-msgid "Hourly"
+#: ../../include/account.php:492
+msgid "Account verified. Please login."
msgstr ""
-#: ../../include/contact_selectors.php:58
-msgid "Twice daily"
+#: ../../include/account.php:705 ../../include/account.php:707
+msgid "Click here to upgrade."
msgstr ""
-#: ../../include/contact_selectors.php:59
-msgid "Daily"
+#: ../../include/account.php:713
+msgid "This action exceeds the limits set by your subscription plan."
msgstr ""
-#: ../../include/contact_selectors.php:60
-msgid "Weekly"
+#: ../../include/account.php:718
+msgid "This action is not available under your subscription plan."
msgstr ""
-#: ../../include/contact_selectors.php:61
-msgid "Monthly"
+#: ../../include/bb2diaspora.php:373
+msgid "Attachments:"
msgstr ""
-#: ../../include/contact_selectors.php:76
-msgid "Friendica"
+#: ../../include/bb2diaspora.php:451 ../../include/event.php:19
+msgid "l F d, Y \\@ g:i A"
msgstr ""
-#: ../../include/contact_selectors.php:77
-msgid "OStatus"
+#: ../../include/bb2diaspora.php:453
+msgid "$Projectname event notification:"
msgstr ""
-#: ../../include/contact_selectors.php:78
-msgid "RSS/Atom"
+#: ../../include/bb2diaspora.php:457 ../../include/event.php:27
+msgid "Starts:"
msgstr ""
-#: ../../include/contact_selectors.php:79 ../../mod/id.php:12
-#: ../../mod/id.php:13 ../../mod/admin.php:815 ../../mod/admin.php:824
-#: ../../boot.php:1554
-msgid "Email"
+#: ../../include/bb2diaspora.php:465 ../../include/event.php:37
+msgid "Finishes:"
msgstr ""
-#: ../../include/contact_selectors.php:80
-msgid "Diaspora"
+#: ../../include/bb2diaspora.php:473 ../../include/event.php:47
+#: ../../include/identity.php:875 ../../mod/events.php:647
+#: ../../mod/directory.php:234
+msgid "Location:"
msgstr ""
-#: ../../include/contact_selectors.php:81
-msgid "Facebook"
+#: ../../include/activities.php:39
+msgid " and "
msgstr ""
-#: ../../include/contact_selectors.php:82
-msgid "Zot!"
+#: ../../include/activities.php:47
+msgid "public profile"
msgstr ""
-#: ../../include/contact_selectors.php:83
-msgid "LinkedIn"
+#: ../../include/activities.php:56
+#, php-format
+msgid "%1$s changed %2$s to &ldquo;%3$s&rdquo;"
msgstr ""
-#: ../../include/contact_selectors.php:84
-msgid "XMPP/IM"
+#: ../../include/activities.php:57
+#, php-format
+msgid "Visit %1$s's %2$s"
msgstr ""
-#: ../../include/contact_selectors.php:85
-msgid "MySpace"
+#: ../../include/activities.php:60
+#, php-format
+msgid "%1$s has an updated %2$s, changing %3$s."
msgstr ""
-#: ../../include/message.php:18
-msgid "No recipient provided."
+#: ../../include/Contact.php:124
+msgid "New window"
msgstr ""
-#: ../../include/message.php:23
-msgid "[no subject]"
+#: ../../include/Contact.php:125
+msgid "Open the selected location in a different window or browser tab"
msgstr ""
-#: ../../include/message.php:45
-msgid "Unable to determine sender."
+#: ../../include/Contact.php:215 ../../mod/admin.php:730
+#, php-format
+msgid "User '%s' deleted"
msgstr ""
-#: ../../include/message.php:200
-msgid "Stored post could not be verified."
+#: ../../include/bookmarks.php:35
+#, php-format
+msgid "%1$s's bookmarks"
msgstr ""
#: ../../include/follow.php:28
@@ -2090,1016 +1617,1202 @@ msgstr ""
msgid "Cannot connect to yourself."
msgstr ""
-#: ../../include/ItemObject.php:130
-msgid "Save to Folder"
+#: ../../include/dba/dba_driver.php:141
+#, php-format
+msgid "Cannot locate DNS info for database server '%s'"
msgstr ""
-#: ../../include/ItemObject.php:151
-msgid "I will attend"
+#: ../../include/api.php:1193
+msgid "Public Timeline"
msgstr ""
-#: ../../include/ItemObject.php:151
-msgid "I will not attend"
+#: ../../include/widgets.php:91 ../../include/nav.php:163
+#: ../../mod/apps.php:34
+msgid "Apps"
msgstr ""
-#: ../../include/ItemObject.php:151
-msgid "I might attend"
+#: ../../include/widgets.php:92
+msgid "System"
msgstr ""
-#: ../../include/ItemObject.php:161
-msgid "I agree"
+#: ../../include/widgets.php:95
+msgid "Create Personal App"
msgstr ""
-#: ../../include/ItemObject.php:161
-msgid "I disagree"
+#: ../../include/widgets.php:96
+msgid "Edit Personal App"
msgstr ""
-#: ../../include/ItemObject.php:161
-msgid "I abstain"
+#: ../../include/widgets.php:138 ../../mod/suggest.php:54
+msgid "Ignore/Hide"
msgstr ""
-#: ../../include/ItemObject.php:212
-msgid "Add Star"
+#: ../../include/widgets.php:143 ../../mod/connections.php:268
+msgid "Suggestions"
msgstr ""
-#: ../../include/ItemObject.php:213
-msgid "Remove Star"
+#: ../../include/widgets.php:144
+msgid "See more..."
msgstr ""
-#: ../../include/ItemObject.php:214
-msgid "Toggle Star Status"
+#: ../../include/widgets.php:166
+#, php-format
+msgid "You have %1$.0f of %2$.0f allowed connections."
msgstr ""
-#: ../../include/ItemObject.php:218
-msgid "starred"
+#: ../../include/widgets.php:172
+msgid "Add New Connection"
msgstr ""
-#: ../../include/ItemObject.php:236
-msgid "Add Tag"
+#: ../../include/widgets.php:173
+msgid "Enter the channel address"
msgstr ""
-#: ../../include/ItemObject.php:254 ../../mod/photos.php:947
-msgid "I like this (toggle)"
+#: ../../include/widgets.php:174
+msgid "Example: bob@example.com, http://example.com/barbara"
msgstr ""
-#: ../../include/ItemObject.php:254 ../../include/taxonomy.php:305
-msgid "like"
+#: ../../include/widgets.php:190
+msgid "Notes"
msgstr ""
-#: ../../include/ItemObject.php:255 ../../mod/photos.php:948
-msgid "I don't like this (toggle)"
+#: ../../include/widgets.php:192 ../../include/text.php:919
+#: ../../include/text.php:931 ../../mod/admin.php:1448
+#: ../../mod/admin.php:1468 ../../mod/rbmark.php:28 ../../mod/rbmark.php:98
+#: ../../mod/filer.php:50
+msgid "Save"
msgstr ""
-#: ../../include/ItemObject.php:255 ../../include/taxonomy.php:306
-msgid "dislike"
+#: ../../include/widgets.php:266
+msgid "Remove term"
msgstr ""
-#: ../../include/ItemObject.php:259
-msgid "Share This"
+#: ../../include/widgets.php:274 ../../include/features.php:70
+msgid "Saved Searches"
msgstr ""
-#: ../../include/ItemObject.php:259
-msgid "share"
+#: ../../include/widgets.php:349
+msgid "Archives"
msgstr ""
-#: ../../include/ItemObject.php:276
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/widgets.php:427 ../../mod/connedit.php:572
+msgid "Me"
+msgstr ""
-#: ../../include/ItemObject.php:294 ../../include/ItemObject.php:295
-#, php-format
-msgid "View %s's profile - %s"
+#: ../../include/widgets.php:428 ../../mod/connedit.php:573
+msgid "Family"
msgstr ""
-#: ../../include/ItemObject.php:298
-msgid "to"
+#: ../../include/widgets.php:429 ../../include/identity.php:394
+#: ../../include/identity.php:395 ../../include/identity.php:402
+#: ../../include/profile_selectors.php:80 ../../mod/connedit.php:574
+#: ../../mod/settings.php:344 ../../mod/settings.php:348
+#: ../../mod/settings.php:349 ../../mod/settings.php:352
+#: ../../mod/settings.php:363
+msgid "Friends"
msgstr ""
-#: ../../include/ItemObject.php:299
-msgid "via"
+#: ../../include/widgets.php:430 ../../mod/connedit.php:575
+msgid "Acquaintances"
msgstr ""
-#: ../../include/ItemObject.php:300
-msgid "Wall-to-Wall"
+#: ../../include/widgets.php:431 ../../mod/connedit.php:576
+#: ../../mod/connections.php:231 ../../mod/connections.php:246
+msgid "All"
msgstr ""
-#: ../../include/ItemObject.php:301
-msgid "via Wall-To-Wall:"
+#: ../../include/widgets.php:450
+msgid "Refresh"
msgstr ""
-#: ../../include/ItemObject.php:337
-msgid "Save Bookmarks"
+#: ../../include/widgets.php:485
+msgid "Account settings"
msgstr ""
-#: ../../include/ItemObject.php:338
-msgid "Add to Calendar"
+#: ../../include/widgets.php:491
+msgid "Channel settings"
msgstr ""
-#: ../../include/ItemObject.php:347
-msgid "Mark all seen"
+#: ../../include/widgets.php:497
+msgid "Additional features"
msgstr ""
-#: ../../include/ItemObject.php:353 ../../mod/photos.php:1133
-msgctxt "noun"
-msgid "Likes"
+#: ../../include/widgets.php:503
+msgid "Feature/Addon settings"
msgstr ""
-#: ../../include/ItemObject.php:354 ../../mod/photos.php:1134
-msgctxt "noun"
-msgid "Dislikes"
+#: ../../include/widgets.php:509
+msgid "Display settings"
msgstr ""
-#: ../../include/ItemObject.php:359 ../../include/acl_selectors.php:249
-#: ../../mod/photos.php:1139
-msgid "Close"
+#: ../../include/widgets.php:515
+msgid "Connected apps"
msgstr ""
-#: ../../include/ItemObject.php:665 ../../mod/photos.php:966
-#: ../../mod/photos.php:1084
-msgid "This is you"
+#: ../../include/widgets.php:521
+msgid "Export channel"
msgstr ""
-#: ../../include/ItemObject.php:674
-msgid "Image"
+#: ../../include/widgets.php:530 ../../mod/connedit.php:653
+msgid "Connection Default Permissions"
msgstr ""
-#: ../../include/ItemObject.php:675
-msgid "Insert Link"
+#: ../../include/widgets.php:538
+msgid "Premium Channel Settings"
msgstr ""
-#: ../../include/ItemObject.php:676
-msgid "Video"
+#: ../../include/widgets.php:546 ../../include/features.php:59
+#: ../../mod/sources.php:88
+msgid "Channel Sources"
msgstr ""
-#: ../../include/datetime.php:35
-msgid "Miscellaneous"
+#: ../../include/widgets.php:567 ../../mod/mail.php:128
+#: ../../mod/message.php:31
+msgid "Messages"
msgstr ""
-#: ../../include/datetime.php:113
-msgid "YYYY-MM-DD or MM-DD"
+#: ../../include/widgets.php:570
+msgid "Check Mail"
msgstr ""
-#: ../../include/datetime.php:214 ../../mod/events.php:635
-#: ../../mod/appman.php:91 ../../mod/appman.php:92
-msgid "Required"
+#: ../../include/widgets.php:575 ../../include/nav.php:199
+msgid "New Message"
msgstr ""
-#: ../../include/datetime.php:233 ../../boot.php:2356
-msgid "never"
+#: ../../include/widgets.php:650
+msgid "Chat Rooms"
msgstr ""
-#: ../../include/datetime.php:239
-msgid "less than a second ago"
+#: ../../include/widgets.php:670
+msgid "Bookmarked Chatrooms"
msgstr ""
-#: ../../include/datetime.php:242
-msgid "year"
+#: ../../include/widgets.php:690
+msgid "Suggested Chatrooms"
msgstr ""
-#: ../../include/datetime.php:242
-msgid "years"
+#: ../../include/widgets.php:817 ../../include/widgets.php:875
+msgid "photo/image"
msgstr ""
-#: ../../include/datetime.php:243
-msgid "month"
+#: ../../include/widgets.php:970 ../../include/widgets.php:972
+msgid "Rate Me"
msgstr ""
-#: ../../include/datetime.php:243
-msgid "months"
+#: ../../include/widgets.php:976
+msgid "View Ratings"
msgstr ""
-#: ../../include/datetime.php:244
-msgid "week"
+#: ../../include/widgets.php:987
+msgid "Public Hubs"
msgstr ""
-#: ../../include/datetime.php:244
-msgid "weeks"
+#: ../../include/auth.php:131
+msgid "Logged out."
msgstr ""
-#: ../../include/datetime.php:245
-msgid "day"
+#: ../../include/auth.php:272
+msgid "Failed authentication"
msgstr ""
-#: ../../include/datetime.php:245
-msgid "days"
+#: ../../include/auth.php:286 ../../mod/openid.php:190
+msgid "Login failed."
msgstr ""
-#: ../../include/datetime.php:246
-msgid "hour"
+#: ../../include/features.php:38
+msgid "General Features"
msgstr ""
-#: ../../include/datetime.php:246
-msgid "hours"
+#: ../../include/features.php:40
+msgid "Content Expiration"
msgstr ""
-#: ../../include/datetime.php:247
-msgid "minute"
+#: ../../include/features.php:40
+msgid "Remove posts/comments and/or private messages at a future time"
msgstr ""
-#: ../../include/datetime.php:247
-msgid "minutes"
+#: ../../include/features.php:41
+msgid "Multiple Profiles"
msgstr ""
-#: ../../include/datetime.php:248
-msgid "second"
+#: ../../include/features.php:41
+msgid "Ability to create multiple profiles"
msgstr ""
-#: ../../include/datetime.php:248
-msgid "seconds"
+#: ../../include/features.php:42
+msgid "Advanced Profiles"
msgstr ""
-#: ../../include/datetime.php:257
-#, php-format
-msgid "%1$d %2$s ago"
+#: ../../include/features.php:42
+msgid "Additional profile sections and selections"
msgstr ""
-#: ../../include/datetime.php:465
-#, php-format
-msgid "%1$s's birthday"
+#: ../../include/features.php:43
+msgid "Profile Import/Export"
msgstr ""
-#: ../../include/datetime.php:466
-#, php-format
-msgid "Happy Birthday %1$s"
+#: ../../include/features.php:43
+msgid "Save and load profile details across sites/channels"
msgstr ""
-#: ../../include/Contact.php:124
-msgid "New window"
+#: ../../include/features.php:44
+msgid "Web Pages"
msgstr ""
-#: ../../include/Contact.php:125
-msgid "Open the selected location in a different window or browser tab"
+#: ../../include/features.php:44
+msgid "Provide managed web pages on your channel"
msgstr ""
-#: ../../include/Contact.php:215 ../../mod/admin.php:729
-#, php-format
-msgid "User '%s' deleted"
+#: ../../include/features.php:45
+msgid "Private Notes"
msgstr ""
-#: ../../include/bb2diaspora.php:373
-msgid "Attachments:"
+#: ../../include/features.php:45
+msgid "Enables a tool to store notes and reminders"
msgstr ""
-#: ../../include/bb2diaspora.php:451 ../../include/event.php:11
-msgid "l F d, Y \\@ g:i A"
+#: ../../include/features.php:46
+msgid "Navigation Channel Select"
msgstr ""
-#: ../../include/bb2diaspora.php:453
-msgid "Redmatrix event notification:"
+#: ../../include/features.php:46
+msgid "Change channels directly from within the navigation dropdown menu"
msgstr ""
-#: ../../include/bb2diaspora.php:457 ../../include/event.php:20
-msgid "Starts:"
+#: ../../include/features.php:47
+msgid "Photo Location"
msgstr ""
-#: ../../include/bb2diaspora.php:465 ../../include/event.php:30
-msgid "Finishes:"
+#: ../../include/features.php:47
+msgid "If location data is available on uploaded photos, link this to a map."
msgstr ""
-#: ../../include/items.php:382 ../../mod/like.php:270
-#: ../../mod/subthread.php:49 ../../mod/group.php:68 ../../mod/profperm.php:23
-#: ../../mod/bulksetclose.php:11 ../../index.php:392
-msgid "Permission denied"
+#: ../../include/features.php:49
+msgid "Expert Mode"
msgstr ""
-#: ../../include/items.php:979 ../../include/items.php:1024
-msgid "(Unknown)"
+#: ../../include/features.php:49
+msgid "Enable Expert Mode to provide advanced configuration options"
msgstr ""
-#: ../../include/items.php:1181
-msgid "Visible to anybody on the internet."
+#: ../../include/features.php:50
+msgid "Premium Channel"
msgstr ""
-#: ../../include/items.php:1183
-msgid "Visible to you only."
+#: ../../include/features.php:50
+msgid ""
+"Allows you to set restrictions and terms on those that connect with your "
+"channel"
msgstr ""
-#: ../../include/items.php:1185
-msgid "Visible to anybody in this network."
+#: ../../include/features.php:55
+msgid "Post Composition Features"
msgstr ""
-#: ../../include/items.php:1187
-msgid "Visible to anybody authenticated."
+#: ../../include/features.php:57
+msgid "Use Markdown"
msgstr ""
-#: ../../include/items.php:1189
-#, php-format
-msgid "Visible to anybody on %s."
+#: ../../include/features.php:57
+msgid "Allow use of \"Markdown\" to format posts"
msgstr ""
-#: ../../include/items.php:1191
-msgid "Visible to all connections."
+#: ../../include/features.php:58
+msgid "Large Photos"
msgstr ""
-#: ../../include/items.php:1193
-msgid "Visible to approved connections."
+#: ../../include/features.php:58
+msgid ""
+"Include large (640px) photo thumbnails in posts. If not enabled, use small "
+"(320px) photo thumbnails"
msgstr ""
-#: ../../include/items.php:1195
-msgid "Visible to specific connections."
+#: ../../include/features.php:59
+msgid "Automatically import channel content from other channels or feeds"
msgstr ""
-#: ../../include/items.php:4027 ../../mod/thing.php:76
-#: ../../mod/display.php:36 ../../mod/filestorage.php:27
-#: ../../mod/viewsrc.php:20 ../../mod/admin.php:167 ../../mod/admin.php:984
-#: ../../mod/admin.php:1184
-msgid "Item not found."
+#: ../../include/features.php:60
+msgid "Even More Encryption"
msgstr ""
-#: ../../include/items.php:4479 ../../mod/group.php:38 ../../mod/group.php:140
-#: ../../mod/bulksetclose.php:51
-msgid "Collection not found."
+#: ../../include/features.php:60
+msgid ""
+"Allow optional encryption of content end-to-end with a shared secret key"
msgstr ""
-#: ../../include/items.php:4494
-msgid "Collection is empty."
+#: ../../include/features.php:61
+msgid "Enable voting tools"
msgstr ""
-#: ../../include/items.php:4501
-#, php-format
-msgid "Collection: %s"
+#: ../../include/features.php:61
+msgid "Provide a class of post which others can vote on"
msgstr ""
-#: ../../include/items.php:4512
-#, php-format
-msgid "Connection: %s"
+#: ../../include/features.php:67
+msgid "Network and Stream Filtering"
msgstr ""
-#: ../../include/items.php:4515
-msgid "Connection not found."
+#: ../../include/features.php:68
+msgid "Search by Date"
msgstr ""
-#: ../../include/nav.php:87 ../../include/nav.php:120 ../../boot.php:1551
-msgid "Logout"
+#: ../../include/features.php:68
+msgid "Ability to select posts by date ranges"
msgstr ""
-#: ../../include/nav.php:87 ../../include/nav.php:120
-msgid "End this session"
+#: ../../include/features.php:69
+msgid "Collections Filter"
msgstr ""
-#: ../../include/nav.php:90 ../../include/nav.php:151
-msgid "Home"
+#: ../../include/features.php:69
+msgid "Enable widget to display Network posts only from selected collections"
msgstr ""
-#: ../../include/nav.php:90
-msgid "Your posts and conversations"
+#: ../../include/features.php:70
+msgid "Save search terms for re-use"
msgstr ""
-#: ../../include/nav.php:91
-msgid "Your profile page"
+#: ../../include/features.php:71
+msgid "Network Personal Tab"
msgstr ""
-#: ../../include/nav.php:93
-msgid "Edit Profiles"
+#: ../../include/features.php:71
+msgid "Enable tab to display only Network posts that you've interacted on"
msgstr ""
-#: ../../include/nav.php:93
-msgid "Manage/Edit profiles"
+#: ../../include/features.php:72
+msgid "Network New Tab"
msgstr ""
-#: ../../include/nav.php:95
-msgid "Edit your profile"
+#: ../../include/features.php:72
+msgid "Enable tab to display all new Network activity"
msgstr ""
-#: ../../include/nav.php:97
-msgid "Your photos"
+#: ../../include/features.php:73
+msgid "Affinity Tool"
msgstr ""
-#: ../../include/nav.php:98
-msgid "Your files"
+#: ../../include/features.php:73
+msgid "Filter stream activity by depth of relationships"
msgstr ""
-#: ../../include/nav.php:103 ../../include/apps.php:146
-msgid "Chat"
+#: ../../include/features.php:74
+msgid "Suggest Channels"
msgstr ""
-#: ../../include/nav.php:103
-msgid "Your chatrooms"
+#: ../../include/features.php:74
+msgid "Show channel suggestions"
msgstr ""
-#: ../../include/nav.php:109
-msgid "Your bookmarks"
+#: ../../include/features.php:79
+msgid "Post/Comment Tools"
msgstr ""
-#: ../../include/nav.php:113
-msgid "Your webpages"
+#: ../../include/features.php:80
+msgid "Tagging"
msgstr ""
-#: ../../include/nav.php:117 ../../include/apps.php:131 ../../boot.php:1552
-msgid "Login"
+#: ../../include/features.php:80
+msgid "Ability to tag existing posts"
msgstr ""
-#: ../../include/nav.php:117
-msgid "Sign in"
+#: ../../include/features.php:81
+msgid "Post Categories"
msgstr ""
-#: ../../include/nav.php:134
-#, php-format
-msgid "%s - click to logout"
+#: ../../include/features.php:81
+msgid "Add categories to your posts"
msgstr ""
-#: ../../include/nav.php:137
-msgid "Remote authentication"
+#: ../../include/features.php:82
+msgid "Ability to file posts under folders"
msgstr ""
-#: ../../include/nav.php:137
-msgid "Click to authenticate to your home hub"
+#: ../../include/features.php:83
+msgid "Dislike Posts"
msgstr ""
-#: ../../include/nav.php:151
-msgid "Home Page"
+#: ../../include/features.php:83
+msgid "Ability to dislike posts/comments"
msgstr ""
-#: ../../include/nav.php:155 ../../mod/register.php:224 ../../boot.php:1528
-msgid "Register"
+#: ../../include/features.php:84
+msgid "Star Posts"
msgstr ""
-#: ../../include/nav.php:155
-msgid "Create an account"
+#: ../../include/features.php:84
+msgid "Ability to mark special posts with a star indicator"
msgstr ""
-#: ../../include/nav.php:160 ../../include/apps.php:142 ../../mod/help.php:67
-#: ../../mod/help.php:72
-msgid "Help"
+#: ../../include/features.php:85
+msgid "Tag Cloud"
msgstr ""
-#: ../../include/nav.php:160
-msgid "Help and documentation"
+#: ../../include/features.php:85
+msgid "Provide a personal tag cloud on your channel page"
msgstr ""
-#: ../../include/nav.php:163
-msgid "Applications, utilities, links, games"
+#: ../../include/text.php:395
+msgid "prev"
msgstr ""
-#: ../../include/nav.php:165 ../../include/apps.php:147
-#: ../../include/text.php:832 ../../include/text.php:844
-#: ../../mod/search.php:38
-msgid "Search"
+#: ../../include/text.php:397
+msgid "first"
msgstr ""
-#: ../../include/nav.php:165
-msgid "Search site content"
+#: ../../include/text.php:426
+msgid "last"
msgstr ""
-#: ../../include/nav.php:168 ../../include/apps.php:141
-#: ../../mod/directory.php:353
-msgid "Directory"
+#: ../../include/text.php:429
+msgid "next"
msgstr ""
-#: ../../include/nav.php:168
-msgid "Channel Directory"
+#: ../../include/text.php:439
+msgid "older"
msgstr ""
-#: ../../include/nav.php:180 ../../include/apps.php:133
-msgid "Matrix"
+#: ../../include/text.php:441
+msgid "newer"
msgstr ""
-#: ../../include/nav.php:180
-msgid "Your matrix"
+#: ../../include/text.php:834
+msgid "No connections"
msgstr ""
-#: ../../include/nav.php:181
-msgid "Mark all matrix notifications seen"
+#: ../../include/text.php:848
+#, php-format
+msgid "%d Connection"
+msgid_plural "%d Connections"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../include/text.php:861 ../../mod/viewconnections.php:104
+msgid "View Connections"
msgstr ""
-#: ../../include/nav.php:183 ../../include/apps.php:137
-msgid "Channel Home"
+#: ../../include/text.php:994
+msgid "poke"
msgstr ""
-#: ../../include/nav.php:183
-msgid "Channel home"
+#: ../../include/text.php:995
+msgid "ping"
msgstr ""
-#: ../../include/nav.php:184
-msgid "Mark all channel notifications seen"
+#: ../../include/text.php:995
+msgid "pinged"
msgstr ""
-#: ../../include/nav.php:187 ../../mod/connections.php:407
-msgid "Connections"
+#: ../../include/text.php:996
+msgid "prod"
msgstr ""
-#: ../../include/nav.php:190
-msgid "Notices"
+#: ../../include/text.php:996
+msgid "prodded"
msgstr ""
-#: ../../include/nav.php:190
-msgid "Notifications"
+#: ../../include/text.php:997
+msgid "slap"
msgstr ""
-#: ../../include/nav.php:191
-msgid "See all notifications"
+#: ../../include/text.php:997
+msgid "slapped"
msgstr ""
-#: ../../include/nav.php:192 ../../mod/notifications.php:99
-msgid "Mark all system notifications seen"
+#: ../../include/text.php:998
+msgid "finger"
msgstr ""
-#: ../../include/nav.php:194 ../../include/apps.php:143
-msgid "Mail"
+#: ../../include/text.php:998
+msgid "fingered"
msgstr ""
-#: ../../include/nav.php:194
-msgid "Private mail"
+#: ../../include/text.php:999
+msgid "rebuff"
msgstr ""
-#: ../../include/nav.php:195
-msgid "See all private messages"
+#: ../../include/text.php:999
+msgid "rebuffed"
msgstr ""
-#: ../../include/nav.php:196
-msgid "Mark all private messages seen"
+#: ../../include/text.php:1009
+msgid "happy"
msgstr ""
-#: ../../include/nav.php:197
-msgid "Inbox"
+#: ../../include/text.php:1010
+msgid "sad"
msgstr ""
-#: ../../include/nav.php:198
-msgid "Outbox"
+#: ../../include/text.php:1011
+msgid "mellow"
msgstr ""
-#: ../../include/nav.php:202 ../../include/apps.php:140
-#: ../../mod/events.php:472
-msgid "Events"
+#: ../../include/text.php:1012
+msgid "tired"
msgstr ""
-#: ../../include/nav.php:202
-msgid "Event Calendar"
+#: ../../include/text.php:1013
+msgid "perky"
msgstr ""
-#: ../../include/nav.php:203
-msgid "See all events"
+#: ../../include/text.php:1014
+msgid "angry"
msgstr ""
-#: ../../include/nav.php:204
-msgid "Mark all events seen"
+#: ../../include/text.php:1015
+msgid "stupified"
msgstr ""
-#: ../../include/nav.php:206 ../../include/apps.php:132
-#: ../../mod/manage.php:164
-msgid "Channel Manager"
+#: ../../include/text.php:1016
+msgid "puzzled"
msgstr ""
-#: ../../include/nav.php:206
-msgid "Manage Your Channels"
+#: ../../include/text.php:1017
+msgid "interested"
msgstr ""
-#: ../../include/nav.php:208
-msgid "Account/Channel Settings"
+#: ../../include/text.php:1018
+msgid "bitter"
msgstr ""
-#: ../../include/nav.php:216 ../../mod/admin.php:120
-msgid "Admin"
+#: ../../include/text.php:1019
+msgid "cheerful"
msgstr ""
-#: ../../include/nav.php:216
-msgid "Site Setup and Configuration"
+#: ../../include/text.php:1020
+msgid "alive"
msgstr ""
-#: ../../include/nav.php:252
-msgid "@name, #tag, content"
+#: ../../include/text.php:1021
+msgid "annoyed"
msgstr ""
-#: ../../include/nav.php:253
-msgid "Please wait..."
+#: ../../include/text.php:1022
+msgid "anxious"
msgstr ""
-#: ../../include/taxonomy.php:222 ../../include/taxonomy.php:243
-msgid "Tags"
+#: ../../include/text.php:1023
+msgid "cranky"
msgstr ""
-#: ../../include/taxonomy.php:282
-msgid "Keywords"
+#: ../../include/text.php:1024
+msgid "disturbed"
msgstr ""
-#: ../../include/taxonomy.php:303
-msgid "have"
+#: ../../include/text.php:1025
+msgid "frustrated"
msgstr ""
-#: ../../include/taxonomy.php:303
-msgid "has"
+#: ../../include/text.php:1026
+msgid "depressed"
msgstr ""
-#: ../../include/taxonomy.php:304
-msgid "want"
+#: ../../include/text.php:1027
+msgid "motivated"
msgstr ""
-#: ../../include/taxonomy.php:304
-msgid "wants"
+#: ../../include/text.php:1028
+msgid "relaxed"
msgstr ""
-#: ../../include/taxonomy.php:305
-msgid "likes"
+#: ../../include/text.php:1029
+msgid "surprised"
msgstr ""
-#: ../../include/taxonomy.php:306
-msgid "dislikes"
+#: ../../include/text.php:1201
+msgid "Monday"
msgstr ""
-#: ../../include/activities.php:39
-msgid " and "
+#: ../../include/text.php:1201
+msgid "Tuesday"
msgstr ""
-#: ../../include/activities.php:47
-msgid "public profile"
+#: ../../include/text.php:1201
+msgid "Wednesday"
msgstr ""
-#: ../../include/activities.php:56
-#, php-format
-msgid "%1$s changed %2$s to &ldquo;%3$s&rdquo;"
+#: ../../include/text.php:1201
+msgid "Thursday"
msgstr ""
-#: ../../include/activities.php:57
-#, php-format
-msgid "Visit %1$s's %2$s"
+#: ../../include/text.php:1201
+msgid "Friday"
msgstr ""
-#: ../../include/activities.php:60
-#, php-format
-msgid "%1$s has an updated %2$s, changing %3$s."
+#: ../../include/text.php:1201
+msgid "Saturday"
msgstr ""
-#: ../../include/event.php:376
-msgid "This event has been added to your calendar."
+#: ../../include/text.php:1201
+msgid "Sunday"
msgstr ""
-#: ../../include/api.php:1095
-msgid "Public Timeline"
+#: ../../include/text.php:1205
+msgid "January"
msgstr ""
-#: ../../include/dir_fns.php:134
-msgid "Directory Options"
+#: ../../include/text.php:1205
+msgid "February"
msgstr ""
-#: ../../include/dir_fns.php:135
-msgid "Alphabetic"
+#: ../../include/text.php:1205
+msgid "March"
msgstr ""
-#: ../../include/dir_fns.php:136
-msgid "Reverse Alphabetic"
+#: ../../include/text.php:1205
+msgid "April"
msgstr ""
-#: ../../include/dir_fns.php:137
-msgid "Newest to Oldest"
+#: ../../include/text.php:1205
+msgid "May"
msgstr ""
-#: ../../include/dir_fns.php:138
-msgid "Oldest to Newest"
+#: ../../include/text.php:1205
+msgid "June"
msgstr ""
-#: ../../include/dir_fns.php:139
-msgid "Sort"
+#: ../../include/text.php:1205
+msgid "July"
msgstr ""
-#: ../../include/dir_fns.php:143
-msgid "Safe Mode"
+#: ../../include/text.php:1205
+msgid "August"
msgstr ""
-#: ../../include/dir_fns.php:145
-msgid "Public Forums Only"
+#: ../../include/text.php:1205
+msgid "September"
msgstr ""
-#: ../../include/dir_fns.php:146
-msgid "This Website Only"
+#: ../../include/text.php:1205
+msgid "October"
msgstr ""
-#: ../../include/oembed.php:183
-msgid "Embedded content"
+#: ../../include/text.php:1205
+msgid "November"
msgstr ""
-#: ../../include/oembed.php:192
-msgid "Embedding disabled"
+#: ../../include/text.php:1205
+msgid "December"
msgstr ""
-#: ../../include/zot.php:679
-msgid "Invalid data packet"
+#: ../../include/text.php:1310
+msgid "unknown.???"
msgstr ""
-#: ../../include/zot.php:695
-msgid "Unable to verify channel signature"
+#: ../../include/text.php:1311
+msgid "bytes"
msgstr ""
-#: ../../include/zot.php:2079
-#, php-format
-msgid "Unable to verify site signature for %s"
+#: ../../include/text.php:1347
+msgid "remove category"
msgstr ""
-#: ../../include/auth.php:131
-msgid "Logged out."
+#: ../../include/text.php:1422
+msgid "remove from file"
msgstr ""
-#: ../../include/auth.php:272
-msgid "Failed authentication"
+#: ../../include/text.php:1498 ../../include/text.php:1509
+#: ../../mod/connedit.php:661
+msgid "Click to open/close"
msgstr ""
-#: ../../include/auth.php:286 ../../mod/openid.php:190
-msgid "Login failed."
+#: ../../include/text.php:1665 ../../mod/events.php:444
+msgid "Link to Source"
msgstr ""
-#: ../../include/enotify.php:41
-msgid "Red Matrix Notification"
+#: ../../include/text.php:1686 ../../include/text.php:1757
+msgid "default"
+msgstr ""
+
+#: ../../include/text.php:1694
+msgid "Page layout"
+msgstr ""
+
+#: ../../include/text.php:1694
+msgid "You can create your own with the layouts tool"
+msgstr ""
+
+#: ../../include/text.php:1735
+msgid "Page content type"
+msgstr ""
+
+#: ../../include/text.php:1769
+msgid "Select an alternate language"
+msgstr ""
+
+#: ../../include/text.php:1901
+msgid "activity"
msgstr ""
-#: ../../include/enotify.php:42
-msgid "redmatrix"
+#: ../../include/text.php:2196
+msgid "Design Tools"
msgstr ""
-#: ../../include/enotify.php:44
+#: ../../include/text.php:2199 ../../mod/blocks.php:147
+msgid "Blocks"
+msgstr ""
+
+#: ../../include/text.php:2200 ../../mod/menu.php:98
+msgid "Menus"
+msgstr ""
+
+#: ../../include/text.php:2201 ../../mod/layouts.php:174
+msgid "Layouts"
+msgstr ""
+
+#: ../../include/text.php:2202
+msgid "Pages"
+msgstr ""
+
+#: ../../include/text.php:2553 ../../include/RedDAV/RedBrowser.php:131
+msgid "Collection"
+msgstr ""
+
+#: ../../include/enotify.php:58
+msgid "$Projectname Notification"
+msgstr ""
+
+#: ../../include/enotify.php:59 ../../include/diaspora.php:2467
+#: ../../include/diaspora.php:2478 ../../mod/p.php:46
+msgid "$projectname"
+msgstr ""
+
+#: ../../include/enotify.php:61
msgid "Thank You,"
msgstr ""
-#: ../../include/enotify.php:46
+#: ../../include/enotify.php:63
#, php-format
msgid "%s Administrator"
msgstr ""
-#: ../../include/enotify.php:81
+#: ../../include/enotify.php:96
#, php-format
msgid "%s <!item_type!>"
msgstr ""
-#: ../../include/enotify.php:85
+#: ../../include/enotify.php:100
#, php-format
msgid "[Red:Notify] New mail received at %s"
msgstr ""
-#: ../../include/enotify.php:87
+#: ../../include/enotify.php:102
#, php-format
msgid "%1$s, %2$s sent you a new private message at %3$s."
msgstr ""
-#: ../../include/enotify.php:88
+#: ../../include/enotify.php:103
#, php-format
msgid "%1$s sent you %2$s."
msgstr ""
-#: ../../include/enotify.php:88
+#: ../../include/enotify.php:103
msgid "a private message"
msgstr ""
-#: ../../include/enotify.php:89
+#: ../../include/enotify.php:104
#, php-format
msgid "Please visit %s to view and/or reply to your private messages."
msgstr ""
-#: ../../include/enotify.php:144
+#: ../../include/enotify.php:158
#, php-format
msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]"
msgstr ""
-#: ../../include/enotify.php:152
+#: ../../include/enotify.php:166
#, php-format
msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]"
msgstr ""
-#: ../../include/enotify.php:161
+#: ../../include/enotify.php:175
#, php-format
msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]"
msgstr ""
-#: ../../include/enotify.php:172
+#: ../../include/enotify.php:186
#, php-format
msgid "[Red:Notify] Comment to conversation #%1$d by %2$s"
msgstr ""
-#: ../../include/enotify.php:173
+#: ../../include/enotify.php:187
#, php-format
msgid "%1$s, %2$s commented on an item/conversation you have been following."
msgstr ""
-#: ../../include/enotify.php:176 ../../include/enotify.php:191
-#: ../../include/enotify.php:217 ../../include/enotify.php:236
-#: ../../include/enotify.php:250
+#: ../../include/enotify.php:190 ../../include/enotify.php:205
+#: ../../include/enotify.php:231 ../../include/enotify.php:249
+#: ../../include/enotify.php:263
#, php-format
msgid "Please visit %s to view and/or reply to the conversation."
msgstr ""
-#: ../../include/enotify.php:182
+#: ../../include/enotify.php:196
#, php-format
msgid "[Red:Notify] %s posted to your profile wall"
msgstr ""
-#: ../../include/enotify.php:184
+#: ../../include/enotify.php:198
#, php-format
msgid "%1$s, %2$s posted to your profile wall at %3$s"
msgstr ""
-#: ../../include/enotify.php:186
+#: ../../include/enotify.php:200
#, php-format
msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]"
msgstr ""
-#: ../../include/enotify.php:210
+#: ../../include/enotify.php:224
#, php-format
msgid "[Red:Notify] %s tagged you"
msgstr ""
-#: ../../include/enotify.php:211
+#: ../../include/enotify.php:225
#, php-format
msgid "%1$s, %2$s tagged you at %3$s"
msgstr ""
-#: ../../include/enotify.php:212
+#: ../../include/enotify.php:226
#, php-format
msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]."
msgstr ""
-#: ../../include/enotify.php:225
+#: ../../include/enotify.php:238
#, php-format
msgid "[Red:Notify] %1$s poked you"
msgstr ""
-#: ../../include/enotify.php:226
+#: ../../include/enotify.php:239
#, php-format
msgid "%1$s, %2$s poked you at %3$s"
msgstr ""
-#: ../../include/enotify.php:227
+#: ../../include/enotify.php:240
#, php-format
msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]."
msgstr ""
-#: ../../include/enotify.php:243
+#: ../../include/enotify.php:256
#, php-format
msgid "[Red:Notify] %s tagged your post"
msgstr ""
-#: ../../include/enotify.php:244
+#: ../../include/enotify.php:257
#, php-format
msgid "%1$s, %2$s tagged your post at %3$s"
msgstr ""
-#: ../../include/enotify.php:245
+#: ../../include/enotify.php:258
#, php-format
msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]"
msgstr ""
-#: ../../include/enotify.php:257
+#: ../../include/enotify.php:270
msgid "[Red:Notify] Introduction received"
msgstr ""
-#: ../../include/enotify.php:258
+#: ../../include/enotify.php:271
#, php-format
msgid "%1$s, you've received an new connection request from '%2$s' at %3$s"
msgstr ""
-#: ../../include/enotify.php:259
+#: ../../include/enotify.php:272
#, php-format
msgid ""
"%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s."
msgstr ""
-#: ../../include/enotify.php:263 ../../include/enotify.php:282
+#: ../../include/enotify.php:276 ../../include/enotify.php:295
#, php-format
msgid "You may visit their profile at %s"
msgstr ""
-#: ../../include/enotify.php:265
+#: ../../include/enotify.php:278
#, php-format
msgid "Please visit %s to approve or reject the connection request."
msgstr ""
-#: ../../include/enotify.php:272
+#: ../../include/enotify.php:285
msgid "[Red:Notify] Friend suggestion received"
msgstr ""
-#: ../../include/enotify.php:273
+#: ../../include/enotify.php:286
#, php-format
msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s"
msgstr ""
-#: ../../include/enotify.php:274
+#: ../../include/enotify.php:287
#, php-format
msgid ""
"%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from %4$s."
msgstr ""
-#: ../../include/enotify.php:280
+#: ../../include/enotify.php:293
msgid "Name:"
msgstr ""
-#: ../../include/enotify.php:281
+#: ../../include/enotify.php:294
msgid "Photo:"
msgstr ""
-#: ../../include/enotify.php:284
+#: ../../include/enotify.php:297
#, php-format
msgid "Please visit %s to approve or reject the suggestion."
msgstr ""
-#: ../../include/enotify.php:499
+#: ../../include/enotify.php:508
msgid "[Red:Notify]"
msgstr ""
-#: ../../include/contact_widgets.php:14
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/event.php:391
+msgid "This event has been added to your calendar."
+msgstr ""
-#: ../../include/contact_widgets.php:19 ../../mod/admin.php:447
-msgid "Advanced"
+#: ../../include/identity.php:33
+msgid "Unable to obtain identity information from database"
msgstr ""
-#: ../../include/contact_widgets.php:22
-msgid "Find Channels"
+#: ../../include/identity.php:67
+msgid "Empty name"
msgstr ""
-#: ../../include/contact_widgets.php:23
-msgid "Enter name or interest"
+#: ../../include/identity.php:70
+msgid "Name too long"
msgstr ""
-#: ../../include/contact_widgets.php:24
-msgid "Connect/Follow"
+#: ../../include/identity.php:186
+msgid "No account identifier"
msgstr ""
-#: ../../include/contact_widgets.php:25
-msgid "Examples: Robert Morgenstein, Fishing"
+#: ../../include/identity.php:198
+msgid "Nickname is required."
msgstr ""
-#: ../../include/contact_widgets.php:26 ../../mod/connections.php:413
-#: ../../mod/directory.php:349 ../../mod/directory.php:354
-msgid "Find"
+#: ../../include/identity.php:212
+msgid "Reserved nickname. Please choose another."
msgstr ""
-#: ../../include/contact_widgets.php:27 ../../mod/directory.php:353
-#: ../../mod/suggest.php:59
-msgid "Channel Suggestions"
+#: ../../include/identity.php:217
+msgid ""
+"Nickname has unsupported characters or is already being used on this site."
msgstr ""
-#: ../../include/contact_widgets.php:29
-msgid "Random Profile"
+#: ../../include/identity.php:292
+msgid "Unable to retrieve created identity"
msgstr ""
-#: ../../include/contact_widgets.php:30
-msgid "Invite Friends"
+#: ../../include/identity.php:350
+msgid "Default Profile"
msgstr ""
-#: ../../include/contact_widgets.php:32
-msgid "Advanced example: name=fred and country=iceland"
+#: ../../include/identity.php:631
+msgid "Requested channel is not available."
msgstr ""
-#: ../../include/contact_widgets.php:125
-#, php-format
-msgid "%d connection in common"
-msgid_plural "%d connections in common"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/identity.php:678 ../../mod/hcard.php:8
+#: ../../mod/layouts.php:29 ../../mod/editblock.php:29
+#: ../../mod/profile.php:16 ../../mod/achievements.php:11
+#: ../../mod/editlayout.php:27 ../../mod/editwebpage.php:28
+#: ../../mod/filestorage.php:54 ../../mod/connect.php:13
+#: ../../mod/blocks.php:29 ../../mod/webpages.php:29
+msgid "Requested profile is not available."
+msgstr ""
-#: ../../include/contact_widgets.php:130
-msgid "show more"
+#: ../../include/identity.php:837 ../../mod/profiles.php:774
+msgid "Change profile photo"
msgstr ""
-#: ../../include/acl_selectors.php:240
-msgid "Visible to your default audience"
+#: ../../include/identity.php:843
+msgid "Profiles"
msgstr ""
-#: ../../include/acl_selectors.php:241
-msgid "Show"
+#: ../../include/identity.php:843
+msgid "Manage/edit profiles"
msgstr ""
-#: ../../include/acl_selectors.php:242
-msgid "Don't show"
+#: ../../include/identity.php:844 ../../mod/profiles.php:775
+msgid "Create New Profile"
msgstr ""
-#: ../../include/acl_selectors.php:248 ../../mod/events.php:654
-#: ../../mod/chat.php:209 ../../mod/filestorage.php:147
-#: ../../mod/photos.php:559 ../../mod/photos.php:922
-msgid "Permissions"
+#: ../../include/identity.php:847 ../../include/nav.php:95
+msgid "Edit Profile"
+msgstr ""
+
+#: ../../include/identity.php:859 ../../mod/profiles.php:786
+msgid "Profile Image"
+msgstr ""
+
+#: ../../include/identity.php:862
+msgid "visible to everybody"
+msgstr ""
+
+#: ../../include/identity.php:863 ../../mod/profiles.php:669
+#: ../../mod/profiles.php:790
+msgid "Edit visibility"
msgstr ""
-#: ../../include/photos.php:86
+#: ../../include/identity.php:879 ../../include/identity.php:1118
+msgid "Gender:"
+msgstr ""
+
+#: ../../include/identity.php:880 ../../include/identity.php:1162
+msgid "Status:"
+msgstr ""
+
+#: ../../include/identity.php:881 ../../include/identity.php:1173
+msgid "Homepage:"
+msgstr ""
+
+#: ../../include/identity.php:882
+msgid "Online Now"
+msgstr ""
+
+#: ../../include/identity.php:965 ../../include/identity.php:1043
+#: ../../mod/ping.php:324
+msgid "g A l F d"
+msgstr ""
+
+#: ../../include/identity.php:966 ../../include/identity.php:1044
+msgid "F d"
+msgstr ""
+
+#: ../../include/identity.php:1011 ../../include/identity.php:1083
+#: ../../mod/ping.php:346
+msgid "[today]"
+msgstr ""
+
+#: ../../include/identity.php:1022
+msgid "Birthday Reminders"
+msgstr ""
+
+#: ../../include/identity.php:1023
+msgid "Birthdays this week:"
+msgstr ""
+
+#: ../../include/identity.php:1076
+msgid "[No description]"
+msgstr ""
+
+#: ../../include/identity.php:1094
+msgid "Event Reminders"
+msgstr ""
+
+#: ../../include/identity.php:1095
+msgid "Events this week:"
+msgstr ""
+
+#: ../../include/identity.php:1116 ../../mod/settings.php:1053
+msgid "Full Name:"
+msgstr ""
+
+#: ../../include/identity.php:1123
+msgid "Like this channel"
+msgstr ""
+
+#: ../../include/identity.php:1147
+msgid "j F, Y"
+msgstr ""
+
+#: ../../include/identity.php:1148
+msgid "j F"
+msgstr ""
+
+#: ../../include/identity.php:1155
+msgid "Birthday:"
+msgstr ""
+
+#: ../../include/identity.php:1159
+msgid "Age:"
+msgstr ""
+
+#: ../../include/identity.php:1168
#, php-format
-msgid "Image exceeds website size limit of %lu bytes"
+msgid "for %1$d %2$s"
msgstr ""
-#: ../../include/photos.php:93
-msgid "Image file is empty."
+#: ../../include/identity.php:1171 ../../mod/profiles.php:691
+msgid "Sexual Preference:"
msgstr ""
-#: ../../include/photos.php:121 ../../mod/profile_photo.php:217
-msgid "Unable to process image"
+#: ../../include/identity.php:1175 ../../mod/profiles.php:693
+msgid "Hometown:"
msgstr ""
-#: ../../include/photos.php:194
-msgid "Photo storage failed."
+#: ../../include/identity.php:1177
+msgid "Tags:"
msgstr ""
-#: ../../include/photos.php:360
-msgid "Upload New Photos"
+#: ../../include/identity.php:1179 ../../mod/profiles.php:694
+msgid "Political Views:"
+msgstr ""
+
+#: ../../include/identity.php:1181
+msgid "Religion:"
+msgstr ""
+
+#: ../../include/identity.php:1183
+msgid "About:"
+msgstr ""
+
+#: ../../include/identity.php:1185
+msgid "Hobbies/Interests:"
+msgstr ""
+
+#: ../../include/identity.php:1187 ../../mod/profiles.php:697
+msgid "Likes:"
+msgstr ""
+
+#: ../../include/identity.php:1189 ../../mod/profiles.php:698
+msgid "Dislikes:"
+msgstr ""
+
+#: ../../include/identity.php:1191
+msgid "Contact information and Social Networks:"
+msgstr ""
+
+#: ../../include/identity.php:1193
+msgid "My other channels:"
+msgstr ""
+
+#: ../../include/identity.php:1195
+msgid "Musical interests:"
+msgstr ""
+
+#: ../../include/identity.php:1197
+msgid "Books, literature:"
+msgstr ""
+
+#: ../../include/identity.php:1199
+msgid "Television:"
+msgstr ""
+
+#: ../../include/identity.php:1201
+msgid "Film/dance/culture/entertainment:"
+msgstr ""
+
+#: ../../include/identity.php:1203
+msgid "Love/Romance:"
+msgstr ""
+
+#: ../../include/identity.php:1205
+msgid "Work/employment:"
+msgstr ""
+
+#: ../../include/identity.php:1207
+msgid "School/education:"
+msgstr ""
+
+#: ../../include/identity.php:1227
+msgid "Like this thing"
msgstr ""
#: ../../include/profile_selectors.php:6
-#: ../../include/profile_selectors.php:23 ../../mod/id.php:93
+#: ../../include/profile_selectors.php:23 ../../mod/id.php:103
msgid "Male"
msgstr ""
#: ../../include/profile_selectors.php:6
-#: ../../include/profile_selectors.php:23 ../../mod/id.php:95
+#: ../../include/profile_selectors.php:23 ../../mod/id.php:105
msgid "Female"
msgstr ""
@@ -3146,7 +2859,7 @@ msgstr ""
#: ../../include/profile_selectors.php:6
#: ../../include/profile_selectors.php:23
#: ../../include/profile_selectors.php:61
-#: ../../include/profile_selectors.php:97 ../../include/permissions.php:814
+#: ../../include/profile_selectors.php:97 ../../include/permissions.php:897
msgid "Other"
msgstr ""
@@ -3336,1936 +3049,2134 @@ msgstr ""
msgid "Ask me"
msgstr ""
-#: ../../include/apps.php:128
-msgid "Site Admin"
+#: ../../include/page_widgets.php:6
+msgid "New Page"
msgstr ""
-#: ../../include/apps.php:130
-msgid "Address Book"
+#: ../../include/page_widgets.php:39 ../../mod/layouts.php:188
+#: ../../mod/blocks.php:159 ../../mod/webpages.php:187
+msgid "View"
msgstr ""
-#: ../../include/apps.php:144 ../../mod/mood.php:130
-msgid "Mood"
+#: ../../include/page_widgets.php:41 ../../mod/webpages.php:189
+msgid "Actions"
msgstr ""
-#: ../../include/apps.php:148
-msgid "Probe"
+#: ../../include/page_widgets.php:42 ../../mod/webpages.php:190
+msgid "Page Link"
msgstr ""
-#: ../../include/apps.php:149
-msgid "Suggest"
+#: ../../include/page_widgets.php:43
+msgid "Title"
msgstr ""
-#: ../../include/apps.php:150
-msgid "Random Channel"
+#: ../../include/page_widgets.php:44 ../../mod/menu.php:105
+#: ../../mod/layouts.php:181 ../../mod/blocks.php:150
+#: ../../mod/webpages.php:192
+msgid "Created"
msgstr ""
-#: ../../include/apps.php:151
-msgid "Invite"
+#: ../../include/page_widgets.php:45 ../../mod/menu.php:106
+#: ../../mod/layouts.php:182 ../../mod/blocks.php:151
+#: ../../mod/webpages.php:193
+msgid "Edited"
msgstr ""
-#: ../../include/apps.php:152
-msgid "Features"
+#: ../../include/message.php:18
+msgid "No recipient provided."
msgstr ""
-#: ../../include/apps.php:153 ../../mod/id.php:25
-msgid "Language"
+#: ../../include/message.php:23
+msgid "[no subject]"
msgstr ""
-#: ../../include/apps.php:154
-msgid "Post"
+#: ../../include/message.php:45
+msgid "Unable to determine sender."
msgstr ""
-#: ../../include/apps.php:155 ../../mod/id.php:14 ../../mod/id.php:15
-#: ../../mod/id.php:16
-msgid "Profile Photo"
+#: ../../include/message.php:200
+msgid "Stored post could not be verified."
msgstr ""
-#: ../../include/apps.php:247 ../../mod/settings.php:84
-#: ../../mod/settings.php:608
-msgid "Update"
+#: ../../include/permissions.php:26
+msgid "Can view my normal stream and posts"
msgstr ""
-#: ../../include/apps.php:247
-msgid "Install"
+#: ../../include/permissions.php:27
+msgid "Can view my default channel profile"
msgstr ""
-#: ../../include/apps.php:252
-msgid "Purchase"
+#: ../../include/permissions.php:28
+msgid "Can view my photo albums"
msgstr ""
-#: ../../include/text.php:318
-msgid "prev"
+#: ../../include/permissions.php:29
+msgid "Can view my connections"
msgstr ""
-#: ../../include/text.php:320
-msgid "first"
+#: ../../include/permissions.php:30
+msgid "Can view my file storage"
msgstr ""
-#: ../../include/text.php:349
-msgid "last"
+#: ../../include/permissions.php:31
+msgid "Can view my webpages"
msgstr ""
-#: ../../include/text.php:352
-msgid "next"
+#: ../../include/permissions.php:34
+msgid "Can send me their channel stream and posts"
msgstr ""
-#: ../../include/text.php:362
-msgid "older"
+#: ../../include/permissions.php:35
+msgid "Can post on my channel page (\"wall\")"
msgstr ""
-#: ../../include/text.php:364
-msgid "newer"
+#: ../../include/permissions.php:36
+msgid "Can comment on or like my posts"
msgstr ""
-#: ../../include/text.php:748
-msgid "No connections"
+#: ../../include/permissions.php:37
+msgid "Can send me private mail messages"
msgstr ""
-#: ../../include/text.php:762
-#, php-format
-msgid "%d Connection"
-msgid_plural "%d Connections"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../include/permissions.php:38
+msgid "Can post photos to my photo albums"
+msgstr ""
-#: ../../include/text.php:775 ../../mod/viewconnections.php:86
-msgid "View Connections"
+#: ../../include/permissions.php:39
+msgid "Can like/dislike stuff"
msgstr ""
-#: ../../include/text.php:911
-msgid "poke"
+#: ../../include/permissions.php:39
+msgid "Profiles and things other than posts/comments"
msgstr ""
-#: ../../include/text.php:912
-msgid "ping"
+#: ../../include/permissions.php:41
+msgid "Can forward to all my channel contacts via post @mentions"
msgstr ""
-#: ../../include/text.php:912
-msgid "pinged"
+#: ../../include/permissions.php:41
+msgid "Advanced - useful for creating group forum channels"
msgstr ""
-#: ../../include/text.php:913
-msgid "prod"
+#: ../../include/permissions.php:42
+msgid "Can chat with me (when available)"
msgstr ""
-#: ../../include/text.php:913
-msgid "prodded"
+#: ../../include/permissions.php:43
+msgid "Can write to my file storage"
msgstr ""
-#: ../../include/text.php:914
-msgid "slap"
+#: ../../include/permissions.php:44
+msgid "Can edit my webpages"
msgstr ""
-#: ../../include/text.php:914
-msgid "slapped"
+#: ../../include/permissions.php:46
+msgid "Can source my public posts in derived channels"
msgstr ""
-#: ../../include/text.php:915
-msgid "finger"
+#: ../../include/permissions.php:46
+msgid "Somewhat advanced - very useful in open communities"
msgstr ""
-#: ../../include/text.php:915
-msgid "fingered"
+#: ../../include/permissions.php:48
+msgid "Can administer my channel resources"
msgstr ""
-#: ../../include/text.php:916
-msgid "rebuff"
+#: ../../include/permissions.php:48
+msgid "Extremely advanced. Leave this alone unless you know what you are doing"
msgstr ""
-#: ../../include/text.php:916
-msgid "rebuffed"
+#: ../../include/permissions.php:893
+msgid "Social Networking"
msgstr ""
-#: ../../include/text.php:926
-msgid "happy"
+#: ../../include/permissions.php:893 ../../include/permissions.php:894
+#: ../../include/permissions.php:895
+msgid "Mostly Public"
msgstr ""
-#: ../../include/text.php:927
-msgid "sad"
+#: ../../include/permissions.php:893 ../../include/permissions.php:894
+#: ../../include/permissions.php:895
+msgid "Restricted"
msgstr ""
-#: ../../include/text.php:928
-msgid "mellow"
+#: ../../include/permissions.php:893 ../../include/permissions.php:894
+msgid "Private"
msgstr ""
-#: ../../include/text.php:929
-msgid "tired"
+#: ../../include/permissions.php:894
+msgid "Community Forum"
msgstr ""
-#: ../../include/text.php:930
-msgid "perky"
+#: ../../include/permissions.php:895
+msgid "Feed Republish"
msgstr ""
-#: ../../include/text.php:931
-msgid "angry"
+#: ../../include/permissions.php:896
+msgid "Special Purpose"
msgstr ""
-#: ../../include/text.php:932
-msgid "stupified"
+#: ../../include/permissions.php:896
+msgid "Celebrity/Soapbox"
msgstr ""
-#: ../../include/text.php:933
-msgid "puzzled"
+#: ../../include/permissions.php:896
+msgid "Group Repository"
msgstr ""
-#: ../../include/text.php:934
-msgid "interested"
+#: ../../include/permissions.php:897
+msgid "Custom/Expert Mode"
msgstr ""
-#: ../../include/text.php:935
-msgid "bitter"
+#: ../../include/nav.php:87 ../../include/nav.php:120 ../../boot.php:1549
+msgid "Logout"
msgstr ""
-#: ../../include/text.php:936
-msgid "cheerful"
+#: ../../include/nav.php:87 ../../include/nav.php:120
+msgid "End this session"
msgstr ""
-#: ../../include/text.php:937
-msgid "alive"
+#: ../../include/nav.php:90 ../../include/nav.php:151
+msgid "Home"
msgstr ""
-#: ../../include/text.php:938
-msgid "annoyed"
+#: ../../include/nav.php:90
+msgid "Your posts and conversations"
msgstr ""
-#: ../../include/text.php:939
-msgid "anxious"
+#: ../../include/nav.php:91
+msgid "Your profile page"
msgstr ""
-#: ../../include/text.php:940
-msgid "cranky"
+#: ../../include/nav.php:93
+msgid "Edit Profiles"
msgstr ""
-#: ../../include/text.php:941
-msgid "disturbed"
+#: ../../include/nav.php:93
+msgid "Manage/Edit profiles"
msgstr ""
-#: ../../include/text.php:942
-msgid "frustrated"
+#: ../../include/nav.php:95
+msgid "Edit your profile"
msgstr ""
-#: ../../include/text.php:943
-msgid "depressed"
+#: ../../include/nav.php:97
+msgid "Your photos"
msgstr ""
-#: ../../include/text.php:944
-msgid "motivated"
+#: ../../include/nav.php:98
+msgid "Your files"
msgstr ""
-#: ../../include/text.php:945
-msgid "relaxed"
+#: ../../include/nav.php:103
+msgid "Your chatrooms"
msgstr ""
-#: ../../include/text.php:946
-msgid "surprised"
+#: ../../include/nav.php:109
+msgid "Your bookmarks"
msgstr ""
-#: ../../include/text.php:1111
-msgid "Monday"
+#: ../../include/nav.php:113
+msgid "Your webpages"
msgstr ""
-#: ../../include/text.php:1111
-msgid "Tuesday"
+#: ../../include/nav.php:117
+msgid "Sign in"
msgstr ""
-#: ../../include/text.php:1111
-msgid "Wednesday"
+#: ../../include/nav.php:134
+#, php-format
+msgid "%s - click to logout"
msgstr ""
-#: ../../include/text.php:1111
-msgid "Thursday"
+#: ../../include/nav.php:137
+msgid "Remote authentication"
msgstr ""
-#: ../../include/text.php:1111
-msgid "Friday"
+#: ../../include/nav.php:137
+msgid "Click to authenticate to your home hub"
msgstr ""
-#: ../../include/text.php:1111
-msgid "Saturday"
+#: ../../include/nav.php:151
+msgid "Home Page"
msgstr ""
-#: ../../include/text.php:1111
-msgid "Sunday"
+#: ../../include/nav.php:155 ../../mod/register.php:224 ../../boot.php:1526
+msgid "Register"
msgstr ""
-#: ../../include/text.php:1115
-msgid "January"
+#: ../../include/nav.php:155
+msgid "Create an account"
msgstr ""
-#: ../../include/text.php:1115
-msgid "February"
+#: ../../include/nav.php:160
+msgid "Help and documentation"
msgstr ""
-#: ../../include/text.php:1115
-msgid "March"
+#: ../../include/nav.php:163
+msgid "Applications, utilities, links, games"
msgstr ""
-#: ../../include/text.php:1115
-msgid "April"
+#: ../../include/nav.php:165
+msgid "Search site content"
msgstr ""
-#: ../../include/text.php:1115
-msgid "May"
+#: ../../include/nav.php:168
+msgid "Channel Directory"
msgstr ""
-#: ../../include/text.php:1115
-msgid "June"
+#: ../../include/nav.php:180
+msgid "Your matrix"
msgstr ""
-#: ../../include/text.php:1115
-msgid "July"
+#: ../../include/nav.php:181
+msgid "Mark all matrix notifications seen"
msgstr ""
-#: ../../include/text.php:1115
-msgid "August"
+#: ../../include/nav.php:183
+msgid "Channel home"
msgstr ""
-#: ../../include/text.php:1115
-msgid "September"
+#: ../../include/nav.php:184
+msgid "Mark all channel notifications seen"
msgstr ""
-#: ../../include/text.php:1115
-msgid "October"
+#: ../../include/nav.php:187 ../../mod/connections.php:407
+msgid "Connections"
msgstr ""
-#: ../../include/text.php:1115
-msgid "November"
+#: ../../include/nav.php:190
+msgid "Notices"
msgstr ""
-#: ../../include/text.php:1115
-msgid "December"
+#: ../../include/nav.php:190
+msgid "Notifications"
msgstr ""
-#: ../../include/text.php:1193
-msgid "unknown.???"
+#: ../../include/nav.php:191
+msgid "See all notifications"
msgstr ""
-#: ../../include/text.php:1194
-msgid "bytes"
+#: ../../include/nav.php:192 ../../mod/notifications.php:99
+msgid "Mark all system notifications seen"
msgstr ""
-#: ../../include/text.php:1230
-msgid "remove category"
+#: ../../include/nav.php:194
+msgid "Private mail"
msgstr ""
-#: ../../include/text.php:1299
-msgid "remove from file"
+#: ../../include/nav.php:195
+msgid "See all private messages"
msgstr ""
-#: ../../include/text.php:1375 ../../include/text.php:1386
-#: ../../mod/connedit.php:635
-msgid "Click to open/close"
+#: ../../include/nav.php:196
+msgid "Mark all private messages seen"
msgstr ""
-#: ../../include/text.php:1534 ../../mod/events.php:444
-msgid "Link to Source"
+#: ../../include/nav.php:197
+msgid "Inbox"
msgstr ""
-#: ../../include/text.php:1553
-msgid "Select a page layout: "
+#: ../../include/nav.php:198
+msgid "Outbox"
msgstr ""
-#: ../../include/text.php:1556 ../../include/text.php:1616
-msgid "default"
+#: ../../include/nav.php:202
+msgid "Event Calendar"
msgstr ""
-#: ../../include/text.php:1589
-msgid "Page content type: "
+#: ../../include/nav.php:203
+msgid "See all events"
msgstr ""
-#: ../../include/text.php:1628
-msgid "Select an alternate language"
+#: ../../include/nav.php:204
+msgid "Mark all events seen"
msgstr ""
-#: ../../include/text.php:1760
-msgid "activity"
+#: ../../include/nav.php:206
+msgid "Manage Your Channels"
msgstr ""
-#: ../../include/text.php:2051
-msgid "Design"
+#: ../../include/nav.php:208
+msgid "Account/Channel Settings"
msgstr ""
-#: ../../include/text.php:2054
-msgid "Blocks"
+#: ../../include/nav.php:216 ../../mod/admin.php:120
+msgid "Admin"
msgstr ""
-#: ../../include/text.php:2055
-msgid "Menus"
+#: ../../include/nav.php:216
+msgid "Site Setup and Configuration"
msgstr ""
-#: ../../include/text.php:2056
-msgid "Layouts"
+#: ../../include/nav.php:252
+msgid "@name, #tag, content"
msgstr ""
-#: ../../include/text.php:2057
-msgid "Pages"
+#: ../../include/nav.php:253
+msgid "Please wait..."
msgstr ""
-#: ../../include/chat.php:23
-msgid "Missing room name"
+#: ../../include/diaspora.php:2439
+msgid "Please choose"
msgstr ""
-#: ../../include/chat.php:32
-msgid "Duplicate room name"
+#: ../../include/diaspora.php:2441
+msgid "Agree"
msgstr ""
-#: ../../include/chat.php:82 ../../include/chat.php:90
-msgid "Invalid room specifier."
+#: ../../include/diaspora.php:2443
+msgid "Disagree"
msgstr ""
-#: ../../include/chat.php:120
-msgid "Room not found."
+#: ../../include/diaspora.php:2445
+msgid "Abstain"
msgstr ""
-#: ../../include/chat.php:141
-msgid "Room is full"
+#: ../../include/photos.php:94
+#, php-format
+msgid "Image exceeds website size limit of %lu bytes"
msgstr ""
-#: ../../include/permissions.php:26
-msgid "Can view my normal stream and posts"
+#: ../../include/photos.php:101
+msgid "Image file is empty."
msgstr ""
-#: ../../include/permissions.php:27
-msgid "Can view my default channel profile"
+#: ../../include/photos.php:128 ../../mod/profile_photo.php:217
+msgid "Unable to process image"
msgstr ""
-#: ../../include/permissions.php:28
-msgid "Can view my photo albums"
+#: ../../include/photos.php:199
+msgid "Photo storage failed."
msgstr ""
-#: ../../include/permissions.php:29
-msgid "Can view my connections"
+#: ../../include/photos.php:363
+msgid "Upload New Photos"
msgstr ""
-#: ../../include/permissions.php:30
-msgid "Can view my file storage"
+#: ../../include/network.php:635
+msgid "view full size"
msgstr ""
-#: ../../include/permissions.php:31
-msgid "Can view my webpages"
+#: ../../include/comanche.php:34 ../../mod/admin.php:386
+msgid "Default"
msgstr ""
-#: ../../include/permissions.php:34
-msgid "Can send me their channel stream and posts"
+#: ../../include/RedDAV/RedBrowser.php:107
+#: ../../include/RedDAV/RedBrowser.php:268
+msgid "parent"
msgstr ""
-#: ../../include/permissions.php:35
-msgid "Can post on my channel page (\"wall\")"
+#: ../../include/RedDAV/RedBrowser.php:134
+msgid "Principal"
msgstr ""
-#: ../../include/permissions.php:36
-msgid "Can comment on or like my posts"
+#: ../../include/RedDAV/RedBrowser.php:137
+msgid "Addressbook"
msgstr ""
-#: ../../include/permissions.php:37
-msgid "Can send me private mail messages"
+#: ../../include/RedDAV/RedBrowser.php:140
+msgid "Calendar"
msgstr ""
-#: ../../include/permissions.php:38
-msgid "Can post photos to my photo albums"
+#: ../../include/RedDAV/RedBrowser.php:143
+msgid "Schedule Inbox"
msgstr ""
-#: ../../include/permissions.php:39
-msgid "Can like/dislike stuff"
+#: ../../include/RedDAV/RedBrowser.php:146
+msgid "Schedule Outbox"
msgstr ""
-#: ../../include/permissions.php:39
-msgid "Profiles and things other than posts/comments"
+#: ../../include/RedDAV/RedBrowser.php:227
+#, php-format
+msgid "%1$s used"
msgstr ""
-#: ../../include/permissions.php:41
-msgid "Can forward to all my channel contacts via post @mentions"
+#: ../../include/RedDAV/RedBrowser.php:232
+#, php-format
+msgid "%1$s used of %2$s (%3$s&#37;)"
msgstr ""
-#: ../../include/permissions.php:41
-msgid "Advanced - useful for creating group forum channels"
+#: ../../include/RedDAV/RedBrowser.php:253
+msgid "Total"
msgstr ""
-#: ../../include/permissions.php:42
-msgid "Can chat with me (when available)"
+#: ../../include/RedDAV/RedBrowser.php:255
+msgid "Shared"
msgstr ""
-#: ../../include/permissions.php:43
-msgid "Can write to my file storage"
+#: ../../include/RedDAV/RedBrowser.php:256
+#: ../../include/RedDAV/RedBrowser.php:306 ../../mod/menu.php:109
+#: ../../mod/layouts.php:175 ../../mod/new_channel.php:121
+#: ../../mod/blocks.php:152 ../../mod/webpages.php:180
+msgid "Create"
msgstr ""
-#: ../../include/permissions.php:44
-msgid "Can edit my webpages"
+#: ../../include/RedDAV/RedBrowser.php:257
+#: ../../include/RedDAV/RedBrowser.php:308 ../../mod/profile_photo.php:362
+#: ../../mod/photos.php:706 ../../mod/photos.php:1236
+msgid "Upload"
msgstr ""
-#: ../../include/permissions.php:46
-msgid "Can source my public posts in derived channels"
+#: ../../include/RedDAV/RedBrowser.php:264 ../../mod/admin.php:985
+#: ../../mod/sharedwithme.php:95 ../../mod/settings.php:589
+#: ../../mod/settings.php:615
+msgid "Name"
msgstr ""
-#: ../../include/permissions.php:46
-msgid "Somewhat advanced - very useful in open communities"
+#: ../../include/RedDAV/RedBrowser.php:265
+msgid "Type"
msgstr ""
-#: ../../include/permissions.php:48
-msgid "Can administer my channel resources"
+#: ../../include/RedDAV/RedBrowser.php:266 ../../mod/sharedwithme.php:97
+msgid "Size"
msgstr ""
-#: ../../include/permissions.php:48
-msgid "Extremely advanced. Leave this alone unless you know what you are doing"
+#: ../../include/RedDAV/RedBrowser.php:267 ../../mod/sharedwithme.php:98
+msgid "Last Modified"
msgstr ""
-#: ../../include/permissions.php:810
-msgid "Social Networking"
+#: ../../include/RedDAV/RedBrowser.php:305
+msgid "Create new folder"
msgstr ""
-#: ../../include/permissions.php:810 ../../include/permissions.php:811
-#: ../../include/permissions.php:812
-msgid "Mostly Public"
+#: ../../include/RedDAV/RedBrowser.php:307
+msgid "Upload file"
msgstr ""
-#: ../../include/permissions.php:810 ../../include/permissions.php:811
-#: ../../include/permissions.php:812
-msgid "Restricted"
+#: ../../include/oembed.php:183
+msgid "Embedded content"
msgstr ""
-#: ../../include/permissions.php:810 ../../include/permissions.php:811
-msgid "Private"
+#: ../../include/oembed.php:192
+msgid "Embedding disabled"
msgstr ""
-#: ../../include/permissions.php:811
-msgid "Community Forum"
+#: ../../include/js_strings.php:5
+msgid "Delete this item?"
msgstr ""
-#: ../../include/permissions.php:812
-msgid "Feed Republish"
+#: ../../include/js_strings.php:6 ../../include/ItemObject.php:667
+#: ../../mod/photos.php:968 ../../mod/photos.php:1086
+msgid "Comment"
msgstr ""
-#: ../../include/permissions.php:813
-msgid "Special Purpose"
+#: ../../include/js_strings.php:7 ../../include/ItemObject.php:384
+msgid "[+] show all"
msgstr ""
-#: ../../include/permissions.php:813
-msgid "Celebrity/Soapbox"
+#: ../../include/js_strings.php:8
+msgid "[-] show less"
msgstr ""
-#: ../../include/permissions.php:813
-msgid "Group Repository"
+#: ../../include/js_strings.php:9
+msgid "[+] expand"
msgstr ""
-#: ../../include/permissions.php:814
-msgid "Custom/Expert Mode"
+#: ../../include/js_strings.php:10
+msgid "[-] collapse"
msgstr ""
-#: ../../include/network.php:619
-msgid "view full size"
+#: ../../include/js_strings.php:11
+msgid "Password too short"
msgstr ""
-#: ../../mod/achievements.php:34
-msgid "Some blurb about what to do when you're new here"
+#: ../../include/js_strings.php:12
+msgid "Passwords do not match"
msgstr ""
-#: ../../mod/manage.php:136
-#, php-format
-msgid "You have created %1$.0f of %2$.0f allowed channels."
+#: ../../include/js_strings.php:13 ../../mod/photos.php:39
+msgid "everybody"
msgstr ""
-#: ../../mod/manage.php:144
-msgid "Create a new channel"
+#: ../../include/js_strings.php:14
+msgid "Secret Passphrase"
msgstr ""
-#: ../../mod/manage.php:165
-msgid "Current Channel"
+#: ../../include/js_strings.php:15
+msgid "Passphrase hint"
msgstr ""
-#: ../../mod/manage.php:167
-msgid "Switch to one of your channels by selecting it."
+#: ../../include/js_strings.php:16
+msgid "Notice: Permissions have changed but have not yet been submitted."
msgstr ""
-#: ../../mod/manage.php:168
-msgid "Default Channel"
+#: ../../include/js_strings.php:17
+msgid "close all"
msgstr ""
-#: ../../mod/manage.php:169
-msgid "Make Default"
+#: ../../include/js_strings.php:18
+msgid "Nothing new here"
+msgstr ""
+
+#: ../../include/js_strings.php:19
+msgid "Rate This Channel (this is public)"
msgstr ""
-#: ../../mod/manage.php:172
+#: ../../include/js_strings.php:20 ../../mod/rate.php:156
+msgid "Rating"
+msgstr ""
+
+#: ../../include/js_strings.php:21
+msgid "Describe (optional)"
+msgstr ""
+
+#: ../../include/js_strings.php:22 ../../include/ItemObject.php:668
+#: ../../view/theme/redbasic/php/config.php:97 ../../mod/import.php:504
+#: ../../mod/mitem.php:237 ../../mod/locs.php:105 ../../mod/poke.php:166
+#: ../../mod/pdledit.php:58 ../../mod/invite.php:142 ../../mod/appman.php:99
+#: ../../mod/mood.php:134 ../../mod/chat.php:177 ../../mod/chat.php:211
+#: ../../mod/mail.php:355 ../../mod/group.php:81 ../../mod/admin.php:446
+#: ../../mod/admin.php:810 ../../mod/admin.php:977 ../../mod/admin.php:1109
+#: ../../mod/admin.php:1303 ../../mod/admin.php:1388
+#: ../../mod/filestorage.php:156 ../../mod/fsuggest.php:108
+#: ../../mod/events.php:656 ../../mod/xchan.php:11 ../../mod/connect.php:93
+#: ../../mod/connedit.php:679 ../../mod/thing.php:275 ../../mod/thing.php:318
+#: ../../mod/rate.php:167 ../../mod/settings.php:587
+#: ../../mod/settings.php:689 ../../mod/settings.php:715
+#: ../../mod/settings.php:743 ../../mod/settings.php:766
+#: ../../mod/settings.php:851 ../../mod/settings.php:1047
+#: ../../mod/setup.php:327 ../../mod/setup.php:367 ../../mod/photos.php:565
+#: ../../mod/photos.php:642 ../../mod/photos.php:929 ../../mod/photos.php:969
+#: ../../mod/photos.php:1087 ../../mod/profiles.php:667
+#: ../../mod/sources.php:104 ../../mod/sources.php:138
+msgid "Submit"
+msgstr ""
+
+#: ../../include/js_strings.php:23
+msgid "Please enter a link URL"
+msgstr ""
+
+#: ../../include/js_strings.php:24
+msgid "Unsaved changes. Are you sure you wish to leave this page?"
+msgstr ""
+
+#: ../../include/js_strings.php:26
+msgid "timeago.prefixAgo"
+msgstr ""
+
+#: ../../include/js_strings.php:27
+msgid "timeago.prefixFromNow"
+msgstr ""
+
+#: ../../include/js_strings.php:28
+msgid "ago"
+msgstr ""
+
+#: ../../include/js_strings.php:29
+msgid "from now"
+msgstr ""
+
+#: ../../include/js_strings.php:30
+msgid "less than a minute"
+msgstr ""
+
+#: ../../include/js_strings.php:31
+msgid "about a minute"
+msgstr ""
+
+#: ../../include/js_strings.php:32
#, php-format
-msgid "%d new messages"
+msgid "%d minutes"
+msgstr ""
+
+#: ../../include/js_strings.php:33
+msgid "about an hour"
msgstr ""
-#: ../../mod/manage.php:173
+#: ../../include/js_strings.php:34
#, php-format
-msgid "%d new introductions"
+msgid "about %d hours"
msgstr ""
-#: ../../mod/manage.php:175
-msgid "Delegated Channels"
+#: ../../include/js_strings.php:35
+msgid "a day"
msgstr ""
-#: ../../mod/settings.php:76
-msgid "Name is required"
+#: ../../include/js_strings.php:36
+#, php-format
+msgid "%d days"
msgstr ""
-#: ../../mod/settings.php:80
-msgid "Key and Secret are required"
+#: ../../include/js_strings.php:37
+msgid "about a month"
msgstr ""
-#: ../../mod/settings.php:124
-msgid "Diaspora Policy Settings updated."
+#: ../../include/js_strings.php:38
+#, php-format
+msgid "%d months"
msgstr ""
-#: ../../mod/settings.php:232
-msgid "Passwords do not match. Password unchanged."
+#: ../../include/js_strings.php:39
+msgid "about a year"
msgstr ""
-#: ../../mod/settings.php:236
-msgid "Empty passwords are not allowed. Password unchanged."
+#: ../../include/js_strings.php:40
+#, php-format
+msgid "%d years"
msgstr ""
-#: ../../mod/settings.php:250
-msgid "Password changed."
+#: ../../include/js_strings.php:41
+msgid " "
msgstr ""
-#: ../../mod/settings.php:252
-msgid "Password update failed. Please try again."
+#: ../../include/js_strings.php:42
+msgid "timeago.numbers"
msgstr ""
-#: ../../mod/settings.php:266
-msgid "Not valid email."
+#: ../../include/ItemObject.php:130
+msgid "Save to Folder"
msgstr ""
-#: ../../mod/settings.php:269
-msgid "Protected email address. Cannot change to that email."
+#: ../../include/ItemObject.php:151
+msgid "I will attend"
msgstr ""
-#: ../../mod/settings.php:278
-msgid "System failure storing new email. Please try again."
+#: ../../include/ItemObject.php:151
+msgid "I will not attend"
msgstr ""
-#: ../../mod/settings.php:517
-msgid "Settings updated."
+#: ../../include/ItemObject.php:151
+msgid "I might attend"
msgstr ""
-#: ../../mod/settings.php:573 ../../mod/api.php:106 ../../mod/admin.php:421
-#: ../../mod/removeme.php:60 ../../view/theme/redbasic/php/config.php:102
-#: ../../view/theme/redbasic/php/config.php:127 ../../wppost/wppost.php:80
-#: ../../wppost/wppost.php:96 ../../wppost/wppost.php:100 ../../boot.php:1556
-msgid "No"
+#: ../../include/ItemObject.php:161
+msgid "I agree"
msgstr ""
-#: ../../mod/settings.php:573 ../../mod/api.php:105 ../../mod/admin.php:423
-#: ../../mod/removeme.php:60 ../../view/theme/redbasic/php/config.php:102
-#: ../../view/theme/redbasic/php/config.php:127 ../../wppost/wppost.php:80
-#: ../../wppost/wppost.php:96 ../../wppost/wppost.php:100 ../../boot.php:1556
-msgid "Yes"
+#: ../../include/ItemObject.php:161
+msgid "I disagree"
msgstr ""
-#: ../../mod/settings.php:581 ../../mod/settings.php:607
-#: ../../mod/settings.php:643
-msgid "Add application"
+#: ../../include/ItemObject.php:161
+msgid "I abstain"
msgstr ""
-#: ../../mod/settings.php:584
-msgid "Name of application"
+#: ../../include/ItemObject.php:212
+msgid "Add Star"
msgstr ""
-#: ../../mod/settings.php:585 ../../mod/settings.php:611
-msgid "Consumer Key"
+#: ../../include/ItemObject.php:213
+msgid "Remove Star"
msgstr ""
-#: ../../mod/settings.php:585 ../../mod/settings.php:586
-msgid "Automatically generated - change if desired. Max length 20"
+#: ../../include/ItemObject.php:214
+msgid "Toggle Star Status"
msgstr ""
-#: ../../mod/settings.php:586 ../../mod/settings.php:612
-msgid "Consumer Secret"
+#: ../../include/ItemObject.php:218
+msgid "starred"
msgstr ""
-#: ../../mod/settings.php:587 ../../mod/settings.php:613
-msgid "Redirect"
+#: ../../include/ItemObject.php:236
+msgid "Add Tag"
msgstr ""
-#: ../../mod/settings.php:587
-msgid ""
-"Redirect URI - leave blank unless your application specifically requires this"
+#: ../../include/ItemObject.php:254 ../../mod/photos.php:947
+msgid "I like this (toggle)"
msgstr ""
-#: ../../mod/settings.php:588 ../../mod/settings.php:614
-msgid "Icon url"
+#: ../../include/ItemObject.php:255 ../../mod/photos.php:948
+msgid "I don't like this (toggle)"
msgstr ""
-#: ../../mod/settings.php:588
-msgid "Optional"
+#: ../../include/ItemObject.php:259
+msgid "Share This"
msgstr ""
-#: ../../mod/settings.php:599
-msgid "You can't edit this application."
+#: ../../include/ItemObject.php:259
+msgid "share"
msgstr ""
-#: ../../mod/settings.php:642
-msgid "Connected Apps"
+#: ../../include/ItemObject.php:276
+#, php-format
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../include/ItemObject.php:294 ../../include/ItemObject.php:295
+#, php-format
+msgid "View %s's profile - %s"
msgstr ""
-#: ../../mod/settings.php:646
-msgid "Client key starts with"
+#: ../../include/ItemObject.php:298
+msgid "to"
msgstr ""
-#: ../../mod/settings.php:647
-msgid "No name"
+#: ../../include/ItemObject.php:299
+msgid "via"
msgstr ""
-#: ../../mod/settings.php:648
-msgid "Remove authorization"
+#: ../../include/ItemObject.php:300
+msgid "Wall-to-Wall"
msgstr ""
-#: ../../mod/settings.php:662
-msgid "No feature settings configured"
+#: ../../include/ItemObject.php:301
+msgid "via Wall-To-Wall:"
msgstr ""
-#: ../../mod/settings.php:678
-msgid "Feature/Addon Settings"
+#: ../../include/ItemObject.php:337
+msgid "Save Bookmarks"
msgstr ""
-#: ../../mod/settings.php:680
-msgid "Settings for the built-in Diaspora emulator"
+#: ../../include/ItemObject.php:338
+msgid "Add to Calendar"
msgstr ""
-#: ../../mod/settings.php:681
-msgid "Allow any Diaspora member to comment on your public posts"
+#: ../../include/ItemObject.php:347
+msgid "Mark all seen"
msgstr ""
-#: ../../mod/settings.php:682
-msgid "Diaspora Policy Settings"
+#: ../../include/ItemObject.php:353 ../../mod/photos.php:1133
+msgctxt "noun"
+msgid "Likes"
msgstr ""
-#: ../../mod/settings.php:683
-msgid "Prevent your hashtags from being redirected to other sites"
+#: ../../include/ItemObject.php:354 ../../mod/photos.php:1134
+msgctxt "noun"
+msgid "Dislikes"
msgstr ""
-#: ../../mod/settings.php:707
-msgid "Account Settings"
+#: ../../include/ItemObject.php:359 ../../include/acl_selectors.php:249
+#: ../../mod/photos.php:1139
+msgid "Close"
msgstr ""
-#: ../../mod/settings.php:708
-msgid "Enter New Password:"
+#: ../../include/ItemObject.php:665 ../../mod/photos.php:966
+#: ../../mod/photos.php:1084
+msgid "This is you"
msgstr ""
-#: ../../mod/settings.php:709
-msgid "Confirm New Password:"
+#: ../../include/ItemObject.php:674
+msgid "Image"
msgstr ""
-#: ../../mod/settings.php:709
-msgid "Leave password fields blank unless changing"
+#: ../../include/ItemObject.php:675
+msgid "Insert Link"
msgstr ""
-#: ../../mod/settings.php:711 ../../mod/settings.php:1046
-msgid "Email Address:"
+#: ../../include/ItemObject.php:676
+msgid "Video"
msgstr ""
-#: ../../mod/settings.php:712 ../../mod/removeaccount.php:61
-msgid "Remove Account"
+#: ../../include/acl_selectors.php:240
+msgid "Visible to your default audience"
msgstr ""
-#: ../../mod/settings.php:713
-msgid "Remove this account including all its channels"
+#: ../../include/acl_selectors.php:241
+msgid "Show"
msgstr ""
-#: ../../mod/settings.php:729
-msgid "Off"
+#: ../../include/acl_selectors.php:242
+msgid "Don't show"
msgstr ""
-#: ../../mod/settings.php:729
-msgid "On"
+#: ../../include/acl_selectors.php:248 ../../mod/chat.php:209
+#: ../../mod/filestorage.php:147 ../../mod/events.php:654
+#: ../../mod/photos.php:559 ../../mod/photos.php:922
+msgid "Permissions"
msgstr ""
-#: ../../mod/settings.php:736
-msgid "Additional Features"
+#: ../../index.php:227 ../../mod/help.php:76
+msgid "Not Found"
msgstr ""
-#: ../../mod/settings.php:760
-msgid "Connector Settings"
+#: ../../index.php:230 ../../mod/page.php:85 ../../mod/block.php:75
+#: ../../mod/display.php:106 ../../mod/help.php:79
+msgid "Page not found."
msgstr ""
-#: ../../mod/settings.php:799
-msgid "No special theme for mobile devices"
+#: ../../view/theme/redbasic/php/config.php:82
+msgid "Light (Red Matrix default)"
msgstr ""
-#: ../../mod/settings.php:802
-#, php-format
-msgid "%s - (Experimental)"
+#: ../../view/theme/redbasic/php/config.php:100
+msgid "Theme settings"
msgstr ""
-#: ../../mod/settings.php:805 ../../mod/admin.php:393
-msgid "mobile"
+#: ../../view/theme/redbasic/php/config.php:101
+msgid "Select scheme"
msgstr ""
-#: ../../mod/settings.php:841
-msgid "Display Settings"
+#: ../../view/theme/redbasic/php/config.php:102
+msgid "Narrow navbar"
msgstr ""
-#: ../../mod/settings.php:847
-msgid "Display Theme:"
+#: ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:127 ../../mod/mitem.php:163
+#: ../../mod/mitem.php:164 ../../mod/mitem.php:234 ../../mod/mitem.php:235
+#: ../../mod/menu.php:91 ../../mod/menu.php:145 ../../mod/admin.php:424
+#: ../../mod/filestorage.php:151 ../../mod/filestorage.php:159
+#: ../../mod/api.php:106 ../../mod/removeme.php:60 ../../mod/settings.php:578
+#: ../../mod/photos.php:556 ../../boot.php:1554
+msgid "No"
msgstr ""
-#: ../../mod/settings.php:848
-msgid "Mobile Theme:"
+#: ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:127 ../../mod/mitem.php:163
+#: ../../mod/mitem.php:164 ../../mod/mitem.php:234 ../../mod/mitem.php:235
+#: ../../mod/menu.php:91 ../../mod/menu.php:145 ../../mod/admin.php:426
+#: ../../mod/filestorage.php:151 ../../mod/filestorage.php:159
+#: ../../mod/api.php:105 ../../mod/removeme.php:60 ../../mod/settings.php:578
+#: ../../mod/photos.php:556 ../../boot.php:1554
+msgid "Yes"
msgstr ""
-#: ../../mod/settings.php:849
-msgid "Enable user zoom on mobile devices"
+#: ../../view/theme/redbasic/php/config.php:103
+msgid "Navigation bar background color"
msgstr ""
-#: ../../mod/settings.php:850
-msgid "Update browser every xx seconds"
+#: ../../view/theme/redbasic/php/config.php:104
+msgid "Navigation bar gradient top color"
msgstr ""
-#: ../../mod/settings.php:850
-msgid "Minimum of 10 seconds, no maximum"
+#: ../../view/theme/redbasic/php/config.php:105
+msgid "Navigation bar gradient bottom color"
msgstr ""
-#: ../../mod/settings.php:851
-msgid "Maximum number of conversations to load at any time:"
+#: ../../view/theme/redbasic/php/config.php:106
+msgid "Navigation active button gradient top color"
msgstr ""
-#: ../../mod/settings.php:851
-msgid "Maximum of 100 items"
+#: ../../view/theme/redbasic/php/config.php:107
+msgid "Navigation active button gradient bottom color"
msgstr ""
-#: ../../mod/settings.php:852
-msgid "Show emoticons (smilies) as images"
+#: ../../view/theme/redbasic/php/config.php:108
+msgid "Navigation bar border color "
msgstr ""
-#: ../../mod/settings.php:853
-msgid "Link post titles to source"
+#: ../../view/theme/redbasic/php/config.php:109
+msgid "Navigation bar icon color "
msgstr ""
-#: ../../mod/settings.php:854
-msgid "System Page Layout Editor - (advanced)"
+#: ../../view/theme/redbasic/php/config.php:110
+msgid "Navigation bar active icon color "
msgstr ""
-#: ../../mod/settings.php:857
-msgid "Use blog/list mode on channel page"
+#: ../../view/theme/redbasic/php/config.php:111
+msgid "link color"
msgstr ""
-#: ../../mod/settings.php:857 ../../mod/settings.php:858
-msgid "(comments displayed separately)"
+#: ../../view/theme/redbasic/php/config.php:112
+msgid "Set font-color for banner"
msgstr ""
-#: ../../mod/settings.php:858
-msgid "Use blog/list mode on matrix page"
+#: ../../view/theme/redbasic/php/config.php:113
+msgid "Set the background color"
msgstr ""
-#: ../../mod/settings.php:859
-msgid "Channel page max height of content (in pixels)"
+#: ../../view/theme/redbasic/php/config.php:114
+msgid "Set the background image"
msgstr ""
-#: ../../mod/settings.php:859 ../../mod/settings.php:860
-msgid "click to expand content exceeding this height"
+#: ../../view/theme/redbasic/php/config.php:115
+msgid "Set the background color of items"
msgstr ""
-#: ../../mod/settings.php:860
-msgid "Matrix page max height of content (in pixels)"
+#: ../../view/theme/redbasic/php/config.php:116
+msgid "Set the background color of comments"
msgstr ""
-#: ../../mod/settings.php:894
-msgid "Nobody except yourself"
+#: ../../view/theme/redbasic/php/config.php:117
+msgid "Set the border color of comments"
msgstr ""
-#: ../../mod/settings.php:895
-msgid "Only those you specifically allow"
+#: ../../view/theme/redbasic/php/config.php:118
+msgid "Set the indent for comments"
msgstr ""
-#: ../../mod/settings.php:896
-msgid "Approved connections"
+#: ../../view/theme/redbasic/php/config.php:119
+msgid "Set the basic color for item icons"
msgstr ""
-#: ../../mod/settings.php:897
-msgid "Any connections"
+#: ../../view/theme/redbasic/php/config.php:120
+msgid "Set the hover color for item icons"
msgstr ""
-#: ../../mod/settings.php:898
-msgid "Anybody on this website"
+#: ../../view/theme/redbasic/php/config.php:121
+msgid "Set font-size for the entire application"
msgstr ""
-#: ../../mod/settings.php:899
-msgid "Anybody in this network"
+#: ../../view/theme/redbasic/php/config.php:121
+msgid "Example: 14px"
msgstr ""
-#: ../../mod/settings.php:900
-msgid "Anybody authenticated"
+#: ../../view/theme/redbasic/php/config.php:122
+msgid "Set font-size for posts and comments"
msgstr ""
-#: ../../mod/settings.php:901
-msgid "Anybody on the internet"
+#: ../../view/theme/redbasic/php/config.php:123
+msgid "Set font-color for posts and comments"
msgstr ""
-#: ../../mod/settings.php:975
-msgid "Publish your default profile in the network directory"
+#: ../../view/theme/redbasic/php/config.php:124
+msgid "Set radius of corners"
msgstr ""
-#: ../../mod/settings.php:980
-msgid "Allow us to suggest you as a potential friend to new members?"
+#: ../../view/theme/redbasic/php/config.php:125
+msgid "Set shadow depth of photos"
msgstr ""
-#: ../../mod/settings.php:984 ../../mod/profile_photo.php:366
-msgid "or"
+#: ../../view/theme/redbasic/php/config.php:126
+msgid "Set maximum width of content region in pixel"
msgstr ""
-#: ../../mod/settings.php:989
-msgid "Your channel address is"
+#: ../../view/theme/redbasic/php/config.php:126
+msgid "Leave empty for default width"
msgstr ""
-#: ../../mod/settings.php:1037
-msgid "Channel Settings"
+#: ../../view/theme/redbasic/php/config.php:127
+msgid "Center page content"
msgstr ""
-#: ../../mod/settings.php:1044
-msgid "Basic Settings"
+#: ../../view/theme/redbasic/php/config.php:128
+msgid "Set minimum opacity of nav bar - to hide it"
msgstr ""
-#: ../../mod/settings.php:1047
-msgid "Your Timezone:"
+#: ../../view/theme/redbasic/php/config.php:129
+msgid "Set size of conversation author photo"
msgstr ""
-#: ../../mod/settings.php:1048
-msgid "Default Post Location:"
+#: ../../view/theme/redbasic/php/config.php:130
+msgid "Set size of followup author photos"
msgstr ""
-#: ../../mod/settings.php:1048
-msgid "Geographical location to display on your posts"
+#: ../../mod/import.php:25
+#, php-format
+msgid "Your service plan only allows %d channels."
msgstr ""
-#: ../../mod/settings.php:1049
-msgid "Use Browser Location:"
+#: ../../mod/import.php:51
+msgid "Nothing to import."
msgstr ""
-#: ../../mod/settings.php:1051
-msgid "Adult Content"
+#: ../../mod/import.php:75
+msgid "Unable to download data from old server"
msgstr ""
-#: ../../mod/settings.php:1051
+#: ../../mod/import.php:81
+msgid "Imported file is empty."
+msgstr ""
+
+#: ../../mod/import.php:106
msgid ""
-"This channel frequently or regularly publishes adult content. (Please tag "
-"any adult material and/or nudity with #NSFW)"
+"Cannot create a duplicate channel identifier on this system. Import failed."
msgstr ""
-#: ../../mod/settings.php:1053
-msgid "Security and Privacy Settings"
+#: ../../mod/import.php:127
+msgid "Unable to create a unique channel address. Import failed."
msgstr ""
-#: ../../mod/settings.php:1055
-msgid "Your permissions are already configured. Click to view/adjust"
+#: ../../mod/import.php:147
+msgid "Channel clone failed. Import failed."
msgstr ""
-#: ../../mod/settings.php:1057
-msgid "Hide my online presence"
+#: ../../mod/import.php:157
+msgid "Cloned channel not found. Import failed."
msgstr ""
-#: ../../mod/settings.php:1057
-msgid "Prevents displaying in your profile that you are online"
+#: ../../mod/import.php:475
+msgid "Import completed."
msgstr ""
-#: ../../mod/settings.php:1059
-msgid "Simple Privacy Settings:"
+#: ../../mod/import.php:487
+msgid "You must be logged in to use this feature."
msgstr ""
-#: ../../mod/settings.php:1060
-msgid ""
-"Very Public - <em>extremely permissive (should be used with caution)</em>"
+#: ../../mod/import.php:492
+msgid "Import Channel"
msgstr ""
-#: ../../mod/settings.php:1061
+#: ../../mod/import.php:493
msgid ""
-"Typical - <em>default public, privacy when desired (similar to social "
-"network permissions but with improved privacy)</em>"
+"Use this form to import an existing channel from a different server/hub. You "
+"may retrieve the channel identity from the old server/hub via the network or "
+"provide an export file. Only identity and connections/relationships will be "
+"imported. Importation of content is not yet available."
msgstr ""
-#: ../../mod/settings.php:1062
-msgid "Private - <em>default private, never open or public</em>"
+#: ../../mod/import.php:494
+msgid "File to Upload"
msgstr ""
-#: ../../mod/settings.php:1063
-msgid "Blocked - <em>default blocked to/from everybody</em>"
+#: ../../mod/import.php:495
+msgid "Or provide the old server/hub details"
msgstr ""
-#: ../../mod/settings.php:1065
-msgid "Allow others to tag your posts"
+#: ../../mod/import.php:496
+msgid "Your old identity address (xyz@example.com)"
msgstr ""
-#: ../../mod/settings.php:1065
+#: ../../mod/import.php:497
+msgid "Your old login email address"
+msgstr ""
+
+#: ../../mod/import.php:498
+msgid "Your old login password"
+msgstr ""
+
+#: ../../mod/import.php:499
msgid ""
-"Often used by the community to retro-actively flag inappropriate content"
+"For either option, please choose whether to make this hub your new primary "
+"address, or whether your old location should continue this role. You will be "
+"able to post from either location, but only one can be marked as the primary "
+"location for files, photos, and media."
msgstr ""
-#: ../../mod/settings.php:1067
-msgid "Advanced Privacy Settings"
+#: ../../mod/import.php:500
+msgid "Make this hub my primary location"
msgstr ""
-#: ../../mod/settings.php:1069
-msgid "Expire other channel content after this many days"
+#: ../../mod/import.php:501
+msgid "Import existing posts if possible"
msgstr ""
-#: ../../mod/settings.php:1069
-msgid "0 or blank prevents expiration"
+#: ../../mod/search.php:13 ../../mod/ratings.php:82 ../../mod/display.php:13
+#: ../../mod/viewconnections.php:17 ../../mod/directory.php:47
+#: ../../mod/photos.php:429
+msgid "Public access denied."
msgstr ""
-#: ../../mod/settings.php:1070
-msgid "Maximum Friend Requests/Day:"
+#: ../../mod/search.php:206
+#, php-format
+msgid "Items tagged with: %s"
msgstr ""
-#: ../../mod/settings.php:1070
-msgid "May reduce spam activity"
+#: ../../mod/search.php:208
+#, php-format
+msgid "Search results for: %s"
msgstr ""
-#: ../../mod/settings.php:1071
-msgid "Default Post Permissions"
+#: ../../mod/acl.php:231
+msgid "network"
msgstr ""
-#: ../../mod/settings.php:1072 ../../mod/mitem.php:161 ../../mod/mitem.php:204
-msgid "(click to open/close)"
+#: ../../mod/acl.php:241
+msgid "RSS"
msgstr ""
-#: ../../mod/settings.php:1076
-msgid "Channel permissions category:"
+#: ../../mod/update_network.php:23 ../../mod/update_display.php:25
+#: ../../mod/update_channel.php:43 ../../mod/update_home.php:21
+#: ../../mod/update_search.php:46
+msgid "[Embedded content - reload page to view]"
msgstr ""
-#: ../../mod/settings.php:1082
-msgid "Maximum private messages per day from unknown people:"
+#: ../../mod/chatsvc.php:111
+msgid "Away"
msgstr ""
-#: ../../mod/settings.php:1082
-msgid "Useful to reduce spamming"
+#: ../../mod/chatsvc.php:115
+msgid "Online"
msgstr ""
-#: ../../mod/settings.php:1085
-msgid "Notification Settings"
+#: ../../mod/mitem.php:24 ../../mod/menu.php:134
+msgid "Menu not found."
msgstr ""
-#: ../../mod/settings.php:1086
-msgid "By default post a status message when:"
+#: ../../mod/mitem.php:51
+msgid "Unable to create element."
msgstr ""
-#: ../../mod/settings.php:1087
-msgid "accepting a friend request"
+#: ../../mod/mitem.php:74
+msgid "Unable to update menu element."
msgstr ""
-#: ../../mod/settings.php:1088
-msgid "joining a forum/community"
+#: ../../mod/mitem.php:89
+msgid "Unable to add menu element."
msgstr ""
-#: ../../mod/settings.php:1089
-msgid "making an <em>interesting</em> profile change"
+#: ../../mod/mitem.php:120 ../../mod/menu.php:154 ../../mod/xchan.php:37
+msgid "Not found."
msgstr ""
-#: ../../mod/settings.php:1090
-msgid "Send a notification email when:"
+#: ../../mod/mitem.php:158 ../../mod/mitem.php:228
+msgid "Menu Item Permissions"
msgstr ""
-#: ../../mod/settings.php:1091
-msgid "You receive a connection request"
+#: ../../mod/mitem.php:159 ../../mod/mitem.php:229 ../../mod/settings.php:1080
+msgid "(click to open/close)"
msgstr ""
-#: ../../mod/settings.php:1092
-msgid "Your connections are confirmed"
+#: ../../mod/mitem.php:161 ../../mod/mitem.php:176
+msgid "Link Name"
msgstr ""
-#: ../../mod/settings.php:1093
-msgid "Someone writes on your profile wall"
+#: ../../mod/mitem.php:162 ../../mod/mitem.php:233
+msgid "Link or Submenu Target"
msgstr ""
-#: ../../mod/settings.php:1094
-msgid "Someone writes a followup comment"
+#: ../../mod/mitem.php:162
+msgid "Enter URL of the link or select a menu name to create a submenu"
msgstr ""
-#: ../../mod/settings.php:1095
-msgid "You receive a private message"
+#: ../../mod/mitem.php:163 ../../mod/mitem.php:234
+msgid "Use magic-auth if available"
msgstr ""
-#: ../../mod/settings.php:1096
-msgid "You receive a friend suggestion"
+#: ../../mod/mitem.php:164 ../../mod/mitem.php:235
+msgid "Open link in new window"
msgstr ""
-#: ../../mod/settings.php:1097
-msgid "You are tagged in a post"
+#: ../../mod/mitem.php:165 ../../mod/mitem.php:236
+msgid "Order in list"
msgstr ""
-#: ../../mod/settings.php:1098
-msgid "You are poked/prodded/etc. in a post"
+#: ../../mod/mitem.php:165 ../../mod/mitem.php:236
+msgid "Higher numbers will sink to bottom of listing"
msgstr ""
-#: ../../mod/settings.php:1101
-msgid "Show visual notifications including:"
+#: ../../mod/mitem.php:166
+msgid "Submit and finish"
msgstr ""
-#: ../../mod/settings.php:1103
-msgid "Unseen matrix activity"
+#: ../../mod/mitem.php:167
+msgid "Submit and continue"
msgstr ""
-#: ../../mod/settings.php:1104
-msgid "Unseen channel activity"
+#: ../../mod/mitem.php:174
+msgid "Menu:"
msgstr ""
-#: ../../mod/settings.php:1105
-msgid "Unseen private messages"
+#: ../../mod/mitem.php:177
+msgid "Link Target"
msgstr ""
-#: ../../mod/settings.php:1105 ../../mod/settings.php:1110
-#: ../../mod/settings.php:1111 ../../mod/settings.php:1112
-msgid "Recommended"
+#: ../../mod/mitem.php:180
+msgid "Edit menu"
msgstr ""
-#: ../../mod/settings.php:1106
-msgid "Upcoming events"
+#: ../../mod/mitem.php:183
+msgid "Edit element"
msgstr ""
-#: ../../mod/settings.php:1107
-msgid "Events today"
+#: ../../mod/mitem.php:184
+msgid "Drop element"
msgstr ""
-#: ../../mod/settings.php:1108
-msgid "Upcoming birthdays"
+#: ../../mod/mitem.php:185
+msgid "New element"
msgstr ""
-#: ../../mod/settings.php:1108
-msgid "Not available in all themes"
+#: ../../mod/mitem.php:186
+msgid "Edit this menu container"
msgstr ""
-#: ../../mod/settings.php:1109
-msgid "System (personal) notifications"
+#: ../../mod/mitem.php:187
+msgid "Add menu element"
msgstr ""
-#: ../../mod/settings.php:1110
-msgid "System info messages"
+#: ../../mod/mitem.php:188
+msgid "Delete this menu item"
msgstr ""
-#: ../../mod/settings.php:1111
-msgid "System critical alerts"
+#: ../../mod/mitem.php:189
+msgid "Edit this menu item"
msgstr ""
-#: ../../mod/settings.php:1112
-msgid "New connections"
+#: ../../mod/mitem.php:206
+msgid "Menu item not found."
msgstr ""
-#: ../../mod/settings.php:1113
-msgid "System Registrations"
+#: ../../mod/mitem.php:217
+msgid "Menu item deleted."
msgstr ""
-#: ../../mod/settings.php:1114
-msgid ""
-"Also show new wall posts, private messages and connections under Notices"
+#: ../../mod/mitem.php:219
+msgid "Menu item could not be deleted."
msgstr ""
-#: ../../mod/settings.php:1116
-msgid "Notify me of events this many days in advance"
+#: ../../mod/mitem.php:226
+msgid "Edit Menu Element"
msgstr ""
-#: ../../mod/settings.php:1116
-msgid "Must be greater than 0"
+#: ../../mod/mitem.php:232
+msgid "Link text"
msgstr ""
-#: ../../mod/settings.php:1118
-msgid "Advanced Account/Page Type Settings"
+#: ../../mod/openid.php:26
+msgid "OpenID protocol error. No ID returned."
msgstr ""
-#: ../../mod/settings.php:1119
-msgid "Change the behaviour of this account for special situations"
+#: ../../mod/openid.php:72 ../../mod/openid.php:180 ../../mod/post.php:286
+#, php-format
+msgid "Welcome %s. Remote authentication successful."
msgstr ""
-#: ../../mod/settings.php:1122
-msgid ""
-"Please enable expert mode (in <a href=\"settings/features\">Settings > "
-"Additional features</a>) to adjust!"
+#: ../../mod/rpost.php:131 ../../mod/editpost.php:42
+msgid "Edit post"
msgstr ""
-#: ../../mod/settings.php:1123
-msgid "Miscellaneous Settings"
+#: ../../mod/page.php:33 ../../mod/block.php:27
+msgid "Invalid item."
msgstr ""
-#: ../../mod/settings.php:1125
-msgid "Personal menu to display in your channel pages"
+#: ../../mod/page.php:49 ../../mod/wall_upload.php:29 ../../mod/block.php:39
+msgid "Channel not found."
msgstr ""
-#: ../../mod/settings.php:1126 ../../mod/removeme.php:61
-msgid "Remove Channel"
+#: ../../mod/page.php:122
+msgid "Ipsum Lorem"
msgstr ""
-#: ../../mod/settings.php:1127
-msgid "Remove this channel."
+#: ../../mod/menu.php:44
+msgid "Unable to update menu."
msgstr ""
-#: ../../mod/xchan.php:6
-msgid "Xchan Lookup"
+#: ../../mod/menu.php:53
+msgid "Unable to create menu."
msgstr ""
-#: ../../mod/xchan.php:9
-msgid "Lookup xchan beginning with (or webbie): "
+#: ../../mod/menu.php:89 ../../mod/menu.php:101
+msgid "Menu Name"
msgstr ""
-#: ../../mod/xchan.php:37 ../../mod/menu.php:136 ../../mod/mitem.php:111
-msgid "Not found."
+#: ../../mod/menu.php:89
+msgid "Unique name (not visible on webpage) - required"
msgstr ""
-#: ../../mod/api.php:76 ../../mod/api.php:102
-msgid "Authorize application connection"
+#: ../../mod/menu.php:90 ../../mod/menu.php:102
+msgid "Menu Title"
msgstr ""
-#: ../../mod/api.php:77
-msgid "Return to your app and insert this Securty Code:"
+#: ../../mod/menu.php:90
+msgid "Visible on webpage - leave empty for no title"
msgstr ""
-#: ../../mod/api.php:89
-msgid "Please login to continue."
+#: ../../mod/menu.php:91
+msgid "Allow Bookmarks"
msgstr ""
-#: ../../mod/api.php:104
-msgid ""
-"Do you want to authorize this application to access your posts and contacts, "
-"and/or create new posts for you?"
+#: ../../mod/menu.php:91 ../../mod/menu.php:145
+msgid "Menu may be used to store saved bookmarks"
msgstr ""
-#: ../../mod/blocks.php:99
-msgid "Block Name"
+#: ../../mod/menu.php:92 ../../mod/menu.php:147
+msgid "Submit and proceed"
msgstr ""
-#: ../../mod/follow.php:25
-msgid "Channel added."
+#: ../../mod/menu.php:104
+msgid "Drop"
msgstr ""
-#: ../../mod/tagrm.php:44 ../../mod/tagrm.php:94
-msgid "Tag removed"
+#: ../../mod/menu.php:108
+msgid "Bookmarks allowed"
msgstr ""
-#: ../../mod/tagrm.php:119
-msgid "Remove Item Tag"
+#: ../../mod/menu.php:110
+msgid "Delete this menu"
msgstr ""
-#: ../../mod/tagrm.php:121
-msgid "Select a tag to remove: "
+#: ../../mod/menu.php:111 ../../mod/menu.php:142
+msgid "Edit menu contents"
msgstr ""
-#: ../../mod/tagrm.php:133 ../../mod/photos.php:875
-msgid "Remove"
+#: ../../mod/menu.php:112
+msgid "Edit this menu"
msgstr ""
-#: ../../mod/connect.php:56 ../../mod/connect.php:104
-msgid "Continue"
+#: ../../mod/menu.php:126
+msgid "Menu could not be deleted."
msgstr ""
-#: ../../mod/connect.php:85
-msgid "Premium Channel Setup"
+#: ../../mod/menu.php:139
+msgid "Edit Menu"
msgstr ""
-#: ../../mod/connect.php:87
-msgid "Enable premium channel connection restrictions"
+#: ../../mod/menu.php:141
+msgid "Add or remove entries to this menu"
msgstr ""
-#: ../../mod/connect.php:88
-msgid ""
-"Please enter your restrictions or conditions, such as paypal receipt, usage "
-"guidelines, etc."
+#: ../../mod/menu.php:143
+msgid "Menu name"
msgstr ""
-#: ../../mod/connect.php:90 ../../mod/connect.php:110
-msgid ""
-"This channel may require additional steps or acknowledgement of the "
-"following conditions prior to connecting:"
+#: ../../mod/menu.php:143
+msgid "Must be unique, only seen by you"
msgstr ""
-#: ../../mod/connect.php:91
-msgid ""
-"Potential connections will then see the following text before proceeding:"
+#: ../../mod/menu.php:144
+msgid "Menu title"
msgstr ""
-#: ../../mod/connect.php:92 ../../mod/connect.php:113
-msgid ""
-"By continuing, I certify that I have complied with any instructions provided "
-"on this page."
+#: ../../mod/menu.php:144
+msgid "Menu title as seen by others"
msgstr ""
-#: ../../mod/connect.php:101
-msgid "(No specific instructions have been provided by the channel owner.)"
+#: ../../mod/menu.php:145
+msgid "Allow bookmarks"
msgstr ""
-#: ../../mod/connect.php:109
-msgid "Restricted or Premium Channel"
+#: ../../mod/tagger.php:96
+#, php-format
+msgid "%1$s tagged %2$s's %3$s with %4$s"
msgstr ""
-#: ../../mod/match.php:16
-msgid "Profile Match"
+#: ../../mod/locs.php:21 ../../mod/locs.php:52
+msgid "Location not found."
msgstr ""
-#: ../../mod/match.php:24
-msgid "No keywords to match. Please add keywords to your default profile."
+#: ../../mod/locs.php:56
+msgid "Primary location cannot be removed."
msgstr ""
-#: ../../mod/match.php:61
-msgid "is interested in:"
+#: ../../mod/locs.php:88
+msgid "No locations found."
msgstr ""
-#: ../../mod/match.php:69
-msgid "No matches"
+#: ../../mod/locs.php:101
+msgid "Manage Channel Locations"
msgstr ""
-#: ../../mod/attach.php:9
-msgid "Item not available."
+#: ../../mod/locs.php:102
+msgid "Location (address)"
msgstr ""
-#: ../../mod/probe.php:23 ../../mod/probe.php:29
-#, php-format
-msgid "Fetching URL returns error: %1$s"
+#: ../../mod/locs.php:103
+msgid "Primary Location"
msgstr ""
-#: ../../mod/home.php:53
-msgid "Red Matrix - &quot;The Network&quot;"
+#: ../../mod/locs.php:104
+msgid "Drop location"
msgstr ""
-#: ../../mod/home.php:106
-#, php-format
-msgid "Welcome to %s"
+#: ../../mod/poke.php:159
+msgid "Poke/Prod"
msgstr ""
-#: ../../mod/profile_photo.php:108
-msgid "Image uploaded but image cropping failed."
+#: ../../mod/poke.php:160
+msgid "poke, prod or do other things to somebody"
msgstr ""
-#: ../../mod/profile_photo.php:162
-msgid "Image resize failed."
+#: ../../mod/poke.php:161
+msgid "Recipient"
msgstr ""
-#: ../../mod/profile_photo.php:206
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
+#: ../../mod/poke.php:162
+msgid "Choose what you wish to do to recipient"
msgstr ""
-#: ../../mod/profile_photo.php:233
-#, php-format
-msgid "Image exceeds size limit of %d"
+#: ../../mod/poke.php:165
+msgid "Make this post private"
msgstr ""
-#: ../../mod/profile_photo.php:242
-msgid "Unable to process image."
+#: ../../mod/layouts.php:121 ../../mod/layouts.php:179
+#: ../../mod/editlayout.php:166
+msgid "Layout Name"
msgstr ""
-#: ../../mod/profile_photo.php:291 ../../mod/profile_photo.php:340
-msgid "Photo not available."
+#: ../../mod/layouts.php:124 ../../mod/editlayout.php:164
+msgid "Layout Description (Optional)"
msgstr ""
-#: ../../mod/profile_photo.php:359
-msgid "Upload File:"
+#: ../../mod/layouts.php:176
+msgid "Comanche page description language help"
msgstr ""
-#: ../../mod/profile_photo.php:360
-msgid "Select a profile:"
+#: ../../mod/layouts.php:180
+msgid "Layout Description"
msgstr ""
-#: ../../mod/profile_photo.php:361
-msgid "Upload Profile Photo"
+#: ../../mod/layouts.php:185
+msgid "Download PDL file"
msgstr ""
-#: ../../mod/profile_photo.php:366
-msgid "skip this step"
+#: ../../mod/lostpass.php:15
+msgid "No valid account found."
msgstr ""
-#: ../../mod/profile_photo.php:366
-msgid "select a photo from your photo albums"
+#: ../../mod/lostpass.php:29
+msgid "Password reset request issued. Check your email."
msgstr ""
-#: ../../mod/profile_photo.php:382
-msgid "Crop Image"
+#: ../../mod/lostpass.php:35 ../../mod/lostpass.php:102
+#, php-format
+msgid "Site Member (%s)"
msgstr ""
-#: ../../mod/profile_photo.php:383
-msgid "Please adjust the image cropping for optimum viewing."
+#: ../../mod/lostpass.php:40
+#, php-format
+msgid "Password reset requested at %s"
msgstr ""
-#: ../../mod/profile_photo.php:385
-msgid "Done Editing"
+#: ../../mod/lostpass.php:63
+msgid ""
+"Request could not be verified. (You may have previously submitted it.) "
+"Password reset failed."
msgstr ""
-#: ../../mod/profile_photo.php:428
-msgid "Image uploaded successfully."
+#: ../../mod/lostpass.php:85 ../../boot.php:1558
+msgid "Password Reset"
msgstr ""
-#: ../../mod/profile_photo.php:430
-msgid "Image upload failed."
+#: ../../mod/lostpass.php:86
+msgid "Your password has been reset as requested."
msgstr ""
-#: ../../mod/profile_photo.php:439
+#: ../../mod/lostpass.php:87
+msgid "Your new password is"
+msgstr ""
+
+#: ../../mod/lostpass.php:88
+msgid "Save or copy your new password - and then"
+msgstr ""
+
+#: ../../mod/lostpass.php:89
+msgid "click here to login"
+msgstr ""
+
+#: ../../mod/lostpass.php:90
+msgid ""
+"Your password may be changed from the <em>Settings</em> page after "
+"successful login."
+msgstr ""
+
+#: ../../mod/lostpass.php:107
#, php-format
-msgid "Image size reduction [%s] failed."
+msgid "Your password has changed at %s"
msgstr ""
-#: ../../mod/block.php:27 ../../mod/page.php:33
-msgid "Invalid item."
+#: ../../mod/lostpass.php:122
+msgid "Forgot your Password?"
msgstr ""
-#: ../../mod/block.php:39 ../../mod/wall_upload.php:29 ../../mod/page.php:45
-msgid "Channel not found."
+#: ../../mod/lostpass.php:123
+msgid ""
+"Enter your email address and submit to have your password reset. Then check "
+"your email for further instructions."
msgstr ""
-#: ../../mod/block.php:75 ../../mod/help.php:79 ../../mod/display.php:106
-#: ../../mod/page.php:81 ../../index.php:241
-msgid "Page not found."
+#: ../../mod/lostpass.php:124
+msgid "Email Address"
msgstr ""
-#: ../../mod/like.php:15
-msgid "Like/Dislike"
+#: ../../mod/lostpass.php:125
+msgid "Reset"
msgstr ""
-#: ../../mod/like.php:20
-msgid "This action is restricted to members."
+#: ../../mod/pdledit.php:13
+msgid "Layout updated."
msgstr ""
-#: ../../mod/like.php:21
+#: ../../mod/pdledit.php:28 ../../mod/pdledit.php:53
+msgid "Edit System Page Description"
+msgstr ""
+
+#: ../../mod/pdledit.php:48
+msgid "Layout not found."
+msgstr ""
+
+#: ../../mod/pdledit.php:54
+msgid "Module Name:"
+msgstr ""
+
+#: ../../mod/pdledit.php:55
+msgid "Layout Help"
+msgstr ""
+
+#: ../../mod/removeaccount.php:30
msgid ""
-"Please <a href=\"rmagic\">login with your RedMatrix ID</a> or <a href="
-"\"register\">register as a new RedMatrix member</a> to continue."
+"Account removals are not allowed within 48 hours of changing the account "
+"password."
msgstr ""
-#: ../../mod/like.php:101 ../../mod/like.php:128 ../../mod/like.php:166
-msgid "Invalid request."
+#: ../../mod/removeaccount.php:57
+msgid "Remove This Account"
msgstr ""
-#: ../../mod/like.php:143
-msgid "thing"
+#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
+msgid "WARNING: "
msgstr ""
-#: ../../mod/like.php:189
-msgid "Channel unavailable."
+#: ../../mod/removeaccount.php:58
+msgid ""
+"This account and all its channels will be completely removed from the "
+"network. "
msgstr ""
-#: ../../mod/like.php:228
-msgid "Previous action reversed."
+#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
+msgid "This action is permanent and can not be undone!"
msgstr ""
-#: ../../mod/like.php:398
-#, php-format
-msgid "%1$s agrees with %2$s's %3$s"
+#: ../../mod/removeaccount.php:59 ../../mod/removeme.php:59
+msgid "Please enter your password for verification:"
msgstr ""
-#: ../../mod/like.php:400
-#, php-format
-msgid "%1$s doesn't agree with %2$s's %3$s"
+#: ../../mod/removeaccount.php:60
+msgid ""
+"Remove this account, all its channels and all its channel clones from the "
+"network"
msgstr ""
-#: ../../mod/like.php:402
-#, php-format
-msgid "%1$s abstains from a decision on %2$s's %3$s"
+#: ../../mod/removeaccount.php:60
+msgid ""
+"By default only the instances of the channels located on this hub will be "
+"removed from the network"
msgstr ""
-#: ../../mod/like.php:404
-#, php-format
-msgid "%1$s is attending %2$s's %3$s"
+#: ../../mod/removeaccount.php:61 ../../mod/settings.php:717
+msgid "Remove Account"
msgstr ""
-#: ../../mod/like.php:406
-#, php-format
-msgid "%1$s is not attending %2$s's %3$s"
+#: ../../mod/channel.php:25 ../../mod/chat.php:19
+msgid "You must be logged in to see this page."
msgstr ""
-#: ../../mod/like.php:408
-#, php-format
-msgid "%1$s may attend %2$s's %3$s"
+#: ../../mod/channel.php:97
+msgid "Insufficient permissions. Request redirected to profile page."
msgstr ""
-#: ../../mod/like.php:492
-msgid "Action completed."
+#: ../../mod/editblock.php:78 ../../mod/editblock.php:94
+#: ../../mod/editlayout.php:76 ../../mod/editpost.php:20
+#: ../../mod/editwebpage.php:77
+msgid "Item not found"
msgstr ""
-#: ../../mod/like.php:493
-msgid "Thank you."
+#: ../../mod/editblock.php:112
+msgid "Edit Block"
msgstr ""
-#: ../../mod/events.php:87
-msgid "Event can not end before it has started."
+#: ../../mod/editblock.php:123
+msgid "Delete block?"
msgstr ""
-#: ../../mod/events.php:89 ../../mod/events.php:98 ../../mod/events.php:116
-msgid "Unable to generate preview."
+#: ../../mod/editblock.php:150 ../../mod/editlayout.php:148
+#: ../../mod/editpost.php:122 ../../mod/editwebpage.php:187
+msgid "Insert YouTube video"
msgstr ""
-#: ../../mod/events.php:96
-msgid "Event title and start time are required."
+#: ../../mod/editblock.php:151 ../../mod/editlayout.php:149
+#: ../../mod/editpost.php:123 ../../mod/editwebpage.php:188
+msgid "Insert Vorbis [.ogg] video"
msgstr ""
-#: ../../mod/events.php:114
-msgid "Event not found."
+#: ../../mod/editblock.php:152 ../../mod/editlayout.php:150
+#: ../../mod/editpost.php:124 ../../mod/editwebpage.php:189
+msgid "Insert Vorbis [.ogg] audio"
msgstr ""
-#: ../../mod/events.php:396
-msgid "l, F j"
+#: ../../mod/magic.php:69
+msgid "Hub not found."
msgstr ""
-#: ../../mod/events.php:418
-msgid "Edit event"
+#: ../../mod/attach.php:9
+msgid "Item not available."
msgstr ""
-#: ../../mod/events.php:419
-msgid "Delete event"
+#: ../../mod/invite.php:25
+msgid "Total invitation limit exceeded."
msgstr ""
-#: ../../mod/events.php:473
-msgid "Create New Event"
+#: ../../mod/invite.php:49
+#, php-format
+msgid "%s : Not a valid email address."
msgstr ""
-#: ../../mod/events.php:474 ../../mod/photos.php:827
-msgid "Previous"
+#: ../../mod/invite.php:76
+msgid "Please join us on Red"
msgstr ""
-#: ../../mod/events.php:475 ../../mod/setup.php:265 ../../mod/photos.php:836
-msgid "Next"
+#: ../../mod/invite.php:87
+msgid "Invitation limit exceeded. Please contact your site administrator."
msgstr ""
-#: ../../mod/events.php:476
-msgid "Export"
+#: ../../mod/invite.php:92
+#, php-format
+msgid "%s : Message delivery failed."
msgstr ""
-#: ../../mod/events.php:504
-msgid "Event removed"
+#: ../../mod/invite.php:96
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../mod/invite.php:115
+msgid "You have no more invitations available"
msgstr ""
-#: ../../mod/events.php:507
-msgid "Failed to remove event"
+#: ../../mod/invite.php:129
+msgid "Send invitations"
msgstr ""
-#: ../../mod/events.php:627
-msgid "Event details"
+#: ../../mod/invite.php:130
+msgid "Enter email addresses, one per line:"
msgstr ""
-#: ../../mod/events.php:628
-msgid "Starting date and Title are required."
+#: ../../mod/invite.php:131 ../../mod/mail.php:235 ../../mod/mail.php:348
+msgid "Your message:"
msgstr ""
-#: ../../mod/events.php:630
-msgid "Categories (comma-separated list)"
+#: ../../mod/invite.php:132
+msgid "Please join my community on $Projectname."
msgstr ""
-#: ../../mod/events.php:632
-msgid "Event Starts:"
+#: ../../mod/invite.php:134
+msgid "You will need to supply this invitation code: "
msgstr ""
-#: ../../mod/events.php:639
-msgid "Finish date/time is not known or not relevant"
+#: ../../mod/invite.php:135
+msgid "1. Register at any $Projectname location (they are all inter-connected)"
msgstr ""
-#: ../../mod/events.php:641
-msgid "Event Finishes:"
+#: ../../mod/invite.php:137
+msgid "2. Enter my $Projectname network address into the site searchbar."
msgstr ""
-#: ../../mod/events.php:643 ../../mod/events.php:644
-msgid "Adjust for viewer timezone"
+#: ../../mod/invite.php:138
+msgid "or visit "
msgstr ""
-#: ../../mod/events.php:643
-msgid ""
-"Important for events that happen in a particular place. Not practical for "
-"global holidays."
+#: ../../mod/invite.php:140
+msgid "3. Click [Connect]"
msgstr ""
-#: ../../mod/events.php:645
-msgid "Description:"
+#: ../../mod/ratings.php:69
+msgid "No ratings"
msgstr ""
-#: ../../mod/events.php:649
-msgid "Title:"
+#: ../../mod/ratings.php:99
+msgid "Ratings"
msgstr ""
-#: ../../mod/events.php:651
-msgid "Share this event"
+#: ../../mod/ratings.php:100
+msgid "Rating: "
msgstr ""
-#: ../../mod/subthread.php:103
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
+#: ../../mod/ratings.php:101
+msgid "Website: "
msgstr ""
-#: ../../mod/pubsites.php:16
-msgid "Public Sites"
+#: ../../mod/ratings.php:103
+msgid "Description: "
msgstr ""
-#: ../../mod/pubsites.php:19
-msgid ""
-"The listed sites allow public registration into the Red Matrix. All sites in "
-"the matrix are interlinked so membership on any of them conveys membership "
-"in the matrix as a whole. Some sites may require subscription or provide "
-"tiered service plans. The provider links <strong>may</strong> provide "
-"additional details."
+#: ../../mod/notifications.php:26
+msgid "Invalid request identifier."
msgstr ""
-#: ../../mod/pubsites.php:25
-msgid "Rate this hub"
+#: ../../mod/notifications.php:35
+msgid "Discard"
msgstr ""
-#: ../../mod/pubsites.php:26
-msgid "Site URL"
+#: ../../mod/notifications.php:51 ../../mod/connedit.php:524
+#: ../../mod/connedit.php:721
+msgid "Ignore"
msgstr ""
-#: ../../mod/pubsites.php:26
-msgid "Access Type"
+#: ../../mod/notifications.php:94 ../../mod/notify.php:53
+msgid "No more system notifications."
msgstr ""
-#: ../../mod/pubsites.php:26
-msgid "Registration Policy"
+#: ../../mod/notifications.php:98 ../../mod/notify.php:57
+msgid "System Notifications"
msgstr ""
-#: ../../mod/pubsites.php:26 ../../mod/profiles.php:454
-msgid "Location"
+#: ../../mod/appman.php:28 ../../mod/appman.php:44
+msgid "App installed."
msgstr ""
-#: ../../mod/pubsites.php:26
-msgid "View hub ratings"
+#: ../../mod/appman.php:37
+msgid "Malformed app."
msgstr ""
-#: ../../mod/pubsites.php:30
-msgid "Rate"
+#: ../../mod/appman.php:80
+msgid "Embed code"
msgstr ""
-#: ../../mod/pubsites.php:31
-msgid "View ratings"
+#: ../../mod/appman.php:86
+msgid "Edit App"
msgstr ""
-#: ../../mod/connedit.php:75 ../../mod/connections.php:37
-msgid "Could not access contact record."
+#: ../../mod/appman.php:86
+msgid "Create App"
msgstr ""
-#: ../../mod/connedit.php:99 ../../mod/connections.php:51
-msgid "Could not locate selected profile."
+#: ../../mod/appman.php:91
+msgid "Name of app"
msgstr ""
-#: ../../mod/connedit.php:204 ../../mod/connections.php:94
-msgid "Connection updated."
+#: ../../mod/appman.php:92
+msgid "Location (URL) of app"
msgstr ""
-#: ../../mod/connedit.php:206 ../../mod/connections.php:96
-msgid "Failed to update connection record."
+#: ../../mod/appman.php:93 ../../mod/rbmark.php:95
+msgid "Description"
msgstr ""
-#: ../../mod/connedit.php:252
-msgid "is now connected to"
+#: ../../mod/appman.php:94
+msgid "Photo icon URL"
msgstr ""
-#: ../../mod/connedit.php:365
-msgid "Could not access address book record."
+#: ../../mod/appman.php:94
+msgid "80 x 80 pixels - optional"
msgstr ""
-#: ../../mod/connedit.php:379
-msgid "Refresh failed - channel is currently unavailable."
+#: ../../mod/appman.php:95
+msgid "Version ID"
msgstr ""
-#: ../../mod/connedit.php:386
-msgid "Channel has been unblocked"
+#: ../../mod/appman.php:96
+msgid "Price of app"
msgstr ""
-#: ../../mod/connedit.php:387
-msgid "Channel has been blocked"
+#: ../../mod/appman.php:97
+msgid "Location (URL) to purchase app"
msgstr ""
-#: ../../mod/connedit.php:391 ../../mod/connedit.php:403
-#: ../../mod/connedit.php:415 ../../mod/connedit.php:427
-#: ../../mod/connedit.php:443
-msgid "Unable to set address book parameters."
+#: ../../mod/viewsrc.php:38
+msgid "Source of Item"
msgstr ""
-#: ../../mod/connedit.php:398
-msgid "Channel has been unignored"
+#: ../../mod/post.php:235
+msgid ""
+"Remote authentication blocked. You are logged into this site locally. Please "
+"logout and retry."
msgstr ""
-#: ../../mod/connedit.php:399
-msgid "Channel has been ignored"
+#: ../../mod/match.php:22
+msgid "Profile Match"
msgstr ""
-#: ../../mod/connedit.php:410
-msgid "Channel has been unarchived"
+#: ../../mod/match.php:31
+msgid "No keywords to match. Please add keywords to your default profile."
msgstr ""
-#: ../../mod/connedit.php:411
-msgid "Channel has been archived"
+#: ../../mod/match.php:63
+msgid "is interested in:"
msgstr ""
-#: ../../mod/connedit.php:422
-msgid "Channel has been unhidden"
+#: ../../mod/match.php:70
+msgid "No matches"
msgstr ""
-#: ../../mod/connedit.php:423
-msgid "Channel has been hidden"
+#: ../../mod/lockview.php:37
+msgid "Remote privacy information not available."
msgstr ""
-#: ../../mod/connedit.php:438
-msgid "Channel has been approved"
+#: ../../mod/lockview.php:58
+msgid "Visible to:"
msgstr ""
-#: ../../mod/connedit.php:439
-msgid "Channel has been unapproved"
+#: ../../mod/mood.php:131
+msgid "Set your current mood and tell your friends"
msgstr ""
-#: ../../mod/connedit.php:467
-msgid "Connection has been removed."
+#: ../../mod/help.php:49 ../../mod/help.php:55 ../../mod/help.php:61
+msgid "Help:"
msgstr ""
-#: ../../mod/connedit.php:487
+#: ../../mod/manage.php:136
#, php-format
-msgid "View %s's profile"
+msgid "You have created %1$.0f of %2$.0f allowed channels."
msgstr ""
-#: ../../mod/connedit.php:491
-msgid "Refresh Permissions"
+#: ../../mod/manage.php:144
+msgid "Create a new channel"
msgstr ""
-#: ../../mod/connedit.php:494
-msgid "Fetch updated permissions"
+#: ../../mod/manage.php:167
+msgid "Current Channel"
msgstr ""
-#: ../../mod/connedit.php:498
-msgid "Recent Activity"
+#: ../../mod/manage.php:169
+msgid "Switch to one of your channels by selecting it."
msgstr ""
-#: ../../mod/connedit.php:501
-msgid "View recent posts and comments"
+#: ../../mod/manage.php:170
+msgid "Default Channel"
msgstr ""
-#: ../../mod/connedit.php:507 ../../mod/connedit.php:694
-#: ../../mod/admin.php:821
-msgid "Unblock"
+#: ../../mod/manage.php:171
+msgid "Make Default"
msgstr ""
-#: ../../mod/connedit.php:507 ../../mod/connedit.php:694
-#: ../../mod/admin.php:820
-msgid "Block"
+#: ../../mod/manage.php:174
+#, php-format
+msgid "%d new messages"
msgstr ""
-#: ../../mod/connedit.php:510
-msgid "Block (or Unblock) all communications with this connection"
+#: ../../mod/manage.php:175
+#, php-format
+msgid "%d new introductions"
msgstr ""
-#: ../../mod/connedit.php:514 ../../mod/connedit.php:695
-msgid "Unignore"
+#: ../../mod/manage.php:177
+msgid "Delegated Channels"
msgstr ""
-#: ../../mod/connedit.php:514 ../../mod/connedit.php:695
-#: ../../mod/notifications.php:51
-msgid "Ignore"
+#: ../../mod/regmod.php:11
+msgid "Please login."
msgstr ""
-#: ../../mod/connedit.php:517
-msgid "Ignore (or Unignore) all inbound communications from this connection"
+#: ../../mod/id.php:11
+msgid "First Name"
msgstr ""
-#: ../../mod/connedit.php:520
-msgid "Unarchive"
+#: ../../mod/id.php:12
+msgid "Last Name"
msgstr ""
-#: ../../mod/connedit.php:520
-msgid "Archive"
+#: ../../mod/id.php:13
+msgid "Nickname"
msgstr ""
-#: ../../mod/connedit.php:523
-msgid ""
-"Archive (or Unarchive) this connection - mark channel dead but keep content"
+#: ../../mod/id.php:14
+msgid "Full Name"
msgstr ""
-#: ../../mod/connedit.php:526
-msgid "Unhide"
+#: ../../mod/id.php:20
+msgid "Profile Photo 16px"
msgstr ""
-#: ../../mod/connedit.php:526
-msgid "Hide"
+#: ../../mod/id.php:21
+msgid "Profile Photo 32px"
msgstr ""
-#: ../../mod/connedit.php:529
-msgid "Hide or Unhide this connection from your other connections"
+#: ../../mod/id.php:22
+msgid "Profile Photo 48px"
msgstr ""
-#: ../../mod/connedit.php:536
-msgid "Delete this connection"
+#: ../../mod/id.php:23
+msgid "Profile Photo 64px"
msgstr ""
-#: ../../mod/connedit.php:611 ../../mod/connedit.php:649
-msgid "Approve this connection"
+#: ../../mod/id.php:24
+msgid "Profile Photo 80px"
msgstr ""
-#: ../../mod/connedit.php:611
-msgid "Accept connection to allow communication"
+#: ../../mod/id.php:25
+msgid "Profile Photo 128px"
msgstr ""
-#: ../../mod/connedit.php:627
-#, php-format
-msgid "Connections: settings for %s"
+#: ../../mod/id.php:26
+msgid "Timezone"
msgstr ""
-#: ../../mod/connedit.php:628
-msgid "Apply these permissions automatically"
+#: ../../mod/id.php:27
+msgid "Homepage URL"
msgstr ""
-#: ../../mod/connedit.php:632
-msgid "Apply the permissions indicated on this page to all new connections."
+#: ../../mod/id.php:29
+msgid "Birth Year"
msgstr ""
-#: ../../mod/connedit.php:636
-msgid "Slide to adjust your degree of friendship"
+#: ../../mod/id.php:30
+msgid "Birth Month"
msgstr ""
-#: ../../mod/connedit.php:637 ../../mod/rate.php:161
-msgid "Rating (this information is public)"
+#: ../../mod/id.php:31
+msgid "Birth Day"
msgstr ""
-#: ../../mod/connedit.php:638 ../../mod/rate.php:162
-msgid "Optionally explain your rating (this information is public)"
+#: ../../mod/id.php:32
+msgid "Birthdate"
msgstr ""
-#: ../../mod/connedit.php:645
+#: ../../mod/id.php:33 ../../mod/profiles.php:431
+msgid "Gender"
+msgstr ""
+
+#: ../../mod/new_channel.php:109
+msgid "Add a Channel"
+msgstr ""
+
+#: ../../mod/new_channel.php:110
msgid ""
-"Default permissions for your channel type have (just) been applied. They "
-"have not yet been submitted. Please review the permissions on this page and "
-"make any desired changes at this time. This new connection may <em>not</em> "
-"be able to communicate with you until you submit this page, which will "
-"install and apply the selected permissions."
+"A channel is your own collection of related web pages. A channel can be used "
+"to hold social network profiles, blogs, conversation groups and forums, "
+"celebrity pages, and much more. You may create as many channels as your "
+"service provider allows."
msgstr ""
-#: ../../mod/connedit.php:648
-msgid "inherited"
+#: ../../mod/new_channel.php:112 ../../mod/sources.php:103
+#: ../../mod/sources.php:137
+msgid "Channel Name"
msgstr ""
-#: ../../mod/connedit.php:651
-msgid "Connection has no individual permissions!"
+#: ../../mod/new_channel.php:113
+msgid ""
+"Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation "
+"Group\" "
msgstr ""
-#: ../../mod/connedit.php:652
+#: ../../mod/new_channel.php:114
+msgid "Choose a short nickname"
+msgstr ""
+
+#: ../../mod/new_channel.php:115
msgid ""
-"This may be appropriate based on your <a href=\"settings\">privacy settings</"
-"a>, though you may wish to review the \"Advanced Permissions\"."
+"Your nickname will be used to create an easily remembered channel address "
+"(like an email address) which you can share with others."
msgstr ""
-#: ../../mod/connedit.php:654
-msgid "Profile Visibility"
+#: ../../mod/new_channel.php:116
+msgid ""
+"Or <a href=\"import\">import an existing channel</a> from another location"
msgstr ""
-#: ../../mod/connedit.php:655
-#, php-format
+#: ../../mod/new_channel.php:118
msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
+"Please choose a channel type (such as social networking or community forum) "
+"and privacy requirements so we can select the best permissions for you"
msgstr ""
-#: ../../mod/connedit.php:656
-msgid "Contact Information / Notes"
+#: ../../mod/new_channel.php:119
+msgid "Channel Type"
msgstr ""
-#: ../../mod/connedit.php:657
-msgid "Edit contact notes"
+#: ../../mod/new_channel.php:119
+msgid "Read more about roles"
msgstr ""
-#: ../../mod/connedit.php:659
-msgid "Their Settings"
+#: ../../mod/profperm.php:29 ../../mod/profperm.php:58
+msgid "Invalid profile identifier."
msgstr ""
-#: ../../mod/connedit.php:660
-msgid "My Settings"
+#: ../../mod/profperm.php:110
+msgid "Profile Visibility Editor"
msgstr ""
-#: ../../mod/connedit.php:662
-msgid ""
-"Default permissions for this channel type have (just) been applied. They "
-"have <em>not</em> been saved and there are currently no stored default "
-"permissions. Please review/edit the applied settings and click [Submit] to "
-"finalize."
+#: ../../mod/profperm.php:114
+msgid "Click on a contact to add or remove."
msgstr ""
-#: ../../mod/connedit.php:663
-msgid "Clear/Disable Automatic Permissions"
+#: ../../mod/profperm.php:123
+msgid "Visible To"
msgstr ""
-#: ../../mod/connedit.php:664
-msgid "Forum Members"
+#: ../../mod/profperm.php:139 ../../mod/connections.php:280
+msgid "All Connections"
msgstr ""
-#: ../../mod/connedit.php:665
-msgid "Soapbox"
+#: ../../mod/cloud.php:120
+msgid "$Projectname - Guests: Username: {your email address}, Password: +++"
msgstr ""
-#: ../../mod/connedit.php:666
-msgid "Full Sharing (typical social network permissions)"
+#: ../../mod/home.php:53 ../../mod/siteinfo.php:155
+msgid "$Projectname"
msgstr ""
-#: ../../mod/connedit.php:667
-msgid "Cautious Sharing "
+#: ../../mod/home.php:124
+#, php-format
+msgid "Welcome to %s"
msgstr ""
-#: ../../mod/connedit.php:668
-msgid "Follow Only"
+#: ../../mod/achievements.php:34
+msgid "Some blurb about what to do when you're new here"
msgstr ""
-#: ../../mod/connedit.php:669
-msgid "Individual Permissions"
+#: ../../mod/chat.php:167
+msgid "Room not found"
msgstr ""
-#: ../../mod/connedit.php:670
-msgid ""
-"Some permissions may be inherited from your channel <a href=\"settings"
-"\">privacy settings</a>, which have higher priority than individual "
-"settings. Changing those inherited settings on this page will have no effect."
+#: ../../mod/chat.php:178
+msgid "Leave Room"
msgstr ""
-#: ../../mod/connedit.php:671
-msgid "Advanced Permissions"
+#: ../../mod/chat.php:179
+msgid "Delete This Room"
msgstr ""
-#: ../../mod/connedit.php:672
-msgid "Simple Permissions (select one and submit)"
+#: ../../mod/chat.php:180
+msgid "I am away right now"
+msgstr ""
+
+#: ../../mod/chat.php:181
+msgid "I am online"
+msgstr ""
+
+#: ../../mod/chat.php:183
+msgid "Bookmark this room"
+msgstr ""
+
+#: ../../mod/chat.php:207 ../../mod/chat.php:229
+msgid "New Chatroom"
msgstr ""
-#: ../../mod/connedit.php:676
+#: ../../mod/chat.php:208
+msgid "Chatroom Name"
+msgstr ""
+
+#: ../../mod/chat.php:225
#, php-format
-msgid "Visit %s's profile - %s"
+msgid "%1$s's Chatrooms"
msgstr ""
-#: ../../mod/connedit.php:677
-msgid "Block/Unblock contact"
+#: ../../mod/mail.php:33
+msgid "Unable to lookup recipient."
msgstr ""
-#: ../../mod/connedit.php:678
-msgid "Ignore contact"
+#: ../../mod/mail.php:41
+msgid "Unable to communicate with requested channel."
msgstr ""
-#: ../../mod/connedit.php:679
-msgid "Repair URL settings"
+#: ../../mod/mail.php:48
+msgid "Cannot verify requested channel."
msgstr ""
-#: ../../mod/connedit.php:680
-msgid "View conversations"
+#: ../../mod/mail.php:74
+msgid "Selected channel has private message restrictions. Send failed."
msgstr ""
-#: ../../mod/connedit.php:682
-msgid "Delete contact"
+#: ../../mod/mail.php:139
+msgid "Message deleted."
msgstr ""
-#: ../../mod/connedit.php:686
-msgid "Last update:"
+#: ../../mod/mail.php:156
+msgid "Message recalled."
msgstr ""
-#: ../../mod/connedit.php:688
-msgid "Update public posts"
+#: ../../mod/mail.php:225
+msgid "Send Private Message"
msgstr ""
-#: ../../mod/connedit.php:690
-msgid "Update now"
+#: ../../mod/mail.php:226 ../../mod/mail.php:343
+msgid "To:"
msgstr ""
-#: ../../mod/connedit.php:696
-msgid "Currently blocked"
+#: ../../mod/mail.php:231 ../../mod/mail.php:345
+msgid "Subject:"
msgstr ""
-#: ../../mod/connedit.php:697
-msgid "Currently ignored"
+#: ../../mod/mail.php:242
+msgid "Send"
msgstr ""
-#: ../../mod/connedit.php:698
-msgid "Currently archived"
+#: ../../mod/mail.php:269
+msgid "Message not found."
msgstr ""
-#: ../../mod/connedit.php:699
-msgid "Currently pending"
+#: ../../mod/mail.php:312
+msgid "Delete message"
msgstr ""
-#: ../../mod/dav.php:121
-msgid "RedMatrix channel"
+#: ../../mod/mail.php:313
+msgid "Recall message"
+msgstr ""
+
+#: ../../mod/mail.php:315
+msgid "Message has been recalled."
+msgstr ""
+
+#: ../../mod/mail.php:332
+msgid "Private Conversation"
+msgstr ""
+
+#: ../../mod/mail.php:336 ../../mod/message.php:72
+msgid "Delete conversation"
+msgstr ""
+
+#: ../../mod/mail.php:338
+msgid ""
+"No secure communications available. You <strong>may</strong> be able to "
+"respond from the sender's profile page."
+msgstr ""
+
+#: ../../mod/mail.php:342
+msgid "Send Reply"
msgstr ""
#: ../../mod/group.php:20
@@ -5304,3209 +5215,3186 @@ msgstr ""
msgid "Collection Editor"
msgstr ""
-#: ../../mod/group.php:196 ../../mod/bulksetclose.php:89
+#: ../../mod/group.php:196
msgid "Members"
msgstr ""
-#: ../../mod/group.php:198 ../../mod/bulksetclose.php:91
+#: ../../mod/group.php:198
msgid "All Connected Channels"
msgstr ""
-#: ../../mod/group.php:233 ../../mod/bulksetclose.php:126
+#: ../../mod/group.php:233
msgid "Click on a channel to add or remove."
msgstr ""
-#: ../../mod/siteinfo.php:112
-#, php-format
-msgid "Version %s"
-msgstr ""
-
-#: ../../mod/siteinfo.php:133
-msgid "Installed plugins/addons/apps:"
+#: ../../mod/editlayout.php:106
+msgid "Edit Layout"
msgstr ""
-#: ../../mod/siteinfo.php:146
-msgid "No installed plugins/addons/apps"
+#: ../../mod/editlayout.php:117
+msgid "Delete layout?"
msgstr ""
-#: ../../mod/siteinfo.php:155
-msgid "Red"
+#: ../../mod/pubsites.php:16
+msgid "Public Sites"
msgstr ""
-#: ../../mod/siteinfo.php:156
+#: ../../mod/pubsites.php:19
msgid ""
-"This is a hub of redmatrix - a global cooperative network of decentralized "
-"privacy enhanced websites."
+"The listed sites allow public registration for the $Projectname network. All "
+"sites in the network are interlinked so membership on any of them conveys "
+"membership in the network as a whole. Some sites may require subscription or "
+"provide tiered service plans. The provider links <strong>may</strong> "
+"provide additional details."
msgstr ""
-#: ../../mod/siteinfo.php:158
-msgid "Tag: "
+#: ../../mod/pubsites.php:25
+msgid "Rate this hub"
msgstr ""
-#: ../../mod/siteinfo.php:160
-msgid "Last background fetch: "
+#: ../../mod/pubsites.php:26
+msgid "Site URL"
msgstr ""
-#: ../../mod/siteinfo.php:163
-msgid "Running at web location"
+#: ../../mod/pubsites.php:26
+msgid "Access Type"
msgstr ""
-#: ../../mod/siteinfo.php:164
-msgid ""
-"Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more "
-"about the Red Matrix."
+#: ../../mod/pubsites.php:26
+msgid "Registration Policy"
msgstr ""
-#: ../../mod/siteinfo.php:165
-msgid "Bug reports and issues: please visit"
+#: ../../mod/pubsites.php:26 ../../mod/profiles.php:454
+msgid "Location"
msgstr ""
-#: ../../mod/siteinfo.php:168
-msgid ""
-"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"
+#: ../../mod/pubsites.php:26
+msgid "View hub ratings"
msgstr ""
-#: ../../mod/siteinfo.php:170
-msgid "Site Administrators"
+#: ../../mod/pubsites.php:30
+msgid "Rate"
msgstr ""
-#: ../../mod/help.php:49 ../../mod/help.php:55 ../../mod/help.php:61
-msgid "Help:"
+#: ../../mod/pubsites.php:31
+msgid "View ratings"
msgstr ""
-#: ../../mod/help.php:76 ../../index.php:238
-msgid "Not Found"
+#: ../../mod/register.php:44
+msgid "Maximum daily site registrations exceeded. Please try again tomorrow."
msgstr ""
-#: ../../mod/setup.php:166
-msgid "Red Matrix Server - Setup"
+#: ../../mod/register.php:50
+msgid ""
+"Please indicate acceptance of the Terms of Service. Registration failed."
msgstr ""
-#: ../../mod/setup.php:172
-msgid "Could not connect to database."
+#: ../../mod/register.php:84
+msgid "Passwords do not match."
msgstr ""
-#: ../../mod/setup.php:176
+#: ../../mod/register.php:117
msgid ""
-"Could not connect to specified site URL. Possible SSL certificate or DNS "
-"issue."
+"Registration successful. Please check your email for validation instructions."
msgstr ""
-#: ../../mod/setup.php:183
-msgid "Could not create table."
+#: ../../mod/register.php:123
+msgid "Your registration is pending approval by the site owner."
msgstr ""
-#: ../../mod/setup.php:189
-msgid "Your site database has been installed."
+#: ../../mod/register.php:126
+msgid "Your registration can not be processed."
msgstr ""
-#: ../../mod/setup.php:194
-msgid ""
-"You may need to import the file \"install/schema_xxx.sql\" manually using a "
-"database client."
+#: ../../mod/register.php:163
+msgid "Registration on this site/hub is by approval only."
msgstr ""
-#: ../../mod/setup.php:195 ../../mod/setup.php:264 ../../mod/setup.php:662
-msgid "Please see the file \"install/INSTALL.txt\"."
+#: ../../mod/register.php:164
+msgid "<a href=\"pubsites\">Register at another affiliated site/hub</a>"
msgstr ""
-#: ../../mod/setup.php:261
-msgid "System check"
+#: ../../mod/register.php:174
+msgid ""
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
msgstr ""
-#: ../../mod/setup.php:266
-msgid "Check again"
+#: ../../mod/register.php:185
+msgid "Terms of Service"
msgstr ""
-#: ../../mod/setup.php:289
-msgid "Database connection"
+#: ../../mod/register.php:191
+#, php-format
+msgid "I accept the %s for this website"
msgstr ""
-#: ../../mod/setup.php:290
-msgid ""
-"In order to install Red Matrix we need to know how to connect to your "
-"database."
+#: ../../mod/register.php:193
+#, php-format
+msgid "I am over 13 years of age and accept the %s for this website"
msgstr ""
-#: ../../mod/setup.php:291
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
+#: ../../mod/register.php:207 ../../mod/admin.php:447
+msgid "Registration"
msgstr ""
-#: ../../mod/setup.php:292
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
+#: ../../mod/register.php:212
+msgid "Membership on this site is by invitation only."
msgstr ""
-#: ../../mod/setup.php:296
-msgid "Database Server Name"
+#: ../../mod/register.php:213
+msgid "Please enter your invitation code"
msgstr ""
-#: ../../mod/setup.php:296
-msgid "Default is localhost"
+#: ../../mod/register.php:216
+msgid "Your email address"
msgstr ""
-#: ../../mod/setup.php:297
-msgid "Database Port"
+#: ../../mod/register.php:217
+msgid "Choose a password"
msgstr ""
-#: ../../mod/setup.php:297
-msgid "Communication port number - use 0 for default"
+#: ../../mod/register.php:218
+msgid "Please re-enter your password"
msgstr ""
-#: ../../mod/setup.php:298
-msgid "Database Login Name"
+#: ../../mod/common.php:10
+msgid "No channel."
msgstr ""
-#: ../../mod/setup.php:299
-msgid "Database Login Password"
+#: ../../mod/common.php:39
+msgid "Common connections"
msgstr ""
-#: ../../mod/setup.php:300
-msgid "Database Name"
+#: ../../mod/common.php:44
+msgid "No connections in common."
msgstr ""
-#: ../../mod/setup.php:301
-msgid "Database Type"
+#: ../../mod/editpost.php:31
+msgid "Item is not editable"
msgstr ""
-#: ../../mod/setup.php:303 ../../mod/setup.php:347
-msgid "Site administrator email address"
+#: ../../mod/editpost.php:53
+msgid "Delete item?"
msgstr ""
-#: ../../mod/setup.php:303 ../../mod/setup.php:347
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
+#: ../../mod/regdir.php:45 ../../mod/dirsearch.php:21
+msgid "This site is not a directory server"
msgstr ""
-#: ../../mod/setup.php:304 ../../mod/setup.php:349
-msgid "Website URL"
+#: ../../mod/editwebpage.php:152
+msgid "Delete webpage?"
msgstr ""
-#: ../../mod/setup.php:304 ../../mod/setup.php:349
-msgid "Please use SSL (https) URL if available."
+#: ../../mod/editwebpage.php:173
+msgid "Page link title"
msgstr ""
-#: ../../mod/setup.php:307 ../../mod/setup.php:352
-msgid "Please select a default timezone for your website"
+#: ../../mod/editwebpage.php:224
+msgid "Edit Webpage"
msgstr ""
-#: ../../mod/setup.php:335
-msgid "Site settings"
+#: ../../mod/admin.php:52
+msgid "Theme settings updated."
msgstr ""
-#: ../../mod/setup.php:395
-msgid "Could not find a command line version of PHP in the web server PATH."
+#: ../../mod/admin.php:93 ../../mod/admin.php:445
+msgid "Site"
msgstr ""
-#: ../../mod/setup.php:396
-msgid ""
-"If you don't have a command line version of PHP installed on server, you "
-"will not be able to run background polling via cron."
+#: ../../mod/admin.php:94
+msgid "Accounts"
msgstr ""
-#: ../../mod/setup.php:400
-msgid "PHP executable path"
+#: ../../mod/admin.php:95 ../../mod/admin.php:976
+msgid "Channels"
msgstr ""
-#: ../../mod/setup.php:400
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
+#: ../../mod/admin.php:96 ../../mod/admin.php:1068 ../../mod/admin.php:1108
+msgid "Plugins"
msgstr ""
-#: ../../mod/setup.php:405
-msgid "Command line PHP"
+#: ../../mod/admin.php:97 ../../mod/admin.php:1268 ../../mod/admin.php:1302
+msgid "Themes"
msgstr ""
-#: ../../mod/setup.php:414
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
+#: ../../mod/admin.php:98
+msgid "Inspect queue"
msgstr ""
-#: ../../mod/setup.php:415
-msgid "This is required for message delivery to work."
+#: ../../mod/admin.php:100
+msgid "Profile Config"
msgstr ""
-#: ../../mod/setup.php:417
-msgid "PHP register_argc_argv"
+#: ../../mod/admin.php:101
+msgid "DB updates"
msgstr ""
-#: ../../mod/setup.php:438
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
+#: ../../mod/admin.php:115 ../../mod/admin.php:122 ../../mod/admin.php:1387
+msgid "Logs"
msgstr ""
-#: ../../mod/setup.php:439
-msgid ""
-"If running under Windows, please see \"http://www.php.net/manual/en/openssl."
-"installation.php\"."
+#: ../../mod/admin.php:121
+msgid "Plugin Features"
msgstr ""
-#: ../../mod/setup.php:441
-msgid "Generate encryption keys"
+#: ../../mod/admin.php:123
+msgid "User registrations waiting for confirmation"
msgstr ""
-#: ../../mod/setup.php:448
-msgid "libCurl PHP module"
+#: ../../mod/admin.php:200
+msgid "# Accounts"
msgstr ""
-#: ../../mod/setup.php:449
-msgid "GD graphics PHP module"
+#: ../../mod/admin.php:201
+msgid "# blocked accounts"
msgstr ""
-#: ../../mod/setup.php:450
-msgid "OpenSSL PHP module"
+#: ../../mod/admin.php:202
+msgid "# expired accounts"
msgstr ""
-#: ../../mod/setup.php:451
-msgid "mysqli or postgres PHP module"
+#: ../../mod/admin.php:203
+msgid "# expiring accounts"
msgstr ""
-#: ../../mod/setup.php:452
-msgid "mb_string PHP module"
+#: ../../mod/admin.php:216
+msgid "# Channels"
msgstr ""
-#: ../../mod/setup.php:453
-msgid "mcrypt PHP module"
+#: ../../mod/admin.php:217
+msgid "# primary"
msgstr ""
-#: ../../mod/setup.php:458 ../../mod/setup.php:460
-msgid "Apache mod_rewrite module"
+#: ../../mod/admin.php:218
+msgid "# clones"
msgstr ""
-#: ../../mod/setup.php:458
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
+#: ../../mod/admin.php:224
+msgid "Message queues"
msgstr ""
-#: ../../mod/setup.php:464 ../../mod/setup.php:467
-msgid "proc_open"
+#: ../../mod/admin.php:240 ../../mod/admin.php:444 ../../mod/admin.php:539
+#: ../../mod/admin.php:808 ../../mod/admin.php:975 ../../mod/admin.php:1067
+#: ../../mod/admin.php:1107 ../../mod/admin.php:1267 ../../mod/admin.php:1301
+#: ../../mod/admin.php:1386
+msgid "Administration"
msgstr ""
-#: ../../mod/setup.php:464
-msgid ""
-"Error: proc_open is required but is either not installed or has been "
-"disabled in php.ini"
+#: ../../mod/admin.php:241
+msgid "Summary"
msgstr ""
-#: ../../mod/setup.php:472
-msgid "Error: libCURL PHP module required but not installed."
+#: ../../mod/admin.php:244
+msgid "Registered accounts"
msgstr ""
-#: ../../mod/setup.php:476
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
+#: ../../mod/admin.php:245 ../../mod/admin.php:543
+msgid "Pending registrations"
msgstr ""
-#: ../../mod/setup.php:480
-msgid "Error: openssl PHP module required but not installed."
+#: ../../mod/admin.php:246
+msgid "Registered channels"
msgstr ""
-#: ../../mod/setup.php:484
-msgid ""
-"Error: mysqli or postgres PHP module required but neither are installed."
+#: ../../mod/admin.php:247 ../../mod/admin.php:544
+msgid "Active plugins"
msgstr ""
-#: ../../mod/setup.php:488
-msgid "Error: mb_string PHP module required but not installed."
+#: ../../mod/admin.php:248
+msgid "Version"
msgstr ""
-#: ../../mod/setup.php:492
-msgid "Error: mcrypt PHP module required but not installed."
+#: ../../mod/admin.php:359
+msgid "Site settings updated."
msgstr ""
-#: ../../mod/setup.php:508
-msgid ""
-"The web installer needs to be able to create a file called \".htconfig.php\" "
-"in the top folder of your web server and it is unable to do so."
+#: ../../mod/admin.php:396 ../../mod/settings.php:810
+msgid "mobile"
msgstr ""
-#: ../../mod/setup.php:509
-msgid ""
-"This is most often a permission setting, as the web server may not be able "
-"to write files in your folder - even if you can."
+#: ../../mod/admin.php:398
+msgid "experimental"
msgstr ""
-#: ../../mod/setup.php:510
-msgid ""
-"At the end of this procedure, we will give you a text to save in a file "
-"named .htconfig.php in your Red top folder."
+#: ../../mod/admin.php:400
+msgid "unsupported"
msgstr ""
-#: ../../mod/setup.php:511
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation. "
-"Please see the file \"install/INSTALL.txt\" for instructions."
+#: ../../mod/admin.php:425
+msgid "Yes - with approval"
msgstr ""
-#: ../../mod/setup.php:514
-msgid ".htconfig.php is writable"
+#: ../../mod/admin.php:431
+msgid "My site is not a public server"
msgstr ""
-#: ../../mod/setup.php:524
-msgid ""
-"Red uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
+#: ../../mod/admin.php:432
+msgid "My site has paid access only"
msgstr ""
-#: ../../mod/setup.php:525
-#, php-format
-msgid ""
-"In order to store these compiled templates, the web server needs to have "
-"write access to the directory %s under the Red top level folder."
+#: ../../mod/admin.php:433
+msgid "My site has free access only"
msgstr ""
-#: ../../mod/setup.php:526 ../../mod/setup.php:544
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has "
-"write access to this folder."
+#: ../../mod/admin.php:434
+msgid "My site offers free accounts with optional paid upgrades"
msgstr ""
-#: ../../mod/setup.php:527
-#, php-format
-msgid ""
-"Note: as a security measure, you should give the web server write access to "
-"%s only--not the template files (.tpl) that it contains."
+#: ../../mod/admin.php:448
+msgid "File upload"
msgstr ""
-#: ../../mod/setup.php:530
-#, php-format
-msgid "%s is writable"
+#: ../../mod/admin.php:449
+msgid "Policies"
msgstr ""
-#: ../../mod/setup.php:543
-msgid ""
-"Red uses the store directory to save uploaded files. The web server needs to "
-"have write access to the store directory under the Red top level folder"
+#: ../../mod/admin.php:454
+msgid "Site name"
msgstr ""
-#: ../../mod/setup.php:547
-msgid "store is writable"
+#: ../../mod/admin.php:455
+msgid "Banner/Logo"
msgstr ""
-#: ../../mod/setup.php:577
-msgid ""
-"SSL certificate cannot be validated. Fix certificate or disable https access "
-"to this site."
+#: ../../mod/admin.php:456
+msgid "Administrator Information"
msgstr ""
-#: ../../mod/setup.php:578
+#: ../../mod/admin.php:456
msgid ""
-"If you have https access to your website or allow connections to TCP port "
-"443 (the https: port), you MUST use a browser-valid certificate. You MUST "
-"NOT use self-signed certificates!"
+"Contact information for site administrators. Displayed on siteinfo page. "
+"BBCode can be used here"
msgstr ""
-#: ../../mod/setup.php:579
-msgid ""
-"This restriction is incorporated because public posts from you may for "
-"example contain references to images on your own hub."
+#: ../../mod/admin.php:457
+msgid "System language"
msgstr ""
-#: ../../mod/setup.php:580
-msgid ""
-"If your certificate is not recognized, members of other sites (who may "
-"themselves have valid certificates) will get a warning message on their own "
-"site complaining about security issues."
+#: ../../mod/admin.php:458
+msgid "System theme"
msgstr ""
-#: ../../mod/setup.php:581
+#: ../../mod/admin.php:458
msgid ""
-"This can cause usability issues elsewhere (not just on your own site) so we "
-"must insist on this requirement."
+"Default system theme - may be over-ridden by user profiles - <a href='#' "
+"id='cnftheme'>change theme settings</a>"
msgstr ""
-#: ../../mod/setup.php:582
-msgid ""
-"Providers are available that issue free certificates which are browser-valid."
+#: ../../mod/admin.php:459
+msgid "Mobile system theme"
msgstr ""
-#: ../../mod/setup.php:584
-msgid "SSL certificate validation"
+#: ../../mod/admin.php:459
+msgid "Theme for mobile devices"
msgstr ""
-#: ../../mod/setup.php:590
-msgid ""
-"Url rewrite in .htaccess is not working. Check your server configuration."
-"Test: "
+#: ../../mod/admin.php:461
+msgid "Enable Diaspora Protocol"
msgstr ""
-#: ../../mod/setup.php:592
-msgid "Url rewrite is working"
+#: ../../mod/admin.php:461
+msgid "Communicate with Diaspora and Friendica - experimental"
msgstr ""
-#: ../../mod/setup.php:602
-msgid ""
-"The database configuration file \".htconfig.php\" could not be written. "
-"Please use the enclosed text to create a configuration file in your web "
-"server root."
+#: ../../mod/admin.php:462
+msgid "Allow Feeds as Connections"
msgstr ""
-#: ../../mod/setup.php:625
-msgid "Errors encountered creating database tables."
+#: ../../mod/admin.php:462
+msgid "(Heavy system resource usage)"
msgstr ""
-#: ../../mod/setup.php:660
-msgid "<h1>What next</h1>"
+#: ../../mod/admin.php:463
+msgid "Maximum image size"
msgstr ""
-#: ../../mod/setup.php:661
+#: ../../mod/admin.php:463
msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the poller."
-msgstr ""
-
-#: ../../mod/common.php:10
-msgid "No channel."
+"Maximum size in bytes of uploaded images. Default is 0, which means no "
+"limits."
msgstr ""
-#: ../../mod/common.php:39
-msgid "Common connections"
+#: ../../mod/admin.php:464
+msgid "Does this site allow new member registration?"
msgstr ""
-#: ../../mod/common.php:44
-msgid "No connections in common."
+#: ../../mod/admin.php:465
+msgid "Which best describes the types of account offered by this hub?"
msgstr ""
-#: ../../mod/id.php:8
-msgid "First Name"
+#: ../../mod/admin.php:466
+msgid "Register text"
msgstr ""
-#: ../../mod/id.php:9
-msgid "Last Name"
+#: ../../mod/admin.php:466
+msgid "Will be displayed prominently on the registration page."
msgstr ""
-#: ../../mod/id.php:10
-msgid "Nickname"
+#: ../../mod/admin.php:467
+msgid "Accounts abandoned after x days"
msgstr ""
-#: ../../mod/id.php:11
-msgid "Full Name"
+#: ../../mod/admin.php:467
+msgid ""
+"Will not waste system resources polling external sites for abandonded "
+"accounts. Enter 0 for no time limit."
msgstr ""
-#: ../../mod/id.php:17
-msgid "Profile Photo 16px"
+#: ../../mod/admin.php:468
+msgid "Allowed friend domains"
msgstr ""
-#: ../../mod/id.php:18
-msgid "Profile Photo 32px"
+#: ../../mod/admin.php:468
+msgid ""
+"Comma separated list of domains which are allowed to establish friendships "
+"with this site. Wildcards are accepted. Empty to allow any domains"
msgstr ""
-#: ../../mod/id.php:19
-msgid "Profile Photo 48px"
+#: ../../mod/admin.php:469
+msgid "Allowed email domains"
msgstr ""
-#: ../../mod/id.php:20
-msgid "Profile Photo 64px"
+#: ../../mod/admin.php:469
+msgid ""
+"Comma separated list of domains which are allowed in email addresses for "
+"registrations to this site. Wildcards are accepted. Empty to allow any "
+"domains"
msgstr ""
-#: ../../mod/id.php:21
-msgid "Profile Photo 80px"
+#: ../../mod/admin.php:470
+msgid "Not allowed email domains"
msgstr ""
-#: ../../mod/id.php:22
-msgid "Profile Photo 128px"
+#: ../../mod/admin.php:470
+msgid ""
+"Comma separated list of domains which are not allowed in email addresses for "
+"registrations to this site. Wildcards are accepted. Empty to allow any "
+"domains, unless allowed domains have been defined."
msgstr ""
-#: ../../mod/id.php:23
-msgid "Timezone"
+#: ../../mod/admin.php:471
+msgid "Block public"
msgstr ""
-#: ../../mod/id.php:24
-msgid "Homepage URL"
+#: ../../mod/admin.php:471
+msgid ""
+"Check to block public access to all otherwise public personal pages on this "
+"site unless you are currently logged in."
msgstr ""
-#: ../../mod/id.php:26
-msgid "Birth Year"
+#: ../../mod/admin.php:472
+msgid "Verify Email Addresses"
msgstr ""
-#: ../../mod/id.php:27
-msgid "Birth Month"
+#: ../../mod/admin.php:472
+msgid ""
+"Check to verify email addresses used in account registration (recommended)."
msgstr ""
-#: ../../mod/id.php:28
-msgid "Birth Day"
+#: ../../mod/admin.php:473
+msgid "Force publish"
msgstr ""
-#: ../../mod/id.php:29
-msgid "Birthdate"
+#: ../../mod/admin.php:473
+msgid ""
+"Check to force all profiles on this site to be listed in the site directory."
msgstr ""
-#: ../../mod/id.php:30 ../../mod/profiles.php:431
-msgid "Gender"
+#: ../../mod/admin.php:474
+msgid "Disable discovery tab"
msgstr ""
-#: ../../mod/connections.php:192 ../../mod/connections.php:293
-msgid "Blocked"
+#: ../../mod/admin.php:474
+msgid ""
+"Remove the tab in the network view with public content pulled from sources "
+"chosen for this site."
msgstr ""
-#: ../../mod/connections.php:197 ../../mod/connections.php:300
-msgid "Ignored"
+#: ../../mod/admin.php:475
+msgid "No login on Homepage"
msgstr ""
-#: ../../mod/connections.php:202 ../../mod/connections.php:314
-msgid "Hidden"
+#: ../../mod/admin.php:475
+msgid ""
+"Check to hide the login form from your sites homepage when visitors arrive "
+"who are not logged in (e.g. when you put the content of the homepage in via "
+"the site channel)."
msgstr ""
-#: ../../mod/connections.php:207 ../../mod/connections.php:307
-msgid "Archived"
+#: ../../mod/admin.php:477
+msgid "Proxy user"
msgstr ""
-#: ../../mod/connections.php:231 ../../mod/connections.php:246
-msgid "All"
+#: ../../mod/admin.php:478
+msgid "Proxy URL"
msgstr ""
-#: ../../mod/connections.php:271
-msgid "Suggest new connections"
+#: ../../mod/admin.php:479
+msgid "Network timeout"
msgstr ""
-#: ../../mod/connections.php:274
-msgid "New Connections"
+#: ../../mod/admin.php:479
+msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
msgstr ""
-#: ../../mod/connections.php:277
-msgid "Show pending (new) connections"
+#: ../../mod/admin.php:480
+msgid "Delivery interval"
msgstr ""
-#: ../../mod/connections.php:280 ../../mod/profperm.php:139
-msgid "All Connections"
+#: ../../mod/admin.php:480
+msgid ""
+"Delay background delivery processes by this many seconds to reduce system "
+"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 "
+"for large dedicated servers."
msgstr ""
-#: ../../mod/connections.php:283
-msgid "Show all connections"
+#: ../../mod/admin.php:481
+msgid "Poll interval"
msgstr ""
-#: ../../mod/connections.php:286
-msgid "Unblocked"
+#: ../../mod/admin.php:481
+msgid ""
+"Delay background polling processes by this many seconds to reduce system "
+"load. If 0, use delivery interval."
msgstr ""
-#: ../../mod/connections.php:289
-msgid "Only show unblocked connections"
+#: ../../mod/admin.php:482
+msgid "Maximum Load Average"
msgstr ""
-#: ../../mod/connections.php:296
-msgid "Only show blocked connections"
+#: ../../mod/admin.php:482
+msgid ""
+"Maximum system load before delivery and poll processes are deferred - "
+"default 50."
msgstr ""
-#: ../../mod/connections.php:303
-msgid "Only show ignored connections"
+#: ../../mod/admin.php:483
+msgid "Expiration period in days for imported (matrix/network) content"
msgstr ""
-#: ../../mod/connections.php:310
-msgid "Only show archived connections"
+#: ../../mod/admin.php:483
+msgid "0 for no expiration of imported content"
msgstr ""
-#: ../../mod/connections.php:317
-msgid "Only show hidden connections"
+#: ../../mod/admin.php:531
+msgid "No server found"
msgstr ""
-#: ../../mod/connections.php:372
-#, php-format
-msgid "%1$s [%2$s]"
+#: ../../mod/admin.php:538 ../../mod/admin.php:822
+msgid "ID"
msgstr ""
-#: ../../mod/connections.php:373
-msgid "Edit connection"
+#: ../../mod/admin.php:538
+msgid "for channel"
msgstr ""
-#: ../../mod/connections.php:411
-msgid "Search your connections"
+#: ../../mod/admin.php:538
+msgid "on server"
msgstr ""
-#: ../../mod/connections.php:412
-msgid "Finding: "
+#: ../../mod/admin.php:538
+msgid "Status"
msgstr ""
-#: ../../mod/impel.php:33
-msgid "webpage"
+#: ../../mod/admin.php:540
+msgid "Server"
msgstr ""
-#: ../../mod/impel.php:38
-msgid "block"
+#: ../../mod/admin.php:557
+msgid "Update has been marked successful"
msgstr ""
-#: ../../mod/impel.php:43
-msgid "layout"
+#: ../../mod/admin.php:567
+#, php-format
+msgid "Executing %s failed. Check system logs."
msgstr ""
-#: ../../mod/impel.php:117
+#: ../../mod/admin.php:570
#, php-format
-msgid "%s element installed"
+msgid "Update %s was successfully applied."
msgstr ""
-#: ../../mod/tagger.php:96
+#: ../../mod/admin.php:574
#, php-format
-msgid "%1$s tagged %2$s's %3$s with %4$s"
+msgid "Update %s did not return a status. Unknown if it succeeded."
msgstr ""
-#: ../../mod/cloud.php:120
-msgid "RedMatrix - Guests: Username: {your email address}, Password: +++"
+#: ../../mod/admin.php:577
+#, php-format
+msgid "Update function %s could not be found."
msgstr ""
-#: ../../mod/item.php:175
-msgid "Unable to locate original post."
+#: ../../mod/admin.php:593
+msgid "No failed updates."
msgstr ""
-#: ../../mod/item.php:437
-msgid "Empty post discarded."
+#: ../../mod/admin.php:597
+msgid "Failed Updates"
msgstr ""
-#: ../../mod/item.php:479
-msgid "Executable content type not permitted to this channel."
+#: ../../mod/admin.php:599
+msgid "Mark success (if update was manually applied)"
msgstr ""
-#: ../../mod/item.php:885
-msgid "System error. Post not saved."
+#: ../../mod/admin.php:600
+msgid "Attempt to execute this update step automatically"
msgstr ""
-#: ../../mod/item.php:1097
-msgid "Unable to obtain post information from database."
+#: ../../mod/admin.php:632
+msgid "Queue Statistics"
msgstr ""
-#: ../../mod/item.php:1103
-#, php-format
-msgid "You have reached your limit of %1$.0f top level posts."
+#: ../../mod/admin.php:633
+msgid "Total Entries"
msgstr ""
-#: ../../mod/item.php:1109
-#, php-format
-msgid "You have reached your limit of %1$.0f webpages."
+#: ../../mod/admin.php:634
+msgid "Priority"
msgstr ""
-#: ../../mod/search.php:13 ../../mod/display.php:13 ../../mod/ratings.php:82
-#: ../../mod/directory.php:47 ../../mod/viewconnections.php:17
-#: ../../mod/photos.php:429
-msgid "Public access denied."
+#: ../../mod/admin.php:635
+msgid "Destination URL"
msgstr ""
-#: ../../mod/thing.php:96
-msgid "Thing updated"
+#: ../../mod/admin.php:636
+msgid "Mark hub permanently offline"
msgstr ""
-#: ../../mod/thing.php:156
-msgid "Object store: failed"
+#: ../../mod/admin.php:637
+msgid "Empty queue for this hub"
msgstr ""
-#: ../../mod/thing.php:160
-msgid "Thing added"
+#: ../../mod/admin.php:638
+msgid "Last known contact"
msgstr ""
-#: ../../mod/thing.php:180
+#: ../../mod/admin.php:674
#, php-format
-msgid "OBJ: %1$s %2$s %3$s"
-msgstr ""
-
-#: ../../mod/thing.php:232
-msgid "Show Thing"
-msgstr ""
+msgid "%s user blocked/unblocked"
+msgid_plural "%s users blocked/unblocked"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../mod/thing.php:239
-msgid "item not found."
-msgstr ""
+#: ../../mod/admin.php:682
+#, php-format
+msgid "%s user deleted"
+msgid_plural "%s users deleted"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../mod/thing.php:270
-msgid "Edit Thing"
+#: ../../mod/admin.php:718
+msgid "Account not found"
msgstr ""
-#: ../../mod/thing.php:272 ../../mod/thing.php:319
-msgid "Select a profile"
+#: ../../mod/admin.php:738
+#, php-format
+msgid "User '%s' blocked"
msgstr ""
-#: ../../mod/thing.php:276 ../../mod/thing.php:322
-msgid "Post an activity"
+#: ../../mod/admin.php:746
+#, php-format
+msgid "User '%s' unblocked"
msgstr ""
-#: ../../mod/thing.php:276 ../../mod/thing.php:322
-msgid "Only sends to viewers of the applicable profile"
+#: ../../mod/admin.php:809 ../../mod/admin.php:821
+msgid "Users"
msgstr ""
-#: ../../mod/thing.php:278 ../../mod/thing.php:324
-msgid "Name of thing e.g. something"
+#: ../../mod/admin.php:811 ../../mod/admin.php:978
+msgid "select all"
msgstr ""
-#: ../../mod/thing.php:280 ../../mod/thing.php:325
-msgid "URL of thing (optional)"
+#: ../../mod/admin.php:812
+msgid "User registrations waiting for confirm"
msgstr ""
-#: ../../mod/thing.php:282 ../../mod/thing.php:326
-msgid "URL for photo of thing (optional)"
+#: ../../mod/admin.php:813
+msgid "Request date"
msgstr ""
-#: ../../mod/thing.php:317
-msgid "Add Thing to your Profile"
+#: ../../mod/admin.php:814
+msgid "No registrations."
msgstr ""
-#: ../../mod/chatsvc.php:111
-msgid "Away"
+#: ../../mod/admin.php:815
+msgid "Approve"
msgstr ""
-#: ../../mod/chatsvc.php:115
-msgid "Online"
+#: ../../mod/admin.php:816
+msgid "Deny"
msgstr ""
-#: ../../mod/rbmark.php:88
-msgid "Select a bookmark folder"
+#: ../../mod/admin.php:818 ../../mod/connedit.php:517
+#: ../../mod/connedit.php:720
+msgid "Block"
msgstr ""
-#: ../../mod/rbmark.php:93
-msgid "Save Bookmark"
+#: ../../mod/admin.php:819 ../../mod/connedit.php:517
+#: ../../mod/connedit.php:720
+msgid "Unblock"
msgstr ""
-#: ../../mod/rbmark.php:94
-msgid "URL of bookmark"
+#: ../../mod/admin.php:822
+msgid "Register date"
msgstr ""
-#: ../../mod/rbmark.php:95 ../../mod/appman.php:93
-msgid "Description"
+#: ../../mod/admin.php:822
+msgid "Last login"
msgstr ""
-#: ../../mod/rbmark.php:99
-msgid "Or enter new bookmark folder name"
+#: ../../mod/admin.php:822
+msgid "Expires"
msgstr ""
-#: ../../mod/notify.php:53 ../../mod/notifications.php:94
-msgid "No more system notifications."
+#: ../../mod/admin.php:822
+msgid "Service Class"
msgstr ""
-#: ../../mod/notify.php:57 ../../mod/notifications.php:98
-msgid "System Notifications"
+#: ../../mod/admin.php:824
+msgid ""
+"Selected users will be deleted!\\n\\nEverything these users had posted on "
+"this site will be permanently deleted!\\n\\nAre you sure?"
msgstr ""
-#: ../../mod/acl.php:231
-msgid "network"
+#: ../../mod/admin.php:825
+msgid ""
+"The user {0} will be deleted!\\n\\nEverything this user has posted on this "
+"site will be permanently deleted!\\n\\nAre you sure?"
msgstr ""
-#: ../../mod/acl.php:241
-msgid "RSS"
-msgstr ""
+#: ../../mod/admin.php:861
+#, php-format
+msgid "%s channel censored/uncensored"
+msgid_plural "%s channels censored/uncensored"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../mod/pdledit.php:13
-msgid "Layout updated."
-msgstr ""
+#: ../../mod/admin.php:870
+#, php-format
+msgid "%s channel code allowed/disallowed"
+msgid_plural "%s channels code allowed/disallowed"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../mod/pdledit.php:28 ../../mod/pdledit.php:53
-msgid "Edit System Page Description"
-msgstr ""
+#: ../../mod/admin.php:877
+#, php-format
+msgid "%s channel deleted"
+msgid_plural "%s channels deleted"
+msgstr[0] ""
+msgstr[1] ""
-#: ../../mod/pdledit.php:48
-msgid "Layout not found."
+#: ../../mod/admin.php:897
+msgid "Channel not found"
msgstr ""
-#: ../../mod/pdledit.php:54
-msgid "Module Name:"
+#: ../../mod/admin.php:908
+#, php-format
+msgid "Channel '%s' deleted"
msgstr ""
-#: ../../mod/pdledit.php:55 ../../mod/layouts.php:107
-msgid "Layout Help"
+#: ../../mod/admin.php:920
+#, php-format
+msgid "Channel '%s' censored"
msgstr ""
-#: ../../mod/filer.php:49
-msgid "- select -"
+#: ../../mod/admin.php:920
+#, php-format
+msgid "Channel '%s' uncensored"
msgstr ""
-#: ../../mod/import.php:25
+#: ../../mod/admin.php:931
#, php-format
-msgid "Your service plan only allows %d channels."
+msgid "Channel '%s' code allowed"
msgstr ""
-#: ../../mod/import.php:51
-msgid "Nothing to import."
+#: ../../mod/admin.php:931
+#, php-format
+msgid "Channel '%s' code disallowed"
msgstr ""
-#: ../../mod/import.php:75
-msgid "Unable to download data from old server"
+#: ../../mod/admin.php:980
+msgid "Censor"
msgstr ""
-#: ../../mod/import.php:81
-msgid "Imported file is empty."
+#: ../../mod/admin.php:981
+msgid "Uncensor"
msgstr ""
-#: ../../mod/import.php:106
-msgid ""
-"Cannot create a duplicate channel identifier on this system. Import failed."
+#: ../../mod/admin.php:982
+msgid "Allow Code"
msgstr ""
-#: ../../mod/import.php:127
-msgid "Unable to create a unique channel address. Import failed."
+#: ../../mod/admin.php:983
+msgid "Disallow Code"
msgstr ""
-#: ../../mod/import.php:147
-msgid "Channel clone failed. Import failed."
+#: ../../mod/admin.php:985
+msgid "UID"
msgstr ""
-#: ../../mod/import.php:157
-msgid "Cloned channel not found. Import failed."
+#: ../../mod/admin.php:985 ../../mod/profiles.php:447
+msgid "Address"
msgstr ""
-#: ../../mod/import.php:475
-msgid "Import completed."
+#: ../../mod/admin.php:987
+msgid ""
+"Selected channels will be deleted!\\n\\nEverything that was posted in these "
+"channels on this site will be permanently deleted!\\n\\nAre you sure?"
msgstr ""
-#: ../../mod/import.php:487
-msgid "You must be logged in to use this feature."
+#: ../../mod/admin.php:988
+msgid ""
+"The channel {0} will be deleted!\\n\\nEverything that was posted in this "
+"channel on this site will be permanently deleted!\\n\\nAre you sure?"
msgstr ""
-#: ../../mod/import.php:492
-msgid "Import Channel"
+#: ../../mod/admin.php:1028
+#, php-format
+msgid "Plugin %s disabled."
msgstr ""
-#: ../../mod/import.php:493
-msgid ""
-"Use this form to import an existing channel from a different server/hub. You "
-"may retrieve the channel identity from the old server/hub via the network or "
-"provide an export file. Only identity and connections/relationships will be "
-"imported. Importation of content is not yet available."
+#: ../../mod/admin.php:1032
+#, php-format
+msgid "Plugin %s enabled."
msgstr ""
-#: ../../mod/import.php:494
-msgid "File to Upload"
+#: ../../mod/admin.php:1042 ../../mod/admin.php:1240
+msgid "Disable"
msgstr ""
-#: ../../mod/import.php:495
-msgid "Or provide the old server/hub details"
+#: ../../mod/admin.php:1045 ../../mod/admin.php:1242
+msgid "Enable"
msgstr ""
-#: ../../mod/import.php:496
-msgid "Your old identity address (xyz@example.com)"
+#: ../../mod/admin.php:1069 ../../mod/admin.php:1269
+msgid "Toggle"
msgstr ""
-#: ../../mod/import.php:497
-msgid "Your old login email address"
+#: ../../mod/admin.php:1077 ../../mod/admin.php:1279
+msgid "Author: "
msgstr ""
-#: ../../mod/import.php:498
-msgid "Your old login password"
+#: ../../mod/admin.php:1078 ../../mod/admin.php:1280
+msgid "Maintainer: "
msgstr ""
-#: ../../mod/import.php:499
-msgid ""
-"For either option, please choose whether to make this hub your new primary "
-"address, or whether your old location should continue this role. You will be "
-"able to post from either location, but only one can be marked as the primary "
-"location for files, photos, and media."
+#: ../../mod/admin.php:1205
+msgid "No themes found."
msgstr ""
-#: ../../mod/import.php:500
-msgid "Make this hub my primary location"
+#: ../../mod/admin.php:1261
+msgid "Screenshot"
msgstr ""
-#: ../../mod/import.php:501
-msgid "Import existing posts if possible"
+#: ../../mod/admin.php:1307
+msgid "[Experimental]"
msgstr ""
-#: ../../mod/editlayout.php:78 ../../mod/editwebpage.php:77
-#: ../../mod/editpost.php:20 ../../mod/editblock.php:79
-#: ../../mod/editblock.php:95
-msgid "Item not found"
+#: ../../mod/admin.php:1308
+msgid "[Unsupported]"
msgstr ""
-#: ../../mod/editlayout.php:108
-msgid "Edit Layout"
+#: ../../mod/admin.php:1332
+msgid "Log settings updated."
msgstr ""
-#: ../../mod/editlayout.php:117
-msgid "Delete layout?"
+#: ../../mod/admin.php:1389
+msgid "Clear"
msgstr ""
-#: ../../mod/editlayout.php:148 ../../mod/editwebpage.php:183
-#: ../../mod/editpost.php:122 ../../mod/editblock.php:152
-msgid "Insert YouTube video"
+#: ../../mod/admin.php:1395
+msgid "Debugging"
msgstr ""
-#: ../../mod/editlayout.php:149 ../../mod/editwebpage.php:184
-#: ../../mod/editpost.php:123 ../../mod/editblock.php:153
-msgid "Insert Vorbis [.ogg] video"
+#: ../../mod/admin.php:1396
+msgid "Log file"
msgstr ""
-#: ../../mod/editlayout.php:150 ../../mod/editwebpage.php:185
-#: ../../mod/editpost.php:124 ../../mod/editblock.php:154
-msgid "Insert Vorbis [.ogg] audio"
+#: ../../mod/admin.php:1396
+msgid ""
+"Must be writable by web server. Relative to your Red top-level directory."
msgstr ""
-#: ../../mod/editlayout.php:183
-msgid "Delete Layout"
+#: ../../mod/admin.php:1397
+msgid "Log level"
msgstr ""
-#: ../../mod/chat.php:19 ../../mod/channel.php:25
-msgid "You must be logged in to see this page."
+#: ../../mod/admin.php:1443
+msgid "New Profile Field"
msgstr ""
-#: ../../mod/chat.php:167
-msgid "Room not found"
+#: ../../mod/admin.php:1444 ../../mod/admin.php:1464
+msgid "Field nickname"
msgstr ""
-#: ../../mod/chat.php:178
-msgid "Leave Room"
+#: ../../mod/admin.php:1444 ../../mod/admin.php:1464
+msgid "System name of field"
msgstr ""
-#: ../../mod/chat.php:179
-msgid "Delete This Room"
+#: ../../mod/admin.php:1445 ../../mod/admin.php:1465
+msgid "Input type"
msgstr ""
-#: ../../mod/chat.php:180
-msgid "I am away right now"
+#: ../../mod/admin.php:1446 ../../mod/admin.php:1466
+msgid "Field Name"
msgstr ""
-#: ../../mod/chat.php:181
-msgid "I am online"
+#: ../../mod/admin.php:1446 ../../mod/admin.php:1466
+msgid "Label on profile pages"
msgstr ""
-#: ../../mod/chat.php:183
-msgid "Bookmark this room"
+#: ../../mod/admin.php:1447 ../../mod/admin.php:1467
+msgid "Help text"
msgstr ""
-#: ../../mod/chat.php:207 ../../mod/chat.php:229
-msgid "New Chatroom"
+#: ../../mod/admin.php:1447 ../../mod/admin.php:1467
+msgid "Additional info (optional)"
msgstr ""
-#: ../../mod/chat.php:208
-msgid "Chatroom Name"
+#: ../../mod/admin.php:1457
+msgid "Field definition not found"
msgstr ""
-#: ../../mod/chat.php:225
-#, php-format
-msgid "%1$s's Chatrooms"
+#: ../../mod/admin.php:1463
+msgid "Edit Profile Field"
msgstr ""
-#: ../../mod/editwebpage.php:140
-msgid "Edit Webpage"
+#: ../../mod/filestorage.php:82
+msgid "Permission Denied."
msgstr ""
-#: ../../mod/editwebpage.php:150
-msgid "Delete webpage?"
+#: ../../mod/filestorage.php:98
+msgid "File not found."
msgstr ""
-#: ../../mod/editwebpage.php:220
-msgid "Delete Webpage"
+#: ../../mod/filestorage.php:141
+msgid "Edit file permissions"
msgstr ""
-#: ../../mod/dirsearch.php:21 ../../mod/regdir.php:47
-msgid "This site is not a directory server"
+#: ../../mod/filestorage.php:150
+msgid "Set/edit permissions"
msgstr ""
-#: ../../mod/dirsearch.php:29
-msgid "This directory server requires an access token"
+#: ../../mod/filestorage.php:151
+msgid "Include all files and sub folders"
msgstr ""
-#: ../../mod/lostpass.php:15
-msgid "No valid account found."
+#: ../../mod/filestorage.php:152
+msgid "Return to file list"
msgstr ""
-#: ../../mod/lostpass.php:29
-msgid "Password reset request issued. Check your email."
+#: ../../mod/filestorage.php:154
+msgid "Copy/paste this code to attach file to a post"
msgstr ""
-#: ../../mod/lostpass.php:35 ../../mod/lostpass.php:102
-#, php-format
-msgid "Site Member (%s)"
+#: ../../mod/filestorage.php:155
+msgid "Copy/paste this URL to link file from a web page"
msgstr ""
-#: ../../mod/lostpass.php:40
-#, php-format
-msgid "Password reset requested at %s"
+#: ../../mod/filestorage.php:157
+msgid "Share this file"
msgstr ""
-#: ../../mod/lostpass.php:63
-msgid ""
-"Request could not be verified. (You may have previously submitted it.) "
-"Password reset failed."
+#: ../../mod/filestorage.php:158
+msgid "Show URL to this file"
msgstr ""
-#: ../../mod/lostpass.php:85 ../../boot.php:1560
-msgid "Password Reset"
+#: ../../mod/filestorage.php:159
+msgid "Notify your contacts about this file"
msgstr ""
-#: ../../mod/lostpass.php:86
-msgid "Your password has been reset as requested."
+#: ../../mod/bookmarks.php:38
+msgid "Bookmark added"
msgstr ""
-#: ../../mod/lostpass.php:87
-msgid "Your new password is"
+#: ../../mod/bookmarks.php:60
+msgid "My Bookmarks"
msgstr ""
-#: ../../mod/lostpass.php:88
-msgid "Save or copy your new password - and then"
+#: ../../mod/bookmarks.php:71
+msgid "My Connections Bookmarks"
msgstr ""
-#: ../../mod/lostpass.php:89
-msgid "click here to login"
+#: ../../mod/follow.php:25
+msgid "Channel added."
msgstr ""
-#: ../../mod/lostpass.php:90
-msgid ""
-"Your password may be changed from the <em>Settings</em> page after "
-"successful login."
+#: ../../mod/subthread.php:103
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
msgstr ""
-#: ../../mod/lostpass.php:107
+#: ../../mod/probe.php:24 ../../mod/probe.php:30
#, php-format
-msgid "Your password has changed at %s"
+msgid "Fetching URL returns error: %1$s"
msgstr ""
-#: ../../mod/lostpass.php:122
-msgid "Forgot your Password?"
+#: ../../mod/fsuggest.php:20 ../../mod/fsuggest.php:92
+msgid "Contact not found."
msgstr ""
-#: ../../mod/lostpass.php:123
-msgid ""
-"Enter your email address and submit to have your password reset. Then check "
-"your email for further instructions."
+#: ../../mod/fsuggest.php:63
+msgid "Friend suggestion sent."
msgstr ""
-#: ../../mod/lostpass.php:124
-msgid "Email Address"
+#: ../../mod/fsuggest.php:97
+msgid "Suggest Friends"
msgstr ""
-#: ../../mod/lostpass.php:125
-msgid "Reset"
+#: ../../mod/fsuggest.php:99
+#, php-format
+msgid "Suggest a friend for %s"
msgstr ""
-#: ../../mod/rate.php:157
-msgid "Website:"
+#: ../../mod/viewconnections.php:62
+msgid "No connections."
msgstr ""
-#: ../../mod/rate.php:160
+#: ../../mod/viewconnections.php:75
#, php-format
-msgid "Remote Channel [%s] (not yet known on this site)"
+msgid "Visit %s's profile [%s]"
msgstr ""
-#: ../../mod/editpost.php:31
-msgid "Item is not editable"
+#: ../../mod/zfinger.php:23
+msgid "invalid target signature"
msgstr ""
-#: ../../mod/editpost.php:42 ../../mod/rpost.php:98
-msgid "Edit post"
+#: ../../mod/api.php:76 ../../mod/api.php:102
+msgid "Authorize application connection"
msgstr ""
-#: ../../mod/editpost.php:53
-msgid "Delete item?"
+#: ../../mod/api.php:77
+msgid "Return to your app and insert this Securty Code:"
msgstr ""
-#: ../../mod/invite.php:25
-msgid "Total invitation limit exceeded."
+#: ../../mod/api.php:89
+msgid "Please login to continue."
msgstr ""
-#: ../../mod/invite.php:49
-#, php-format
-msgid "%s : Not a valid email address."
+#: ../../mod/api.php:104
+msgid ""
+"Do you want to authorize this application to access your posts and contacts, "
+"and/or create new posts for you?"
msgstr ""
-#: ../../mod/invite.php:76
-msgid "Please join us on Red"
+#: ../../mod/removeme.php:29
+msgid ""
+"Channel removals are not allowed within 48 hours of changing the account "
+"password."
msgstr ""
-#: ../../mod/invite.php:87
-msgid "Invitation limit exceeded. Please contact your site administrator."
+#: ../../mod/removeme.php:57
+msgid "Remove This Channel"
msgstr ""
-#: ../../mod/invite.php:92
-#, php-format
-msgid "%s : Message delivery failed."
+#: ../../mod/removeme.php:58
+msgid "This channel will be completely removed from the network. "
msgstr ""
-#: ../../mod/invite.php:96
-#, php-format
-msgid "%d message sent."
-msgid_plural "%d messages sent."
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../../mod/invite.php:115
-msgid "You have no more invitations available"
+#: ../../mod/removeme.php:60
+msgid "Remove this channel and all its clones from the network"
msgstr ""
-#: ../../mod/invite.php:129
-msgid "Send invitations"
+#: ../../mod/removeme.php:60
+msgid ""
+"By default only the instance of the channel located on this hub will be "
+"removed from the network"
msgstr ""
-#: ../../mod/invite.php:130
-msgid "Enter email addresses, one per line:"
+#: ../../mod/removeme.php:61 ../../mod/settings.php:1134
+msgid "Remove Channel"
msgstr ""
-#: ../../mod/invite.php:131 ../../mod/mail.php:235 ../../mod/mail.php:348
-msgid "Your message:"
+#: ../../mod/events.php:87
+msgid "Event can not end before it has started."
msgstr ""
-#: ../../mod/invite.php:132
-msgid "Please join my community on RedMatrix."
+#: ../../mod/events.php:89 ../../mod/events.php:98 ../../mod/events.php:116
+msgid "Unable to generate preview."
msgstr ""
-#: ../../mod/invite.php:134
-msgid "You will need to supply this invitation code: "
+#: ../../mod/events.php:96
+msgid "Event title and start time are required."
msgstr ""
-#: ../../mod/invite.php:135
-msgid "1. Register at any RedMatrix location (they are all inter-connected)"
+#: ../../mod/events.php:114
+msgid "Event not found."
msgstr ""
-#: ../../mod/invite.php:137
-msgid "2. Enter my RedMatrix network address into the site searchbar."
+#: ../../mod/events.php:396
+msgid "l, F j"
msgstr ""
-#: ../../mod/invite.php:138
-msgid "or visit "
+#: ../../mod/events.php:418
+msgid "Edit event"
msgstr ""
-#: ../../mod/invite.php:140
-msgid "3. Click [Connect]"
+#: ../../mod/events.php:419
+msgid "Delete event"
msgstr ""
-#: ../../mod/locs.php:21 ../../mod/locs.php:52
-msgid "Location not found."
+#: ../../mod/events.php:473
+msgid "Create New Event"
msgstr ""
-#: ../../mod/locs.php:56
-msgid "Primary location cannot be removed."
+#: ../../mod/events.php:474 ../../mod/photos.php:827
+msgid "Previous"
msgstr ""
-#: ../../mod/locs.php:88
-msgid "No locations found."
+#: ../../mod/events.php:475 ../../mod/setup.php:281 ../../mod/photos.php:836
+msgid "Next"
msgstr ""
-#: ../../mod/locs.php:101
-msgid "Manage Channel Locations"
+#: ../../mod/events.php:476
+msgid "Export"
msgstr ""
-#: ../../mod/locs.php:102
-msgid "Location (address)"
+#: ../../mod/events.php:504
+msgid "Event removed"
msgstr ""
-#: ../../mod/locs.php:103
-msgid "Primary Location"
+#: ../../mod/events.php:507
+msgid "Failed to remove event"
msgstr ""
-#: ../../mod/locs.php:104
-msgid "Drop location"
+#: ../../mod/events.php:627
+msgid "Event details"
msgstr ""
-#: ../../mod/sources.php:32
-msgid "Failed to create source. No channel selected."
+#: ../../mod/events.php:628
+msgid "Starting date and Title are required."
msgstr ""
-#: ../../mod/sources.php:45
-msgid "Source created."
+#: ../../mod/events.php:630
+msgid "Categories (comma-separated list)"
msgstr ""
-#: ../../mod/sources.php:57
-msgid "Source updated."
+#: ../../mod/events.php:632
+msgid "Event Starts:"
msgstr ""
-#: ../../mod/sources.php:82
-msgid "*"
+#: ../../mod/events.php:639
+msgid "Finish date/time is not known or not relevant"
msgstr ""
-#: ../../mod/sources.php:89
-msgid "Manage remote sources of content for your channel."
+#: ../../mod/events.php:641
+msgid "Event Finishes:"
msgstr ""
-#: ../../mod/sources.php:90 ../../mod/sources.php:100
-msgid "New Source"
+#: ../../mod/events.php:643 ../../mod/events.php:644
+msgid "Adjust for viewer timezone"
msgstr ""
-#: ../../mod/sources.php:101 ../../mod/sources.php:133
+#: ../../mod/events.php:643
msgid ""
-"Import all or selected content from the following channel into this channel "
-"and distribute it according to your channel settings."
+"Important for events that happen in a particular place. Not practical for "
+"global holidays."
msgstr ""
-#: ../../mod/sources.php:102 ../../mod/sources.php:134
-msgid "Only import content with these words (one per line)"
+#: ../../mod/events.php:645
+msgid "Description:"
msgstr ""
-#: ../../mod/sources.php:102 ../../mod/sources.php:134
-msgid "Leave blank to import all public content"
+#: ../../mod/events.php:649
+msgid "Title:"
msgstr ""
-#: ../../mod/sources.php:103 ../../mod/sources.php:137
-#: ../../mod/new_channel.php:112
-msgid "Channel Name"
+#: ../../mod/events.php:651
+msgid "Share this event"
msgstr ""
-#: ../../mod/sources.php:123 ../../mod/sources.php:150
-msgid "Source not found."
+#: ../../mod/xchan.php:6
+msgid "Xchan Lookup"
msgstr ""
-#: ../../mod/sources.php:130
-msgid "Edit Source"
+#: ../../mod/xchan.php:9
+msgid "Lookup xchan beginning with (or webbie): "
msgstr ""
-#: ../../mod/sources.php:131
-msgid "Delete Source"
+#: ../../mod/uexport.php:33 ../../mod/uexport.php:34
+msgid "Export Channel"
msgstr ""
-#: ../../mod/sources.php:158
-msgid "Source removed"
+#: ../../mod/uexport.php:35
+msgid ""
+"Export your basic channel information to a small file. This acts as a "
+"backup of your connections, permissions, profile and basic data, which can "
+"be used to import your data to a new hub, but\tdoes not contain your content."
msgstr ""
-#: ../../mod/sources.php:160
-msgid "Unable to remove source."
+#: ../../mod/uexport.php:36
+msgid "Export Content"
msgstr ""
-#: ../../mod/menu.php:31
-msgid "Menu updated."
+#: ../../mod/uexport.php:37
+msgid ""
+"Export your channel information and all the content to a JSON backup. This "
+"backs up all of your connections, permissions, profile data and all of your "
+"content, but is generally not suitable for importing a channel to a new hub "
+"as this file may be VERY large. Please be patient - it may take several "
+"minutes for this download to begin."
msgstr ""
-#: ../../mod/menu.php:35
-msgid "Unable to update menu."
+#: ../../mod/connect.php:56 ../../mod/connect.php:104
+msgid "Continue"
msgstr ""
-#: ../../mod/menu.php:40
-msgid "Menu created."
+#: ../../mod/connect.php:85
+msgid "Premium Channel Setup"
msgstr ""
-#: ../../mod/menu.php:44
-msgid "Unable to create menu."
+#: ../../mod/connect.php:87
+msgid "Enable premium channel connection restrictions"
msgstr ""
-#: ../../mod/menu.php:76
-msgid "Manage Menus"
+#: ../../mod/connect.php:88
+msgid ""
+"Please enter your restrictions or conditions, such as paypal receipt, usage "
+"guidelines, etc."
msgstr ""
-#: ../../mod/menu.php:79
-msgid "Drop"
+#: ../../mod/connect.php:90 ../../mod/connect.php:110
+msgid ""
+"This channel may require additional steps or acknowledgement of the "
+"following conditions prior to connecting:"
msgstr ""
-#: ../../mod/menu.php:81
-msgid "Bookmarks allowed"
+#: ../../mod/connect.php:91
+msgid ""
+"Potential connections will then see the following text before proceeding:"
msgstr ""
-#: ../../mod/menu.php:82
-msgid "Create a new menu"
+#: ../../mod/connect.php:92 ../../mod/connect.php:113
+msgid ""
+"By continuing, I certify that I have complied with any instructions provided "
+"on this page."
msgstr ""
-#: ../../mod/menu.php:83
-msgid "Delete this menu"
+#: ../../mod/connect.php:101
+msgid "(No specific instructions have been provided by the channel owner.)"
msgstr ""
-#: ../../mod/menu.php:84 ../../mod/menu.php:125
-msgid "Edit menu contents"
+#: ../../mod/connect.php:109
+msgid "Restricted or Premium Channel"
msgstr ""
-#: ../../mod/menu.php:85
-msgid "Edit this menu"
+#: ../../mod/connedit.php:75 ../../mod/connections.php:37
+msgid "Could not access contact record."
msgstr ""
-#: ../../mod/menu.php:96
-msgid "New Menu"
+#: ../../mod/connedit.php:99 ../../mod/connections.php:51
+msgid "Could not locate selected profile."
msgstr ""
-#: ../../mod/menu.php:97 ../../mod/menu.php:126
-msgid "Menu name"
+#: ../../mod/connedit.php:214 ../../mod/connections.php:94
+msgid "Connection updated."
msgstr ""
-#: ../../mod/menu.php:97 ../../mod/menu.php:126
-msgid "Must be unique, only seen by you"
+#: ../../mod/connedit.php:216 ../../mod/connections.php:96
+msgid "Failed to update connection record."
msgstr ""
-#: ../../mod/menu.php:98 ../../mod/menu.php:127
-msgid "Menu title"
+#: ../../mod/connedit.php:262
+msgid "is now connected to"
msgstr ""
-#: ../../mod/menu.php:98 ../../mod/menu.php:127
-msgid "Menu title as seen by others"
+#: ../../mod/connedit.php:375
+msgid "Could not access address book record."
msgstr ""
-#: ../../mod/menu.php:99 ../../mod/menu.php:128
-msgid "Allow bookmarks"
+#: ../../mod/connedit.php:389
+msgid "Refresh failed - channel is currently unavailable."
msgstr ""
-#: ../../mod/menu.php:99 ../../mod/menu.php:128
-msgid "Menu may be used to store saved bookmarks"
+#: ../../mod/connedit.php:396
+msgid "Channel has been unblocked"
msgstr ""
-#: ../../mod/menu.php:108 ../../mod/mitem.php:24
-msgid "Menu not found."
+#: ../../mod/connedit.php:397
+msgid "Channel has been blocked"
msgstr ""
-#: ../../mod/menu.php:114
-msgid "Menu deleted."
+#: ../../mod/connedit.php:401 ../../mod/connedit.php:413
+#: ../../mod/connedit.php:425 ../../mod/connedit.php:437
+#: ../../mod/connedit.php:453
+msgid "Unable to set address book parameters."
msgstr ""
-#: ../../mod/menu.php:116
-msgid "Menu could not be deleted."
+#: ../../mod/connedit.php:408
+msgid "Channel has been unignored"
msgstr ""
-#: ../../mod/menu.php:122
-msgid "Edit Menu"
+#: ../../mod/connedit.php:409
+msgid "Channel has been ignored"
msgstr ""
-#: ../../mod/menu.php:124
-msgid "Add or remove entries to this menu"
+#: ../../mod/connedit.php:420
+msgid "Channel has been unarchived"
msgstr ""
-#: ../../mod/menu.php:130 ../../mod/mitem.php:213
-msgid "Modify"
+#: ../../mod/connedit.php:421
+msgid "Channel has been archived"
msgstr ""
-#: ../../mod/filestorage.php:82
-msgid "Permission Denied."
+#: ../../mod/connedit.php:432
+msgid "Channel has been unhidden"
msgstr ""
-#: ../../mod/filestorage.php:98
-msgid "File not found."
+#: ../../mod/connedit.php:433
+msgid "Channel has been hidden"
msgstr ""
-#: ../../mod/filestorage.php:141
-msgid "Edit file permissions"
+#: ../../mod/connedit.php:448
+msgid "Channel has been approved"
msgstr ""
-#: ../../mod/filestorage.php:150
-msgid "Set/edit permissions"
+#: ../../mod/connedit.php:449
+msgid "Channel has been unapproved"
msgstr ""
-#: ../../mod/filestorage.php:151
-msgid "Include all files and sub folders"
+#: ../../mod/connedit.php:477
+msgid "Connection has been removed."
msgstr ""
-#: ../../mod/filestorage.php:152
-msgid "Return to file list"
+#: ../../mod/connedit.php:497
+#, php-format
+msgid "View %s's profile"
msgstr ""
-#: ../../mod/filestorage.php:154
-msgid "Copy/paste this code to attach file to a post"
+#: ../../mod/connedit.php:501
+msgid "Refresh Permissions"
msgstr ""
-#: ../../mod/filestorage.php:155
-msgid "Copy/paste this URL to link file from a web page"
+#: ../../mod/connedit.php:504
+msgid "Fetch updated permissions"
msgstr ""
-#: ../../mod/filestorage.php:157
-msgid "Attach this file to a new post"
+#: ../../mod/connedit.php:508
+msgid "Recent Activity"
msgstr ""
-#: ../../mod/filestorage.php:158
-msgid "Show URL to this file"
+#: ../../mod/connedit.php:511
+msgid "View recent posts and comments"
msgstr ""
-#: ../../mod/filestorage.php:159
-msgid "Do not show in shared with me folder of your connections"
+#: ../../mod/connedit.php:520
+msgid "Block (or Unblock) all communications with this connection"
msgstr ""
-#: ../../mod/fsuggest.php:20 ../../mod/fsuggest.php:92
-msgid "Contact not found."
+#: ../../mod/connedit.php:524 ../../mod/connedit.php:721
+msgid "Unignore"
msgstr ""
-#: ../../mod/fsuggest.php:63
-msgid "Friend suggestion sent."
+#: ../../mod/connedit.php:527
+msgid "Ignore (or Unignore) all inbound communications from this connection"
msgstr ""
-#: ../../mod/fsuggest.php:97
-msgid "Suggest Friends"
+#: ../../mod/connedit.php:530
+msgid "Unarchive"
msgstr ""
-#: ../../mod/fsuggest.php:99
-#, php-format
-msgid "Suggest a friend for %s"
+#: ../../mod/connedit.php:530
+msgid "Archive"
msgstr ""
-#: ../../mod/magic.php:69
-msgid "Hub not found."
+#: ../../mod/connedit.php:533
+msgid ""
+"Archive (or Unarchive) this connection - mark channel dead but keep content"
msgstr ""
-#: ../../mod/poke.php:159
-msgid "Poke/Prod"
+#: ../../mod/connedit.php:536
+msgid "Unhide"
msgstr ""
-#: ../../mod/poke.php:160
-msgid "poke, prod or do other things to somebody"
+#: ../../mod/connedit.php:536
+msgid "Hide"
msgstr ""
-#: ../../mod/poke.php:161
-msgid "Recipient"
+#: ../../mod/connedit.php:539
+msgid "Hide or Unhide this connection from your other connections"
msgstr ""
-#: ../../mod/poke.php:162
-msgid "Choose what you wish to do to recipient"
+#: ../../mod/connedit.php:546
+msgid "Delete this connection"
msgstr ""
-#: ../../mod/poke.php:165
-msgid "Make this post private"
+#: ../../mod/connedit.php:637 ../../mod/connedit.php:675
+msgid "Approve this connection"
msgstr ""
-#: ../../mod/profperm.php:29 ../../mod/profperm.php:58
-msgid "Invalid profile identifier."
+#: ../../mod/connedit.php:637
+msgid "Accept connection to allow communication"
msgstr ""
-#: ../../mod/profperm.php:110
-msgid "Profile Visibility Editor"
+#: ../../mod/connedit.php:653
+#, php-format
+msgid "Connections: settings for %s"
msgstr ""
-#: ../../mod/profperm.php:114
-msgid "Click on a contact to add or remove."
+#: ../../mod/connedit.php:654
+msgid "Apply these permissions automatically"
msgstr ""
-#: ../../mod/profperm.php:123
-msgid "Visible To"
+#: ../../mod/connedit.php:658
+msgid "Apply the permissions indicated on this page to all new connections."
msgstr ""
-#: ../../mod/lockview.php:31
-msgid "Remote privacy information not available."
+#: ../../mod/connedit.php:662
+msgid "Slide to adjust your degree of friendship"
msgstr ""
-#: ../../mod/lockview.php:52
-msgid "Visible to:"
+#: ../../mod/connedit.php:663 ../../mod/rate.php:161
+msgid "Rating (this information is public)"
msgstr ""
-#: ../../mod/profiles.php:18 ../../mod/profiles.php:174
-#: ../../mod/profiles.php:231 ../../mod/profiles.php:600
-msgid "Profile not found."
+#: ../../mod/connedit.php:664 ../../mod/rate.php:162
+msgid "Optionally explain your rating (this information is public)"
msgstr ""
-#: ../../mod/profiles.php:38
-msgid "Profile deleted."
+#: ../../mod/connedit.php:671
+msgid ""
+"Default permissions for your channel type have (just) been applied. They "
+"have not yet been submitted. Please review the permissions on this page and "
+"make any desired changes at this time. This new connection may <em>not</em> "
+"be able to communicate with you until you submit this page, which will "
+"install and apply the selected permissions."
msgstr ""
-#: ../../mod/profiles.php:56 ../../mod/profiles.php:92
-msgid "Profile-"
+#: ../../mod/connedit.php:674
+msgid "inherited"
msgstr ""
-#: ../../mod/profiles.php:77 ../../mod/profiles.php:120
-msgid "New profile created."
+#: ../../mod/connedit.php:677
+msgid "Connection has no individual permissions!"
msgstr ""
-#: ../../mod/profiles.php:98
-msgid "Profile unavailable to clone."
+#: ../../mod/connedit.php:678
+msgid ""
+"This may be appropriate based on your <a href=\"settings\">privacy settings</"
+"a>, though you may wish to review the \"Advanced Permissions\"."
msgstr ""
-#: ../../mod/profiles.php:136
-msgid "Profile unavailable to export."
+#: ../../mod/connedit.php:680
+msgid "Profile Visibility"
msgstr ""
-#: ../../mod/profiles.php:241
-msgid "Profile Name is required."
+#: ../../mod/connedit.php:681
+#, php-format
+msgid ""
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
msgstr ""
-#: ../../mod/profiles.php:404
-msgid "Marital Status"
+#: ../../mod/connedit.php:682
+msgid "Contact Information / Notes"
msgstr ""
-#: ../../mod/profiles.php:408
-msgid "Romantic Partner"
+#: ../../mod/connedit.php:683
+msgid "Edit contact notes"
msgstr ""
-#: ../../mod/profiles.php:412
-msgid "Likes"
+#: ../../mod/connedit.php:685
+msgid "Their Settings"
msgstr ""
-#: ../../mod/profiles.php:416
-msgid "Dislikes"
+#: ../../mod/connedit.php:686
+msgid "My Settings"
msgstr ""
-#: ../../mod/profiles.php:420
-msgid "Work/Employment"
+#: ../../mod/connedit.php:688
+msgid ""
+"Default permissions for this channel type have (just) been applied. They "
+"have <em>not</em> been saved and there are currently no stored default "
+"permissions. Please review/edit the applied settings and click [Submit] to "
+"finalize."
msgstr ""
-#: ../../mod/profiles.php:423
-msgid "Religion"
+#: ../../mod/connedit.php:689
+msgid "Clear/Disable Automatic Permissions"
msgstr ""
-#: ../../mod/profiles.php:427
-msgid "Political Views"
+#: ../../mod/connedit.php:690
+msgid "Forum Members"
msgstr ""
-#: ../../mod/profiles.php:435
-msgid "Sexual Preference"
+#: ../../mod/connedit.php:691
+msgid "Soapbox"
msgstr ""
-#: ../../mod/profiles.php:439
-msgid "Homepage"
+#: ../../mod/connedit.php:692
+msgid "Full Sharing (typical social network permissions)"
msgstr ""
-#: ../../mod/profiles.php:443
-msgid "Interests"
+#: ../../mod/connedit.php:693
+msgid "Cautious Sharing "
msgstr ""
-#: ../../mod/profiles.php:447 ../../mod/admin.php:953
-msgid "Address"
+#: ../../mod/connedit.php:694
+msgid "Follow Only"
msgstr ""
-#: ../../mod/profiles.php:537
-msgid "Profile updated."
+#: ../../mod/connedit.php:695
+msgid "Individual Permissions"
msgstr ""
-#: ../../mod/profiles.php:626
-msgid "Hide your contact/friend list from viewers of this profile?"
+#: ../../mod/connedit.php:696
+msgid ""
+"Some permissions may be inherited from your channel <a href=\"settings"
+"\">privacy settings</a>, which have higher priority than individual "
+"settings. Changing those inherited settings on this page will have no effect."
msgstr ""
-#: ../../mod/profiles.php:666
-msgid "Edit Profile Details"
+#: ../../mod/connedit.php:697
+msgid "Advanced Permissions"
msgstr ""
-#: ../../mod/profiles.php:668
-msgid "View this profile"
+#: ../../mod/connedit.php:698
+msgid "Simple Permissions (select one and submit)"
msgstr ""
-#: ../../mod/profiles.php:670
-msgid "Change Profile Photo"
+#: ../../mod/connedit.php:702
+#, php-format
+msgid "Visit %s's profile - %s"
msgstr ""
-#: ../../mod/profiles.php:671
-msgid "Create a new profile using these settings"
+#: ../../mod/connedit.php:703
+msgid "Block/Unblock contact"
msgstr ""
-#: ../../mod/profiles.php:672
-msgid "Clone this profile"
+#: ../../mod/connedit.php:704
+msgid "Ignore contact"
msgstr ""
-#: ../../mod/profiles.php:673
-msgid "Delete this profile"
+#: ../../mod/connedit.php:705
+msgid "Repair URL settings"
msgstr ""
-#: ../../mod/profiles.php:675
-msgid "Import profile from file"
+#: ../../mod/connedit.php:706
+msgid "View conversations"
msgstr ""
-#: ../../mod/profiles.php:676
-msgid "Export profile to file"
+#: ../../mod/connedit.php:708
+msgid "Delete contact"
msgstr ""
-#: ../../mod/profiles.php:677
-msgid "Profile Name:"
+#: ../../mod/connedit.php:712
+msgid "Last update:"
msgstr ""
-#: ../../mod/profiles.php:678
-msgid "Your Full Name:"
+#: ../../mod/connedit.php:714
+msgid "Update public posts"
msgstr ""
-#: ../../mod/profiles.php:679
-msgid "Title/Description:"
+#: ../../mod/connedit.php:716
+msgid "Update now"
msgstr ""
-#: ../../mod/profiles.php:680
-msgid "Your Gender:"
+#: ../../mod/connedit.php:722
+msgid "Currently blocked"
msgstr ""
-#: ../../mod/profiles.php:681
-msgid "Birthday :"
+#: ../../mod/connedit.php:723
+msgid "Currently ignored"
msgstr ""
-#: ../../mod/profiles.php:682
-msgid "Street Address:"
+#: ../../mod/connedit.php:724
+msgid "Currently archived"
msgstr ""
-#: ../../mod/profiles.php:683
-msgid "Locality/City:"
+#: ../../mod/connedit.php:725
+msgid "Currently pending"
msgstr ""
-#: ../../mod/profiles.php:684
-msgid "Postal/Zip Code:"
+#: ../../mod/profile_photo.php:108
+msgid "Image uploaded but image cropping failed."
msgstr ""
-#: ../../mod/profiles.php:685
-msgid "Country:"
+#: ../../mod/profile_photo.php:162
+msgid "Image resize failed."
msgstr ""
-#: ../../mod/profiles.php:686
-msgid "Region/State:"
+#: ../../mod/profile_photo.php:206
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
msgstr ""
-#: ../../mod/profiles.php:687
-msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
+#: ../../mod/profile_photo.php:233
+#, php-format
+msgid "Image exceeds size limit of %d"
msgstr ""
-#: ../../mod/profiles.php:688
-msgid "Who: (if applicable)"
+#: ../../mod/profile_photo.php:242
+msgid "Unable to process image."
msgstr ""
-#: ../../mod/profiles.php:689
-msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
+#: ../../mod/profile_photo.php:291 ../../mod/profile_photo.php:340
+msgid "Photo not available."
msgstr ""
-#: ../../mod/profiles.php:690
-msgid "Since [date]:"
+#: ../../mod/profile_photo.php:359
+msgid "Upload File:"
msgstr ""
-#: ../../mod/profiles.php:692
-msgid "Homepage URL:"
+#: ../../mod/profile_photo.php:360
+msgid "Select a profile:"
msgstr ""
-#: ../../mod/profiles.php:695
-msgid "Religious Views:"
+#: ../../mod/profile_photo.php:361
+msgid "Upload Profile Photo"
msgstr ""
-#: ../../mod/profiles.php:696
-msgid "Keywords:"
+#: ../../mod/profile_photo.php:366 ../../mod/settings.php:992
+msgid "or"
msgstr ""
-#: ../../mod/profiles.php:699
-msgid "Example: fishing photography software"
+#: ../../mod/profile_photo.php:366
+msgid "skip this step"
msgstr ""
-#: ../../mod/profiles.php:700
-msgid "Used in directory listings"
+#: ../../mod/profile_photo.php:366
+msgid "select a photo from your photo albums"
msgstr ""
-#: ../../mod/profiles.php:701
-msgid "Tell us about yourself..."
+#: ../../mod/profile_photo.php:382
+msgid "Crop Image"
msgstr ""
-#: ../../mod/profiles.php:702
-msgid "Hobbies/Interests"
+#: ../../mod/profile_photo.php:383
+msgid "Please adjust the image cropping for optimum viewing."
msgstr ""
-#: ../../mod/profiles.php:703
-msgid "Contact information and Social Networks"
+#: ../../mod/profile_photo.php:385
+msgid "Done Editing"
msgstr ""
-#: ../../mod/profiles.php:704
-msgid "My other channels"
+#: ../../mod/profile_photo.php:428
+msgid "Image uploaded successfully."
msgstr ""
-#: ../../mod/profiles.php:705
-msgid "Musical interests"
+#: ../../mod/profile_photo.php:430
+msgid "Image upload failed."
msgstr ""
-#: ../../mod/profiles.php:706
-msgid "Books, literature"
+#: ../../mod/profile_photo.php:439
+#, php-format
+msgid "Image size reduction [%s] failed."
msgstr ""
-#: ../../mod/profiles.php:707
-msgid "Television"
+#: ../../mod/sharedwithme.php:94
+msgid "Files: shared with me"
msgstr ""
-#: ../../mod/profiles.php:708
-msgid "Film/dance/culture/entertainment"
+#: ../../mod/sharedwithme.php:96
+msgid "NEW"
msgstr ""
-#: ../../mod/profiles.php:709
-msgid "Love/romance"
+#: ../../mod/sharedwithme.php:99
+msgid "Remove all files"
msgstr ""
-#: ../../mod/profiles.php:710
-msgid "Work/employment"
+#: ../../mod/sharedwithme.php:100
+msgid "Remove this file"
msgstr ""
-#: ../../mod/profiles.php:711
-msgid "School/education"
+#: ../../mod/rmagic.php:40
+msgid ""
+"We encountered a problem while logging in with the OpenID you provided. "
+"Please check the correct spelling of the ID."
msgstr ""
-#: ../../mod/profiles.php:717
-msgid "This is your default profile."
+#: ../../mod/rmagic.php:40
+msgid "The error message was:"
msgstr ""
-#: ../../mod/profiles.php:728 ../../mod/directory.php:207
-msgid "Age: "
+#: ../../mod/rmagic.php:44
+msgid "Authentication failed."
msgstr ""
-#: ../../mod/profiles.php:771
-msgid "Edit/Manage Profiles"
+#: ../../mod/rmagic.php:84
+msgid "Remote Authentication"
msgstr ""
-#: ../../mod/profiles.php:772
-msgid "Add profile things"
+#: ../../mod/rmagic.php:85
+msgid "Enter your channel address (e.g. channel@example.com)"
msgstr ""
-#: ../../mod/profiles.php:773
-msgid "Include desirable objects in your profile"
+#: ../../mod/rmagic.php:86
+msgid "Authenticate"
msgstr ""
-#: ../../mod/ratings.php:69
-msgid "No ratings"
+#: ../../mod/rbmark.php:88
+msgid "Select a bookmark folder"
msgstr ""
-#: ../../mod/ratings.php:99
-msgid "Ratings"
+#: ../../mod/rbmark.php:93
+msgid "Save Bookmark"
msgstr ""
-#: ../../mod/ratings.php:100
-msgid "Rating: "
+#: ../../mod/rbmark.php:94
+msgid "URL of bookmark"
msgstr ""
-#: ../../mod/ratings.php:101
-msgid "Website: "
+#: ../../mod/rbmark.php:99
+msgid "Or enter new bookmark folder name"
msgstr ""
-#: ../../mod/ratings.php:103
-msgid "Description: "
+#: ../../mod/thing.php:94
+msgid "Thing updated"
msgstr ""
-#: ../../mod/openid.php:26
-msgid "OpenID protocol error. No ID returned."
+#: ../../mod/thing.php:153
+msgid "Object store: failed"
msgstr ""
-#: ../../mod/openid.php:72 ../../mod/openid.php:180 ../../mod/post.php:290
-#, php-format
-msgid "Welcome %s. Remote authentication successful."
+#: ../../mod/thing.php:157
+msgid "Thing added"
msgstr ""
-#: ../../mod/directory.php:213
+#: ../../mod/thing.php:175
#, php-format
-msgid "%d rating"
-msgid_plural "%d ratings"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../../mod/directory.php:225
-msgid "Gender: "
+msgid "OBJ: %1$s %2$s %3$s"
msgstr ""
-#: ../../mod/directory.php:227
-msgid "Status: "
+#: ../../mod/thing.php:226
+msgid "Show Thing"
msgstr ""
-#: ../../mod/directory.php:229
-msgid "Homepage: "
+#: ../../mod/thing.php:233
+msgid "item not found."
msgstr ""
-#: ../../mod/directory.php:232
-msgid "Hometown: "
+#: ../../mod/thing.php:261
+msgid "Edit Thing"
msgstr ""
-#: ../../mod/directory.php:234
-msgid "About: "
+#: ../../mod/thing.php:263 ../../mod/thing.php:310
+msgid "Select a profile"
msgstr ""
-#: ../../mod/directory.php:292
-msgid "Public Forum:"
+#: ../../mod/thing.php:267 ../../mod/thing.php:313
+msgid "Post an activity"
msgstr ""
-#: ../../mod/directory.php:295
-msgid "Keywords: "
+#: ../../mod/thing.php:267 ../../mod/thing.php:313
+msgid "Only sends to viewers of the applicable profile"
msgstr ""
-#: ../../mod/directory.php:350
-msgid "Finding:"
+#: ../../mod/thing.php:269 ../../mod/thing.php:315
+msgid "Name of thing e.g. something"
msgstr ""
-#: ../../mod/directory.php:355
-msgid "next page"
+#: ../../mod/thing.php:271 ../../mod/thing.php:316
+msgid "URL of thing (optional)"
msgstr ""
-#: ../../mod/directory.php:355
-msgid "previous page"
+#: ../../mod/thing.php:273 ../../mod/thing.php:317
+msgid "URL for photo of thing (optional)"
msgstr ""
-#: ../../mod/directory.php:372
-msgid "No entries (some entries may be hidden)."
+#: ../../mod/thing.php:308
+msgid "Add Thing to your Profile"
msgstr ""
-#: ../../mod/uexport.php:33 ../../mod/uexport.php:34
-msgid "Export Channel"
+#: ../../mod/connections.php:192 ../../mod/connections.php:293
+msgid "Blocked"
msgstr ""
-#: ../../mod/uexport.php:35
-msgid ""
-"Export your basic channel information to a small file. This acts as a "
-"backup of your connections, permissions, profile and basic data, which can "
-"be used to import your data to a new hub, but\tdoes not contain your content."
+#: ../../mod/connections.php:197 ../../mod/connections.php:300
+msgid "Ignored"
msgstr ""
-#: ../../mod/uexport.php:36
-msgid "Export Content"
+#: ../../mod/connections.php:202 ../../mod/connections.php:314
+msgid "Hidden"
msgstr ""
-#: ../../mod/uexport.php:37
-msgid ""
-"Export your channel information and all the content to a JSON backup. This "
-"backs up all of your connections, permissions, profile data and all of your "
-"content, but is generally not suitable for importing a channel to a new hub "
-"as this file may be VERY large. Please be patient - it may take several "
-"minutes for this download to begin."
+#: ../../mod/connections.php:207 ../../mod/connections.php:307
+msgid "Archived"
msgstr ""
-#: ../../mod/viewconnections.php:58
-msgid "No connections."
+#: ../../mod/connections.php:271
+msgid "Suggest new connections"
msgstr ""
-#: ../../mod/viewconnections.php:71
-#, php-format
-msgid "Visit %s's profile [%s]"
+#: ../../mod/connections.php:274
+msgid "New Connections"
msgstr ""
-#: ../../mod/zfinger.php:23
-msgid "invalid target signature"
+#: ../../mod/connections.php:277
+msgid "Show pending (new) connections"
msgstr ""
-#: ../../mod/admin.php:52
-msgid "Theme settings updated."
+#: ../../mod/connections.php:283
+msgid "Show all connections"
msgstr ""
-#: ../../mod/admin.php:93 ../../mod/admin.php:442
-msgid "Site"
+#: ../../mod/connections.php:286
+msgid "Unblocked"
msgstr ""
-#: ../../mod/admin.php:94
-msgid "Accounts"
+#: ../../mod/connections.php:289
+msgid "Only show unblocked connections"
msgstr ""
-#: ../../mod/admin.php:95 ../../mod/admin.php:945
-msgid "Channels"
+#: ../../mod/connections.php:296
+msgid "Only show blocked connections"
msgstr ""
-#: ../../mod/admin.php:96 ../../mod/admin.php:1036 ../../mod/admin.php:1076
-msgid "Plugins"
+#: ../../mod/connections.php:303
+msgid "Only show ignored connections"
msgstr ""
-#: ../../mod/admin.php:97 ../../mod/admin.php:1236 ../../mod/admin.php:1271
-msgid "Themes"
+#: ../../mod/connections.php:310
+msgid "Only show archived connections"
msgstr ""
-#: ../../mod/admin.php:98
-msgid "Inspect queue"
+#: ../../mod/connections.php:317
+msgid "Only show hidden connections"
msgstr ""
-#: ../../mod/admin.php:100
-msgid "Profile Config"
+#: ../../mod/connections.php:372
+#, php-format
+msgid "%1$s [%2$s]"
msgstr ""
-#: ../../mod/admin.php:101
-msgid "DB updates"
+#: ../../mod/connections.php:373
+msgid "Edit connection"
msgstr ""
-#: ../../mod/admin.php:115 ../../mod/admin.php:122 ../../mod/admin.php:1354
-msgid "Logs"
+#: ../../mod/connections.php:411
+msgid "Search your connections"
msgstr ""
-#: ../../mod/admin.php:121
-msgid "Plugin Features"
+#: ../../mod/connections.php:412
+msgid "Finding: "
msgstr ""
-#: ../../mod/admin.php:123
-msgid "User registrations waiting for confirmation"
+#: ../../mod/rate.php:157
+msgid "Website:"
msgstr ""
-#: ../../mod/admin.php:200
-msgid "# Accounts"
+#: ../../mod/rate.php:160
+#, php-format
+msgid "Remote Channel [%s] (not yet known on this site)"
msgstr ""
-#: ../../mod/admin.php:201
-msgid "# blocked accounts"
+#: ../../mod/service_limits.php:19
+msgid "No service class restrictions found."
msgstr ""
-#: ../../mod/admin.php:202
-msgid "# expired accounts"
+#: ../../mod/oexchange.php:23
+msgid "Unable to find your hub."
msgstr ""
-#: ../../mod/admin.php:203
-msgid "# expiring accounts"
+#: ../../mod/oexchange.php:37
+msgid "Post successful."
msgstr ""
-#: ../../mod/admin.php:216
-msgid "# Channels"
+#: ../../mod/settings.php:76
+msgid "Name is required"
msgstr ""
-#: ../../mod/admin.php:217
-msgid "# primary"
+#: ../../mod/settings.php:80
+msgid "Key and Secret are required"
msgstr ""
-#: ../../mod/admin.php:218
-msgid "# clones"
+#: ../../mod/settings.php:129
+msgid "Diaspora Policy Settings updated."
msgstr ""
-#: ../../mod/admin.php:224
-msgid "Message queues"
+#: ../../mod/settings.php:237
+msgid "Passwords do not match. Password unchanged."
msgstr ""
-#: ../../mod/admin.php:240 ../../mod/admin.php:441 ../../mod/admin.php:536
-#: ../../mod/admin.php:810 ../../mod/admin.php:944 ../../mod/admin.php:1035
-#: ../../mod/admin.php:1075 ../../mod/admin.php:1235 ../../mod/admin.php:1270
-#: ../../mod/admin.php:1353
-msgid "Administration"
+#: ../../mod/settings.php:241
+msgid "Empty passwords are not allowed. Password unchanged."
msgstr ""
-#: ../../mod/admin.php:241
-msgid "Summary"
+#: ../../mod/settings.php:255
+msgid "Password changed."
msgstr ""
-#: ../../mod/admin.php:244
-msgid "Registered accounts"
+#: ../../mod/settings.php:257
+msgid "Password update failed. Please try again."
msgstr ""
-#: ../../mod/admin.php:245 ../../mod/admin.php:540
-msgid "Pending registrations"
+#: ../../mod/settings.php:271
+msgid "Not valid email."
msgstr ""
-#: ../../mod/admin.php:246
-msgid "Registered channels"
+#: ../../mod/settings.php:274
+msgid "Protected email address. Cannot change to that email."
msgstr ""
-#: ../../mod/admin.php:247 ../../mod/admin.php:541
-msgid "Active plugins"
+#: ../../mod/settings.php:283
+msgid "System failure storing new email. Please try again."
msgstr ""
-#: ../../mod/admin.php:248
-msgid "Version"
+#: ../../mod/settings.php:522
+msgid "Settings updated."
msgstr ""
-#: ../../mod/admin.php:358
-msgid "Site settings updated."
+#: ../../mod/settings.php:586 ../../mod/settings.php:612
+#: ../../mod/settings.php:648
+msgid "Add application"
msgstr ""
-#: ../../mod/admin.php:395
-msgid "experimental"
+#: ../../mod/settings.php:589
+msgid "Name of application"
msgstr ""
-#: ../../mod/admin.php:397
-msgid "unsupported"
+#: ../../mod/settings.php:590 ../../mod/settings.php:616
+msgid "Consumer Key"
msgstr ""
-#: ../../mod/admin.php:422
-msgid "Yes - with approval"
+#: ../../mod/settings.php:590 ../../mod/settings.php:591
+msgid "Automatically generated - change if desired. Max length 20"
msgstr ""
-#: ../../mod/admin.php:428
-msgid "My site is not a public server"
+#: ../../mod/settings.php:591 ../../mod/settings.php:617
+msgid "Consumer Secret"
msgstr ""
-#: ../../mod/admin.php:429
-msgid "My site has paid access only"
+#: ../../mod/settings.php:592 ../../mod/settings.php:618
+msgid "Redirect"
msgstr ""
-#: ../../mod/admin.php:430
-msgid "My site has free access only"
+#: ../../mod/settings.php:592
+msgid ""
+"Redirect URI - leave blank unless your application specifically requires this"
msgstr ""
-#: ../../mod/admin.php:431
-msgid "My site offers free accounts with optional paid upgrades"
+#: ../../mod/settings.php:593 ../../mod/settings.php:619
+msgid "Icon url"
msgstr ""
-#: ../../mod/admin.php:444 ../../mod/register.php:207
-msgid "Registration"
+#: ../../mod/settings.php:593
+msgid "Optional"
msgstr ""
-#: ../../mod/admin.php:445
-msgid "File upload"
+#: ../../mod/settings.php:604
+msgid "You can't edit this application."
msgstr ""
-#: ../../mod/admin.php:446
-msgid "Policies"
+#: ../../mod/settings.php:647
+msgid "Connected Apps"
msgstr ""
-#: ../../mod/admin.php:451
-msgid "Site name"
+#: ../../mod/settings.php:651
+msgid "Client key starts with"
msgstr ""
-#: ../../mod/admin.php:452
-msgid "Banner/Logo"
+#: ../../mod/settings.php:652
+msgid "No name"
msgstr ""
-#: ../../mod/admin.php:453
-msgid "Administrator Information"
+#: ../../mod/settings.php:653
+msgid "Remove authorization"
msgstr ""
-#: ../../mod/admin.php:453
-msgid ""
-"Contact information for site administrators. Displayed on siteinfo page. "
-"BBCode can be used here"
+#: ../../mod/settings.php:667
+msgid "No feature settings configured"
msgstr ""
-#: ../../mod/admin.php:454
-msgid "System language"
+#: ../../mod/settings.php:683
+msgid "Feature/Addon Settings"
msgstr ""
-#: ../../mod/admin.php:455
-msgid "System theme"
+#: ../../mod/settings.php:685
+msgid "Settings for the built-in Diaspora emulator"
msgstr ""
-#: ../../mod/admin.php:455
-msgid ""
-"Default system theme - may be over-ridden by user profiles - <a href='#' "
-"id='cnftheme'>change theme settings</a>"
+#: ../../mod/settings.php:686
+msgid "Allow any Diaspora member to comment on your public posts"
msgstr ""
-#: ../../mod/admin.php:456
-msgid "Mobile system theme"
+#: ../../mod/settings.php:687
+msgid "Diaspora Policy Settings"
msgstr ""
-#: ../../mod/admin.php:456
-msgid "Theme for mobile devices"
+#: ../../mod/settings.php:688
+msgid "Prevent your hashtags from being redirected to other sites"
msgstr ""
-#: ../../mod/admin.php:458
-msgid "Enable Diaspora Protocol"
+#: ../../mod/settings.php:712
+msgid "Account Settings"
msgstr ""
-#: ../../mod/admin.php:458
-msgid "Communicate with Diaspora and Friendica - experimental"
+#: ../../mod/settings.php:713
+msgid "Enter New Password:"
msgstr ""
-#: ../../mod/admin.php:459
-msgid "Allow Feeds as Connections"
+#: ../../mod/settings.php:714
+msgid "Confirm New Password:"
msgstr ""
-#: ../../mod/admin.php:459
-msgid "(Heavy system resource usage)"
+#: ../../mod/settings.php:714
+msgid "Leave password fields blank unless changing"
msgstr ""
-#: ../../mod/admin.php:460
-msgid "Maximum image size"
+#: ../../mod/settings.php:716 ../../mod/settings.php:1054
+msgid "Email Address:"
msgstr ""
-#: ../../mod/admin.php:460
-msgid ""
-"Maximum size in bytes of uploaded images. Default is 0, which means no "
-"limits."
+#: ../../mod/settings.php:718
+msgid "Remove this account including all its channels"
msgstr ""
-#: ../../mod/admin.php:461
-msgid "Does this site allow new member registration?"
+#: ../../mod/settings.php:734
+msgid "Off"
msgstr ""
-#: ../../mod/admin.php:462
-msgid "Which best describes the types of account offered by this hub?"
+#: ../../mod/settings.php:734
+msgid "On"
msgstr ""
-#: ../../mod/admin.php:463
-msgid "Register text"
+#: ../../mod/settings.php:741
+msgid "Additional Features"
msgstr ""
-#: ../../mod/admin.php:463
-msgid "Will be displayed prominently on the registration page."
+#: ../../mod/settings.php:765
+msgid "Connector Settings"
msgstr ""
-#: ../../mod/admin.php:464
-msgid "Accounts abandoned after x days"
+#: ../../mod/settings.php:804
+msgid "No special theme for mobile devices"
msgstr ""
-#: ../../mod/admin.php:464
-msgid ""
-"Will not waste system resources polling external sites for abandonded "
-"accounts. Enter 0 for no time limit."
+#: ../../mod/settings.php:807
+#, php-format
+msgid "%s - (Experimental)"
msgstr ""
-#: ../../mod/admin.php:465
-msgid "Allowed friend domains"
+#: ../../mod/settings.php:846
+msgid "Display Settings"
msgstr ""
-#: ../../mod/admin.php:465
-msgid ""
-"Comma separated list of domains which are allowed to establish friendships "
-"with this site. Wildcards are accepted. Empty to allow any domains"
+#: ../../mod/settings.php:847
+msgid "Theme Settings"
msgstr ""
-#: ../../mod/admin.php:466
-msgid "Allowed email domains"
+#: ../../mod/settings.php:848
+msgid "Custom Theme Settings"
msgstr ""
-#: ../../mod/admin.php:466
-msgid ""
-"Comma separated list of domains which are allowed in email addresses for "
-"registrations to this site. Wildcards are accepted. Empty to allow any "
-"domains"
+#: ../../mod/settings.php:849
+msgid "Content Settings"
msgstr ""
-#: ../../mod/admin.php:467
-msgid "Not allowed email domains"
+#: ../../mod/settings.php:855
+msgid "Display Theme:"
msgstr ""
-#: ../../mod/admin.php:467
-msgid ""
-"Comma separated list of domains which are not allowed in email addresses for "
-"registrations to this site. Wildcards are accepted. Empty to allow any "
-"domains, unless allowed domains have been defined."
+#: ../../mod/settings.php:856
+msgid "Mobile Theme:"
msgstr ""
-#: ../../mod/admin.php:468
-msgid "Block public"
+#: ../../mod/settings.php:857
+msgid "Enable user zoom on mobile devices"
msgstr ""
-#: ../../mod/admin.php:468
-msgid ""
-"Check to block public access to all otherwise public personal pages on this "
-"site unless you are currently logged in."
+#: ../../mod/settings.php:858
+msgid "Update browser every xx seconds"
msgstr ""
-#: ../../mod/admin.php:469
-msgid "Verify Email Addresses"
+#: ../../mod/settings.php:858
+msgid "Minimum of 10 seconds, no maximum"
msgstr ""
-#: ../../mod/admin.php:469
-msgid ""
-"Check to verify email addresses used in account registration (recommended)."
+#: ../../mod/settings.php:859
+msgid "Maximum number of conversations to load at any time:"
msgstr ""
-#: ../../mod/admin.php:470
-msgid "Force publish"
+#: ../../mod/settings.php:859
+msgid "Maximum of 100 items"
msgstr ""
-#: ../../mod/admin.php:470
-msgid ""
-"Check to force all profiles on this site to be listed in the site directory."
+#: ../../mod/settings.php:860
+msgid "Show emoticons (smilies) as images"
msgstr ""
-#: ../../mod/admin.php:471
-msgid "Disable discovery tab"
+#: ../../mod/settings.php:861
+msgid "Link post titles to source"
msgstr ""
-#: ../../mod/admin.php:471
-msgid ""
-"Remove the tab in the network view with public content pulled from sources "
-"chosen for this site."
+#: ../../mod/settings.php:862
+msgid "System Page Layout Editor - (advanced)"
msgstr ""
-#: ../../mod/admin.php:472
-msgid "No login on Homepage"
+#: ../../mod/settings.php:865
+msgid "Use blog/list mode on channel page"
msgstr ""
-#: ../../mod/admin.php:472
-msgid ""
-"Check to hide the login form from your sites homepage when visitors arrive "
-"who are not logged in (e.g. when you put the content of the homepage in via "
-"the site channel)."
+#: ../../mod/settings.php:865 ../../mod/settings.php:866
+msgid "(comments displayed separately)"
msgstr ""
-#: ../../mod/admin.php:474
-msgid "Proxy user"
+#: ../../mod/settings.php:866
+msgid "Use blog/list mode on matrix page"
msgstr ""
-#: ../../mod/admin.php:475
-msgid "Proxy URL"
+#: ../../mod/settings.php:867
+msgid "Channel page max height of content (in pixels)"
msgstr ""
-#: ../../mod/admin.php:476
-msgid "Network timeout"
+#: ../../mod/settings.php:867 ../../mod/settings.php:868
+msgid "click to expand content exceeding this height"
msgstr ""
-#: ../../mod/admin.php:476
-msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
+#: ../../mod/settings.php:868
+msgid "Matrix page max height of content (in pixels)"
msgstr ""
-#: ../../mod/admin.php:477
-msgid "Delivery interval"
+#: ../../mod/settings.php:902
+msgid "Nobody except yourself"
msgstr ""
-#: ../../mod/admin.php:477
-msgid ""
-"Delay background delivery processes by this many seconds to reduce system "
-"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 "
-"for large dedicated servers."
+#: ../../mod/settings.php:903
+msgid "Only those you specifically allow"
msgstr ""
-#: ../../mod/admin.php:478
-msgid "Poll interval"
+#: ../../mod/settings.php:904
+msgid "Approved connections"
msgstr ""
-#: ../../mod/admin.php:478
-msgid ""
-"Delay background polling processes by this many seconds to reduce system "
-"load. If 0, use delivery interval."
+#: ../../mod/settings.php:905
+msgid "Any connections"
msgstr ""
-#: ../../mod/admin.php:479
-msgid "Maximum Load Average"
+#: ../../mod/settings.php:906
+msgid "Anybody on this website"
msgstr ""
-#: ../../mod/admin.php:479
-msgid ""
-"Maximum system load before delivery and poll processes are deferred - "
-"default 50."
+#: ../../mod/settings.php:907
+msgid "Anybody in this network"
msgstr ""
-#: ../../mod/admin.php:480
-msgid "Expiration period in days for imported (matrix/network) content"
+#: ../../mod/settings.php:908
+msgid "Anybody authenticated"
msgstr ""
-#: ../../mod/admin.php:480
-msgid "0 for no expiration of imported content"
+#: ../../mod/settings.php:909
+msgid "Anybody on the internet"
msgstr ""
-#: ../../mod/admin.php:528
-msgid "No server found"
+#: ../../mod/settings.php:983
+msgid "Publish your default profile in the network directory"
msgstr ""
-#: ../../mod/admin.php:535 ../../mod/admin.php:824
-msgid "ID"
+#: ../../mod/settings.php:988
+msgid "Allow us to suggest you as a potential friend to new members?"
msgstr ""
-#: ../../mod/admin.php:535
-msgid "for channel"
+#: ../../mod/settings.php:997
+msgid "Your channel address is"
msgstr ""
-#: ../../mod/admin.php:535
-msgid "on server"
+#: ../../mod/settings.php:1045
+msgid "Channel Settings"
msgstr ""
-#: ../../mod/admin.php:535
-msgid "Status"
+#: ../../mod/settings.php:1052
+msgid "Basic Settings"
msgstr ""
-#: ../../mod/admin.php:537
-msgid "Server"
+#: ../../mod/settings.php:1055
+msgid "Your Timezone:"
msgstr ""
-#: ../../mod/admin.php:554
-msgid "Update has been marked successful"
+#: ../../mod/settings.php:1056
+msgid "Default Post Location:"
msgstr ""
-#: ../../mod/admin.php:564
-#, php-format
-msgid "Executing %s failed. Check system logs."
+#: ../../mod/settings.php:1056
+msgid "Geographical location to display on your posts"
msgstr ""
-#: ../../mod/admin.php:567
-#, php-format
-msgid "Update %s was successfully applied."
+#: ../../mod/settings.php:1057
+msgid "Use Browser Location:"
msgstr ""
-#: ../../mod/admin.php:571
-#, php-format
-msgid "Update %s did not return a status. Unknown if it succeeded."
+#: ../../mod/settings.php:1059
+msgid "Adult Content"
msgstr ""
-#: ../../mod/admin.php:574
-#, php-format
-msgid "Update function %s could not be found."
+#: ../../mod/settings.php:1059
+msgid ""
+"This channel frequently or regularly publishes adult content. (Please tag "
+"any adult material and/or nudity with #NSFW)"
msgstr ""
-#: ../../mod/admin.php:590
-msgid "No failed updates."
+#: ../../mod/settings.php:1061
+msgid "Security and Privacy Settings"
msgstr ""
-#: ../../mod/admin.php:594
-msgid "Failed Updates"
+#: ../../mod/settings.php:1063
+msgid "Your permissions are already configured. Click to view/adjust"
msgstr ""
-#: ../../mod/admin.php:596
-msgid "Mark success (if update was manually applied)"
+#: ../../mod/settings.php:1065
+msgid "Hide my online presence"
msgstr ""
-#: ../../mod/admin.php:597
-msgid "Attempt to execute this update step automatically"
+#: ../../mod/settings.php:1065
+msgid "Prevents displaying in your profile that you are online"
msgstr ""
-#: ../../mod/admin.php:631
-msgid "Queue Statistics"
+#: ../../mod/settings.php:1067
+msgid "Simple Privacy Settings:"
msgstr ""
-#: ../../mod/admin.php:632
-msgid "Total Entries"
+#: ../../mod/settings.php:1068
+msgid ""
+"Very Public - <em>extremely permissive (should be used with caution)</em>"
msgstr ""
-#: ../../mod/admin.php:633
-msgid "Priority"
+#: ../../mod/settings.php:1069
+msgid ""
+"Typical - <em>default public, privacy when desired (similar to social "
+"network permissions but with improved privacy)</em>"
msgstr ""
-#: ../../mod/admin.php:634
-msgid "Destination URL"
+#: ../../mod/settings.php:1070
+msgid "Private - <em>default private, never open or public</em>"
msgstr ""
-#: ../../mod/admin.php:635
-msgid "Mark hub permanently offline"
+#: ../../mod/settings.php:1071
+msgid "Blocked - <em>default blocked to/from everybody</em>"
msgstr ""
-#: ../../mod/admin.php:636
-msgid "Empty queue for this hub"
+#: ../../mod/settings.php:1073
+msgid "Allow others to tag your posts"
msgstr ""
-#: ../../mod/admin.php:637
-msgid "Last known contact"
+#: ../../mod/settings.php:1073
+msgid ""
+"Often used by the community to retro-actively flag inappropriate content"
msgstr ""
-#: ../../mod/admin.php:673
-#, php-format
-msgid "%s user blocked/unblocked"
-msgid_plural "%s users blocked/unblocked"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../../mod/admin.php:681
-#, php-format
-msgid "%s user deleted"
-msgid_plural "%s users deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: ../../mod/admin.php:717
-msgid "Account not found"
+#: ../../mod/settings.php:1075
+msgid "Advanced Privacy Settings"
msgstr ""
-#: ../../mod/admin.php:737
-#, php-format
-msgid "User '%s' blocked"
+#: ../../mod/settings.php:1077
+msgid "Expire other channel content after this many days"
msgstr ""
-#: ../../mod/admin.php:745
-#, php-format
-msgid "User '%s' unblocked"
+#: ../../mod/settings.php:1077
+msgid "0 or blank prevents expiration"
msgstr ""
-#: ../../mod/admin.php:811 ../../mod/admin.php:823
-msgid "Users"
+#: ../../mod/settings.php:1078
+msgid "Maximum Friend Requests/Day:"
msgstr ""
-#: ../../mod/admin.php:813 ../../mod/admin.php:947
-msgid "select all"
+#: ../../mod/settings.php:1078
+msgid "May reduce spam activity"
msgstr ""
-#: ../../mod/admin.php:814
-msgid "User registrations waiting for confirm"
+#: ../../mod/settings.php:1079
+msgid "Default Post Permissions"
msgstr ""
-#: ../../mod/admin.php:815
-msgid "Request date"
+#: ../../mod/settings.php:1084
+msgid "Channel permissions category:"
msgstr ""
-#: ../../mod/admin.php:816
-msgid "No registrations."
+#: ../../mod/settings.php:1090
+msgid "Maximum private messages per day from unknown people:"
msgstr ""
-#: ../../mod/admin.php:817
-msgid "Approve"
+#: ../../mod/settings.php:1090
+msgid "Useful to reduce spamming"
msgstr ""
-#: ../../mod/admin.php:818
-msgid "Deny"
+#: ../../mod/settings.php:1093
+msgid "Notification Settings"
msgstr ""
-#: ../../mod/admin.php:824
-msgid "Register date"
+#: ../../mod/settings.php:1094
+msgid "By default post a status message when:"
msgstr ""
-#: ../../mod/admin.php:824
-msgid "Last login"
+#: ../../mod/settings.php:1095
+msgid "accepting a friend request"
msgstr ""
-#: ../../mod/admin.php:824
-msgid "Expires"
+#: ../../mod/settings.php:1096
+msgid "joining a forum/community"
msgstr ""
-#: ../../mod/admin.php:824
-msgid "Service Class"
+#: ../../mod/settings.php:1097
+msgid "making an <em>interesting</em> profile change"
msgstr ""
-#: ../../mod/admin.php:826
-msgid ""
-"Selected users will be deleted!\\n\\nEverything these users had posted on "
-"this site will be permanently deleted!\\n\\nAre you sure?"
+#: ../../mod/settings.php:1098
+msgid "Send a notification email when:"
msgstr ""
-#: ../../mod/admin.php:827
-msgid ""
-"The user {0} will be deleted!\\n\\nEverything this user has posted on this "
-"site will be permanently deleted!\\n\\nAre you sure?"
+#: ../../mod/settings.php:1099
+msgid "You receive a connection request"
msgstr ""
-#: ../../mod/admin.php:861
-#, php-format
-msgid "%s channel censored/uncensored"
-msgid_plural "%s channels censored/uncensored"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../mod/settings.php:1100
+msgid "Your connections are confirmed"
+msgstr ""
-#: ../../mod/admin.php:868
-#, php-format
-msgid "%s channel deleted"
-msgid_plural "%s channels deleted"
-msgstr[0] ""
-msgstr[1] ""
+#: ../../mod/settings.php:1101
+msgid "Someone writes on your profile wall"
+msgstr ""
-#: ../../mod/admin.php:886
-msgid "Channel not found"
+#: ../../mod/settings.php:1102
+msgid "Someone writes a followup comment"
msgstr ""
-#: ../../mod/admin.php:897
-#, php-format
-msgid "Channel '%s' deleted"
+#: ../../mod/settings.php:1103
+msgid "You receive a private message"
msgstr ""
-#: ../../mod/admin.php:908
-#, php-format
-msgid "Channel '%s' uncensored"
+#: ../../mod/settings.php:1104
+msgid "You receive a friend suggestion"
msgstr ""
-#: ../../mod/admin.php:908
-#, php-format
-msgid "Channel '%s' censored"
+#: ../../mod/settings.php:1105
+msgid "You are tagged in a post"
msgstr ""
-#: ../../mod/admin.php:949
-msgid "Censor"
+#: ../../mod/settings.php:1106
+msgid "You are poked/prodded/etc. in a post"
msgstr ""
-#: ../../mod/admin.php:950
-msgid "Uncensor"
+#: ../../mod/settings.php:1109
+msgid "Show visual notifications including:"
msgstr ""
-#: ../../mod/admin.php:953
-msgid "UID"
+#: ../../mod/settings.php:1111
+msgid "Unseen matrix activity"
msgstr ""
-#: ../../mod/admin.php:955
-msgid ""
-"Selected channels will be deleted!\\n\\nEverything that was posted in these "
-"channels on this site will be permanently deleted!\\n\\nAre you sure?"
+#: ../../mod/settings.php:1112
+msgid "Unseen channel activity"
msgstr ""
-#: ../../mod/admin.php:956
-msgid ""
-"The channel {0} will be deleted!\\n\\nEverything that was posted in this "
-"channel on this site will be permanently deleted!\\n\\nAre you sure?"
+#: ../../mod/settings.php:1113
+msgid "Unseen private messages"
msgstr ""
-#: ../../mod/admin.php:996
-#, php-format
-msgid "Plugin %s disabled."
+#: ../../mod/settings.php:1113 ../../mod/settings.php:1118
+#: ../../mod/settings.php:1119 ../../mod/settings.php:1120
+msgid "Recommended"
msgstr ""
-#: ../../mod/admin.php:1000
-#, php-format
-msgid "Plugin %s enabled."
+#: ../../mod/settings.php:1114
+msgid "Upcoming events"
msgstr ""
-#: ../../mod/admin.php:1010 ../../mod/admin.php:1208
-msgid "Disable"
+#: ../../mod/settings.php:1115
+msgid "Events today"
msgstr ""
-#: ../../mod/admin.php:1013 ../../mod/admin.php:1210
-msgid "Enable"
+#: ../../mod/settings.php:1116
+msgid "Upcoming birthdays"
msgstr ""
-#: ../../mod/admin.php:1037 ../../mod/admin.php:1237
-msgid "Toggle"
+#: ../../mod/settings.php:1116
+msgid "Not available in all themes"
msgstr ""
-#: ../../mod/admin.php:1045 ../../mod/admin.php:1247
-msgid "Author: "
+#: ../../mod/settings.php:1117
+msgid "System (personal) notifications"
msgstr ""
-#: ../../mod/admin.php:1046 ../../mod/admin.php:1248
-msgid "Maintainer: "
+#: ../../mod/settings.php:1118
+msgid "System info messages"
msgstr ""
-#: ../../mod/admin.php:1173
-msgid "No themes found."
+#: ../../mod/settings.php:1119
+msgid "System critical alerts"
msgstr ""
-#: ../../mod/admin.php:1229
-msgid "Screenshot"
+#: ../../mod/settings.php:1120
+msgid "New connections"
msgstr ""
-#: ../../mod/admin.php:1276
-msgid "[Experimental]"
+#: ../../mod/settings.php:1121
+msgid "System Registrations"
msgstr ""
-#: ../../mod/admin.php:1277
-msgid "[Unsupported]"
+#: ../../mod/settings.php:1122
+msgid ""
+"Also show new wall posts, private messages and connections under Notices"
msgstr ""
-#: ../../mod/admin.php:1301
-msgid "Log settings updated."
+#: ../../mod/settings.php:1124
+msgid "Notify me of events this many days in advance"
msgstr ""
-#: ../../mod/admin.php:1356
-msgid "Clear"
+#: ../../mod/settings.php:1124
+msgid "Must be greater than 0"
msgstr ""
-#: ../../mod/admin.php:1362
-msgid "Debugging"
+#: ../../mod/settings.php:1126
+msgid "Advanced Account/Page Type Settings"
msgstr ""
-#: ../../mod/admin.php:1363
-msgid "Log file"
+#: ../../mod/settings.php:1127
+msgid "Change the behaviour of this account for special situations"
msgstr ""
-#: ../../mod/admin.php:1363
+#: ../../mod/settings.php:1130
msgid ""
-"Must be writable by web server. Relative to your Red top-level directory."
+"Please enable expert mode (in <a href=\"settings/features\">Settings > "
+"Additional features</a>) to adjust!"
msgstr ""
-#: ../../mod/admin.php:1364
-msgid "Log level"
+#: ../../mod/settings.php:1131
+msgid "Miscellaneous Settings"
msgstr ""
-#: ../../mod/admin.php:1410
-msgid "New Profile Field"
+#: ../../mod/settings.php:1133
+msgid "Personal menu to display in your channel pages"
msgstr ""
-#: ../../mod/admin.php:1411 ../../mod/admin.php:1431
-msgid "Field nickname"
+#: ../../mod/settings.php:1135
+msgid "Remove this channel."
msgstr ""
-#: ../../mod/admin.php:1411 ../../mod/admin.php:1431
-msgid "System name of field"
+#: ../../mod/filer.php:49
+msgid "- select -"
msgstr ""
-#: ../../mod/admin.php:1412 ../../mod/admin.php:1432
-msgid "Input type"
+#: ../../mod/siteinfo.php:112
+#, php-format
+msgid "Version %s"
msgstr ""
-#: ../../mod/admin.php:1413 ../../mod/admin.php:1433
-msgid "Field Name"
+#: ../../mod/siteinfo.php:133
+msgid "Installed plugins/addons/apps:"
msgstr ""
-#: ../../mod/admin.php:1413 ../../mod/admin.php:1433
-msgid "Label on profile pages"
+#: ../../mod/siteinfo.php:146
+msgid "No installed plugins/addons/apps"
msgstr ""
-#: ../../mod/admin.php:1414 ../../mod/admin.php:1434
-msgid "Help text"
+#: ../../mod/siteinfo.php:156
+msgid ""
+"This is a hub of $Projectname - a global cooperative network of "
+"decentralized privacy enhanced websites."
msgstr ""
-#: ../../mod/admin.php:1414 ../../mod/admin.php:1434
-msgid "Additional info (optional)"
+#: ../../mod/siteinfo.php:158
+msgid "Tag: "
msgstr ""
-#: ../../mod/admin.php:1424
-msgid "Field definition not found"
+#: ../../mod/siteinfo.php:160
+msgid "Last background fetch: "
msgstr ""
-#: ../../mod/admin.php:1430
-msgid "Edit Profile Field"
+#: ../../mod/siteinfo.php:163
+msgid "Running at web location"
msgstr ""
-#: ../../mod/oexchange.php:23
-msgid "Unable to find your hub."
+#: ../../mod/siteinfo.php:164
+msgid ""
+"Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more "
+"about $Projectname."
msgstr ""
-#: ../../mod/oexchange.php:37
-msgid "Post successful."
+#: ../../mod/siteinfo.php:165
+msgid "Bug reports and issues: please visit"
msgstr ""
-#: ../../mod/editblock.php:115
-msgid "Edit Block"
+#: ../../mod/siteinfo.php:168
+msgid ""
+"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"
msgstr ""
-#: ../../mod/editblock.php:125
-msgid "Delete block?"
+#: ../../mod/siteinfo.php:170
+msgid "Site Administrators"
msgstr ""
-#: ../../mod/editblock.php:188
-msgid "Delete Block"
+#: ../../mod/impel.php:191
+#, php-format
+msgid "%s element installed"
msgstr ""
-#: ../../mod/register.php:44
-msgid "Maximum daily site registrations exceeded. Please try again tomorrow."
+#: ../../mod/impel.php:194
+#, php-format
+msgid "%s element installation failed"
msgstr ""
-#: ../../mod/register.php:50
+#: ../../mod/suggest.php:35
msgid ""
-"Please indicate acceptance of the Terms of Service. Registration failed."
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
msgstr ""
-#: ../../mod/register.php:84
-msgid "Passwords do not match."
+#: ../../mod/message.php:41
+msgid "Conversation removed."
msgstr ""
-#: ../../mod/register.php:117
-msgid ""
-"Registration successful. Please check your email for validation instructions."
+#: ../../mod/message.php:56
+msgid "No messages."
msgstr ""
-#: ../../mod/register.php:123
-msgid "Your registration is pending approval by the site owner."
+#: ../../mod/message.php:74
+msgid "D, d M Y - g:i A"
msgstr ""
-#: ../../mod/register.php:126
-msgid "Your registration can not be processed."
+#: ../../mod/ping.php:263
+msgid "sent you a private message"
msgstr ""
-#: ../../mod/register.php:163
-msgid "Registration on this site/hub is by approval only."
+#: ../../mod/ping.php:314
+msgid "added your channel"
msgstr ""
-#: ../../mod/register.php:164
-msgid "<a href=\"pubsites\">Register at another affiliated site/hub</a>"
+#: ../../mod/ping.php:355
+msgid "posted an event"
msgstr ""
-#: ../../mod/register.php:174
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
+#: ../../mod/item.php:174
+msgid "Unable to locate original post."
msgstr ""
-#: ../../mod/register.php:185
-msgid "Terms of Service"
+#: ../../mod/item.php:440
+msgid "Empty post discarded."
msgstr ""
-#: ../../mod/register.php:191
-#, php-format
-msgid "I accept the %s for this website"
+#: ../../mod/item.php:480
+msgid "Executable content type not permitted to this channel."
msgstr ""
-#: ../../mod/register.php:193
-#, php-format
-msgid "I am over 13 years of age and accept the %s for this website"
+#: ../../mod/item.php:899
+msgid "System error. Post not saved."
msgstr ""
-#: ../../mod/register.php:212
-msgid "Membership on this site is by invitation only."
+#: ../../mod/item.php:1117
+msgid "Unable to obtain post information from database."
msgstr ""
-#: ../../mod/register.php:213
-msgid "Please enter your invitation code"
+#: ../../mod/item.php:1124
+#, php-format
+msgid "You have reached your limit of %1$.0f top level posts."
msgstr ""
-#: ../../mod/register.php:216
-msgid "Your email address"
+#: ../../mod/item.php:1131
+#, php-format
+msgid "You have reached your limit of %1$.0f webpages."
msgstr ""
-#: ../../mod/register.php:217
-msgid "Choose a password"
+#: ../../mod/setup.php:187
+msgid "$Projectname Server - Setup"
msgstr ""
-#: ../../mod/register.php:218
-msgid "Please re-enter your password"
+#: ../../mod/setup.php:191
+msgid "Could not connect to database."
msgstr ""
-#: ../../mod/removeaccount.php:30
+#: ../../mod/setup.php:195
msgid ""
-"Account removals are not allowed within 48 hours of changing the account "
-"password."
+"Could not connect to specified site URL. Possible SSL certificate or DNS "
+"issue."
msgstr ""
-#: ../../mod/removeaccount.php:57
-msgid "Remove This Account"
+#: ../../mod/setup.php:202
+msgid "Could not create table."
msgstr ""
-#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
-msgid "WARNING: "
+#: ../../mod/setup.php:207
+msgid "Your site database has been installed."
msgstr ""
-#: ../../mod/removeaccount.php:58
+#: ../../mod/setup.php:211
msgid ""
-"This account and all its channels will be completely removed from the "
-"network. "
-msgstr ""
-
-#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
-msgid "This action is permanent and can not be undone!"
-msgstr ""
-
-#: ../../mod/removeaccount.php:59 ../../mod/removeme.php:59
-msgid "Please enter your password for verification:"
+"You may need to import the file \"install/schema_xxx.sql\" manually using a "
+"database client."
msgstr ""
-#: ../../mod/removeaccount.php:60
-msgid ""
-"Remove this account, all its channels and all its channel clones from the "
-"network"
+#: ../../mod/setup.php:212 ../../mod/setup.php:280 ../../mod/setup.php:730
+msgid "Please see the file \"install/INSTALL.txt\"."
msgstr ""
-#: ../../mod/removeaccount.php:60
-msgid ""
-"By default only the instances of the channels located on this hub will be "
-"removed from the network"
+#: ../../mod/setup.php:277
+msgid "System check"
msgstr ""
-#: ../../mod/update_channel.php:43 ../../mod/update_display.php:25
-#: ../../mod/update_network.php:23 ../../mod/update_search.php:46
-#: ../../mod/update_home.php:21
-msgid "[Embedded content - reload page to view]"
+#: ../../mod/setup.php:282
+msgid "Check again"
msgstr ""
-#: ../../mod/photos.php:77
-msgid "Page owner information could not be retrieved."
+#: ../../mod/setup.php:304
+msgid "Database connection"
msgstr ""
-#: ../../mod/photos.php:97
-msgid "Album not found."
+#: ../../mod/setup.php:305
+msgid ""
+"In order to install $Projectname we need to know how to connect to your "
+"database."
msgstr ""
-#: ../../mod/photos.php:119 ../../mod/photos.php:643
-msgid "Delete Album"
+#: ../../mod/setup.php:306
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
msgstr ""
-#: ../../mod/photos.php:159 ../../mod/photos.php:930
-msgid "Delete Photo"
+#: ../../mod/setup.php:307
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
msgstr ""
-#: ../../mod/photos.php:440
-msgid "No photos selected"
+#: ../../mod/setup.php:311
+msgid "Database Server Name"
msgstr ""
-#: ../../mod/photos.php:484
-msgid "Access to this item is restricted."
+#: ../../mod/setup.php:311
+msgid "Default is localhost"
msgstr ""
-#: ../../mod/photos.php:523
-#, php-format
-msgid "%1$.2f MB of %2$.2f MB photo storage used."
+#: ../../mod/setup.php:312
+msgid "Database Port"
msgstr ""
-#: ../../mod/photos.php:526
-#, php-format
-msgid "%1$.2f MB photo storage used."
+#: ../../mod/setup.php:312
+msgid "Communication port number - use 0 for default"
msgstr ""
-#: ../../mod/photos.php:550
-msgid "Upload Photos"
+#: ../../mod/setup.php:313
+msgid "Database Login Name"
msgstr ""
-#: ../../mod/photos.php:554 ../../mod/photos.php:636 ../../mod/photos.php:915
-msgid "Enter a new album name"
+#: ../../mod/setup.php:314
+msgid "Database Login Password"
msgstr ""
-#: ../../mod/photos.php:555 ../../mod/photos.php:637 ../../mod/photos.php:916
-msgid "or select an existing one (doubleclick)"
+#: ../../mod/setup.php:315
+msgid "Database Name"
msgstr ""
-#: ../../mod/photos.php:556
-msgid "Create a status post for this upload"
+#: ../../mod/setup.php:316
+msgid "Database Type"
msgstr ""
-#: ../../mod/photos.php:584
-msgid "Album name could not be decoded"
+#: ../../mod/setup.php:318 ../../mod/setup.php:359
+msgid "Site administrator email address"
msgstr ""
-#: ../../mod/photos.php:625 ../../mod/photos.php:1157
-#: ../../mod/photos.php:1173
-msgid "Contact Photos"
+#: ../../mod/setup.php:318 ../../mod/setup.php:359
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
msgstr ""
-#: ../../mod/photos.php:649
-msgid "Show Newest First"
+#: ../../mod/setup.php:319 ../../mod/setup.php:361
+msgid "Website URL"
msgstr ""
-#: ../../mod/photos.php:651
-msgid "Show Oldest First"
+#: ../../mod/setup.php:319 ../../mod/setup.php:361
+msgid "Please use SSL (https) URL if available."
msgstr ""
-#: ../../mod/photos.php:675 ../../mod/photos.php:1205
-msgid "View Photo"
+#: ../../mod/setup.php:321 ../../mod/setup.php:363
+msgid "Please select a default timezone for your website"
msgstr ""
-#: ../../mod/photos.php:704
-msgid "Edit Album"
+#: ../../mod/setup.php:348
+msgid "Site settings"
msgstr ""
-#: ../../mod/photos.php:749
-msgid "Permission denied. Access to this item may be restricted."
+#: ../../mod/setup.php:413
+msgid "Could not find a command line version of PHP in the web server PATH."
msgstr ""
-#: ../../mod/photos.php:751
-msgid "Photo not available"
+#: ../../mod/setup.php:414
+msgid ""
+"If you don't have a command line version of PHP installed on server, you "
+"will not be able to run background polling via cron."
msgstr ""
-#: ../../mod/photos.php:809
-msgid "Use as profile photo"
+#: ../../mod/setup.php:418
+msgid "PHP executable path"
msgstr ""
-#: ../../mod/photos.php:816
-msgid "Private Photo"
+#: ../../mod/setup.php:418
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
msgstr ""
-#: ../../mod/photos.php:831
-msgid "View Full Size"
+#: ../../mod/setup.php:423
+msgid "Command line PHP"
msgstr ""
-#: ../../mod/photos.php:909
-msgid "Edit photo"
+#: ../../mod/setup.php:432
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
msgstr ""
-#: ../../mod/photos.php:911
-msgid "Rotate CW (right)"
+#: ../../mod/setup.php:433
+msgid "This is required for message delivery to work."
msgstr ""
-#: ../../mod/photos.php:912
-msgid "Rotate CCW (left)"
+#: ../../mod/setup.php:436
+msgid "PHP register_argc_argv"
msgstr ""
-#: ../../mod/photos.php:919
-msgid "Caption"
+#: ../../mod/setup.php:454
+#, php-format
+msgid ""
+"Your max allowed total upload size is set to %s. Maximum size of one file to "
+"upload is set to %s. You are allowed to upload up to %d files at once."
msgstr ""
-#: ../../mod/photos.php:921
-msgid "Add a Tag"
+#: ../../mod/setup.php:459
+msgid "You can adjust these settings in the servers php.ini."
msgstr ""
-#: ../../mod/photos.php:925
-msgid "Example: @bob, @Barbara_Jensen, @jim@example.com"
+#: ../../mod/setup.php:461
+msgid "PHP upload limits"
msgstr ""
-#: ../../mod/photos.php:928
-msgid "Flag as adult in album view"
+#: ../../mod/setup.php:484
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
msgstr ""
-#: ../../mod/photos.php:1120
-msgid "In This Photo:"
+#: ../../mod/setup.php:485
+msgid ""
+"If running under Windows, please see \"http://www.php.net/manual/en/openssl."
+"installation.php\"."
msgstr ""
-#: ../../mod/photos.php:1125
-msgid "Map"
+#: ../../mod/setup.php:488
+msgid "Generate encryption keys"
msgstr ""
-#: ../../mod/photos.php:1211
-msgid "View Album"
+#: ../../mod/setup.php:500
+msgid "libCurl PHP module"
msgstr ""
-#: ../../mod/photos.php:1234
-msgid "Recent Photos"
+#: ../../mod/setup.php:501
+msgid "GD graphics PHP module"
msgstr ""
-#: ../../mod/post.php:234
-msgid ""
-"Remote authentication blocked. You are logged into this site locally. Please "
-"logout and retry."
+#: ../../mod/setup.php:502
+msgid "OpenSSL PHP module"
msgstr ""
-#: ../../mod/message.php:41
-msgid "Conversation removed."
+#: ../../mod/setup.php:503
+msgid "mysqli or postgres PHP module"
msgstr ""
-#: ../../mod/message.php:56
-msgid "No messages."
+#: ../../mod/setup.php:504
+msgid "mb_string PHP module"
msgstr ""
-#: ../../mod/message.php:72 ../../mod/mail.php:336
-msgid "Delete conversation"
+#: ../../mod/setup.php:505
+msgid "mcrypt PHP module"
msgstr ""
-#: ../../mod/message.php:74
-msgid "D, d M Y - g:i A"
+#: ../../mod/setup.php:506
+msgid "xml PHP module"
msgstr ""
-#: ../../mod/mitem.php:67
-msgid "Menu element updated."
+#: ../../mod/setup.php:510 ../../mod/setup.php:512
+msgid "Apache mod_rewrite module"
msgstr ""
-#: ../../mod/mitem.php:71
-msgid "Unable to update menu element."
+#: ../../mod/setup.php:510
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
msgstr ""
-#: ../../mod/mitem.php:77
-msgid "Menu element added."
+#: ../../mod/setup.php:516 ../../mod/setup.php:519
+msgid "proc_open"
msgstr ""
-#: ../../mod/mitem.php:81
-msgid "Unable to add menu element."
+#: ../../mod/setup.php:516
+msgid ""
+"Error: proc_open is required but is either not installed or has been "
+"disabled in php.ini"
msgstr ""
-#: ../../mod/mitem.php:127
-msgid "Manage Menu Elements"
+#: ../../mod/setup.php:524
+msgid "Error: libCURL PHP module required but not installed."
msgstr ""
-#: ../../mod/mitem.php:130
-msgid "Edit menu"
+#: ../../mod/setup.php:528
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
msgstr ""
-#: ../../mod/mitem.php:133
-msgid "Edit element"
+#: ../../mod/setup.php:532
+msgid "Error: openssl PHP module required but not installed."
msgstr ""
-#: ../../mod/mitem.php:134
-msgid "Drop element"
+#: ../../mod/setup.php:536
+msgid ""
+"Error: mysqli or postgres PHP module required but neither are installed."
msgstr ""
-#: ../../mod/mitem.php:135
-msgid "New element"
+#: ../../mod/setup.php:540
+msgid "Error: mb_string PHP module required but not installed."
msgstr ""
-#: ../../mod/mitem.php:136
-msgid "Edit this menu container"
+#: ../../mod/setup.php:544
+msgid "Error: mcrypt PHP module required but not installed."
msgstr ""
-#: ../../mod/mitem.php:137
-msgid "Add menu element"
+#: ../../mod/setup.php:548
+msgid "Error: xml PHP module required for DAV but not installed."
msgstr ""
-#: ../../mod/mitem.php:138
-msgid "Delete this menu item"
+#: ../../mod/setup.php:566
+msgid ""
+"The web installer needs to be able to create a file called \".htconfig.php\" "
+"in the top folder of your web server and it is unable to do so."
msgstr ""
-#: ../../mod/mitem.php:139
-msgid "Edit this menu item"
+#: ../../mod/setup.php:567
+msgid ""
+"This is most often a permission setting, as the web server may not be able "
+"to write files in your folder - even if you can."
msgstr ""
-#: ../../mod/mitem.php:158
-msgid "New Menu Element"
+#: ../../mod/setup.php:568
+msgid ""
+"At the end of this procedure, we will give you a text to save in a file "
+"named .htconfig.php in your Red top folder."
msgstr ""
-#: ../../mod/mitem.php:160 ../../mod/mitem.php:203
-msgid "Menu Item Permissions"
+#: ../../mod/setup.php:569
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation. "
+"Please see the file \"install/INSTALL.txt\" for instructions."
msgstr ""
-#: ../../mod/mitem.php:163 ../../mod/mitem.php:207
-msgid "Link text"
+#: ../../mod/setup.php:572
+msgid ".htconfig.php is writable"
msgstr ""
-#: ../../mod/mitem.php:164 ../../mod/mitem.php:208
-msgid "URL of link"
+#: ../../mod/setup.php:586
+msgid ""
+"Red uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
msgstr ""
-#: ../../mod/mitem.php:165 ../../mod/mitem.php:209
-msgid "Use RedMatrix magic-auth if available"
+#: ../../mod/setup.php:587
+#, php-format
+msgid ""
+"In order to store these compiled templates, the web server needs to have "
+"write access to the directory %s under the Red top level folder."
msgstr ""
-#: ../../mod/mitem.php:166 ../../mod/mitem.php:210
-msgid "Open link in new window"
+#: ../../mod/setup.php:588 ../../mod/setup.php:609
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has "
+"write access to this folder."
msgstr ""
-#: ../../mod/mitem.php:168 ../../mod/mitem.php:212
-msgid "Order in list"
+#: ../../mod/setup.php:589
+#, php-format
+msgid ""
+"Note: as a security measure, you should give the web server write access to "
+"%s only--not the template files (.tpl) that it contains."
msgstr ""
-#: ../../mod/mitem.php:168 ../../mod/mitem.php:212
-msgid "Higher numbers will sink to bottom of listing"
+#: ../../mod/setup.php:592
+#, php-format
+msgid "%s is writable"
msgstr ""
-#: ../../mod/mitem.php:181
-msgid "Menu item not found."
+#: ../../mod/setup.php:608
+msgid ""
+"Red uses the store directory to save uploaded files. The web server needs to "
+"have write access to the store directory under the Red top level folder"
msgstr ""
-#: ../../mod/mitem.php:190
-msgid "Menu item deleted."
+#: ../../mod/setup.php:612
+msgid "store is writable"
msgstr ""
-#: ../../mod/mitem.php:192
-msgid "Menu item could not be deleted."
+#: ../../mod/setup.php:645
+msgid ""
+"SSL certificate cannot be validated. Fix certificate or disable https access "
+"to this site."
msgstr ""
-#: ../../mod/mitem.php:201
-msgid "Edit Menu Element"
+#: ../../mod/setup.php:646
+msgid ""
+"If you have https access to your website or allow connections to TCP port "
+"443 (the https: port), you MUST use a browser-valid certificate. You MUST "
+"NOT use self-signed certificates!"
msgstr ""
-#: ../../mod/mood.php:131
-msgid "Set your current mood and tell your friends"
+#: ../../mod/setup.php:647
+msgid ""
+"This restriction is incorporated because public posts from you may for "
+"example contain references to images on your own hub."
msgstr ""
-#: ../../mod/vote.php:97
-msgid "Total votes"
+#: ../../mod/setup.php:648
+msgid ""
+"If your certificate is not recognized, members of other sites (who may "
+"themselves have valid certificates) will get a warning message on their own "
+"site complaining about security issues."
msgstr ""
-#: ../../mod/vote.php:98
-msgid "Average Rating"
+#: ../../mod/setup.php:649
+msgid ""
+"This can cause usability issues elsewhere (not just on your own site) so we "
+"must insist on this requirement."
msgstr ""
-#: ../../mod/removeme.php:29
+#: ../../mod/setup.php:650
msgid ""
-"Channel removals are not allowed within 48 hours of changing the account "
-"password."
+"Providers are available that issue free certificates which are browser-valid."
msgstr ""
-#: ../../mod/removeme.php:57
-msgid "Remove This Channel"
+#: ../../mod/setup.php:652
+msgid "SSL certificate validation"
msgstr ""
-#: ../../mod/removeme.php:58
-msgid "This channel will be completely removed from the network. "
+#: ../../mod/setup.php:658
+msgid ""
+"Url rewrite in .htaccess is not working. Check your server configuration."
+"Test: "
msgstr ""
-#: ../../mod/removeme.php:60
-msgid "Remove this channel and all its clones from the network"
+#: ../../mod/setup.php:661
+msgid "Url rewrite is working"
msgstr ""
-#: ../../mod/removeme.php:60
+#: ../../mod/setup.php:670
msgid ""
-"By default only the instance of the channel located on this hub will be "
-"removed from the network"
+"The database configuration file \".htconfig.php\" could not be written. "
+"Please use the enclosed text to create a configuration file in your web "
+"server root."
msgstr ""
-#: ../../mod/layouts.php:110
-msgid "Help with this feature"
+#: ../../mod/setup.php:694
+msgid "Errors encountered creating database tables."
msgstr ""
-#: ../../mod/layouts.php:130
-msgid "Layout Name"
+#: ../../mod/setup.php:728
+msgid "<h1>What next</h1>"
msgstr ""
-#: ../../mod/rmagic.php:40
+#: ../../mod/setup.php:729
msgid ""
-"We encountered a problem while logging in with the OpenID you provided. "
-"Please check the correct spelling of the ID."
+"IMPORTANT: You will need to [manually] setup a scheduled task for the poller."
msgstr ""
-#: ../../mod/rmagic.php:40
-msgid "The error message was:"
+#: ../../mod/dav.php:121
+msgid "$Projectname channel"
msgstr ""
-#: ../../mod/rmagic.php:44
-msgid "Authentication failed."
+#: ../../mod/directory.php:218 ../../mod/profiles.php:728
+msgid "Age: "
msgstr ""
-#: ../../mod/rmagic.php:84
-msgid "Remote Authentication"
+#: ../../mod/directory.php:224
+#, php-format
+msgid "%d rating"
+msgid_plural "%d ratings"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../../mod/directory.php:236
+msgid "Gender: "
msgstr ""
-#: ../../mod/rmagic.php:85
-msgid "Enter your channel address (e.g. channel@example.com)"
+#: ../../mod/directory.php:238
+msgid "Status: "
msgstr ""
-#: ../../mod/rmagic.php:86
-msgid "Authenticate"
+#: ../../mod/directory.php:240
+msgid "Homepage: "
msgstr ""
-#: ../../mod/mail.php:33
-msgid "Unable to lookup recipient."
+#: ../../mod/directory.php:243
+msgid "Hometown: "
msgstr ""
-#: ../../mod/mail.php:41
-msgid "Unable to communicate with requested channel."
+#: ../../mod/directory.php:245
+msgid "About: "
msgstr ""
-#: ../../mod/mail.php:48
-msgid "Cannot verify requested channel."
+#: ../../mod/directory.php:303
+msgid "Public Forum:"
msgstr ""
-#: ../../mod/mail.php:74
-msgid "Selected channel has private message restrictions. Send failed."
+#: ../../mod/directory.php:306
+msgid "Keywords: "
msgstr ""
-#: ../../mod/mail.php:139
-msgid "Message deleted."
+#: ../../mod/directory.php:311
+#, php-format
+msgid "Common connections: %s"
msgstr ""
-#: ../../mod/mail.php:156
-msgid "Message recalled."
+#: ../../mod/directory.php:363
+msgid "Finding:"
msgstr ""
-#: ../../mod/mail.php:225
-msgid "Send Private Message"
+#: ../../mod/directory.php:368
+msgid "next page"
msgstr ""
-#: ../../mod/mail.php:226 ../../mod/mail.php:343
-msgid "To:"
+#: ../../mod/directory.php:368
+msgid "previous page"
msgstr ""
-#: ../../mod/mail.php:231 ../../mod/mail.php:345
-msgid "Subject:"
+#: ../../mod/directory.php:385
+msgid "No entries (some entries may be hidden)."
msgstr ""
-#: ../../mod/mail.php:242
-msgid "Send"
+#: ../../mod/photos.php:77
+msgid "Page owner information could not be retrieved."
msgstr ""
-#: ../../mod/mail.php:269
-msgid "Message not found."
+#: ../../mod/photos.php:97
+msgid "Album not found."
msgstr ""
-#: ../../mod/mail.php:312
-msgid "Delete message"
+#: ../../mod/photos.php:119 ../../mod/photos.php:643
+msgid "Delete Album"
msgstr ""
-#: ../../mod/mail.php:313
-msgid "Recall message"
+#: ../../mod/photos.php:159 ../../mod/photos.php:930
+msgid "Delete Photo"
msgstr ""
-#: ../../mod/mail.php:315
-msgid "Message has been recalled."
+#: ../../mod/photos.php:440
+msgid "No photos selected"
msgstr ""
-#: ../../mod/mail.php:332
-msgid "Private Conversation"
+#: ../../mod/photos.php:484
+msgid "Access to this item is restricted."
msgstr ""
-#: ../../mod/mail.php:338
-msgid ""
-"No secure communications available. You <strong>may</strong> be able to "
-"respond from the sender's profile page."
+#: ../../mod/photos.php:523
+#, php-format
+msgid "%1$.2f MB of %2$.2f MB photo storage used."
msgstr ""
-#: ../../mod/mail.php:342
-msgid "Send Reply"
+#: ../../mod/photos.php:526
+#, php-format
+msgid "%1$.2f MB photo storage used."
msgstr ""
-#: ../../mod/notifications.php:26
-msgid "Invalid request identifier."
+#: ../../mod/photos.php:550
+msgid "Upload Photos"
msgstr ""
-#: ../../mod/notifications.php:35
-msgid "Discard"
+#: ../../mod/photos.php:554 ../../mod/photos.php:636 ../../mod/photos.php:915
+msgid "Enter a new album name"
msgstr ""
-#: ../../mod/regmod.php:11
-msgid "Please login."
+#: ../../mod/photos.php:555 ../../mod/photos.php:637 ../../mod/photos.php:916
+msgid "or select an existing one (doubleclick)"
msgstr ""
-#: ../../mod/new_channel.php:109
-msgid "Add a Channel"
+#: ../../mod/photos.php:556
+msgid "Create a status post for this upload"
msgstr ""
-#: ../../mod/new_channel.php:110
-msgid ""
-"A channel is your own collection of related web pages. A channel can be used "
-"to hold social network profiles, blogs, conversation groups and forums, "
-"celebrity pages, and much more. You may create as many channels as your "
-"service provider allows."
+#: ../../mod/photos.php:584
+msgid "Album name could not be decoded"
msgstr ""
-#: ../../mod/new_channel.php:113
-msgid ""
-"Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation "
-"Group\" "
+#: ../../mod/photos.php:625 ../../mod/photos.php:1157
+#: ../../mod/photos.php:1173
+msgid "Contact Photos"
msgstr ""
-#: ../../mod/new_channel.php:114
-msgid "Choose a short nickname"
+#: ../../mod/photos.php:649
+msgid "Show Newest First"
msgstr ""
-#: ../../mod/new_channel.php:115
-msgid ""
-"Your nickname will be used to create an easily remembered channel address "
-"(like an email address) which you can share with others."
+#: ../../mod/photos.php:651
+msgid "Show Oldest First"
msgstr ""
-#: ../../mod/new_channel.php:116
-msgid ""
-"Or <a href=\"import\">import an existing channel</a> from another location"
+#: ../../mod/photos.php:675 ../../mod/photos.php:1205
+msgid "View Photo"
msgstr ""
-#: ../../mod/new_channel.php:118
-msgid ""
-"Please choose a channel type (such as social networking or community forum) "
-"and privacy requirements so we can select the best permissions for you"
+#: ../../mod/photos.php:704
+msgid "Edit Album"
msgstr ""
-#: ../../mod/new_channel.php:119
-msgid "Channel Type"
+#: ../../mod/photos.php:749
+msgid "Permission denied. Access to this item may be restricted."
msgstr ""
-#: ../../mod/new_channel.php:119
-msgid "Read more about roles"
+#: ../../mod/photos.php:751
+msgid "Photo not available"
msgstr ""
-#: ../../mod/appman.php:28 ../../mod/appman.php:44
-msgid "App installed."
+#: ../../mod/photos.php:809
+msgid "Use as profile photo"
msgstr ""
-#: ../../mod/appman.php:37
-msgid "Malformed app."
+#: ../../mod/photos.php:816
+msgid "Private Photo"
msgstr ""
-#: ../../mod/appman.php:80
-msgid "Embed code"
+#: ../../mod/photos.php:831
+msgid "View Full Size"
msgstr ""
-#: ../../mod/appman.php:86
-msgid "Edit App"
+#: ../../mod/photos.php:875 ../../mod/tagrm.php:133
+msgid "Remove"
msgstr ""
-#: ../../mod/appman.php:86
-msgid "Create App"
+#: ../../mod/photos.php:909
+msgid "Edit photo"
msgstr ""
-#: ../../mod/appman.php:91
-msgid "Name of app"
+#: ../../mod/photos.php:911
+msgid "Rotate CW (right)"
msgstr ""
-#: ../../mod/appman.php:92
-msgid "Location (URL) of app"
+#: ../../mod/photos.php:912
+msgid "Rotate CCW (left)"
msgstr ""
-#: ../../mod/appman.php:94
-msgid "Photo icon URL"
+#: ../../mod/photos.php:919
+msgid "Caption"
msgstr ""
-#: ../../mod/appman.php:94
-msgid "80 x 80 pixels - optional"
+#: ../../mod/photos.php:921
+msgid "Add a Tag"
msgstr ""
-#: ../../mod/appman.php:95
-msgid "Version ID"
+#: ../../mod/photos.php:925
+msgid "Example: @bob, @Barbara_Jensen, @jim@example.com"
msgstr ""
-#: ../../mod/appman.php:96
-msgid "Price of app"
+#: ../../mod/photos.php:928
+msgid "Flag as adult in album view"
msgstr ""
-#: ../../mod/appman.php:97
-msgid "Location (URL) to purchase app"
+#: ../../mod/photos.php:1120
+msgid "In This Photo:"
msgstr ""
-#: ../../mod/ping.php:263
-msgid "sent you a private message"
+#: ../../mod/photos.php:1125
+msgid "Map"
msgstr ""
-#: ../../mod/ping.php:314
-msgid "added your channel"
+#: ../../mod/photos.php:1211
+msgid "View Album"
msgstr ""
-#: ../../mod/ping.php:355
-msgid "posted an event"
+#: ../../mod/photos.php:1234
+msgid "Recent Photos"
msgstr ""
#: ../../mod/network.php:91
@@ -8537,424 +8425,450 @@ msgstr ""
msgid "Invalid connection."
msgstr ""
-#: ../../mod/bookmarks.php:38
-msgid "Bookmark added"
+#: ../../mod/profiles.php:18 ../../mod/profiles.php:174
+#: ../../mod/profiles.php:231 ../../mod/profiles.php:600
+msgid "Profile not found."
msgstr ""
-#: ../../mod/bookmarks.php:60
-msgid "My Bookmarks"
+#: ../../mod/profiles.php:38
+msgid "Profile deleted."
msgstr ""
-#: ../../mod/bookmarks.php:71
-msgid "My Connections Bookmarks"
+#: ../../mod/profiles.php:56 ../../mod/profiles.php:92
+msgid "Profile-"
msgstr ""
-#: ../../mod/channel.php:97
-msgid "Insufficient permissions. Request redirected to profile page."
+#: ../../mod/profiles.php:77 ../../mod/profiles.php:120
+msgid "New profile created."
msgstr ""
-#: ../../mod/suggest.php:35
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
+#: ../../mod/profiles.php:98
+msgid "Profile unavailable to clone."
msgstr ""
-#: ../../mod/poll.php:64
-msgid "Poll"
+#: ../../mod/profiles.php:136
+msgid "Profile unavailable to export."
msgstr ""
-#: ../../mod/poll.php:69
-msgid "View Results"
+#: ../../mod/profiles.php:241
+msgid "Profile Name is required."
msgstr ""
-#: ../../mod/service_limits.php:19
-msgid "No service class restrictions found."
+#: ../../mod/profiles.php:404
+msgid "Marital Status"
msgstr ""
-#: ../../mod/sharedwithme.php:94
-msgid "Files: shared with me"
+#: ../../mod/profiles.php:408
+msgid "Romantic Partner"
msgstr ""
-#: ../../mod/sharedwithme.php:96
-msgid "NEW"
+#: ../../mod/profiles.php:412
+msgid "Likes"
msgstr ""
-#: ../../mod/sharedwithme.php:99
-msgid "Remove all files"
+#: ../../mod/profiles.php:416
+msgid "Dislikes"
msgstr ""
-#: ../../mod/sharedwithme.php:100
-msgid "Remove this file"
+#: ../../mod/profiles.php:420
+msgid "Work/Employment"
msgstr ""
-#: ../../view/theme/apw/php/config.php:202
-#: ../../view/theme/apw/php/config.php:236
-msgid "Schema Default"
+#: ../../mod/profiles.php:423
+msgid "Religion"
msgstr ""
-#: ../../view/theme/apw/php/config.php:203
-msgid "Sans-Serif"
+#: ../../mod/profiles.php:427
+msgid "Political Views"
msgstr ""
-#: ../../view/theme/apw/php/config.php:204
-msgid "Monospace"
+#: ../../mod/profiles.php:435
+msgid "Sexual Preference"
msgstr ""
-#: ../../view/theme/apw/php/config.php:259
-#: ../../view/theme/redbasic/php/config.php:100
-msgid "Theme settings"
+#: ../../mod/profiles.php:439
+msgid "Homepage"
msgstr ""
-#: ../../view/theme/apw/php/config.php:260
-msgid "Set scheme"
+#: ../../mod/profiles.php:443
+msgid "Interests"
msgstr ""
-#: ../../view/theme/apw/php/config.php:261
-#: ../../view/theme/redbasic/php/config.php:122
-msgid "Set font-size for posts and comments"
+#: ../../mod/profiles.php:537
+msgid "Profile updated."
msgstr ""
-#: ../../view/theme/apw/php/config.php:262
-msgid "Set font face"
+#: ../../mod/profiles.php:626
+msgid "Hide your contact/friend list from viewers of this profile?"
msgstr ""
-#: ../../view/theme/apw/php/config.php:263
-msgid "Set iconset"
+#: ../../mod/profiles.php:666
+msgid "Edit Profile Details"
msgstr ""
-#: ../../view/theme/apw/php/config.php:264
-msgid "Set big shadow size, default 15px 15px 15px"
+#: ../../mod/profiles.php:668
+msgid "View this profile"
msgstr ""
-#: ../../view/theme/apw/php/config.php:265
-msgid "Set small shadow size, default 5px 5px 5px"
+#: ../../mod/profiles.php:670
+msgid "Change Profile Photo"
msgstr ""
-#: ../../view/theme/apw/php/config.php:266
-msgid "Set shadow color, default #000"
+#: ../../mod/profiles.php:671
+msgid "Create a new profile using these settings"
msgstr ""
-#: ../../view/theme/apw/php/config.php:267
-msgid "Set radius size, default 5px"
+#: ../../mod/profiles.php:672
+msgid "Clone this profile"
msgstr ""
-#: ../../view/theme/apw/php/config.php:268
-msgid "Set line-height for posts and comments"
+#: ../../mod/profiles.php:673
+msgid "Delete this profile"
msgstr ""
-#: ../../view/theme/apw/php/config.php:269
-msgid "Set background image"
+#: ../../mod/profiles.php:675
+msgid "Import profile from file"
msgstr ""
-#: ../../view/theme/apw/php/config.php:270
-msgid "Set background attachment"
+#: ../../mod/profiles.php:676
+msgid "Export profile to file"
msgstr ""
-#: ../../view/theme/apw/php/config.php:271
-msgid "Set background color"
+#: ../../mod/profiles.php:677
+msgid "Profile Name:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:272
-msgid "Set section background image"
+#: ../../mod/profiles.php:678
+msgid "Your Full Name:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:273
-msgid "Set section background color"
+#: ../../mod/profiles.php:679
+msgid "Title/Description:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:274
-msgid "Set color of items - use hex"
+#: ../../mod/profiles.php:680
+msgid "Your Gender:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:275
-msgid "Set color of links - use hex"
+#: ../../mod/profiles.php:681
+msgid "Birthday :"
msgstr ""
-#: ../../view/theme/apw/php/config.php:276
-msgid "Set max-width for items. Default 400px"
+#: ../../mod/profiles.php:682
+msgid "Street Address:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:277
-msgid "Set min-width for items. Default 240px"
+#: ../../mod/profiles.php:683
+msgid "Locality/City:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:278
-msgid "Set the generic content wrapper width. Default 48%"
+#: ../../mod/profiles.php:684
+msgid "Postal/Zip Code:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:279
-msgid "Set color of fonts - use hex"
+#: ../../mod/profiles.php:685
+msgid "Country:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:280
-msgid "Set background-size element"
+#: ../../mod/profiles.php:686
+msgid "Region/State:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:281
-msgid "Item opacity"
+#: ../../mod/profiles.php:687
+msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:282
-msgid "Display post previews only"
+#: ../../mod/profiles.php:688
+msgid "Who: (if applicable)"
msgstr ""
-#: ../../view/theme/apw/php/config.php:283
-msgid "Display side bar on channel page"
+#: ../../mod/profiles.php:689
+msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
msgstr ""
-#: ../../view/theme/apw/php/config.php:284
-msgid "Colour of the navigation bar"
+#: ../../mod/profiles.php:690
+msgid "Since [date]:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:285
-msgid "Item float"
+#: ../../mod/profiles.php:692
+msgid "Homepage URL:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:286
-msgid "Left offset of the section element"
+#: ../../mod/profiles.php:695
+msgid "Religious Views:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:287
-msgid "Right offset of the section element"
+#: ../../mod/profiles.php:696
+msgid "Keywords:"
msgstr ""
-#: ../../view/theme/apw/php/config.php:288
-msgid "Section width"
+#: ../../mod/profiles.php:699
+msgid "Example: fishing photography software"
msgstr ""
-#: ../../view/theme/apw/php/config.php:289
-msgid "Left offset of the aside"
+#: ../../mod/profiles.php:700
+msgid "Used in directory listings"
msgstr ""
-#: ../../view/theme/apw/php/config.php:290
-msgid "Right offset of the aside element"
+#: ../../mod/profiles.php:701
+msgid "Tell us about yourself..."
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:82
-msgid "Light (Red Matrix default)"
+#: ../../mod/profiles.php:702
+msgid "Hobbies/Interests"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:101
-msgid "Select scheme"
+#: ../../mod/profiles.php:703
+msgid "Contact information and Social Networks"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:102
-msgid "Narrow navbar"
+#: ../../mod/profiles.php:704
+msgid "My other channels"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:103
-msgid "Navigation bar background color"
+#: ../../mod/profiles.php:705
+msgid "Musical interests"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:104
-msgid "Navigation bar gradient top color"
+#: ../../mod/profiles.php:706
+msgid "Books, literature"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:105
-msgid "Navigation bar gradient bottom color"
+#: ../../mod/profiles.php:707
+msgid "Television"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:106
-msgid "Navigation active button gradient top color"
+#: ../../mod/profiles.php:708
+msgid "Film/dance/culture/entertainment"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:107
-msgid "Navigation active button gradient bottom color"
+#: ../../mod/profiles.php:709
+msgid "Love/romance"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:108
-msgid "Navigation bar border color "
+#: ../../mod/profiles.php:710
+msgid "Work/employment"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:109
-msgid "Navigation bar icon color "
+#: ../../mod/profiles.php:711
+msgid "School/education"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:110
-msgid "Navigation bar active icon color "
+#: ../../mod/profiles.php:717
+msgid "This is your default profile."
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:111
-msgid "link color"
+#: ../../mod/profiles.php:771
+msgid "Edit/Manage Profiles"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:112
-msgid "Set font-color for banner"
+#: ../../mod/profiles.php:772
+msgid "Add profile things"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:113
-msgid "Set the background color"
+#: ../../mod/profiles.php:773
+msgid "Include desirable objects in your profile"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:114
-msgid "Set the background image"
+#: ../../mod/blocks.php:95 ../../mod/blocks.php:148
+msgid "Block Name"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:115
-msgid "Set the background color of items"
+#: ../../mod/blocks.php:149
+msgid "Block Title"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:116
-msgid "Set the background color of comments"
+#: ../../mod/sources.php:32
+msgid "Failed to create source. No channel selected."
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:117
-msgid "Set the border color of comments"
+#: ../../mod/sources.php:45
+msgid "Source created."
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:118
-msgid "Set the indent for comments"
+#: ../../mod/sources.php:57
+msgid "Source updated."
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:119
-msgid "Set the basic color for item icons"
+#: ../../mod/sources.php:82
+msgid "*"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:120
-msgid "Set the hover color for item icons"
+#: ../../mod/sources.php:89
+msgid "Manage remote sources of content for your channel."
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:121
-msgid "Set font-size for the entire application"
+#: ../../mod/sources.php:90 ../../mod/sources.php:100
+msgid "New Source"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:121
-msgid "Example: 14px"
+#: ../../mod/sources.php:101 ../../mod/sources.php:133
+msgid ""
+"Import all or selected content from the following channel into this channel "
+"and distribute it according to your channel settings."
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:123
-msgid "Set font-color for posts and comments"
+#: ../../mod/sources.php:102 ../../mod/sources.php:134
+msgid "Only import content with these words (one per line)"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:124
-msgid "Set radius of corners"
+#: ../../mod/sources.php:102 ../../mod/sources.php:134
+msgid "Leave blank to import all public content"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:125
-msgid "Set shadow depth of photos"
+#: ../../mod/sources.php:123 ../../mod/sources.php:150
+msgid "Source not found."
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:126
-msgid "Set maximum width of content region in pixel"
+#: ../../mod/sources.php:130
+msgid "Edit Source"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:126
-msgid "Leave empty for default width"
+#: ../../mod/sources.php:131
+msgid "Delete Source"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:127
-msgid "Center page content"
+#: ../../mod/sources.php:158
+msgid "Source removed"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:128
-msgid "Set minimum opacity of nav bar - to hide it"
+#: ../../mod/sources.php:160
+msgid "Unable to remove source."
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:129
-msgid "Set size of conversation author photo"
+#: ../../mod/webpages.php:191
+msgid "Page Title"
msgstr ""
-#: ../../view/theme/redbasic/php/config.php:130
-msgid "Set size of followup author photos"
+#: ../../mod/dirsearch.php:29
+msgid "This directory server requires an access token"
msgstr ""
-#: ../../randpost/randpost.php:96
-msgid "You're welcome."
+#: ../../mod/like.php:15
+msgid "Like/Dislike"
msgstr ""
-#: ../../randpost/randpost.php:97
-msgid "Ah shucks..."
+#: ../../mod/like.php:20
+msgid "This action is restricted to members."
msgstr ""
-#: ../../randpost/randpost.php:98
-msgid "Don't mention it."
+#: ../../mod/like.php:21
+msgid ""
+"Please <a href=\"rmagic\">login with your $Projectname ID</a> or <a href="
+"\"register\">register as a new $Projectname member</a> to continue."
+msgstr ""
+
+#: ../../mod/like.php:101 ../../mod/like.php:128 ../../mod/like.php:166
+msgid "Invalid request."
msgstr ""
-#: ../../randpost/randpost.php:99
-msgid "&lt;blush&gt;"
+#: ../../mod/like.php:143
+msgid "thing"
+msgstr ""
+
+#: ../../mod/like.php:189
+msgid "Channel unavailable."
+msgstr ""
+
+#: ../../mod/like.php:228
+msgid "Previous action reversed."
+msgstr ""
+
+#: ../../mod/like.php:398
+#, php-format
+msgid "%1$s agrees with %2$s's %3$s"
+msgstr ""
+
+#: ../../mod/like.php:400
+#, php-format
+msgid "%1$s doesn't agree with %2$s's %3$s"
msgstr ""
-#: ../../wppost/wppost.php:43
-msgid "Post to WordPress"
+#: ../../mod/like.php:402
+#, php-format
+msgid "%1$s abstains from a decision on %2$s's %3$s"
msgstr ""
-#: ../../wppost/wppost.php:80
-msgid "Enable WordPress Post Plugin"
+#: ../../mod/like.php:404
+#, php-format
+msgid "%1$s is attending %2$s's %3$s"
msgstr ""
-#: ../../wppost/wppost.php:84
-msgid "WordPress username"
+#: ../../mod/like.php:406
+#, php-format
+msgid "%1$s is not attending %2$s's %3$s"
msgstr ""
-#: ../../wppost/wppost.php:88
-msgid "WordPress password"
+#: ../../mod/like.php:408
+#, php-format
+msgid "%1$s may attend %2$s's %3$s"
msgstr ""
-#: ../../wppost/wppost.php:92
-msgid "WordPress API URL"
+#: ../../mod/like.php:492
+msgid "Action completed."
msgstr ""
-#: ../../wppost/wppost.php:96
-msgid "Post to WordPress by default"
+#: ../../mod/like.php:493
+msgid "Thank you."
msgstr ""
-#: ../../wppost/wppost.php:100
-msgid "Forward comments (requires post_to_red plugin)"
+#: ../../mod/tagrm.php:44 ../../mod/tagrm.php:94
+msgid "Tag removed"
msgstr ""
-#: ../../wppost/wppost.php:104
-msgid "WordPress Post Settings"
+#: ../../mod/tagrm.php:119
+msgid "Remove Item Tag"
msgstr ""
-#: ../../wppost/wppost.php:119
-msgid "Wordpress Settings saved."
+#: ../../mod/tagrm.php:121
+msgid "Select a tag to remove: "
msgstr ""
-#: ../../boot.php:1357
+#: ../../boot.php:1355
#, php-format
msgid "Update %s failed. See error logs."
msgstr ""
-#: ../../boot.php:1360
+#: ../../boot.php:1358
#, php-format
msgid "Update Error at %s"
msgstr ""
-#: ../../boot.php:1527
+#: ../../boot.php:1525
msgid ""
"Create an account to access services and applications within the Red Matrix"
msgstr ""
-#: ../../boot.php:1555
+#: ../../boot.php:1553
msgid "Password"
msgstr ""
-#: ../../boot.php:1556
+#: ../../boot.php:1554
msgid "Remember me"
msgstr ""
-#: ../../boot.php:1559
+#: ../../boot.php:1557
msgid "Forgot your password?"
msgstr ""
-#: ../../boot.php:2182
+#: ../../boot.php:2178
msgid "toggle mobile"
msgstr ""
-#: ../../boot.php:2314
+#: ../../boot.php:2313
msgid "Website SSL certificate is not valid. Please correct."
msgstr ""
-#: ../../boot.php:2317
+#: ../../boot.php:2316
#, php-format
msgid "[red] Website SSL error for %s"
msgstr ""
-#: ../../boot.php:2355
+#: ../../boot.php:2353
msgid "Cron/Scheduled tasks not running."
msgstr ""
-#: ../../boot.php:2359
+#: ../../boot.php:2357
#, php-format
msgid "[red] Cron tasks not running on %s"
msgstr ""
diff --git a/util/po2php.php b/util/po2php.php
index cf295d8cb..34aedf030 100644
--- a/util/po2php.php
+++ b/util/po2php.php
@@ -35,10 +35,13 @@ function po2php_run($argv, $argc) {
$ink = False;
$inv = False;
$escape_s_exp = '|[^\\\\]\$[a-z]|';
+
function escape_s($match){
return str_replace('$','\$',$match[0]);
}
+
foreach ($infile as $l) {
+ $l = str_replace(array('$projectname','$Projectname'),array('\$projectname','\$Projectname'),$l);
$len = strlen($l);
if ($l[0]=="#") $l="";
if (substr($l,0,15)=='"Plural-Forms: '){
@@ -51,9 +54,6 @@ function po2php_run($argv, $argc) {
$out .= '}}'."\n";
}
-
-
-
if ($k!="" && substr($l,0,7)=="msgstr "){
if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
@@ -64,9 +64,14 @@ function po2php_run($argv, $argc) {
//$out .= $v;
}
if ($k!="" && substr($l,0,7)=="msgstr["){
- if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
- if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
-
+ if ($ink) {
+ $ink = False;
+ $out .= '$a->strings["'.$k.'"] = ';
+ }
+ if ($inv) {
+ $inv = False;
+ $out .= '"'.$v.'"';
+ }
if (!$arr) {
$arr=True;
$out .= "array(\n";
@@ -79,7 +84,10 @@ function po2php_run($argv, $argc) {
.preg_replace_callback($escape_s_exp,'escape_s',$match[2]) .",\n";
}
- if (substr($l,0,6)=="msgid_") { $ink = False; $out .= '$a->strings["'.$k.'"] = '; };
+ if (substr($l,0,6)=="msgid_") {
+ $ink = False;
+ $out .= '$a->strings["'.$k.'"] = ';
+ }
if ($ink) {
diff --git a/util/service_class b/util/service_class
new file mode 100755
index 000000000..a1a172518
--- /dev/null
+++ b/util/service_class
@@ -0,0 +1,100 @@
+#!/usr/bin/env php
+<?php
+
+// Temporary service class utility - see baseurl/help/service_classes
+
+require_once('include/cli_startup.php');
+
+cli_startup();
+
+if($argc > 3) {
+ $d = get_config('service_class', $argv[1]);
+ $d[$argv[2]] = $argv[3];
+ set_config('service_class', $argv[1], $d);
+ echo 'Updated service class "' . $argv[1] . '" service "' . $argv[2] . '" to ' . $argv[3] . "\n";
+}
+
+if($argc == 3) {
+ if(substr($argv[1], 0, 10) == '--account=') {
+ $acct = substr($argv[1], 10);
+ } else if(substr($argv[1], 0, 10) == '--channel=') {
+ $chan = substr($argv[1], 10);
+ $r = q("SELECT channel_account_id FROM channel WHERE channel_address='%s'",
+ dbesc($chan)
+ );
+ if(!$r)
+ die('could not find channel');
+
+ $acct = intval($r[0]['channel_account_id']);
+ } else {
+ exit();
+ }
+ $r = q('SELECT account_service_class FROM account WHERE account_id=%d',
+ intval($acct)
+ );
+ if(!$r)
+ die('could not find account');
+
+ $c = q('SELECT channel_address FROM channel WHERE channel_account_id=%d',
+ intval($acct)
+ );
+
+ echo "Account $acct: ";
+
+ foreach($c as $chan)
+ echo $chan['channel_address'] . ', ';
+
+ echo "\n\033[1mProperty Old\t\tNew\033[0m\n";
+
+ if(empty($r[0]['account_service_class'])) {
+ $oclass = 'None';
+ $old = false;
+ } else {
+ $oclass = $r[0]['account_service_class'];
+ $old = get_config('service_class', $oclass);
+ }
+ echo "service_class $oclass\t\t\033[1m" . $argv[2] . "\033[0m\n";
+
+ $new = get_config('service_class', $argv[2]);
+ foreach(array('photo_upload_limit','total_items','total_pages','total_identities','total_channels','total_feeds','attach_upload_limit','minimum_feedcheck_minutes','chatrooms','chatters_inroom') as $prop) {
+ echo $prop . str_repeat(' ',26 - strlen($prop)) . (($old && $old[$prop]) ? $old[$prop] : 'unlimited') . "\t\t\033[1m" . (($new && $new[$prop]) ? $new[$prop] : 'unlimited') . "\033[0m\n";
+ }
+ $r = '';
+ $k = fopen('php://stdin', 'r');
+ while($r != 'y' && $r != 'n') {
+ echo "Are you sure? (y/n)";
+ $r = substr(fgets($k), 0, 1);
+ }
+ if($r == 'n')
+ die('no update done');
+
+ $r = q("UPDATE account SET account_service_class='%s' WHERE account_id=%d",
+ dbesc($argv[2]),
+ intval($acct)
+ );
+ if($r) {
+ echo "updated successfully\n";
+ } else {
+ echo "failed\n";
+ }
+}
+
+
+if($argc == 2) {
+ $d = get_config('service_class', $argv[1]);
+ echo $argv[1] . ":\n";
+ foreach($d as $k => $v) {
+ echo "$k = $v\n";
+ }
+}
+
+if($argc == 1) {
+ load_config('service_class');
+ foreach($a->config['service_class'] as $class=>$props) {
+ echo "$class:\n";
+ $d = unserialize($props);
+ foreach($d as $k => $v) {
+ echo "\t$k = $v\n";
+ }
+ }
+} \ No newline at end of file
diff --git a/util/shredder/ShredOAuth.sh b/util/shredder/ShredOAuth.sh
index 9828124c7..f39d6f7c4 100755
--- a/util/shredder/ShredOAuth.sh
+++ b/util/shredder/ShredOAuth.sh
@@ -128,7 +128,7 @@ FO_statuses_update () {
$(OAuth_param 'status' "$2")
)
- params[${#params[@]}]=$(OAuth_param 'source' "shred")
+ params[${#params[@]}]=$(OAuth_param 'source' "shredder")
[[ "$3" != "" ]] && params[${#params[@]}]=$(OAuth_param 'in_reply_to_status_id' "$3") && local in_reply_to_status_id=( '--data-urlencode' "in_reply_to_status_id=$3" )
diff --git a/util/update_addon_repo b/util/update_addon_repo
index c6c2c4a47..42bd3a71f 100755
--- a/util/update_addon_repo
+++ b/util/update_addon_repo
@@ -25,7 +25,7 @@ for a in "${filelist[@]}" ; do
# echo 'ignoring git'
continue;
fi
- if [ ! -d ../extend/theme/$1/$base ]; then
+ if [ ! -d ../extend/addon/$1/$base ]; then
# echo $a 'not a directory'
continue;
fi
@@ -35,5 +35,5 @@ for a in "${filelist[@]}" ; do
fi
echo linking $base
- ln -s ../extend/theme/$1/$base $base
+ ln -s ../extend/addon/$1/$base $base
done
diff --git a/util/update_widget_repo b/util/update_widget_repo
new file mode 100755
index 000000000..c00c85708
--- /dev/null
+++ b/util/update_widget_repo
@@ -0,0 +1,35 @@
+#!/bin/sh -f
+
+if [ $# -ne 1 ]; then
+ echo usage: $0 repository
+ echo "Repositories:"
+ ls extend/widget
+ exit 1
+fi
+
+cd extend/widget/$1
+
+if [ -d .git ] ; then
+ git pull
+fi
+
+cd ../../..
+
+filelist=(`ls extend/widget/$1`)
+
+cd widget
+
+for a in "${filelist[@]}" ; do
+ base=`basename $a`
+ if [ $base = '.git' ]; then
+# echo 'ignoring git'
+ continue;
+ fi
+ if [ -x $base ]; then
+# echo $base 'file exists'
+ continue;
+ fi
+
+ echo linking $base
+ ln -s ../extend/widget/$1/$base $base
+done
diff --git a/version.inc b/version.inc
index bd5275b1b..273ae533b 100644
--- a/version.inc
+++ b/version.inc
@@ -1 +1 @@
-2015-04-01.989
+2015-06-10.1059
diff --git a/view/ca/lostpass_eml.tpl b/view/ca/lostpass_eml.tpl
index eccf2050a..469c429da 100644
--- a/view/ca/lostpass_eml.tpl
+++ b/view/ca/lostpass_eml.tpl
@@ -1,7 +1,7 @@
-Apreciat/da $username,
+Apreciat/da {{$username}},
- S'ha rebut una sol·licitud en $sitename recentment per restablir
+ S'ha rebut una sol·licitud en {{$sitename}} recentment per restablir
la teva contrasenya. Per confirmar aquesta sol·licitud, per favor seleccioni l'enllaç de
verificació sota o copia-ho i pega-ho en la barra d'adreces del teu navegador.
@@ -13,7 +13,7 @@ va emetre aquesta sol·licitud.
Segueix aquest enllaç per verificar la teva identitat:
-$reset_link
+{{$reset_link}}
A continuació rebràs un missatge amb la nova contrasenya.
@@ -23,13 +23,13 @@ configuració.
Les dades d'accés són els següents:
-Lloc: $siteurl
-Nom: $email
+Lloc: {{$siteurl}}
+Nom: {{$email}}
Salutacions,
- L'administració de $sitename
+ L'administració de {{$sitename}}
diff --git a/view/ca/passchanged_eml.tpl b/view/ca/passchanged_eml.tpl
index 22e54b8c0..f0d62d9a1 100644
--- a/view/ca/passchanged_eml.tpl
+++ b/view/ca/passchanged_eml.tpl
@@ -1,5 +1,5 @@
-Apreciat/da $username,
+Apreciat/da {{$username}},
La teva contrasenya ha estat modificada com has sol·licitat. Pren nota d'aquesta informació
(o canvía immediatament la contrasenya amb quelcom que recordis).
@@ -7,13 +7,13 @@ Apreciat/da $username,
Les teves dades d'accés son les següents:
-Lloc: $siteurl
-Nom: $email
-Contrasenya: $new_password
+Lloc: {{$siteurl}}
+Nom: {{$email}}
+Contrasenya: {{$new_password}}
Després d'accedir pots canviar la contrasenya des de la pàgina de configuració del teu perfil.
- $sitename
+ {{$sitename}}
diff --git a/view/ca/register_open_eml.tpl b/view/ca/register_open_eml.tpl
index 0170c98e3..7da9a2b88 100644
--- a/view/ca/register_open_eml.tpl
+++ b/view/ca/register_open_eml.tpl
@@ -1,15 +1,15 @@
-Apreciat/da $username,
+Apreciat/da {{$username}},
- Gràcies per registrar-te en $sitename. El teu compte ha estat creat.
+ Gràcies per registrar-te en {{$sitename}}. El teu compte ha estat creat.
Les dades d'accés són les següents:
-Lloc: $siteurl
-Nom: $email
-Contrasenya: $password
+Lloc: {{$siteurl}}
+Nom: {{$email}}
+Contrasenya: {{$password}}
Després d'accedir pots canviar la teva contrasenya a la pàgina de "Configuració".
@@ -17,6 +17,6 @@ Després d'accedir pots canviar la teva contrasenya a la pàgina de "Configuraci
Pren un moment per revisar les altres configuracions del compte en aquesta pàgina.
-Gràcies i benvingut/da $sitename.
+Gràcies i benvingut/da {{$sitename}}.
diff --git a/view/ca/register_verify_eml.tpl b/view/ca/register_verify_eml.tpl
index 3dd966e0a..651e8eff7 100644
--- a/view/ca/register_verify_eml.tpl
+++ b/view/ca/register_verify_eml.tpl
@@ -1,21 +1,21 @@
S'ha rebut la sol·licitud de registre d'un nou usuari en
-$sitename que requereix la teva aprovació.
+{{$sitename}} que requereix la teva aprovació.
Les dades d'accés són els següents:
-Nom Complet: $username
-Lloc: $siteurl
-Nom: $email
+Nom Complet: {{$username}}
+Lloc: {{$siteurl}}
+Nom: {{$email}}
Per aprovar aquesta sol·licitud, visita el següent enllaç:
-$siteurl/regmod/allow/$hash
+{{$siteurl}}/regmod/allow/{{$hash}}
Per denegar la sol·licitud i eliminar el compte, per favor visita:
-$siteurl/regmod/deny/$hash
+{{$siteurl}}/regmod/deny/{{$hash}}
Gràcies.
diff --git a/view/css/bootstrap-red.css b/view/css/bootstrap-red.css
index ffc288962..c6d99e7ae 100644
--- a/view/css/bootstrap-red.css
+++ b/view/css/bootstrap-red.css
@@ -26,12 +26,12 @@ nav i {
}
nav ul li {
- max-height: 49px;
+ max-height: 50px;
}
nav img {
- height: 48px;
- width: 48px;
+ height: 49px;
+ width: 49px;
margin-top: 1px;
}
@@ -56,6 +56,11 @@ nav .navbar-toggle {
/* nav overrides end */
+
+aside .nav-pills > li > a {
+ padding: 6px 10px;
+}
+
.dropdown-menu img {
float: left;
width: 32px;
diff --git a/view/css/conversation.css b/view/css/conversation.css
index dced812b7..bb6887d59 100644
--- a/view/css/conversation.css
+++ b/view/css/conversation.css
@@ -19,17 +19,23 @@ code {
display:none;
}
-#jot-title-wrap input {
+#jot-title-wrap input,
+#jot-pagetitle-wrap input {
padding: 8px;
margin-bottom: 5px;
}
-#profile-jot-text {
+.profile-jot-text {
height: 39px;
padding: 8px;
width: 100%;
}
+.jot-attachment {
+ padding: 8px;
+ width: 100%;
+}
+
#profile-jot-text-loading {
float: left;
padding: 30px 0px 0px 12px;
@@ -90,10 +96,6 @@ code {
margin-left:10px;
}
-.lockview {
- cursor: pointer;
-}
-
.lockview-panel {
padding: 3px 20px;
}
diff --git a/view/css/default.css b/view/css/default.css
index 56173f932..fb6705894 100644
--- a/view/css/default.css
+++ b/view/css/default.css
@@ -14,10 +14,7 @@ main {
height: 100%;
}
-aside#region_1 {
- width: 231px;
- min-width: 231px;
- max-width: 231px;
+aside {
display: table-cell;
vertical-align: top;
padding: 65px 7px 0px 7px;
diff --git a/view/css/mod_blocks.css b/view/css/mod_blocks.css
new file mode 100644
index 000000000..36a12e1d1
--- /dev/null
+++ b/view/css/mod_blocks.css
@@ -0,0 +1,36 @@
+#block-editor {
+ display: none;
+}
+
+#block-list-table {
+ width: 100%;
+}
+
+#block-list-table th:nth-child(1){
+ padding: 7px 3px 7px 10px;
+ white-space: nowrap;
+}
+
+#block-list-table td:nth-child(1){
+ padding: 7px 3px 7px 10px;
+}
+
+#block-list-table th:nth-child(2){
+ white-space: nowrap;
+}
+
+#block-list-table th:nth-child(6),
+#block-list-table td:nth-child(6){
+ padding: 7px 3px;
+ white-space: nowrap;
+}
+
+#block-list-table th:nth-child(7),
+#block-list-table td:nth-child(7){
+ padding: 7px 10px 7px 7px;
+ white-space: nowrap;
+}
+
+.webpage-list-tool {
+ padding: 7px 10px;
+}
diff --git a/view/css/mod_layouts.css b/view/css/mod_layouts.css
new file mode 100644
index 000000000..8e0a945bf
--- /dev/null
+++ b/view/css/mod_layouts.css
@@ -0,0 +1,36 @@
+#layout-editor {
+ display: none;
+}
+
+#layout-list-table {
+ width: 100%;
+}
+
+#layout-list-table th:nth-child(1){
+ padding: 7px 3px 7px 10px;
+ white-space: nowrap;
+}
+
+#layout-list-table td:nth-child(1){
+ padding: 7px 3px 7px 10px;
+}
+
+#layout-list-table th:nth-child(2){
+ white-space: nowrap;
+}
+
+#layout-list-table th:nth-child(6),
+#layout-list-table td:nth-child(6){
+ padding: 7px 3px;
+ white-space: nowrap;
+}
+
+#layout-list-table th:nth-child(7),
+#layout-list-table td:nth-child(7){
+ padding: 7px 10px 7px 7px;
+ white-space: nowrap;
+}
+
+.webpage-list-tool {
+ padding: 7px 10px;
+}
diff --git a/view/css/mod_menu.css b/view/css/mod_menu.css
index 6123ea56b..7f0f40246 100644
--- a/view/css/mod_menu.css
+++ b/view/css/mod_menu.css
@@ -1,3 +1,24 @@
-#menulist > li {
- margin-top: 15px;
-} \ No newline at end of file
+#menu-list-table {
+ width: 100%;
+}
+
+#menu-list-table th:nth-child(2),
+#menu-list-table th:nth-child(3) {
+ white-space: nowrap;
+}
+
+#menu-list-table th:nth-child(7),
+#menu-list-table td:nth-child(7) {
+ padding: 7px 3px;
+ white-space: nowrap;
+}
+
+#menu-list-table th:nth-child(8),
+#menu-list-table td:nth-child(8) {
+ padding: 7px 10px 7px 7px;
+ white-space: nowrap;
+}
+
+.menu-list-tool {
+ padding: 7px 10px;
+}
diff --git a/view/css/mod_mitem.css b/view/css/mod_mitem.css
index 3a33ae955..0718096e9 100644
--- a/view/css/mod_mitem.css
+++ b/view/css/mod_mitem.css
@@ -1,11 +1,13 @@
-.menu-item-list {
- list-style-type: none;
+#mitem-list-table {
+ width: 100%;
}
-.mitem-edit {
- margin-right: 15px;
+#mitem-list-table th:nth-child(1),
+#mitem-list-table td:nth-child(1){
+ padding: 7px 3px 7px 10px;
+ white-space: nowrap;
}
-.menu-item-list li {
- margin-bottom: 15px;
-} \ No newline at end of file
+.mitem-list-tool {
+ padding: 7px 10px;
+}
diff --git a/view/css/mod_webpages.css b/view/css/mod_webpages.css
index 1b5a798cd..1c6ec4aea 100644
--- a/view/css/mod_webpages.css
+++ b/view/css/mod_webpages.css
@@ -1,6 +1,36 @@
-.webpage-list-table tr {
- height: 20px;
+#webpage-editor {
+ display: none;
}
-.webpage-list-table td {
- padding: 5px;
+
+#webpage-list-table {
+ width: 100%;
+}
+
+#webpage-list-table th:nth-child(1){
+ padding: 7px 3px 7px 10px;
+ white-space: nowrap;
+}
+
+#webpage-list-table td:nth-child(1){
+ padding: 7px 3px 7px 10px;
+}
+
+#webpage-list-table th:nth-child(2){
+ white-space: nowrap;
+}
+
+#webpage-list-table th:nth-child(7),
+#webpage-list-table td:nth-child(7){
+ padding: 7px 3px;
+ white-space: nowrap;
+}
+
+#webpage-list-table th:nth-child(8),
+#webpage-list-table td:nth-child(8){
+ padding: 7px 10px 7px 7px;
+ white-space: nowrap;
+}
+
+.webpage-list-tool {
+ padding: 7px 10px;
}
diff --git a/view/css/widgets.css b/view/css/widgets.css
index 43d132276..0a901b1f9 100644
--- a/view/css/widgets.css
+++ b/view/css/widgets.css
@@ -7,11 +7,6 @@
margin-top: 0px;
}
-
-.widget .nav-pills > li > a {
- padding: 6px 10px;
-}
-
.widget-input {
width: 100%;
border-top-right-radius: 0px;
@@ -50,8 +45,10 @@
}
-/* fileas */
-
+/* affinity slider */
+#main-slider {
+ margin: 10px 7px 45px 7px;
+}
/* posted date */
@@ -83,21 +80,6 @@ a.group-edit-tool {
li:hover .group-edit-icon {
opacity: 1;
}
-/* affinity - slider */
-
-#main-slider {
- position: relative;
- left: 5px;
- width: 90%;
-}
-
-.slider {
- margin-top: 10px;
- margin-bottom: 45px;
-}
-
-/* photo albums */
-
/* Chatrooms */
@@ -112,10 +94,6 @@ li:hover .group-edit-icon {
margin-right: 5px;
}
-.slider-container {
- padding: 15px;
-}
-
.rating-text-label {
margin-top: 30px;
}
diff --git a/view/de/messages.po b/view/de/messages.po
index ef27fd162..0098fe439 100644
--- a/view/de/messages.po
+++ b/view/de/messages.po
@@ -24,10 +24,10 @@
# sasiflo <transiflex@sasiflo.de>, 2014
msgid ""
msgstr ""
-"Project-Id-Version: Red Matrix\n"
+"Project-Id-Version: Redmatrix\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-02-20 00:04-0800\n"
-"PO-Revision-Date: 2015-02-27 09:55+0000\n"
+"POT-Creation-Date: 2015-05-01 00:03-0700\n"
+"PO-Revision-Date: 2015-05-08 12:52+0000\n"
"Last-Translator: zottel <transifex@zottel.net>\n"
"Language-Team: German (http://www.transifex.com/projects/p/red-matrix/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -36,84 +36,22 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ../../include/dba/dba_driver.php:142
+#: ../../include/dba/dba_driver.php:141
#, php-format
msgid "Cannot locate DNS info for database server '%s'"
msgstr "Kann die DNS-Informationen für den Datenbank-Server '%s' nicht finden"
-#: ../../include/photo/photo_driver.php:680 ../../include/photos.php:52
-#: ../../mod/profile_photo.php:143 ../../mod/profile_photo.php:302
-#: ../../mod/profile_photo.php:424 ../../mod/photos.php:91
-#: ../../mod/photos.php:625
+#: ../../include/photo/photo_driver.php:687 ../../mod/profile_photo.php:143
+#: ../../mod/profile_photo.php:302 ../../mod/profile_photo.php:424
+#: ../../mod/photos.php:91 ../../mod/photos.php:625
msgid "Profile Photos"
msgstr "Profilfotos"
-#: ../../include/photos.php:15 ../../include/attach.php:137
-#: ../../include/attach.php:184 ../../include/attach.php:247
-#: ../../include/attach.php:261 ../../include/attach.php:301
-#: ../../include/attach.php:315 ../../include/attach.php:339
-#: ../../include/attach.php:532 ../../include/attach.php:606
-#: ../../include/chat.php:116 ../../include/items.php:4072
-#: ../../mod/profile.php:64 ../../mod/profile.php:72
-#: ../../mod/achievements.php:30 ../../mod/editblock.php:65
-#: ../../mod/manage.php:6 ../../mod/api.php:26 ../../mod/api.php:31
-#: ../../mod/blocks.php:67 ../../mod/blocks.php:75 ../../mod/connedit.php:321
-#: ../../mod/editpost.php:13 ../../mod/profile_photo.php:264
-#: ../../mod/profile_photo.php:277 ../../mod/block.php:22
-#: ../../mod/block.php:72 ../../mod/network.php:12 ../../mod/events.php:219
-#: ../../mod/settings.php:560 ../../mod/group.php:9 ../../mod/setup.php:207
-#: ../../mod/common.php:35 ../../mod/suggest.php:26
-#: ../../mod/connections.php:169 ../../mod/item.php:197 ../../mod/item.php:205
-#: ../../mod/item.php:938 ../../mod/thing.php:247 ../../mod/thing.php:264
-#: ../../mod/thing.php:299 ../../mod/pdledit.php:21 ../../mod/appman.php:66
-#: ../../mod/authtest.php:13 ../../mod/editlayout.php:64
-#: ../../mod/editlayout.php:89 ../../mod/chat.php:90 ../../mod/chat.php:95
-#: ../../mod/editwebpage.php:64 ../../mod/editwebpage.php:86
-#: ../../mod/editwebpage.php:118 ../../mod/rate.php:110
-#: ../../mod/invite.php:13 ../../mod/invite.php:104 ../../mod/locs.php:77
-#: ../../mod/sources.php:66 ../../mod/menu.php:61 ../../mod/filestorage.php:18
-#: ../../mod/filestorage.php:72 ../../mod/filestorage.php:87
-#: ../../mod/filestorage.php:114 ../../mod/fsuggest.php:78
-#: ../../mod/poke.php:128 ../../mod/profiles.php:188
-#: ../../mod/profiles.php:576 ../../mod/viewsrc.php:14
-#: ../../mod/webpages.php:67 ../../mod/delegate.php:6
-#: ../../mod/viewconnections.php:22 ../../mod/viewconnections.php:27
-#: ../../mod/regmod.php:17 ../../mod/message.php:16 ../../mod/mitem.php:106
-#: ../../mod/mood.php:111 ../../mod/layouts.php:67 ../../mod/layouts.php:74
-#: ../../mod/layouts.php:85 ../../mod/like.php:178 ../../mod/mail.php:114
-#: ../../mod/notifications.php:66 ../../mod/new_channel.php:68
-#: ../../mod/new_channel.php:99 ../../mod/photos.php:68 ../../mod/page.php:28
-#: ../../mod/page.php:78 ../../mod/bookmarks.php:46 ../../mod/channel.php:90
-#: ../../mod/channel.php:199 ../../mod/channel.php:242
-#: ../../mod/register.php:72 ../../mod/service_limits.php:7
-#: ../../mod/sharedwithme.php:7 ../../index.php:190 ../../index.php:390
-msgid "Permission denied."
-msgstr "Zugang verweigert"
-
-#: ../../include/photos.php:105
-#, php-format
-msgid "Image exceeds website size limit of %lu bytes"
-msgstr "Bild überschreitet das Limit der Webseite von %lu bytes"
-
-#: ../../include/photos.php:112
-msgid "Image file is empty."
-msgstr "Bilddatei ist leer."
-
-#: ../../include/photos.php:141 ../../mod/profile_photo.php:217
-msgid "Unable to process image"
-msgstr "Kann Bild nicht verarbeiten"
-
-#: ../../include/photos.php:213
-msgid "Photo storage failed."
-msgstr "Foto speichern schlug fehl"
-
-#: ../../include/photos.php:355 ../../include/conversation.php:1589
-msgid "Photo Albums"
-msgstr "Fotoalben"
-
-#: ../../include/photos.php:359
-msgid "Upload New Photos"
-msgstr "Lade neue Fotos hoch"
+#: ../../include/security.php:349
+msgid ""
+"The form security token was not correct. This probably happened because the "
+"form has been opened for too long (>3 hours) before submitting it."
+msgstr "Das Security-Token des Formulars war nicht korrekt. Das ist wahrscheinlich passiert, weil das Formular zu lange (>3 Stunden) offen war, bevor es abgeschickt wurde."
#: ../../include/notify.php:23
msgid "created a new post"
@@ -124,879 +62,340 @@ msgstr "Neuer Beitrag wurde erzeugt"
msgid "commented on %s's post"
msgstr "hat %s's Beitrag kommentiert"
-#: ../../include/page_widgets.php:6
-msgid "New Page"
-msgstr "Neue Seite"
-
-#: ../../include/page_widgets.php:8 ../../include/page_widgets.php:36
-#: ../../include/RedDAV/RedBrowser.php:267 ../../include/ItemObject.php:100
-#: ../../include/apps.php:254 ../../include/menu.php:42
-#: ../../mod/editblock.php:143 ../../mod/blocks.php:132
-#: ../../mod/editpost.php:113 ../../mod/settings.php:645
-#: ../../mod/connections.php:382 ../../mod/connections.php:395
-#: ../../mod/connections.php:414 ../../mod/thing.php:233
-#: ../../mod/editlayout.php:139 ../../mod/editwebpage.php:174
-#: ../../mod/menu.php:78 ../../mod/webpages.php:162 ../../mod/layouts.php:167
-msgid "Edit"
-msgstr "Bearbeiten"
-
-#: ../../include/page_widgets.php:39 ../../mod/blocks.php:135
-#: ../../mod/webpages.php:165 ../../mod/layouts.php:171
-msgid "View"
-msgstr "Ansicht"
-
-#: ../../include/page_widgets.php:40 ../../include/ItemObject.php:677
-#: ../../include/conversation.php:1152 ../../mod/events.php:651
-#: ../../mod/webpages.php:166 ../../mod/photos.php:964
-msgid "Preview"
-msgstr "Vorschau"
-
-#: ../../include/page_widgets.php:41 ../../mod/webpages.php:167
-msgid "Actions"
-msgstr "Aktionen"
-
-#: ../../include/page_widgets.php:42 ../../mod/webpages.php:168
-msgid "Page Link"
-msgstr "Seiten-Link"
-
-#: ../../include/page_widgets.php:43 ../../mod/webpages.php:169
-msgid "Title"
-msgstr "Titel"
-
-#: ../../include/page_widgets.php:44 ../../mod/webpages.php:170
-msgid "Created"
-msgstr "Erstellt"
-
-#: ../../include/page_widgets.php:45 ../../mod/webpages.php:171
-msgid "Edited"
-msgstr "Geändert"
-
-#: ../../include/widgets.php:35 ../../include/taxonomy.php:255
-#: ../../include/contact_widgets.php:92
-msgid "Categories"
-msgstr "Kategorien"
-
-#: ../../include/widgets.php:91 ../../include/nav.php:163
-#: ../../mod/apps.php:34
-msgid "Apps"
-msgstr "Apps"
-
-#: ../../include/widgets.php:92
-msgid "System"
-msgstr "System"
-
-#: ../../include/widgets.php:94 ../../include/conversation.php:1494
-msgid "Personal"
-msgstr "Persönlich"
-
-#: ../../include/widgets.php:95
-msgid "Create Personal App"
-msgstr "Persönliche App erstellen"
-
-#: ../../include/widgets.php:96
-msgid "Edit Personal App"
-msgstr "Persönliche App bearbeiten"
-
-#: ../../include/widgets.php:136 ../../include/widgets.php:175
-#: ../../include/identity.php:840 ../../include/Contact.php:107
-#: ../../include/conversation.php:940 ../../mod/suggest.php:51
-#: ../../mod/directory.php:272 ../../mod/match.php:62
-msgid "Connect"
-msgstr "Verbinden"
-
-#: ../../include/widgets.php:138 ../../mod/suggest.php:53
-msgid "Ignore/Hide"
-msgstr "Ignorieren/Verstecken"
-
-#: ../../include/widgets.php:143 ../../mod/connections.php:268
-msgid "Suggestions"
-msgstr "Vorschläge"
-
-#: ../../include/widgets.php:144
-msgid "See more..."
-msgstr "Mehr anzeigen …"
-
-#: ../../include/widgets.php:166
-#, php-format
-msgid "You have %1$.0f of %2$.0f allowed connections."
-msgstr "Du bist %1$.0f von maximal %2$.0f erlaubten Verbindungen eingegangen."
+#: ../../include/group.php:26
+msgid ""
+"A deleted group with this name was revived. Existing item permissions "
+"<strong>may</strong> apply to this group and any future members. If this is "
+"not what you intended, please create another group with a different name."
+msgstr "Es hat früher schon einmal eine Sammlung mit diesem Namen existiert, die gelöscht wurde. Es <strong>könnten</strong> von damals noch Elemente (Beiträge, Dateien etc.) vorhanden sein, die allen jetzigen und zukünftigen Mitgliedern dieser Sammlung den Zugriff erlauben. Wenn das nicht Dein Plan war, erstelle bitte eine neue Sammlung mit einem anderen Namen."
-#: ../../include/widgets.php:172
-msgid "Add New Connection"
-msgstr "Neue Verbindung hinzufügen"
+#: ../../include/group.php:235
+msgid "Default privacy group for new contacts"
+msgstr "Standard-Sammlung für neue Kontakte"
-#: ../../include/widgets.php:173
-msgid "Enter the channel address"
-msgstr "Adresse des Kanals eingeben"
+#: ../../include/group.php:254 ../../mod/admin.php:822
+msgid "All Channels"
+msgstr "Alle Kanäle"
-#: ../../include/widgets.php:174
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Beispiel: bob@beispiel.com, http://beispiel.com/barbara"
+#: ../../include/group.php:276
+msgid "edit"
+msgstr "Bearbeiten"
-#: ../../include/widgets.php:190
-msgid "Notes"
-msgstr "Notizen"
+#: ../../include/group.php:298
+msgid "Collections"
+msgstr "Sammlungen"
-#: ../../include/widgets.php:192 ../../include/text.php:838
-#: ../../include/text.php:850 ../../mod/filer.php:50 ../../mod/rbmark.php:28
-#: ../../mod/rbmark.php:98 ../../mod/admin.php:1344 ../../mod/admin.php:1365
-msgid "Save"
-msgstr "Speichern"
+#: ../../include/group.php:299
+msgid "Edit collection"
+msgstr "Sammlung bearbeiten"
-#: ../../include/widgets.php:264
-msgid "Remove term"
-msgstr "Eintrag löschen"
+#: ../../include/group.php:300
+msgid "Add new collection"
+msgstr "Neue Sammlung hinzufügen"
-#: ../../include/widgets.php:272 ../../include/features.php:72
-msgid "Saved Searches"
-msgstr "Gespeicherte Suchanfragen"
+#: ../../include/group.php:301
+msgid "Channels not in any collection"
+msgstr "Kanäle, die nicht in einer Sammlung sind"
-#: ../../include/widgets.php:273 ../../include/group.php:303
+#: ../../include/group.php:303 ../../include/widgets.php:275
msgid "add"
msgstr "hinzufügen"
-#: ../../include/widgets.php:302 ../../include/features.php:84
-#: ../../include/contact_widgets.php:57
-msgid "Saved Folders"
-msgstr "Gespeicherte Ordner"
-
-#: ../../include/widgets.php:305 ../../include/contact_widgets.php:60
-#: ../../include/contact_widgets.php:95
-msgid "Everything"
-msgstr "Alles"
-
-#: ../../include/widgets.php:347
-msgid "Archives"
-msgstr "Archive"
-
-#: ../../include/widgets.php:425
-msgid "Refresh"
-msgstr "Aktualisieren"
-
-#: ../../include/widgets.php:426 ../../mod/connedit.php:563
-msgid "Me"
-msgstr "Ich"
-
-#: ../../include/widgets.php:427 ../../mod/connedit.php:566
-msgid "Best Friends"
-msgstr "Beste Freunde"
-
-#: ../../include/widgets.php:428 ../../include/identity.php:387
-#: ../../include/identity.php:388 ../../include/identity.php:395
-#: ../../include/profile_selectors.php:80 ../../mod/connedit.php:567
-#: ../../mod/settings.php:335 ../../mod/settings.php:339
-#: ../../mod/settings.php:340 ../../mod/settings.php:343
-#: ../../mod/settings.php:354
-msgid "Friends"
-msgstr "Freunde"
-
-#: ../../include/widgets.php:429
-msgid "Co-workers"
-msgstr "Kollegen"
-
-#: ../../include/widgets.php:430 ../../mod/connedit.php:568
-msgid "Former Friends"
-msgstr "ehem. Freunde"
-
-#: ../../include/widgets.php:431 ../../mod/connedit.php:569
-msgid "Acquaintances"
-msgstr "Bekannte"
-
-#: ../../include/widgets.php:432
-msgid "Everybody"
-msgstr "Jeder"
-
-#: ../../include/widgets.php:466
-msgid "Account settings"
-msgstr "Konto-Einstellungen"
-
-#: ../../include/widgets.php:472
-msgid "Channel settings"
-msgstr "Kanal-Einstellungen"
-
-#: ../../include/widgets.php:478
-msgid "Additional features"
-msgstr "Zusätzliche Funktionen"
-
-#: ../../include/widgets.php:484
-msgid "Feature/Addon settings"
-msgstr "Plugin-Einstellungen"
-
-#: ../../include/widgets.php:490
-msgid "Display settings"
-msgstr "Anzeige-Einstellungen"
-
-#: ../../include/widgets.php:496
-msgid "Connected apps"
-msgstr "Verbundene Apps"
-
-#: ../../include/widgets.php:502
-msgid "Export channel"
-msgstr "Kanal exportieren"
-
-#: ../../include/widgets.php:511 ../../mod/connedit.php:627
-msgid "Connection Default Permissions"
-msgstr "Standardzugriffsrechte für neue Verbindungen:"
-
-#: ../../include/widgets.php:519
-msgid "Premium Channel Settings"
-msgstr "Premium-Kanal-Einstellungen"
-
-#: ../../include/widgets.php:527 ../../include/features.php:61
-#: ../../mod/sources.php:88
-msgid "Channel Sources"
-msgstr "Kanal-Quellen"
-
-#: ../../include/widgets.php:535 ../../include/nav.php:210
-#: ../../include/apps.php:134 ../../mod/admin.php:956 ../../mod/admin.php:1161
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: ../../include/widgets.php:548 ../../mod/message.php:31
-#: ../../mod/mail.php:128
-msgid "Messages"
-msgstr "Nachrichten"
-
-#: ../../include/widgets.php:551
-msgid "Check Mail"
-msgstr "E-Mails abrufen"
-
-#: ../../include/widgets.php:556 ../../include/nav.php:201
-msgid "New Message"
-msgstr "Neue Nachricht"
-
-#: ../../include/widgets.php:634
-msgid "Chat Rooms"
-msgstr "Chaträume"
-
-#: ../../include/widgets.php:654
-msgid "Bookmarked Chatrooms"
-msgstr "Gespeicherte Chatrooms"
-
-#: ../../include/widgets.php:674
-msgid "Suggested Chatrooms"
-msgstr "Chatraum-Vorschläge"
-
-#: ../../include/widgets.php:801 ../../include/widgets.php:859
-msgid "photo/image"
-msgstr "Foto/Bild"
-
-#: ../../include/widgets.php:954 ../../include/widgets.php:956
-msgid "Rate Me"
-msgstr "Bewerte mich"
-
-#: ../../include/widgets.php:960
-msgid "View Ratings"
-msgstr "Bewertungen ansehen"
+#: ../../include/account.php:27
+msgid "Not a valid email address"
+msgstr "Ungültige E-Mail-Adresse"
-#: ../../include/widgets.php:971
-msgid "Public Hubs"
-msgstr "Öffentliche Hubs"
+#: ../../include/account.php:29
+msgid "Your email domain is not among those allowed on this site"
+msgstr "Deine E-Mail-Adresse ist dieser Seite nicht erlaubt"
-#: ../../include/enotify.php:41
-msgid "Red Matrix Notification"
-msgstr "Red Matrix Benachrichtigung"
+#: ../../include/account.php:35
+msgid "Your email address is already registered at this site."
+msgstr "Deine E-Mail-Adresse ist auf dieser Seite bereits registriert."
-#: ../../include/enotify.php:42
-msgid "redmatrix"
-msgstr "redmatrix"
+#: ../../include/account.php:67
+msgid "An invitation is required."
+msgstr "Eine Einladung ist erforderlich."
-#: ../../include/enotify.php:44
-msgid "Thank You,"
-msgstr "Danke."
+#: ../../include/account.php:71
+msgid "Invitation could not be verified."
+msgstr "Die Einladung konnte nicht bestätigt werden"
-#: ../../include/enotify.php:46
-#, php-format
-msgid "%s Administrator"
-msgstr "der Administrator von %s"
+#: ../../include/account.php:121
+msgid "Please enter the required information."
+msgstr "Bitte gib die erforderlichen Informationen ein."
-#: ../../include/enotify.php:81
-#, php-format
-msgid "%s <!item_type!>"
-msgstr "%s <!item_type!>"
+#: ../../include/account.php:188
+msgid "Failed to store account information."
+msgstr "Speichern der Account-Informationen fehlgeschlagen"
-#: ../../include/enotify.php:85
+#: ../../include/account.php:246
#, php-format
-msgid "[Red:Notify] New mail received at %s"
-msgstr "[Red:Benachrichtigung] Neue Mail auf %s empfangen"
+msgid "Registration confirmation for %s"
+msgstr "Registrierungsbestätigung für %s"
-#: ../../include/enotify.php:87
+#: ../../include/account.php:312
#, php-format
-msgid "%1$s, %2$s sent you a new private message at %3$s."
-msgstr "%1$s, %2$s hat Dir eine private Nachricht auf %3$s gesendet."
+msgid "Registration request at %s"
+msgstr "Registrierungsanfrage auf %s"
-#: ../../include/enotify.php:88
-#, php-format
-msgid "%1$s sent you %2$s."
-msgstr "%1$s hat Dir %2$s geschickt."
+#: ../../include/account.php:314 ../../include/account.php:341
+#: ../../include/account.php:401
+msgid "Administrator"
+msgstr "Administrator"
-#: ../../include/enotify.php:88
-msgid "a private message"
-msgstr "eine private Nachricht"
+#: ../../include/account.php:336
+msgid "your registration password"
+msgstr "Dein Registrierungspasswort"
-#: ../../include/enotify.php:89
+#: ../../include/account.php:339 ../../include/account.php:399
#, php-format
-msgid "Please visit %s to view and/or reply to your private messages."
-msgstr "Bitte besuche %s, um die private Nachricht anzusehen und/oder darauf zu antworten."
+msgid "Registration details for %s"
+msgstr "Registrierungsdetails für %s"
-#: ../../include/enotify.php:144
-#, php-format
-msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]"
-msgstr "%1$s, %2$s hat [zrl=%3$s]einen %4$s[/zrl] kommentiert"
+#: ../../include/account.php:408
+msgid "Account approved."
+msgstr "Account bestätigt."
-#: ../../include/enotify.php:152
+#: ../../include/account.php:447
#, php-format
-msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]"
-msgstr "%1$s, %2$s hat [zrl=%3$s]%4$ss %5$s[/zrl] kommentiert"
+msgid "Registration revoked for %s"
+msgstr "Registrierung für %s widerrufen"
-#: ../../include/enotify.php:161
-#, php-format
-msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]"
-msgstr "%1$s, %2$s hat [zrl=%3$s]Deinen %4$s[/zrl] kommentiert"
+#: ../../include/account.php:492
+msgid "Account verified. Please login."
+msgstr "Konto geprüft. Bitte melde Dich an!"
-#: ../../include/enotify.php:172
-#, php-format
-msgid "[Red:Notify] Comment to conversation #%1$d by %2$s"
-msgstr "[Red:Benachrichtigung] Kommentar in Unterhaltung #%1$d von %2$s"
+#: ../../include/account.php:705 ../../include/account.php:707
+msgid "Click here to upgrade."
+msgstr "Klicke hier, um das Upgrade durchzuführen."
-#: ../../include/enotify.php:173
-#, php-format
-msgid "%1$s, %2$s commented on an item/conversation you have been following."
-msgstr "%1$s, %2$s hat eine Unterhaltung kommentiert, der Du folgst."
+#: ../../include/account.php:713
+msgid "This action exceeds the limits set by your subscription plan."
+msgstr "Diese Aktion überschreitet die Grenzen Ihres Abonnements."
-#: ../../include/enotify.php:176 ../../include/enotify.php:191
-#: ../../include/enotify.php:217 ../../include/enotify.php:236
-#: ../../include/enotify.php:250
-#, php-format
-msgid "Please visit %s to view and/or reply to the conversation."
-msgstr "Bitte besuche %s, um die Unterhaltung anzusehen und/oder zu kommentieren."
+#: ../../include/account.php:718
+msgid "This action is not available under your subscription plan."
+msgstr "Diese Aktion ist in Ihrem Abonnement nicht verfügbar."
-#: ../../include/enotify.php:182
-#, php-format
-msgid "[Red:Notify] %s posted to your profile wall"
-msgstr "[Red:Hinweis] %s schrieb auf Deine Pinnwand"
+#: ../../include/datetime.php:48
+msgid "Miscellaneous"
+msgstr "Verschiedenes"
-#: ../../include/enotify.php:184
-#, php-format
-msgid "%1$s, %2$s posted to your profile wall at %3$s"
-msgstr "%1$s, %2$s hat auf Deine Pinnwand auf %3$s geschrieben"
+#: ../../include/datetime.php:132
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "JJJJ-MM-TT oder MM-TT"
-#: ../../include/enotify.php:186
-#, php-format
-msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]"
-msgstr "%1$s, %2$s hat auf [zrl=%3$s]Deine Pinnwand[/zrl] geschrieben"
+#: ../../include/datetime.php:235 ../../mod/events.php:635
+#: ../../mod/appman.php:91 ../../mod/appman.php:92
+msgid "Required"
+msgstr "Erforderlich"
-#: ../../include/enotify.php:210
-#, php-format
-msgid "[Red:Notify] %s tagged you"
-msgstr "[Red:Benachrichtigung] %s hat Dich erwähnt"
+#: ../../include/datetime.php:262 ../../boot.php:2342
+msgid "never"
+msgstr "Nie"
-#: ../../include/enotify.php:211
-#, php-format
-msgid "%1$s, %2$s tagged you at %3$s"
-msgstr "%1$s, %2$s hat Dich auf %3$s erwähnt"
+#: ../../include/datetime.php:268
+msgid "less than a second ago"
+msgstr "Vor weniger als einer Sekunde"
-#: ../../include/enotify.php:212
-#, php-format
-msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]."
-msgstr "%1$s, %2$s [zrl=%3$s]hat Dich erwähnt[/zrl]."
+#: ../../include/datetime.php:271
+msgid "year"
+msgstr "Jahr"
-#: ../../include/enotify.php:225
-#, php-format
-msgid "[Red:Notify] %1$s poked you"
-msgstr "[Red:Benachrichtigung] %1$s hat Dich angestupst"
+#: ../../include/datetime.php:271
+msgid "years"
+msgstr "Jahre"
-#: ../../include/enotify.php:226
-#, php-format
-msgid "%1$s, %2$s poked you at %3$s"
-msgstr "%1$s, %2$s hat Dich auf %3$s angestupst"
+#: ../../include/datetime.php:272
+msgid "month"
+msgstr "Monat"
-#: ../../include/enotify.php:227
-#, php-format
-msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]."
-msgstr "%1$s, %2$s [zrl=%2$s]hat Dich angestupst[/zrl]."
+#: ../../include/datetime.php:272
+msgid "months"
+msgstr "Monate"
-#: ../../include/enotify.php:243
-#, php-format
-msgid "[Red:Notify] %s tagged your post"
-msgstr "[Red:Benachrichtigung] %s hat Deinen Beitrag verschlagwortet"
+#: ../../include/datetime.php:273
+msgid "week"
+msgstr "Woche"
-#: ../../include/enotify.php:244
-#, php-format
-msgid "%1$s, %2$s tagged your post at %3$s"
-msgstr "%1$s, %2$s hat Deinen Beitrag auf %3$s verschlagwortet"
+#: ../../include/datetime.php:273
+msgid "weeks"
+msgstr "Wochen"
-#: ../../include/enotify.php:245
-#, php-format
-msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]"
-msgstr "%1$s, %2$s hat [zrl=%3$s]Deinen Beitrag[/zrl] verschlagwortet"
+#: ../../include/datetime.php:274
+msgid "day"
+msgstr "Tag"
-#: ../../include/enotify.php:257
-msgid "[Red:Notify] Introduction received"
-msgstr "[Red:Benachrichtigung] Vorstellung erhalten"
+#: ../../include/datetime.php:274
+msgid "days"
+msgstr "Tage"
-#: ../../include/enotify.php:258
-#, php-format
-msgid "%1$s, you've received an new connection request from '%2$s' at %3$s"
-msgstr "%1$s, Du hast eine neue Verbindungsanfrage von '%2$s' auf %3$s erhalten"
+#: ../../include/datetime.php:275
+msgid "hour"
+msgstr "Stunde"
-#: ../../include/enotify.php:259
-#, php-format
-msgid ""
-"%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s."
-msgstr "%1$s, Du hast [zrl=%2$s]eine neue Verbindungsanfrage[/zrl] von %3$s erhalten."
+#: ../../include/datetime.php:275
+msgid "hours"
+msgstr "Stunden"
-#: ../../include/enotify.php:263 ../../include/enotify.php:282
-#, php-format
-msgid "You may visit their profile at %s"
-msgstr "Du kannst Dir das Profil unter %s ansehen"
+#: ../../include/datetime.php:276
+msgid "minute"
+msgstr "Minute"
-#: ../../include/enotify.php:265
-#, php-format
-msgid "Please visit %s to approve or reject the connection request."
-msgstr "Bitte besuche %s , um die Verbindungsanfrage anzunehmen oder abzulehnen."
+#: ../../include/datetime.php:276
+msgid "minutes"
+msgstr "Minuten"
-#: ../../include/enotify.php:272
-msgid "[Red:Notify] Friend suggestion received"
-msgstr "[Red:Benachrichtigung] Freundschaftsvorschlag erhalten"
+#: ../../include/datetime.php:277
+msgid "second"
+msgstr "Sekunde"
-#: ../../include/enotify.php:273
-#, php-format
-msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s"
-msgstr "%1$s, Du hast einen Kontaktvorschlag von „%2$s“ auf %3$s erhalten"
+#: ../../include/datetime.php:277
+msgid "seconds"
+msgstr "Sekunden"
-#: ../../include/enotify.php:274
+#: ../../include/datetime.php:285
#, php-format
-msgid ""
-"%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from "
-"%4$s."
-msgstr "%1$s, Du hast [zrl=%2$s]einen Kontaktvorschlag[/zrl] für %3$s von %4$s erhalten."
-
-#: ../../include/enotify.php:280
-msgid "Name:"
-msgstr "Name:"
-
-#: ../../include/enotify.php:281
-msgid "Photo:"
-msgstr "Foto:"
+msgctxt "e.g. 22 hours ago, 1 minute ago"
+msgid "%1$d %2$s ago"
+msgstr "vor %1$d %2$s"
-#: ../../include/enotify.php:284
+#: ../../include/datetime.php:519
#, php-format
-msgid "Please visit %s to approve or reject the suggestion."
-msgstr "Bitte besuche %s um den Vorschlag zu akzeptieren oder abzulehnen."
-
-#: ../../include/enotify.php:499
-msgid "[Red:Notify]"
-msgstr "[Red:Benachrichtigung]"
-
-#: ../../include/text.php:320
-msgid "prev"
-msgstr "vorherige"
-
-#: ../../include/text.php:322
-msgid "first"
-msgstr "erste"
-
-#: ../../include/text.php:351
-msgid "last"
-msgstr "letzte"
-
-#: ../../include/text.php:354
-msgid "next"
-msgstr "nächste"
-
-#: ../../include/text.php:366
-msgid "older"
-msgstr "älter"
-
-#: ../../include/text.php:368
-msgid "newer"
-msgstr "neuer"
-
-#: ../../include/text.php:751
-msgid "No connections"
-msgstr "Keine Verbindungen"
+msgid "%1$s's birthday"
+msgstr "%1$ss Geburtstag"
-#: ../../include/text.php:767
+#: ../../include/datetime.php:520
#, php-format
-msgid "%d Connection"
-msgid_plural "%d Connections"
-msgstr[0] "%d Verbindung"
-msgstr[1] "%d Verbindungen"
-
-#: ../../include/text.php:780 ../../mod/viewconnections.php:86
-msgid "View Connections"
-msgstr "Verbindungen anzeigen"
-
-#: ../../include/text.php:837 ../../include/text.php:849
-#: ../../include/nav.php:165 ../../include/apps.php:147
-#: ../../mod/search.php:34
-msgid "Search"
-msgstr "Suche"
-
-#: ../../include/text.php:916
-msgid "poke"
-msgstr "anstupsen"
-
-#: ../../include/text.php:916 ../../include/conversation.php:243
-msgid "poked"
-msgstr "stupste"
-
-#: ../../include/text.php:917
-msgid "ping"
-msgstr "anpingen"
-
-#: ../../include/text.php:917
-msgid "pinged"
-msgstr "pingte"
-
-#: ../../include/text.php:918
-msgid "prod"
-msgstr "knuffen"
-
-#: ../../include/text.php:918
-msgid "prodded"
-msgstr "knuffte"
-
-#: ../../include/text.php:919
-msgid "slap"
-msgstr "ohrfeigen"
-
-#: ../../include/text.php:919
-msgid "slapped"
-msgstr "ohrfeigte"
-
-#: ../../include/text.php:920
-msgid "finger"
-msgstr "befummeln"
-
-#: ../../include/text.php:920
-msgid "fingered"
-msgstr "befummelte"
-
-#: ../../include/text.php:921
-msgid "rebuff"
-msgstr "eine Abfuhr erteilen"
-
-#: ../../include/text.php:921
-msgid "rebuffed"
-msgstr "zurückgewiesen"
-
-#: ../../include/text.php:931
-msgid "happy"
-msgstr "glücklich"
-
-#: ../../include/text.php:932
-msgid "sad"
-msgstr "traurig"
-
-#: ../../include/text.php:933
-msgid "mellow"
-msgstr "sanft"
-
-#: ../../include/text.php:934
-msgid "tired"
-msgstr "müde"
-
-#: ../../include/text.php:935
-msgid "perky"
-msgstr "frech"
-
-#: ../../include/text.php:936
-msgid "angry"
-msgstr "sauer"
-
-#: ../../include/text.php:937
-msgid "stupified"
-msgstr "verblüfft"
-
-#: ../../include/text.php:938
-msgid "puzzled"
-msgstr "verwirrt"
-
-#: ../../include/text.php:939
-msgid "interested"
-msgstr "interessiert"
-
-#: ../../include/text.php:940
-msgid "bitter"
-msgstr "verbittert"
-
-#: ../../include/text.php:941
-msgid "cheerful"
-msgstr "fröhlich"
-
-#: ../../include/text.php:942
-msgid "alive"
-msgstr "lebendig"
-
-#: ../../include/text.php:943
-msgid "annoyed"
-msgstr "verärgert"
-
-#: ../../include/text.php:944
-msgid "anxious"
-msgstr "unruhig"
-
-#: ../../include/text.php:945
-msgid "cranky"
-msgstr "schrullig"
-
-#: ../../include/text.php:946
-msgid "disturbed"
-msgstr "verstört"
-
-#: ../../include/text.php:947
-msgid "frustrated"
-msgstr "frustriert"
-
-#: ../../include/text.php:948
-msgid "depressed"
-msgstr "deprimiert"
-
-#: ../../include/text.php:949
-msgid "motivated"
-msgstr "motiviert"
-
-#: ../../include/text.php:950
-msgid "relaxed"
-msgstr "entspannt"
-
-#: ../../include/text.php:951
-msgid "surprised"
-msgstr "überrascht"
-
-#: ../../include/text.php:1117
-msgid "Monday"
-msgstr "Montag"
-
-#: ../../include/text.php:1117
-msgid "Tuesday"
-msgstr "Dienstag"
-
-#: ../../include/text.php:1117
-msgid "Wednesday"
-msgstr "Mittwoch"
-
-#: ../../include/text.php:1117
-msgid "Thursday"
-msgstr "Donnerstag"
-
-#: ../../include/text.php:1117
-msgid "Friday"
-msgstr "Freitag"
-
-#: ../../include/text.php:1117
-msgid "Saturday"
-msgstr "Samstag"
-
-#: ../../include/text.php:1117
-msgid "Sunday"
-msgstr "Sonntag"
-
-#: ../../include/text.php:1121
-msgid "January"
-msgstr "Januar"
-
-#: ../../include/text.php:1121
-msgid "February"
-msgstr "Februar"
-
-#: ../../include/text.php:1121
-msgid "March"
-msgstr "März"
-
-#: ../../include/text.php:1121
-msgid "April"
-msgstr "April"
-
-#: ../../include/text.php:1121
-msgid "May"
-msgstr "Mai"
-
-#: ../../include/text.php:1121
-msgid "June"
-msgstr "Juni"
-
-#: ../../include/text.php:1121
-msgid "July"
-msgstr "Juli"
-
-#: ../../include/text.php:1121
-msgid "August"
-msgstr "August"
-
-#: ../../include/text.php:1121
-msgid "September"
-msgstr "September"
+msgid "Happy Birthday %1$s"
+msgstr "Alles Gute zum Geburtstag, %1$s"
-#: ../../include/text.php:1121
-msgid "October"
-msgstr "Oktober"
+#: ../../include/page_widgets.php:6
+msgid "New Page"
+msgstr "Neue Seite"
-#: ../../include/text.php:1121
-msgid "November"
-msgstr "November"
+#: ../../include/page_widgets.php:8 ../../include/page_widgets.php:36
+#: ../../include/RedDAV/RedBrowser.php:269 ../../include/ItemObject.php:100
+#: ../../include/apps.php:254 ../../include/menu.php:43
+#: ../../mod/settings.php:644 ../../mod/webpages.php:179
+#: ../../mod/thing.php:227 ../../mod/connections.php:382
+#: ../../mod/connections.php:395 ../../mod/connections.php:414
+#: ../../mod/blocks.php:152 ../../mod/editlayout.php:139
+#: ../../mod/editwebpage.php:178 ../../mod/editpost.php:113
+#: ../../mod/menu.php:100 ../../mod/editblock.php:140
+#: ../../mod/layouts.php:182
+msgid "Edit"
+msgstr "Bearbeiten"
-#: ../../include/text.php:1121
-msgid "December"
-msgstr "Dezember"
+#: ../../include/page_widgets.php:39 ../../mod/webpages.php:185
+#: ../../mod/blocks.php:158 ../../mod/layouts.php:187
+msgid "View"
+msgstr "Ansicht"
-#: ../../include/text.php:1199
-msgid "unknown.???"
-msgstr "unbekannt.???"
+#: ../../include/page_widgets.php:40 ../../include/ItemObject.php:677
+#: ../../include/conversation.php:1155 ../../mod/webpages.php:186
+#: ../../mod/events.php:653 ../../mod/photos.php:970
+#: ../../mod/editwebpage.php:214 ../../mod/editpost.php:149
+#: ../../mod/editblock.php:176
+msgid "Preview"
+msgstr "Vorschau"
-#: ../../include/text.php:1200
-msgid "bytes"
-msgstr "Bytes"
+#: ../../include/page_widgets.php:41 ../../mod/webpages.php:187
+msgid "Actions"
+msgstr "Aktionen"
-#: ../../include/text.php:1236
-msgid "remove category"
-msgstr "Kategorie entfernen"
+#: ../../include/page_widgets.php:42 ../../mod/webpages.php:188
+msgid "Page Link"
+msgstr "Seiten-Link"
-#: ../../include/text.php:1305
-msgid "remove from file"
-msgstr "aus der Datei entfernen"
+#: ../../include/page_widgets.php:43
+msgid "Title"
+msgstr "Titel"
-#: ../../include/text.php:1381 ../../include/text.php:1392
-#: ../../mod/connedit.php:635
-msgid "Click to open/close"
-msgstr "Klicke zum Öffnen/Schließen"
+#: ../../include/page_widgets.php:44 ../../mod/webpages.php:190
+#: ../../mod/blocks.php:149 ../../mod/layouts.php:180
+msgid "Created"
+msgstr "Erstellt"
-#: ../../include/text.php:1540 ../../mod/events.php:444
-msgid "Link to Source"
-msgstr "Link zur Quelle"
+#: ../../include/page_widgets.php:45 ../../mod/webpages.php:191
+#: ../../mod/blocks.php:150 ../../mod/layouts.php:181
+msgid "Edited"
+msgstr "Geändert"
-#: ../../include/text.php:1559
-msgid "Select a page layout: "
-msgstr "Ein Seiten-Layout auswählen:"
+#: ../../include/api.php:1158
+msgid "Public Timeline"
+msgstr "Öffentliche Zeitleiste"
-#: ../../include/text.php:1562 ../../include/text.php:1622
-msgid "default"
+#: ../../include/comanche.php:34 ../../mod/admin.php:386
+#: ../../view/theme/apw/php/config.php:185
+msgid "Default"
msgstr "Standard"
-#: ../../include/text.php:1595
-msgid "Page content type: "
-msgstr "Content-Typ der Seite:"
-
-#: ../../include/text.php:1634
-msgid "Select an alternate language"
-msgstr "Wähle eine alternative Sprache"
-
-#: ../../include/text.php:1753 ../../include/diaspora.php:1909
-#: ../../include/conversation.php:120 ../../mod/subthread.php:72
-#: ../../mod/subthread.php:174 ../../mod/tagger.php:43 ../../mod/like.php:335
-msgid "photo"
-msgstr "Foto"
-
-#: ../../include/text.php:1756 ../../include/conversation.php:123
-#: ../../mod/tagger.php:47 ../../mod/like.php:337
-msgid "event"
-msgstr "Termin"
-
-#: ../../include/text.php:1759 ../../include/diaspora.php:1909
-#: ../../include/conversation.php:148 ../../mod/subthread.php:72
-#: ../../mod/subthread.php:174 ../../mod/tagger.php:51 ../../mod/like.php:335
-msgid "status"
-msgstr "Status"
-
-#: ../../include/text.php:1761 ../../include/conversation.php:150
-#: ../../mod/tagger.php:53
-msgid "comment"
-msgstr "Kommentar"
-
-#: ../../include/text.php:1766
-msgid "activity"
-msgstr "Aktivität"
-
-#: ../../include/text.php:2053
-msgid "Design"
-msgstr "Design"
-
-#: ../../include/text.php:2056
-msgid "Blocks"
-msgstr "Blöcke"
-
-#: ../../include/text.php:2057
-msgid "Menus"
-msgstr "Menüs"
-
-#: ../../include/text.php:2058
-msgid "Layouts"
-msgstr "Layouts"
-
-#: ../../include/text.php:2059
-msgid "Pages"
-msgstr "Seiten"
-
-#: ../../include/text.php:2395 ../../include/RedDAV/RedBrowser.php:130
-msgid "Collection"
-msgstr "Ordner"
-
-#: ../../include/attach.php:242 ../../include/attach.php:296
-msgid "Item was not found."
-msgstr "Beitrag wurde nicht gefunden."
+#: ../../include/dir_fns.php:143
+msgid "Directory Options"
+msgstr "Verzeichnisoptionen"
-#: ../../include/attach.php:352
-msgid "No source file."
-msgstr "Keine Quelldatei."
+#: ../../include/dir_fns.php:144
+msgid "Alphabetic"
+msgstr "alphabetisch"
-#: ../../include/attach.php:369
-msgid "Cannot locate file to replace"
-msgstr "Kann Datei zum Ersetzen nicht finden"
+#: ../../include/dir_fns.php:145
+msgid "Reverse Alphabetic"
+msgstr "Entgegengesetzt alphabetisch"
-#: ../../include/attach.php:387
-msgid "Cannot locate file to revise/update"
-msgstr "Kann Datei zum Prüfen/Aktualisieren nicht finden"
+#: ../../include/dir_fns.php:146
+msgid "Newest to Oldest"
+msgstr "Neueste zuerst"
-#: ../../include/attach.php:398
-#, php-format
-msgid "File exceeds size limit of %d"
-msgstr "Datei überschreitet das Größen-Limit von %d"
+#: ../../include/dir_fns.php:147
+msgid "Oldest to Newest"
+msgstr "Älteste zuerst"
-#: ../../include/attach.php:410
-#, php-format
-msgid "You have reached your limit of %1$.0f Mbytes attachment storage."
-msgstr "Die Größe Deiner Datei-Anhänge hat das Maximum von %1$.0f MByte erreicht."
+#: ../../include/dir_fns.php:148
+msgid "Sort"
+msgstr "Sortieren"
-#: ../../include/attach.php:493
-msgid "File upload failed. Possible system limit or action terminated."
-msgstr "Datei-Upload fehlgeschlagen. Mögliche Systembegrenzung oder abgebrochener Prozess."
+#: ../../include/dir_fns.php:152
+msgid "Safe Mode"
+msgstr "Sicherer Modus"
-#: ../../include/attach.php:505
-msgid "Stored file could not be verified. Upload failed."
-msgstr "Gespeichert Datei konnte nicht verifiziert werden. Upload abgebrochen."
+#: ../../include/dir_fns.php:154
+msgid "Public Forums Only"
+msgstr "Nur öffentliche Foren"
-#: ../../include/attach.php:547 ../../include/attach.php:564
-msgid "Path not available."
-msgstr "Pfad nicht verfügbar."
+#: ../../include/dir_fns.php:155
+msgid "This Website Only"
+msgstr "Nur diese Website"
-#: ../../include/attach.php:611
-msgid "Empty pathname"
-msgstr "Leere Pfadangabe"
+#: ../../include/event.php:19 ../../include/bb2diaspora.php:451
+msgid "l F d, Y \\@ g:i A"
+msgstr "l, d. F Y, H:i"
-#: ../../include/attach.php:627
-msgid "duplicate filename or path"
-msgstr "doppelter Dateiname oder Pfad"
+#: ../../include/event.php:27 ../../include/bb2diaspora.php:457
+msgid "Starts:"
+msgstr "Beginnt:"
-#: ../../include/attach.php:651
-msgid "Path not found."
-msgstr "Pfad nicht gefunden."
+#: ../../include/event.php:37 ../../include/bb2diaspora.php:465
+msgid "Finishes:"
+msgstr "Endet:"
-#: ../../include/attach.php:702
-msgid "mkdir failed."
-msgstr "mkdir fehlgeschlagen."
+#: ../../include/event.php:47 ../../include/bb2diaspora.php:473
+#: ../../include/identity.php:874 ../../mod/events.php:647
+#: ../../mod/directory.php:234
+msgid "Location:"
+msgstr "Ort:"
-#: ../../include/attach.php:706
-msgid "database storage failed."
-msgstr "Speichern in der Datenbank fehlgeschlagen."
+#: ../../include/event.php:391
+msgid "This event has been added to your calendar."
+msgstr "Dieser Termin wurde zu Deinem Kalender hinzugefügt"
#: ../../include/js_strings.php:5
msgid "Delete this item?"
msgstr "Dieses Element löschen?"
#: ../../include/js_strings.php:6 ../../include/ItemObject.php:667
-#: ../../mod/photos.php:962 ../../mod/photos.php:1080
+#: ../../mod/photos.php:968 ../../mod/photos.php:1086
msgid "Comment"
msgstr "Kommentar"
@@ -1061,199 +460,215 @@ msgid "Describe (optional)"
msgstr "Beschreibung (optional)"
#: ../../include/js_strings.php:22 ../../include/ItemObject.php:668
-#: ../../mod/xchan.php:11 ../../mod/connedit.php:653 ../../mod/connect.php:93
-#: ../../mod/events.php:654 ../../mod/settings.php:583
-#: ../../mod/settings.php:708 ../../mod/settings.php:737
-#: ../../mod/settings.php:760 ../../mod/settings.php:842
-#: ../../mod/settings.php:1038 ../../mod/group.php:81 ../../mod/setup.php:313
-#: ../../mod/setup.php:358 ../../mod/thing.php:284 ../../mod/thing.php:327
-#: ../../mod/pdledit.php:58 ../../mod/appman.php:99 ../../mod/import.php:504
-#: ../../mod/chat.php:177 ../../mod/chat.php:211 ../../mod/rate.php:167
-#: ../../mod/invite.php:142 ../../mod/locs.php:105 ../../mod/sources.php:104
-#: ../../mod/sources.php:138 ../../mod/filestorage.php:155
-#: ../../mod/fsuggest.php:108 ../../mod/poke.php:166
-#: ../../mod/profiles.php:667 ../../mod/admin.php:416 ../../mod/admin.php:728
-#: ../../mod/admin.php:864 ../../mod/admin.php:997 ../../mod/admin.php:1196
-#: ../../mod/admin.php:1283 ../../mod/mood.php:134 ../../mod/mail.php:355
-#: ../../mod/photos.php:565 ../../mod/photos.php:642 ../../mod/photos.php:923
-#: ../../mod/photos.php:963 ../../mod/photos.php:1081 ../../mod/poll.php:68
+#: ../../mod/settings.php:582 ../../mod/settings.php:684
+#: ../../mod/settings.php:710 ../../mod/settings.php:738
+#: ../../mod/settings.php:761 ../../mod/settings.php:843
+#: ../../mod/settings.php:1039 ../../mod/xchan.php:11 ../../mod/connect.php:93
+#: ../../mod/thing.php:275 ../../mod/thing.php:318 ../../mod/events.php:656
+#: ../../mod/group.php:81 ../../mod/setup.php:313 ../../mod/setup.php:358
+#: ../../mod/photos.php:565 ../../mod/photos.php:642 ../../mod/photos.php:929
+#: ../../mod/photos.php:969 ../../mod/photos.php:1087 ../../mod/pdledit.php:58
+#: ../../mod/import.php:504 ../../mod/chat.php:177 ../../mod/chat.php:211
+#: ../../mod/rate.php:167 ../../mod/invite.php:142 ../../mod/locs.php:105
+#: ../../mod/sources.php:104 ../../mod/sources.php:138
+#: ../../mod/filestorage.php:156 ../../mod/fsuggest.php:108
+#: ../../mod/poke.php:166 ../../mod/profiles.php:667 ../../mod/mitem.php:229
+#: ../../mod/admin.php:446 ../../mod/admin.php:810 ../../mod/admin.php:946
+#: ../../mod/admin.php:1077 ../../mod/admin.php:1271 ../../mod/admin.php:1356
+#: ../../mod/mood.php:134 ../../mod/connedit.php:679 ../../mod/mail.php:355
+#: ../../mod/appman.php:99 ../../mod/poll.php:68 ../../mod/bulksetclose.php:24
#: ../../view/theme/apw/php/config.php:256
-#: ../../view/theme/redbasic/php/config.php:99
+#: ../../view/theme/redbasic/php/config.php:97
msgid "Submit"
msgstr "Bestätigen"
+#: ../../include/js_strings.php:23
+msgid "Please enter a link URL"
+msgstr "Bitte geben Sie eine Link-URL ein"
+
#: ../../include/js_strings.php:24
+msgid "Unsaved changes. Are you sure you wish to leave this page?"
+msgstr "Ungespeicherte Änderungen. Sind Sie sicher, dass Sie diese Seite verlassen möchten?"
+
+#: ../../include/js_strings.php:26
msgid "timeago.prefixAgo"
msgstr "timeago.prefixAgo"
-#: ../../include/js_strings.php:25
+#: ../../include/js_strings.php:27
msgid "timeago.prefixFromNow"
msgstr " "
-#: ../../include/js_strings.php:26
+#: ../../include/js_strings.php:28
msgid "ago"
msgstr "her"
-#: ../../include/js_strings.php:27
+#: ../../include/js_strings.php:29
msgid "from now"
msgstr "von jetzt"
-#: ../../include/js_strings.php:28
+#: ../../include/js_strings.php:30
msgid "less than a minute"
msgstr "weniger als eine Minute"
-#: ../../include/js_strings.php:29
+#: ../../include/js_strings.php:31
msgid "about a minute"
msgstr "ungefähr eine Minute"
-#: ../../include/js_strings.php:30
+#: ../../include/js_strings.php:32
#, php-format
msgid "%d minutes"
msgstr "%d Minuten"
-#: ../../include/js_strings.php:31
+#: ../../include/js_strings.php:33
msgid "about an hour"
msgstr "ungefähr eine Stunde"
-#: ../../include/js_strings.php:32
+#: ../../include/js_strings.php:34
#, php-format
msgid "about %d hours"
msgstr "ungefähr %d Stunden"
-#: ../../include/js_strings.php:33
+#: ../../include/js_strings.php:35
msgid "a day"
msgstr "ein Tag"
-#: ../../include/js_strings.php:34
+#: ../../include/js_strings.php:36
#, php-format
msgid "%d days"
msgstr "%d Tage"
-#: ../../include/js_strings.php:35
+#: ../../include/js_strings.php:37
msgid "about a month"
msgstr "ungefähr ein Monat"
-#: ../../include/js_strings.php:36
+#: ../../include/js_strings.php:38
#, php-format
msgid "%d months"
msgstr "%d Monate"
-#: ../../include/js_strings.php:37
+#: ../../include/js_strings.php:39
msgid "about a year"
msgstr "ungefähr ein Jahr"
-#: ../../include/js_strings.php:38
+#: ../../include/js_strings.php:40
#, php-format
msgid "%d years"
msgstr "%d Jahre"
-#: ../../include/js_strings.php:39
+#: ../../include/js_strings.php:41
msgid " "
msgstr " "
-#: ../../include/js_strings.php:40
+#: ../../include/js_strings.php:42
msgid "timeago.numbers"
msgstr "timeago.numbers"
-#: ../../include/RedDAV/RedBrowser.php:106
-#: ../../include/RedDAV/RedBrowser.php:266
+#: ../../include/RedDAV/RedBrowser.php:107
+#: ../../include/RedDAV/RedBrowser.php:268
msgid "parent"
msgstr "Übergeordnetes Verzeichnis"
-#: ../../include/RedDAV/RedBrowser.php:133
+#: ../../include/RedDAV/RedBrowser.php:131 ../../include/text.php:2497
+msgid "Collection"
+msgstr "Ordner"
+
+#: ../../include/RedDAV/RedBrowser.php:134
msgid "Principal"
msgstr "Prinzipal"
-#: ../../include/RedDAV/RedBrowser.php:136
+#: ../../include/RedDAV/RedBrowser.php:137
msgid "Addressbook"
msgstr "Adressbuch"
-#: ../../include/RedDAV/RedBrowser.php:139
+#: ../../include/RedDAV/RedBrowser.php:140
msgid "Calendar"
msgstr "Kalender"
-#: ../../include/RedDAV/RedBrowser.php:142
+#: ../../include/RedDAV/RedBrowser.php:143
msgid "Schedule Inbox"
msgstr "Posteingang für überwachte Kalender"
-#: ../../include/RedDAV/RedBrowser.php:145
+#: ../../include/RedDAV/RedBrowser.php:146
msgid "Schedule Outbox"
msgstr "Postausgang für überwachte Kalender"
-#: ../../include/RedDAV/RedBrowser.php:163 ../../include/apps.php:336
-#: ../../include/apps.php:387 ../../include/conversation.php:1019
-#: ../../mod/connedit.php:570 ../../mod/photos.php:681
-#: ../../mod/photos.php:1113
+#: ../../include/RedDAV/RedBrowser.php:164 ../../include/conversation.php:1019
+#: ../../include/apps.php:336 ../../include/apps.php:387
+#: ../../mod/photos.php:681 ../../mod/photos.php:1119
msgid "Unknown"
msgstr "Unbekannt"
-#: ../../include/RedDAV/RedBrowser.php:225
+#: ../../include/RedDAV/RedBrowser.php:227
#, php-format
msgid "%1$s used"
msgstr "%1$s verwendet"
-#: ../../include/RedDAV/RedBrowser.php:230
+#: ../../include/RedDAV/RedBrowser.php:232
#, php-format
msgid "%1$s used of %2$s (%3$s&#37;)"
msgstr "%1$s von %2$s verwendet (%3$s&#37;)"
-#: ../../include/RedDAV/RedBrowser.php:249 ../../include/nav.php:98
-#: ../../include/apps.php:135 ../../include/conversation.php:1595
+#: ../../include/RedDAV/RedBrowser.php:251 ../../include/nav.php:98
+#: ../../include/conversation.php:1609 ../../include/apps.php:135
#: ../../mod/fbrowser.php:114
msgid "Files"
msgstr "Dateien"
-#: ../../include/RedDAV/RedBrowser.php:251
+#: ../../include/RedDAV/RedBrowser.php:253
msgid "Total"
msgstr "Summe"
-#: ../../include/RedDAV/RedBrowser.php:253
+#: ../../include/RedDAV/RedBrowser.php:255
msgid "Shared"
msgstr "Geteilt"
-#: ../../include/RedDAV/RedBrowser.php:254
-#: ../../include/RedDAV/RedBrowser.php:303 ../../mod/menu.php:100
-#: ../../mod/mitem.php:169 ../../mod/new_channel.php:121
+#: ../../include/RedDAV/RedBrowser.php:256
+#: ../../include/RedDAV/RedBrowser.php:306 ../../mod/webpages.php:178
+#: ../../mod/blocks.php:151 ../../mod/menu.php:104 ../../mod/layouts.php:174
+#: ../../mod/new_channel.php:121
msgid "Create"
msgstr "Erstelle"
-#: ../../include/RedDAV/RedBrowser.php:255
-#: ../../include/RedDAV/RedBrowser.php:305 ../../mod/profile_photo.php:362
-#: ../../mod/photos.php:706 ../../mod/photos.php:1228
+#: ../../include/RedDAV/RedBrowser.php:257
+#: ../../include/RedDAV/RedBrowser.php:308 ../../mod/profile_photo.php:362
+#: ../../mod/photos.php:706 ../../mod/photos.php:1236
msgid "Upload"
msgstr "Hochladen"
-#: ../../include/RedDAV/RedBrowser.php:262 ../../mod/settings.php:585
-#: ../../mod/settings.php:611 ../../mod/admin.php:871
-#: ../../mod/sharedwithme.php:100
+#: ../../include/RedDAV/RedBrowser.php:264 ../../mod/settings.php:584
+#: ../../mod/settings.php:610 ../../mod/admin.php:953
+#: ../../mod/sharedwithme.php:95
msgid "Name"
msgstr "Name"
-#: ../../include/RedDAV/RedBrowser.php:263
+#: ../../include/RedDAV/RedBrowser.php:265
msgid "Type"
msgstr "Typ"
-#: ../../include/RedDAV/RedBrowser.php:264 ../../mod/sharedwithme.php:101
+#: ../../include/RedDAV/RedBrowser.php:266 ../../mod/sharedwithme.php:97
msgid "Size"
msgstr "Größe"
-#: ../../include/RedDAV/RedBrowser.php:265 ../../mod/sharedwithme.php:102
+#: ../../include/RedDAV/RedBrowser.php:267 ../../mod/sharedwithme.php:98
msgid "Last Modified"
msgstr "Zuletzt geändert"
-#: ../../include/RedDAV/RedBrowser.php:268 ../../include/ItemObject.php:120
-#: ../../include/apps.php:255 ../../include/conversation.php:645
-#: ../../mod/connedit.php:533 ../../mod/settings.php:646
-#: ../../mod/group.php:176 ../../mod/thing.php:234 ../../mod/admin.php:735
-#: ../../mod/admin.php:866 ../../mod/photos.php:1044
+#: ../../include/RedDAV/RedBrowser.php:270 ../../include/ItemObject.php:120
+#: ../../include/conversation.php:660 ../../include/apps.php:255
+#: ../../mod/settings.php:645 ../../mod/webpages.php:181
+#: ../../mod/thing.php:228 ../../mod/group.php:176 ../../mod/blocks.php:154
+#: ../../mod/photos.php:1050 ../../mod/editlayout.php:107
+#: ../../mod/editwebpage.php:225 ../../mod/admin.php:817
+#: ../../mod/admin.php:948 ../../mod/editblock.php:113
+#: ../../mod/connedit.php:543
msgid "Delete"
msgstr "Löschen"
-#: ../../include/RedDAV/RedBrowser.php:302
+#: ../../include/RedDAV/RedBrowser.php:305
msgid "Create new folder"
msgstr "Neuen Ordner anlegen"
-#: ../../include/RedDAV/RedBrowser.php:304
+#: ../../include/RedDAV/RedBrowser.php:307
msgid "Upload file"
msgstr "Datei hochladen"
@@ -1262,54 +677,9 @@ msgstr "Datei hochladen"
msgid "%1$s's bookmarks"
msgstr "%1$ss Lesezeichen"
-#: ../../include/taxonomy.php:215 ../../include/taxonomy.php:234
-msgid "Tags"
-msgstr "Schlagwörter"
-
-#: ../../include/taxonomy.php:274
-msgid "Keywords"
-msgstr "Schlüsselwörter"
-
-#: ../../include/taxonomy.php:299
-msgid "have"
-msgstr "habe"
-
-#: ../../include/taxonomy.php:299
-msgid "has"
-msgstr "hat"
-
-#: ../../include/taxonomy.php:300
-msgid "want"
-msgstr "will"
-
-#: ../../include/taxonomy.php:300
-msgid "wants"
-msgstr "will"
-
-#: ../../include/taxonomy.php:301 ../../include/ItemObject.php:254
-msgid "like"
-msgstr "mag"
-
-#: ../../include/taxonomy.php:301
-msgid "likes"
-msgstr "gefällt"
-
-#: ../../include/taxonomy.php:302 ../../include/ItemObject.php:255
-msgid "dislike"
-msgstr "verurteile"
-
-#: ../../include/taxonomy.php:302
-msgid "dislikes"
-msgstr "missfällt"
-
-#: ../../include/taxonomy.php:385 ../../include/identity.php:1155
-#: ../../include/ItemObject.php:179 ../../include/conversation.php:1692
-#: ../../mod/photos.php:1001
-msgctxt "noun"
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] "Gefällt mir"
-msgstr[1] "Gefällt mir"
+#: ../../include/network.php:632
+msgid "view full size"
+msgstr "In Vollbildansicht anschauen"
#: ../../include/features.php:38
msgid "General Features"
@@ -1361,7 +731,7 @@ msgstr "Private Notizen"
#: ../../include/features.php:45
msgid "Enables a tool to store notes and reminders"
-msgstr "Werkzeug zum Speichern von Notizen und Erinnerungen aktivieren"
+msgstr "Aktiviert ein Werkzeug zum Speichern von Notizen und Erinnerungen"
#: ../../include/features.php:46
msgid "Navigation Channel Select"
@@ -1371,200 +741,586 @@ msgstr "Kanal-Auswahl in der Navigationsleiste"
msgid "Change channels directly from within the navigation dropdown menu"
msgstr "Wechsle direkt über das Navigationsmenü zu anderen Kanälen"
-#: ../../include/features.php:50
-msgid "Extended Identity Sharing"
-msgstr "Erweitertes Teilen von Identitäten"
+#: ../../include/features.php:47
+msgid "Photo Location"
+msgstr "Aufnahmeort"
-#: ../../include/features.php:50
-msgid ""
-"Share your identity with all websites on the internet. When disabled, "
-"identity is only shared with sites in the matrix."
-msgstr "Teile Deine Identität mit allen Webseiten im Internet. Ist dies deaktiviert, wird Deine Identität nur mit Red-Servern geteilt."
+#: ../../include/features.php:47
+msgid "If location data is available on uploaded photos, link this to a map."
+msgstr "Aufnahmeort auf einer Karte verlinken, falls verfügbar."
-#: ../../include/features.php:51
+#: ../../include/features.php:49
msgid "Expert Mode"
msgstr "Expertenmodus"
-#: ../../include/features.php:51
+#: ../../include/features.php:49
msgid "Enable Expert Mode to provide advanced configuration options"
msgstr "Aktiviere den Expertenmodus, um fortgeschrittene Konfigurationsoptionen zu aktivieren"
-#: ../../include/features.php:52
+#: ../../include/features.php:50
msgid "Premium Channel"
msgstr "Premium-Kanal"
-#: ../../include/features.php:52
+#: ../../include/features.php:50
msgid ""
"Allows you to set restrictions and terms on those that connect with your "
"channel"
msgstr "Ermöglicht es, Einschränkungen und Bedingungen für Verbindungen dieses Kanals festzulegen"
-#: ../../include/features.php:57
+#: ../../include/features.php:55
msgid "Post Composition Features"
msgstr "Nachbearbeitungsfunktionen"
-#: ../../include/features.php:59
+#: ../../include/features.php:57
msgid "Use Markdown"
msgstr "Markdown benutzen"
-#: ../../include/features.php:59
+#: ../../include/features.php:57
msgid "Allow use of \"Markdown\" to format posts"
msgstr "Erlaube die Verwendung von \"Markdown\"-Syntax zur Formatierung von Beiträgen"
-#: ../../include/features.php:60
+#: ../../include/features.php:58
msgid "Large Photos"
msgstr "Große Fotos"
-#: ../../include/features.php:60
+#: ../../include/features.php:58
msgid ""
"Include large (640px) photo thumbnails in posts. If not enabled, use small "
"(320px) photo thumbnails"
msgstr "Große Vorschaubilder (640px) in Beiträgen anzeigen. Ist das deaktiviert, werden kleine Vorschaubilder (320px) angezeigt."
-#: ../../include/features.php:61
+#: ../../include/features.php:59 ../../include/widgets.php:546
+#: ../../mod/sources.php:88
+msgid "Channel Sources"
+msgstr "Kanal-Quellen"
+
+#: ../../include/features.php:59
msgid "Automatically import channel content from other channels or feeds"
msgstr "Importiere automatisch Inhalte für diesen Kanal von anderen Kanälen oder Feeds"
-#: ../../include/features.php:62
+#: ../../include/features.php:60
msgid "Even More Encryption"
msgstr "Noch mehr Verschlüsselung"
-#: ../../include/features.php:62
+#: ../../include/features.php:60
msgid ""
"Allow optional encryption of content end-to-end with a shared secret key"
msgstr "Erlaube optionale Verschlüsselung von Inhalten (Ende-zu-Ende mit geteiltem Sicherheitsschlüssel)"
-#: ../../include/features.php:63
+#: ../../include/features.php:61
msgid "Enable voting tools"
msgstr "Umfragewerkzeuge aktivieren"
-#: ../../include/features.php:63
+#: ../../include/features.php:61
msgid "Provide a class of post which others can vote on"
msgstr "Aktiviere die Umfragewerkzeuge, um anderen die Möglichkeit zu geben, Deinem Beitrag zuzustimmen, ihn abzulehnen oder sich zu enthalten. (Muss im Beitrag selbst noch aktiviert werden.)"
-#: ../../include/features.php:64
-msgid "Flag Adult Photos"
-msgstr "Nicht jugendfreie Fotos markieren"
-
-#: ../../include/features.php:64
-msgid "Provide photo edit option to hide adult photos from default album view"
-msgstr "Stellt eine Option zum Verstecken von Fotos mit nicht jugendfreien Inhalten in der Standard-Albumansicht bereit"
-
-#: ../../include/features.php:69
+#: ../../include/features.php:67
msgid "Network and Stream Filtering"
msgstr "Netzwerk- und Stream-Filter"
-#: ../../include/features.php:70
+#: ../../include/features.php:68
msgid "Search by Date"
msgstr "Suche nach Datum"
-#: ../../include/features.php:70
+#: ../../include/features.php:68
msgid "Ability to select posts by date ranges"
msgstr "Möglichkeit, Beiträge nach Zeiträumen auszuwählen"
-#: ../../include/features.php:71
+#: ../../include/features.php:69
msgid "Collections Filter"
msgstr "Filter für Sammlung"
-#: ../../include/features.php:71
+#: ../../include/features.php:69
msgid "Enable widget to display Network posts only from selected collections"
msgstr "Aktiviere nur Netzwerk-Beiträge von ausgewählten Sammlungen"
-#: ../../include/features.php:72
+#: ../../include/features.php:70 ../../include/widgets.php:274
+msgid "Saved Searches"
+msgstr "Gespeicherte Suchanfragen"
+
+#: ../../include/features.php:70
msgid "Save search terms for re-use"
msgstr "Suchbegriffe zur Wiederverwendung abspeichern"
-#: ../../include/features.php:73
+#: ../../include/features.php:71
msgid "Network Personal Tab"
msgstr "Persönlicher Netzwerkreiter"
-#: ../../include/features.php:73
+#: ../../include/features.php:71
msgid "Enable tab to display only Network posts that you've interacted on"
msgstr "Aktiviere Reiter nur für die Netzwerk-Beiträge, mit denen Du interagiert hast"
-#: ../../include/features.php:74
+#: ../../include/features.php:72
msgid "Network New Tab"
msgstr "Netzwerkreiter Neu"
-#: ../../include/features.php:74
+#: ../../include/features.php:72
msgid "Enable tab to display all new Network activity"
msgstr "Aktiviere Reiter, um alle neuen Netzwerkaktivitäten zu zeigen"
-#: ../../include/features.php:75
+#: ../../include/features.php:73
msgid "Affinity Tool"
-msgstr "Beziehungs-Tool"
+msgstr "Beziehungswerkzeug"
-#: ../../include/features.php:75
+#: ../../include/features.php:73
msgid "Filter stream activity by depth of relationships"
msgstr "Filter Aktivitätenstream nach Tiefe der Beziehung"
-#: ../../include/features.php:76
+#: ../../include/features.php:74
msgid "Suggest Channels"
msgstr "Kanäle vorschlagen"
-#: ../../include/features.php:76
+#: ../../include/features.php:74
msgid "Show channel suggestions"
msgstr "Kanalvorschläge anzeigen"
-#: ../../include/features.php:81
+#: ../../include/features.php:79
msgid "Post/Comment Tools"
-msgstr "Beitrag-/Kommentar-Tools"
+msgstr "Beitrag-/Kommentarwerkzeuge"
-#: ../../include/features.php:82
+#: ../../include/features.php:80
msgid "Tagging"
msgstr "Verschlagworten"
-#: ../../include/features.php:82
+#: ../../include/features.php:80
msgid "Ability to tag existing posts"
msgstr "Möglichkeit, um existierende Beiträge zu verschlagworten"
-#: ../../include/features.php:83
+#: ../../include/features.php:81
msgid "Post Categories"
msgstr "Beitrags-Kategorien"
-#: ../../include/features.php:83
+#: ../../include/features.php:81
msgid "Add categories to your posts"
msgstr "Kategorien für Beiträge"
-#: ../../include/features.php:84
+#: ../../include/features.php:82 ../../include/widgets.php:304
+#: ../../include/contact_widgets.php:57
+msgid "Saved Folders"
+msgstr "Gespeicherte Ordner"
+
+#: ../../include/features.php:82
msgid "Ability to file posts under folders"
msgstr "Möglichkeit, Beiträge in Verzeichnissen zu sammeln"
-#: ../../include/features.php:85
+#: ../../include/features.php:83
msgid "Dislike Posts"
msgstr "Gefällt-mir-nicht Beiträge"
-#: ../../include/features.php:85
+#: ../../include/features.php:83
msgid "Ability to dislike posts/comments"
msgstr "„Gefällt mir nicht“ ermöglichen"
-#: ../../include/features.php:86
+#: ../../include/features.php:84
msgid "Star Posts"
msgstr "Beiträge mit Sternchen versehen"
-#: ../../include/features.php:86
+#: ../../include/features.php:84
msgid "Ability to mark special posts with a star indicator"
msgstr "Möglichkeit, spezielle Beiträge mit Sternchen-Symbol zu markieren"
-#: ../../include/features.php:87
+#: ../../include/features.php:85
msgid "Tag Cloud"
msgstr "Schlagwort-Wolke"
-#: ../../include/features.php:87
+#: ../../include/features.php:85
msgid "Provide a personal tag cloud on your channel page"
msgstr "Persönliche Schlagwort-Wolke auf Deiner Kanal-Seite anzeigen"
-#: ../../include/auth.php:130
-msgid "Logged out."
-msgstr "Ausgeloggt."
+#: ../../include/widgets.php:35 ../../include/taxonomy.php:264
+#: ../../include/contact_widgets.php:92
+msgid "Categories"
+msgstr "Kategorien"
-#: ../../include/auth.php:271
-msgid "Failed authentication"
-msgstr "Authentifizierung fehlgeschlagen"
+#: ../../include/widgets.php:91 ../../include/nav.php:163
+#: ../../mod/apps.php:34
+msgid "Apps"
+msgstr "Apps"
-#: ../../include/auth.php:285 ../../mod/openid.php:190
-msgid "Login failed."
-msgstr "Login fehlgeschlagen."
+#: ../../include/widgets.php:92
+msgid "System"
+msgstr "System"
+
+#: ../../include/widgets.php:94 ../../include/conversation.php:1504
+msgid "Personal"
+msgstr "Persönlich"
+
+#: ../../include/widgets.php:95
+msgid "Create Personal App"
+msgstr "Persönliche App erstellen"
+
+#: ../../include/widgets.php:96
+msgid "Edit Personal App"
+msgstr "Persönliche App bearbeiten"
+
+#: ../../include/widgets.php:136 ../../include/widgets.php:175
+#: ../../include/Contact.php:107 ../../include/conversation.php:945
+#: ../../include/identity.php:823 ../../mod/match.php:64
+#: ../../mod/directory.php:302 ../../mod/suggest.php:52
+msgid "Connect"
+msgstr "Verbinden"
+
+#: ../../include/widgets.php:138 ../../mod/suggest.php:54
+msgid "Ignore/Hide"
+msgstr "Ignorieren/Verstecken"
+
+#: ../../include/widgets.php:143 ../../mod/connections.php:268
+msgid "Suggestions"
+msgstr "Vorschläge"
+
+#: ../../include/widgets.php:144
+msgid "See more..."
+msgstr "Mehr anzeigen …"
+
+#: ../../include/widgets.php:166
+#, php-format
+msgid "You have %1$.0f of %2$.0f allowed connections."
+msgstr "Du bist %1$.0f von maximal %2$.0f erlaubten Verbindungen eingegangen."
+
+#: ../../include/widgets.php:172
+msgid "Add New Connection"
+msgstr "Neue Verbindung hinzufügen"
+
+#: ../../include/widgets.php:173
+msgid "Enter the channel address"
+msgstr "Adresse des Kanals eingeben"
+
+#: ../../include/widgets.php:174
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Beispiel: bob@beispiel.com, http://beispiel.com/barbara"
+
+#: ../../include/widgets.php:190
+msgid "Notes"
+msgstr "Notizen"
+
+#: ../../include/widgets.php:192 ../../include/text.php:853
+#: ../../include/text.php:865 ../../mod/rbmark.php:28 ../../mod/rbmark.php:98
+#: ../../mod/filer.php:50 ../../mod/admin.php:1416 ../../mod/admin.php:1436
+msgid "Save"
+msgstr "Speichern"
+
+#: ../../include/widgets.php:266
+msgid "Remove term"
+msgstr "Eintrag löschen"
+
+#: ../../include/widgets.php:307 ../../include/contact_widgets.php:60
+#: ../../include/contact_widgets.php:95
+msgid "Everything"
+msgstr "Alles"
+
+#: ../../include/widgets.php:349
+msgid "Archives"
+msgstr "Archive"
+
+#: ../../include/widgets.php:427 ../../mod/connedit.php:572
+msgid "Me"
+msgstr "Ich"
+
+#: ../../include/widgets.php:428 ../../mod/connedit.php:573
+msgid "Family"
+msgstr "Familie"
+
+#: ../../include/widgets.php:429 ../../include/identity.php:394
+#: ../../include/identity.php:395 ../../include/identity.php:402
+#: ../../include/profile_selectors.php:80 ../../mod/settings.php:339
+#: ../../mod/settings.php:343 ../../mod/settings.php:344
+#: ../../mod/settings.php:347 ../../mod/settings.php:358
+#: ../../mod/connedit.php:574
+msgid "Friends"
+msgstr "Freunde"
+
+#: ../../include/widgets.php:430 ../../mod/connedit.php:575
+msgid "Acquaintances"
+msgstr "Bekannte"
+
+#: ../../include/widgets.php:431 ../../mod/connections.php:231
+#: ../../mod/connections.php:246 ../../mod/connedit.php:576
+msgid "All"
+msgstr "Alle"
+
+#: ../../include/widgets.php:450
+msgid "Refresh"
+msgstr "Aktualisieren"
+
+#: ../../include/widgets.php:485
+msgid "Account settings"
+msgstr "Konto-Einstellungen"
+
+#: ../../include/widgets.php:491
+msgid "Channel settings"
+msgstr "Kanal-Einstellungen"
+
+#: ../../include/widgets.php:497
+msgid "Additional features"
+msgstr "Zusätzliche Funktionen"
+
+#: ../../include/widgets.php:503
+msgid "Feature/Addon settings"
+msgstr "Plugin-Einstellungen"
+
+#: ../../include/widgets.php:509
+msgid "Display settings"
+msgstr "Anzeige-Einstellungen"
+
+#: ../../include/widgets.php:515
+msgid "Connected apps"
+msgstr "Verbundene Apps"
+
+#: ../../include/widgets.php:521
+msgid "Export channel"
+msgstr "Kanal exportieren"
+
+#: ../../include/widgets.php:530 ../../mod/connedit.php:653
+msgid "Connection Default Permissions"
+msgstr "Standardzugriffsrechte für neue Verbindungen:"
+
+#: ../../include/widgets.php:538
+msgid "Premium Channel Settings"
+msgstr "Premium-Kanal-Einstellungen"
+
+#: ../../include/widgets.php:554 ../../include/nav.php:208
+#: ../../include/apps.php:134 ../../mod/admin.php:1038
+#: ../../mod/admin.php:1238
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: ../../include/widgets.php:567 ../../mod/message.php:31
+#: ../../mod/mail.php:128
+msgid "Messages"
+msgstr "Nachrichten"
+
+#: ../../include/widgets.php:570
+msgid "Check Mail"
+msgstr "E-Mails abrufen"
+
+#: ../../include/widgets.php:575 ../../include/nav.php:199
+msgid "New Message"
+msgstr "Neue Nachricht"
+
+#: ../../include/widgets.php:650
+msgid "Chat Rooms"
+msgstr "Chaträume"
+
+#: ../../include/widgets.php:670
+msgid "Bookmarked Chatrooms"
+msgstr "Gespeicherte Chatrooms"
+
+#: ../../include/widgets.php:690
+msgid "Suggested Chatrooms"
+msgstr "Chatraum-Vorschläge"
+
+#: ../../include/widgets.php:817 ../../include/widgets.php:875
+msgid "photo/image"
+msgstr "Foto/Bild"
+
+#: ../../include/widgets.php:970 ../../include/widgets.php:972
+msgid "Rate Me"
+msgstr "Bewerte mich"
+
+#: ../../include/widgets.php:976
+msgid "View Ratings"
+msgstr "Bewertungen ansehen"
+
+#: ../../include/widgets.php:987
+msgid "Public Hubs"
+msgstr "Öffentliche Hubs"
+
+#: ../../include/enotify.php:58
+msgid "Red Matrix Notification"
+msgstr "Red Matrix Benachrichtigung"
+
+#: ../../include/enotify.php:59
+msgid "redmatrix"
+msgstr "redmatrix"
+
+#: ../../include/enotify.php:61
+msgid "Thank You,"
+msgstr "Danke."
+
+#: ../../include/enotify.php:63
+#, php-format
+msgid "%s Administrator"
+msgstr "der Administrator von %s"
+
+#: ../../include/enotify.php:96
+#, php-format
+msgid "%s <!item_type!>"
+msgstr "%s <!item_type!>"
+
+#: ../../include/enotify.php:100
+#, php-format
+msgid "[Red:Notify] New mail received at %s"
+msgstr "[Red:Benachrichtigung] Neue Mail auf %s empfangen"
+
+#: ../../include/enotify.php:102
+#, php-format
+msgid "%1$s, %2$s sent you a new private message at %3$s."
+msgstr "%1$s, %2$s hat Dir eine private Nachricht auf %3$s gesendet."
+
+#: ../../include/enotify.php:103
+#, php-format
+msgid "%1$s sent you %2$s."
+msgstr "%1$s hat Dir %2$s geschickt."
+
+#: ../../include/enotify.php:103
+msgid "a private message"
+msgstr "eine private Nachricht"
+
+#: ../../include/enotify.php:104
+#, php-format
+msgid "Please visit %s to view and/or reply to your private messages."
+msgstr "Bitte besuche %s, um die private Nachricht anzusehen und/oder darauf zu antworten."
+
+#: ../../include/enotify.php:158
+#, php-format
+msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]"
+msgstr "%1$s, %2$s hat [zrl=%3$s]einen %4$s[/zrl] kommentiert"
+
+#: ../../include/enotify.php:166
+#, php-format
+msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]"
+msgstr "%1$s, %2$s hat [zrl=%3$s]%4$ss %5$s[/zrl] kommentiert"
+
+#: ../../include/enotify.php:175
+#, php-format
+msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]"
+msgstr "%1$s, %2$s hat [zrl=%3$s]Deinen %4$s[/zrl] kommentiert"
+
+#: ../../include/enotify.php:186
+#, php-format
+msgid "[Red:Notify] Comment to conversation #%1$d by %2$s"
+msgstr "[Red:Benachrichtigung] Kommentar in Unterhaltung #%1$d von %2$s"
+
+#: ../../include/enotify.php:187
+#, php-format
+msgid "%1$s, %2$s commented on an item/conversation you have been following."
+msgstr "%1$s, %2$s hat eine Unterhaltung kommentiert, der Du folgst."
+
+#: ../../include/enotify.php:190 ../../include/enotify.php:205
+#: ../../include/enotify.php:231 ../../include/enotify.php:249
+#: ../../include/enotify.php:263
+#, php-format
+msgid "Please visit %s to view and/or reply to the conversation."
+msgstr "Bitte besuche %s, um die Unterhaltung anzusehen und/oder zu kommentieren."
+
+#: ../../include/enotify.php:196
+#, php-format
+msgid "[Red:Notify] %s posted to your profile wall"
+msgstr "[Red:Hinweis] %s schrieb auf Deine Pinnwand"
+
+#: ../../include/enotify.php:198
+#, php-format
+msgid "%1$s, %2$s posted to your profile wall at %3$s"
+msgstr "%1$s, %2$s hat auf Deine Pinnwand auf %3$s geschrieben"
+
+#: ../../include/enotify.php:200
+#, php-format
+msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]"
+msgstr "%1$s, %2$s hat auf [zrl=%3$s]Deine Pinnwand[/zrl] geschrieben"
+
+#: ../../include/enotify.php:224
+#, php-format
+msgid "[Red:Notify] %s tagged you"
+msgstr "[Red:Benachrichtigung] %s hat Dich erwähnt"
+
+#: ../../include/enotify.php:225
+#, php-format
+msgid "%1$s, %2$s tagged you at %3$s"
+msgstr "%1$s, %2$s hat Dich auf %3$s erwähnt"
+
+#: ../../include/enotify.php:226
+#, php-format
+msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]."
+msgstr "%1$s, %2$s [zrl=%3$s]hat Dich erwähnt[/zrl]."
+
+#: ../../include/enotify.php:238
+#, php-format
+msgid "[Red:Notify] %1$s poked you"
+msgstr "[Red:Benachrichtigung] %1$s hat Dich angestupst"
+
+#: ../../include/enotify.php:239
+#, php-format
+msgid "%1$s, %2$s poked you at %3$s"
+msgstr "%1$s, %2$s hat Dich auf %3$s angestupst"
+
+#: ../../include/enotify.php:240
+#, php-format
+msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]."
+msgstr "%1$s, %2$s [zrl=%2$s]hat Dich angestupst[/zrl]."
+
+#: ../../include/enotify.php:256
+#, php-format
+msgid "[Red:Notify] %s tagged your post"
+msgstr "[Red:Benachrichtigung] %s hat Deinen Beitrag verschlagwortet"
+
+#: ../../include/enotify.php:257
+#, php-format
+msgid "%1$s, %2$s tagged your post at %3$s"
+msgstr "%1$s, %2$s hat Deinen Beitrag auf %3$s verschlagwortet"
+
+#: ../../include/enotify.php:258
+#, php-format
+msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]"
+msgstr "%1$s, %2$s hat [zrl=%3$s]Deinen Beitrag[/zrl] verschlagwortet"
+
+#: ../../include/enotify.php:270
+msgid "[Red:Notify] Introduction received"
+msgstr "[Red:Benachrichtigung] Vorstellung erhalten"
+
+#: ../../include/enotify.php:271
+#, php-format
+msgid "%1$s, you've received an new connection request from '%2$s' at %3$s"
+msgstr "%1$s, Du hast eine neue Verbindungsanfrage von '%2$s' auf %3$s erhalten"
+
+#: ../../include/enotify.php:272
+#, php-format
+msgid ""
+"%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s."
+msgstr "%1$s, Du hast [zrl=%2$s]eine neue Verbindungsanfrage[/zrl] von %3$s erhalten."
+
+#: ../../include/enotify.php:276 ../../include/enotify.php:295
+#, php-format
+msgid "You may visit their profile at %s"
+msgstr "Du kannst Dir das Profil unter %s ansehen"
+
+#: ../../include/enotify.php:278
+#, php-format
+msgid "Please visit %s to approve or reject the connection request."
+msgstr "Bitte besuche %s , um die Verbindungsanfrage anzunehmen oder abzulehnen."
+
+#: ../../include/enotify.php:285
+msgid "[Red:Notify] Friend suggestion received"
+msgstr "[Red:Benachrichtigung] Freundschaftsvorschlag erhalten"
+
+#: ../../include/enotify.php:286
+#, php-format
+msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s"
+msgstr "%1$s, Du hast einen Kontaktvorschlag von „%2$s“ auf %3$s erhalten"
+
+#: ../../include/enotify.php:287
+#, php-format
+msgid ""
+"%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from "
+"%4$s."
+msgstr "%1$s, Du hast [zrl=%2$s]einen Kontaktvorschlag[/zrl] für %3$s von %4$s erhalten."
+
+#: ../../include/enotify.php:293
+msgid "Name:"
+msgstr "Name:"
+
+#: ../../include/enotify.php:294
+msgid "Photo:"
+msgstr "Foto:"
+
+#: ../../include/enotify.php:297
+#, php-format
+msgid "Please visit %s to approve or reject the suggestion."
+msgstr "Bitte besuche %s um den Vorschlag zu akzeptieren oder abzulehnen."
+
+#: ../../include/enotify.php:508
+msgid "[Red:Notify]"
+msgstr "[Red:Benachrichtigung]"
#: ../../include/contact_selectors.php:56
msgid "Frequently"
@@ -1602,8 +1358,9 @@ msgstr "OStatus"
msgid "RSS/Atom"
msgstr "RSS/Atom"
-#: ../../include/contact_selectors.php:79 ../../mod/admin.php:731
-#: ../../mod/admin.php:740 ../../boot.php:1554
+#: ../../include/contact_selectors.php:79 ../../mod/admin.php:813
+#: ../../mod/admin.php:822 ../../mod/id.php:15 ../../mod/id.php:16
+#: ../../boot.php:1542
msgid "Email"
msgstr "E-Mail"
@@ -1631,476 +1388,663 @@ msgstr "XMPP/IM"
msgid "MySpace"
msgstr "MySpace"
-#: ../../include/group.php:26
-msgid ""
-"A deleted group with this name was revived. Existing item permissions "
-"<strong>may</strong> apply to this group and any future members. If this is "
-"not what you intended, please create another group with a different name."
-msgstr "Es hat früher schon einmal eine Sammlung mit diesem Namen existiert, die gelöscht wurde. Es <strong>könnten</strong> von damals noch Elemente (Beiträge, Dateien etc.) vorhanden sein, die allen jetzigen und zukünftigen Mitgliedern dieser Sammlung den Zugriff erlauben. Wenn das nicht Dein Plan war, erstelle bitte eine neue Sammlung mit einem anderen Namen."
+#: ../../include/message.php:18
+msgid "No recipient provided."
+msgstr "Kein Empfänger angegeben"
-#: ../../include/group.php:235
-msgid "Default privacy group for new contacts"
-msgstr "Standard-Sammlung für neue Kontakte"
+#: ../../include/message.php:23
+msgid "[no subject]"
+msgstr "[no subject]"
-#: ../../include/group.php:254 ../../mod/admin.php:740
-msgid "All Channels"
-msgstr "Alle Kanäle"
+#: ../../include/message.php:45
+msgid "Unable to determine sender."
+msgstr "Kann Absender nicht bestimmen."
-#: ../../include/group.php:276
-msgid "edit"
-msgstr "Bearbeiten"
+#: ../../include/message.php:200
+msgid "Stored post could not be verified."
+msgstr "Gespeicherter Beitrag konnten nicht überprüft werden."
-#: ../../include/group.php:298
-msgid "Collections"
-msgstr "Sammlungen"
+#: ../../include/follow.php:28
+msgid "Channel is blocked on this site."
+msgstr "Der Kanal ist auf dieser Seite blockiert "
-#: ../../include/group.php:299
-msgid "Edit collection"
-msgstr "Sammlung bearbeiten"
+#: ../../include/follow.php:33
+msgid "Channel location missing."
+msgstr "Adresse des Kanals fehlt."
-#: ../../include/group.php:300
-msgid "Create a new collection"
-msgstr "Neue Sammlung erzeugen"
+#: ../../include/follow.php:83
+msgid "Response from remote channel was incomplete."
+msgstr "Antwort des entfernten Kanals war unvollständig."
-#: ../../include/group.php:301
-msgid "Channels not in any collection"
-msgstr "Kanäle, die nicht in einer Sammlung sind"
+#: ../../include/follow.php:100
+msgid "Channel was deleted and no longer exists."
+msgstr "Kanal wurde gelöscht und existiert nicht mehr."
-#: ../../include/identity.php:31 ../../mod/item.php:1078
-msgid "Unable to obtain identity information from database"
-msgstr "Kann keine Identitäts-Informationen aus Datenbank beziehen"
+#: ../../include/follow.php:135 ../../include/follow.php:197
+msgid "Protocol disabled."
+msgstr "Protokoll deaktiviert."
-#: ../../include/identity.php:66
-msgid "Empty name"
-msgstr "Namensfeld leer"
+#: ../../include/follow.php:170
+msgid "Channel discovery failed."
+msgstr "Kanalsuche fehlgeschlagen"
-#: ../../include/identity.php:68
-msgid "Name too long"
-msgstr "Name ist zu lang"
+#: ../../include/follow.php:186
+msgid "local account not found."
+msgstr "Lokales Konto nicht gefunden."
-#: ../../include/identity.php:169
-msgid "No account identifier"
-msgstr "Keine Account-Kennung"
+#: ../../include/follow.php:215
+msgid "Cannot connect to yourself."
+msgstr "Du kannst Dich nicht mit Dir selbst verbinden."
-#: ../../include/identity.php:182
-msgid "Nickname is required."
-msgstr "Spitzname ist erforderlich."
+#: ../../include/ItemObject.php:89 ../../include/conversation.php:667
+msgid "Private Message"
+msgstr "Private Nachricht"
-#: ../../include/identity.php:196
-msgid "Reserved nickname. Please choose another."
-msgstr "Reservierter Kurzname. Bitte wähle einen anderen."
+#: ../../include/ItemObject.php:126 ../../include/conversation.php:659
+msgid "Select"
+msgstr "Auswählen"
-#: ../../include/identity.php:201 ../../include/dimport.php:34
-msgid ""
-"Nickname has unsupported characters or is already being used on this site."
-msgstr "Der Spitzname enthält nicht-unterstütze Zeichen oder wird bereits auf dieser Seite genutzt."
+#: ../../include/ItemObject.php:130
+msgid "Save to Folder"
+msgstr "In Ordner speichern"
-#: ../../include/identity.php:283
-msgid "Unable to retrieve created identity"
-msgstr "Kann die erstellte Identität nicht empfangen"
+#: ../../include/ItemObject.php:151
+msgid "I will attend"
+msgstr "Ich werde teilnehmen"
-#: ../../include/identity.php:343
-msgid "Default Profile"
-msgstr "Standard-Profil"
+#: ../../include/ItemObject.php:151
+msgid "I will not attend"
+msgstr "Ich werde nicht teilnehmen"
-#: ../../include/identity.php:643
-msgid "Requested channel is not available."
-msgstr "Angeforderte Kanal nicht verfügbar."
+#: ../../include/ItemObject.php:151
+msgid "I might attend"
+msgstr "Ich werde vielleicht teilnehmen"
-#: ../../include/identity.php:691 ../../mod/profile.php:16
-#: ../../mod/achievements.php:11 ../../mod/editblock.php:29
-#: ../../mod/blocks.php:29 ../../mod/connect.php:13 ../../mod/hcard.php:8
-#: ../../mod/editlayout.php:28 ../../mod/editwebpage.php:28
-#: ../../mod/filestorage.php:53 ../../mod/webpages.php:29
-#: ../../mod/layouts.php:29
-msgid "Requested profile is not available."
-msgstr "Erwünschte Profil ist nicht verfügbar."
+#: ../../include/ItemObject.php:161
+msgid "I agree"
+msgstr "Ich stimme zu"
-#: ../../include/identity.php:854 ../../mod/profiles.php:774
-msgid "Change profile photo"
-msgstr "Profilfoto ändern"
+#: ../../include/ItemObject.php:161
+msgid "I disagree"
+msgstr "Ich lehne ab"
-#: ../../include/identity.php:861
-msgid "Profiles"
-msgstr "Profile"
+#: ../../include/ItemObject.php:161
+msgid "I abstain"
+msgstr "Ich enthalte mich"
-#: ../../include/identity.php:861
-msgid "Manage/edit profiles"
-msgstr "Profile verwalten/bearbeiten"
+#: ../../include/ItemObject.php:175 ../../include/ItemObject.php:187
+#: ../../include/conversation.php:1677 ../../mod/photos.php:1003
+#: ../../mod/photos.php:1015
+msgid "View all"
+msgstr "Alles anzeigen"
-#: ../../include/identity.php:862 ../../mod/profiles.php:775
-msgid "Create New Profile"
-msgstr "Neues Profil erstellen"
+#: ../../include/ItemObject.php:179 ../../include/taxonomy.php:396
+#: ../../include/conversation.php:1701 ../../include/identity.php:1133
+#: ../../mod/photos.php:1007
+msgctxt "noun"
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] "Gefällt mir"
+msgstr[1] "Gefällt mir"
-#: ../../include/identity.php:865 ../../include/nav.php:95
-msgid "Edit Profile"
-msgstr "Profile bearbeiten"
+#: ../../include/ItemObject.php:184 ../../include/conversation.php:1704
+#: ../../mod/photos.php:1012
+msgctxt "noun"
+msgid "Dislike"
+msgid_plural "Dislikes"
+msgstr[0] "Gefällt nicht"
+msgstr[1] "Gefällt nicht"
-#: ../../include/identity.php:878 ../../mod/profiles.php:786
-msgid "Profile Image"
-msgstr "Profilfoto:"
+#: ../../include/ItemObject.php:212
+msgid "Add Star"
+msgstr "Stern hinzufügen"
-#: ../../include/identity.php:881
-msgid "visible to everybody"
-msgstr "sichtbar für jeden"
+#: ../../include/ItemObject.php:213
+msgid "Remove Star"
+msgstr "Stern entfernen"
-#: ../../include/identity.php:882 ../../mod/profiles.php:669
-#: ../../mod/profiles.php:790
-msgid "Edit visibility"
-msgstr "Sichtbarkeit bearbeiten"
+#: ../../include/ItemObject.php:214
+msgid "Toggle Star Status"
+msgstr "Markierungsstatus (Stern) umschalten"
-#: ../../include/identity.php:894 ../../include/bb2diaspora.php:450
-#: ../../include/event.php:40 ../../mod/events.php:645
-#: ../../mod/directory.php:204
-msgid "Location:"
-msgstr "Ort:"
+#: ../../include/ItemObject.php:218
+msgid "starred"
+msgstr "markiert"
-#: ../../include/identity.php:898 ../../include/identity.php:1139
-msgid "Gender:"
-msgstr "Geschlecht:"
+#: ../../include/ItemObject.php:227 ../../include/conversation.php:674
+msgid "Message signature validated"
+msgstr "Signatur überprüft"
-#: ../../include/identity.php:899 ../../include/identity.php:1183
-msgid "Status:"
-msgstr "Status:"
+#: ../../include/ItemObject.php:228 ../../include/conversation.php:675
+msgid "Message signature incorrect"
+msgstr "Signatur nicht korrekt"
-#: ../../include/identity.php:900 ../../include/identity.php:1194
-msgid "Homepage:"
-msgstr "Homepage:"
+#: ../../include/ItemObject.php:236
+msgid "Add Tag"
+msgstr "Tag hinzufügen"
-#: ../../include/identity.php:901
-msgid "Online Now"
-msgstr "gerade online"
+#: ../../include/ItemObject.php:254 ../../mod/photos.php:947
+msgid "I like this (toggle)"
+msgstr "Mir gefällt das (Umschalter)"
-#: ../../include/identity.php:983 ../../include/identity.php:1063
-#: ../../mod/ping.php:324
-msgid "g A l F d"
-msgstr "l, d. F, G:i \\U\\h\\r"
+#: ../../include/ItemObject.php:254 ../../include/taxonomy.php:310
+msgid "like"
+msgstr "mag"
-#: ../../include/identity.php:984 ../../include/identity.php:1064
-msgid "F d"
-msgstr "d. F"
+#: ../../include/ItemObject.php:255 ../../mod/photos.php:948
+msgid "I don't like this (toggle)"
+msgstr "Mir gefällt das nicht (Umschalter)"
-#: ../../include/identity.php:1029 ../../include/identity.php:1104
-#: ../../mod/ping.php:346
-msgid "[today]"
-msgstr "[Heute]"
+#: ../../include/ItemObject.php:255 ../../include/taxonomy.php:311
+msgid "dislike"
+msgstr "verurteile"
-#: ../../include/identity.php:1041
-msgid "Birthday Reminders"
-msgstr "Geburtstags Erinnerungen"
+#: ../../include/ItemObject.php:259
+msgid "Share This"
+msgstr "Teilen"
-#: ../../include/identity.php:1042
-msgid "Birthdays this week:"
-msgstr "Geburtstage in dieser Woche:"
+#: ../../include/ItemObject.php:259
+msgid "share"
+msgstr "Teilen"
-#: ../../include/identity.php:1097
-msgid "[No description]"
-msgstr "[Keine Beschreibung]"
+#: ../../include/ItemObject.php:276
+#, php-format
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d Kommentar"
+msgstr[1] "%d Kommentare"
-#: ../../include/identity.php:1115
-msgid "Event Reminders"
-msgstr "Termin-Erinnerungen"
+#: ../../include/ItemObject.php:294 ../../include/ItemObject.php:295
+#, php-format
+msgid "View %s's profile - %s"
+msgstr "Schaue Dir %ss Profil an – %s"
-#: ../../include/identity.php:1116
-msgid "Events this week:"
-msgstr "Termine in dieser Woche:"
+#: ../../include/ItemObject.php:298
+msgid "to"
+msgstr "an"
-#: ../../include/identity.php:1129 ../../include/identity.php:1246
-#: ../../include/apps.php:138 ../../mod/profperm.php:112
-msgid "Profile"
-msgstr "Profil"
+#: ../../include/ItemObject.php:299
+msgid "via"
+msgstr "via"
-#: ../../include/identity.php:1137 ../../mod/settings.php:1044
-msgid "Full Name:"
-msgstr "Voller Name:"
+#: ../../include/ItemObject.php:300
+msgid "Wall-to-Wall"
+msgstr "Wall-to-Wall"
-#: ../../include/identity.php:1144
-msgid "Like this channel"
-msgstr "Dieser Kanal gefällt mir"
+#: ../../include/ItemObject.php:301
+msgid "via Wall-To-Wall:"
+msgstr "via Wall-To-Wall:"
-#: ../../include/identity.php:1168
-msgid "j F, Y"
-msgstr "j. F Y"
+#: ../../include/ItemObject.php:312 ../../include/conversation.php:716
+#, php-format
+msgid "from %s"
+msgstr "via %s"
-#: ../../include/identity.php:1169
-msgid "j F"
-msgstr "j. F"
+#: ../../include/ItemObject.php:315 ../../include/conversation.php:719
+#, php-format
+msgid "last edited: %s"
+msgstr "zuletzt bearbeitet: %s"
-#: ../../include/identity.php:1176
-msgid "Birthday:"
-msgstr "Geburtstag:"
+#: ../../include/ItemObject.php:316 ../../include/conversation.php:720
+#, php-format
+msgid "Expires: %s"
+msgstr "Verfällt: %s"
-#: ../../include/identity.php:1180
-msgid "Age:"
-msgstr "Alter:"
+#: ../../include/ItemObject.php:337
+msgid "Save Bookmarks"
+msgstr "Favoriten speichern"
+
+#: ../../include/ItemObject.php:338
+msgid "Add to Calendar"
+msgstr "Zum Kalender hinzufügen"
+
+#: ../../include/ItemObject.php:347
+msgid "Mark all seen"
+msgstr "Alle als gelesen markieren"
-#: ../../include/identity.php:1189
+#: ../../include/ItemObject.php:353 ../../mod/photos.php:1133
+msgctxt "noun"
+msgid "Likes"
+msgstr "Gefällt mir"
+
+#: ../../include/ItemObject.php:354 ../../mod/photos.php:1134
+msgctxt "noun"
+msgid "Dislikes"
+msgstr "Gefällt nicht"
+
+#: ../../include/ItemObject.php:359 ../../include/acl_selectors.php:249
+#: ../../mod/photos.php:1139
+msgid "Close"
+msgstr "Schließen"
+
+#: ../../include/ItemObject.php:364 ../../include/conversation.php:737
+#: ../../include/conversation.php:1209 ../../mod/photos.php:950
+#: ../../mod/editlayout.php:153 ../../mod/editwebpage.php:192
+#: ../../mod/editpost.php:130 ../../mod/editblock.php:155
+#: ../../mod/mail.php:241 ../../mod/mail.php:356
+msgid "Please wait"
+msgstr "Bitte warten"
+
+#: ../../include/ItemObject.php:665 ../../mod/photos.php:966
+#: ../../mod/photos.php:1084
+msgid "This is you"
+msgstr "Das bist Du"
+
+#: ../../include/ItemObject.php:669 ../../include/conversation.php:1181
+#: ../../mod/editlayout.php:140 ../../mod/editwebpage.php:179
+#: ../../mod/editpost.php:114 ../../mod/editblock.php:141
+msgid "Bold"
+msgstr "Fett"
+
+#: ../../include/ItemObject.php:670 ../../include/conversation.php:1182
+#: ../../mod/editlayout.php:141 ../../mod/editwebpage.php:180
+#: ../../mod/editpost.php:115 ../../mod/editblock.php:142
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../../include/ItemObject.php:671 ../../include/conversation.php:1183
+#: ../../mod/editlayout.php:142 ../../mod/editwebpage.php:181
+#: ../../mod/editpost.php:116 ../../mod/editblock.php:143
+msgid "Underline"
+msgstr "Unterstrichen"
+
+#: ../../include/ItemObject.php:672 ../../include/conversation.php:1184
+#: ../../mod/editlayout.php:143 ../../mod/editwebpage.php:182
+#: ../../mod/editpost.php:117 ../../mod/editblock.php:144
+msgid "Quote"
+msgstr "Zitat"
+
+#: ../../include/ItemObject.php:673 ../../include/conversation.php:1185
+#: ../../mod/editlayout.php:144 ../../mod/editwebpage.php:183
+#: ../../mod/editpost.php:118 ../../mod/editblock.php:145
+msgid "Code"
+msgstr "Code"
+
+#: ../../include/ItemObject.php:674
+msgid "Image"
+msgstr "Bild"
+
+#: ../../include/ItemObject.php:675
+msgid "Insert Link"
+msgstr "Link einfügen"
+
+#: ../../include/ItemObject.php:676
+msgid "Video"
+msgstr "Video"
+
+#: ../../include/ItemObject.php:680 ../../include/conversation.php:1236
+#: ../../mod/editpost.php:157 ../../mod/mail.php:247 ../../mod/mail.php:361
+msgid "Encrypt text"
+msgstr "Text verschlüsseln"
+
+#: ../../include/Contact.php:124
+msgid "New window"
+msgstr "Neues Fenster"
+
+#: ../../include/Contact.php:125
+msgid "Open the selected location in a different window or browser tab"
+msgstr "Öffne die markierte Adresse in einem neuen Browser Fenster oder Tab"
+
+#: ../../include/Contact.php:215 ../../mod/admin.php:730
#, php-format
-msgid "for %1$d %2$s"
-msgstr "seit %1$d %2$s"
+msgid "User '%s' deleted"
+msgstr "Benutzer '%s' gelöscht"
-#: ../../include/identity.php:1192 ../../mod/profiles.php:691
-msgid "Sexual Preference:"
-msgstr "Sexuelle Orientierung:"
+#: ../../include/bb2diaspora.php:373
+msgid "Attachments:"
+msgstr "Anhänge:"
-#: ../../include/identity.php:1196 ../../mod/profiles.php:693
-msgid "Hometown:"
-msgstr "Heimatstadt:"
+#: ../../include/bb2diaspora.php:453
+msgid "Redmatrix event notification:"
+msgstr "RedMatrix Termin-Benachrichtigung:"
-#: ../../include/identity.php:1198
-msgid "Tags:"
-msgstr "Schlagworte:"
+#: ../../include/text.php:329
+msgid "prev"
+msgstr "vorherige"
-#: ../../include/identity.php:1200 ../../mod/profiles.php:694
-msgid "Political Views:"
-msgstr "Politische Ansichten:"
+#: ../../include/text.php:331
+msgid "first"
+msgstr "erste"
-#: ../../include/identity.php:1202
-msgid "Religion:"
-msgstr "Religion:"
+#: ../../include/text.php:360
+msgid "last"
+msgstr "letzte"
-#: ../../include/identity.php:1204
-msgid "About:"
-msgstr "Über:"
+#: ../../include/text.php:363
+msgid "next"
+msgstr "nächste"
-#: ../../include/identity.php:1206
-msgid "Hobbies/Interests:"
-msgstr "Hobbys/Interessen:"
+#: ../../include/text.php:373
+msgid "older"
+msgstr "älter"
-#: ../../include/identity.php:1208 ../../mod/profiles.php:697
-msgid "Likes:"
-msgstr "Gefällt:"
+#: ../../include/text.php:375
+msgid "newer"
+msgstr "neuer"
-#: ../../include/identity.php:1210 ../../mod/profiles.php:698
-msgid "Dislikes:"
-msgstr "Gefällt nicht:"
+#: ../../include/text.php:768
+msgid "No connections"
+msgstr "Keine Verbindungen"
-#: ../../include/identity.php:1212
-msgid "Contact information and Social Networks:"
-msgstr "Kontaktinformation und soziale Netzwerke:"
+#: ../../include/text.php:782
+#, php-format
+msgid "%d Connection"
+msgid_plural "%d Connections"
+msgstr[0] "%d Verbindung"
+msgstr[1] "%d Verbindungen"
-#: ../../include/identity.php:1214
-msgid "My other channels:"
-msgstr "Meine anderen Kanäle:"
+#: ../../include/text.php:795 ../../mod/viewconnections.php:104
+msgid "View Connections"
+msgstr "Verbindungen anzeigen"
-#: ../../include/identity.php:1216
-msgid "Musical interests:"
-msgstr "Musikalische Interessen:"
+#: ../../include/text.php:852 ../../include/text.php:864
+#: ../../include/nav.php:165 ../../include/apps.php:147
+#: ../../mod/search.php:38
+msgid "Search"
+msgstr "Suche"
-#: ../../include/identity.php:1218
-msgid "Books, literature:"
-msgstr "Bücher, Literatur:"
+#: ../../include/text.php:928
+msgid "poke"
+msgstr "anstupsen"
-#: ../../include/identity.php:1220
-msgid "Television:"
-msgstr "Fernsehen:"
+#: ../../include/text.php:928 ../../include/conversation.php:243
+msgid "poked"
+msgstr "stupste"
-#: ../../include/identity.php:1222
-msgid "Film/dance/culture/entertainment:"
-msgstr "Film/Tanz/Kultur/Unterhaltung:"
+#: ../../include/text.php:929
+msgid "ping"
+msgstr "anpingen"
-#: ../../include/identity.php:1224
-msgid "Love/Romance:"
-msgstr "Liebe/Romantik:"
+#: ../../include/text.php:929
+msgid "pinged"
+msgstr "pingte"
-#: ../../include/identity.php:1226
-msgid "Work/employment:"
-msgstr "Arbeit/Anstellung:"
+#: ../../include/text.php:930
+msgid "prod"
+msgstr "knuffen"
-#: ../../include/identity.php:1228
-msgid "School/education:"
-msgstr "Schule/Ausbildung:"
+#: ../../include/text.php:930
+msgid "prodded"
+msgstr "knuffte"
-#: ../../include/identity.php:1248
-msgid "Like this thing"
-msgstr "Gefällt mir"
+#: ../../include/text.php:931
+msgid "slap"
+msgstr "ohrfeigen"
-#: ../../include/message.php:18
-msgid "No recipient provided."
-msgstr "Kein Empfänger angegeben"
+#: ../../include/text.php:931
+msgid "slapped"
+msgstr "ohrfeigte"
-#: ../../include/message.php:23
-msgid "[no subject]"
-msgstr "[no subject]"
+#: ../../include/text.php:932
+msgid "finger"
+msgstr "befummeln"
-#: ../../include/message.php:45
-msgid "Unable to determine sender."
-msgstr "Kann Absender nicht bestimmen."
+#: ../../include/text.php:932
+msgid "fingered"
+msgstr "befummelte"
-#: ../../include/message.php:200
-msgid "Stored post could not be verified."
-msgstr "Gespeicherter Beitrag konnten nicht überprüft werden."
+#: ../../include/text.php:933
+msgid "rebuff"
+msgstr "eine Abfuhr erteilen"
-#: ../../include/follow.php:28
-msgid "Channel is blocked on this site."
-msgstr "Der Kanal ist auf dieser Seite blockiert "
+#: ../../include/text.php:933
+msgid "rebuffed"
+msgstr "zurückgewiesen"
-#: ../../include/follow.php:33
-msgid "Channel location missing."
-msgstr "Adresse des Kanals fehlt."
+#: ../../include/text.php:943
+msgid "happy"
+msgstr "glücklich"
-#: ../../include/follow.php:83
-msgid "Response from remote channel was incomplete."
-msgstr "Antwort des entfernten Kanals war unvollständig."
+#: ../../include/text.php:944
+msgid "sad"
+msgstr "traurig"
-#: ../../include/follow.php:100
-msgid "Channel was deleted and no longer exists."
-msgstr "Kanal wurde gelöscht und existiert nicht mehr."
+#: ../../include/text.php:945
+msgid "mellow"
+msgstr "sanft"
-#: ../../include/follow.php:135 ../../include/follow.php:197
-msgid "Protocol disabled."
-msgstr "Protokoll deaktiviert."
+#: ../../include/text.php:946
+msgid "tired"
+msgstr "müde"
-#: ../../include/follow.php:170
-msgid "Channel discovery failed."
-msgstr "Kanalsuche fehlgeschlagen"
+#: ../../include/text.php:947
+msgid "perky"
+msgstr "frech"
-#: ../../include/follow.php:186
-msgid "local account not found."
-msgstr "Lokales Konto nicht gefunden."
+#: ../../include/text.php:948
+msgid "angry"
+msgstr "sauer"
-#: ../../include/follow.php:215
-msgid "Cannot connect to yourself."
-msgstr "Du kannst Dich nicht mit Dir selbst verbinden."
+#: ../../include/text.php:949
+msgid "stupified"
+msgstr "verblüfft"
-#: ../../include/comanche.php:35 ../../mod/admin.php:357
-#: ../../view/theme/apw/php/config.php:185
-msgid "Default"
-msgstr "Standard"
+#: ../../include/text.php:950
+msgid "puzzled"
+msgstr "verwirrt"
-#: ../../include/datetime.php:35
-msgid "Miscellaneous"
-msgstr "Verschiedenes"
+#: ../../include/text.php:951
+msgid "interested"
+msgstr "interessiert"
-#: ../../include/datetime.php:113
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "JJJJ-MM-TT oder MM-TT"
+#: ../../include/text.php:952
+msgid "bitter"
+msgstr "verbittert"
-#: ../../include/datetime.php:212 ../../mod/events.php:633
-#: ../../mod/appman.php:91 ../../mod/appman.php:92
-msgid "Required"
-msgstr "Benötigt"
+#: ../../include/text.php:953
+msgid "cheerful"
+msgstr "fröhlich"
-#: ../../include/datetime.php:231
-msgid "never"
-msgstr "Nie"
+#: ../../include/text.php:954
+msgid "alive"
+msgstr "lebendig"
-#: ../../include/datetime.php:237
-msgid "less than a second ago"
-msgstr "Vor weniger als einer Sekunde"
+#: ../../include/text.php:955
+msgid "annoyed"
+msgstr "verärgert"
-#: ../../include/datetime.php:240
-msgid "year"
-msgstr "Jahr"
+#: ../../include/text.php:956
+msgid "anxious"
+msgstr "unruhig"
-#: ../../include/datetime.php:240
-msgid "years"
-msgstr "Jahre"
+#: ../../include/text.php:957
+msgid "cranky"
+msgstr "schrullig"
-#: ../../include/datetime.php:241
-msgid "month"
-msgstr "Monat"
+#: ../../include/text.php:958
+msgid "disturbed"
+msgstr "verstört"
-#: ../../include/datetime.php:241
-msgid "months"
-msgstr "Monate"
+#: ../../include/text.php:959
+msgid "frustrated"
+msgstr "frustriert"
-#: ../../include/datetime.php:242
-msgid "week"
-msgstr "Woche"
+#: ../../include/text.php:960
+msgid "depressed"
+msgstr "deprimiert"
-#: ../../include/datetime.php:242
-msgid "weeks"
-msgstr "Wochen"
+#: ../../include/text.php:961
+msgid "motivated"
+msgstr "motiviert"
-#: ../../include/datetime.php:243
-msgid "day"
-msgstr "Tag"
+#: ../../include/text.php:962
+msgid "relaxed"
+msgstr "entspannt"
-#: ../../include/datetime.php:243
-msgid "days"
-msgstr "Tage"
+#: ../../include/text.php:963
+msgid "surprised"
+msgstr "überrascht"
-#: ../../include/datetime.php:244
-msgid "hour"
-msgstr "Stunde"
+#: ../../include/text.php:1135
+msgid "Monday"
+msgstr "Montag"
-#: ../../include/datetime.php:244
-msgid "hours"
-msgstr "Stunden"
+#: ../../include/text.php:1135
+msgid "Tuesday"
+msgstr "Dienstag"
-#: ../../include/datetime.php:245
-msgid "minute"
-msgstr "Minute"
+#: ../../include/text.php:1135
+msgid "Wednesday"
+msgstr "Mittwoch"
-#: ../../include/datetime.php:245
-msgid "minutes"
-msgstr "Minuten"
+#: ../../include/text.php:1135
+msgid "Thursday"
+msgstr "Donnerstag"
-#: ../../include/datetime.php:246
-msgid "second"
-msgstr "Sekunde"
+#: ../../include/text.php:1135
+msgid "Friday"
+msgstr "Freitag"
-#: ../../include/datetime.php:246
-msgid "seconds"
-msgstr "Sekunden"
+#: ../../include/text.php:1135
+msgid "Saturday"
+msgstr "Samstag"
-#: ../../include/datetime.php:255
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "vor %1$d %2$s"
+#: ../../include/text.php:1135
+msgid "Sunday"
+msgstr "Sonntag"
-#: ../../include/datetime.php:463
-#, php-format
-msgid "%1$s's birthday"
-msgstr "%1$ss Geburtstag"
+#: ../../include/text.php:1139
+msgid "January"
+msgstr "Januar"
-#: ../../include/datetime.php:464
-#, php-format
-msgid "Happy Birthday %1$s"
-msgstr "Alles Gute zum Geburtstag, %1$s"
+#: ../../include/text.php:1139
+msgid "February"
+msgstr "Februar"
-#: ../../include/bb2diaspora.php:349
-msgid "Attachments:"
-msgstr "Anhänge:"
+#: ../../include/text.php:1139
+msgid "March"
+msgstr "März"
-#: ../../include/bb2diaspora.php:428 ../../include/event.php:11
-msgid "l F d, Y \\@ g:i A"
-msgstr "l, d. F Y, H:i"
+#: ../../include/text.php:1139
+msgid "April"
+msgstr "April"
-#: ../../include/bb2diaspora.php:430
-msgid "Redmatrix event notification:"
-msgstr "RedMatrix Termin-Benachrichtigung:"
+#: ../../include/text.php:1139
+msgid "May"
+msgstr "Mai"
-#: ../../include/bb2diaspora.php:434 ../../include/event.php:20
-msgid "Starts:"
-msgstr "Beginnt:"
+#: ../../include/text.php:1139
+msgid "June"
+msgstr "Juni"
-#: ../../include/bb2diaspora.php:442 ../../include/event.php:30
-msgid "Finishes:"
-msgstr "Endet:"
+#: ../../include/text.php:1139
+msgid "July"
+msgstr "Juli"
-#: ../../include/chat.php:10
-msgid "Missing room name"
-msgstr "Der Chatraum hat keinen Namen"
+#: ../../include/text.php:1139
+msgid "August"
+msgstr "August"
-#: ../../include/chat.php:19
-msgid "Duplicate room name"
-msgstr "Name des Chatraums bereits vergeben"
+#: ../../include/text.php:1139
+msgid "September"
+msgstr "September"
-#: ../../include/chat.php:68 ../../include/chat.php:76
-msgid "Invalid room specifier."
-msgstr "Ungültiger Raumbezeichner."
+#: ../../include/text.php:1139
+msgid "October"
+msgstr "Oktober"
-#: ../../include/chat.php:105
-msgid "Room not found."
-msgstr "Chatraum konnte nicht gefunden werden."
+#: ../../include/text.php:1139
+msgid "November"
+msgstr "November"
-#: ../../include/chat.php:126
-msgid "Room is full"
-msgstr "Der Raum ist voll"
+#: ../../include/text.php:1139
+msgid "December"
+msgstr "Dezember"
+
+#: ../../include/text.php:1244
+msgid "unknown.???"
+msgstr "unbekannt.???"
+
+#: ../../include/text.php:1245
+msgid "bytes"
+msgstr "Bytes"
+
+#: ../../include/text.php:1281
+msgid "remove category"
+msgstr "Kategorie entfernen"
+
+#: ../../include/text.php:1356
+msgid "remove from file"
+msgstr "aus der Datei entfernen"
+
+#: ../../include/text.php:1436 ../../include/text.php:1447
+#: ../../mod/connedit.php:661
+msgid "Click to open/close"
+msgstr "Klicke zum Öffnen/Schließen"
+
+#: ../../include/text.php:1609 ../../mod/events.php:444
+msgid "Link to Source"
+msgstr "Link zur Quelle"
-#: ../../include/nav.php:87 ../../include/nav.php:120 ../../boot.php:1551
+#: ../../include/text.php:1630 ../../include/text.php:1701
+msgid "default"
+msgstr "Standard"
+
+#: ../../include/text.php:1638
+msgid "Page layout"
+msgstr "Seitengestaltung"
+
+#: ../../include/text.php:1638
+msgid "You can create your own with the layouts tool"
+msgstr "Mit dem Layouts-Werkzeug kannst Du Deine eigenen Layouts erstellen"
+
+#: ../../include/text.php:1679
+msgid "Page content type"
+msgstr "Art des Seiteninhalts"
+
+#: ../../include/text.php:1713
+msgid "Select an alternate language"
+msgstr "Wähle eine alternative Sprache"
+
+#: ../../include/text.php:1832 ../../include/conversation.php:120
+#: ../../include/diaspora.php:2081 ../../mod/like.php:346
+#: ../../mod/subthread.php:72 ../../mod/subthread.php:174
+#: ../../mod/tagger.php:43
+msgid "photo"
+msgstr "Foto"
+
+#: ../../include/text.php:1835 ../../include/conversation.php:123
+#: ../../mod/like.php:348 ../../mod/tagger.php:47
+msgid "event"
+msgstr "Termin"
+
+#: ../../include/text.php:1838 ../../include/conversation.php:148
+#: ../../include/diaspora.php:2081 ../../mod/like.php:346
+#: ../../mod/subthread.php:72 ../../mod/subthread.php:174
+#: ../../mod/tagger.php:51
+msgid "status"
+msgstr "Status"
+
+#: ../../include/text.php:1840 ../../include/conversation.php:150
+#: ../../mod/tagger.php:53
+msgid "comment"
+msgstr "Kommentar"
+
+#: ../../include/text.php:1845
+msgid "activity"
+msgstr "Aktivität"
+
+#: ../../include/text.php:2140
+msgid "Design Tools"
+msgstr "Gestaltungswerkzeuge"
+
+#: ../../include/text.php:2143 ../../mod/blocks.php:146
+msgid "Blocks"
+msgstr "Blöcke"
+
+#: ../../include/text.php:2144 ../../mod/menu.php:95
+msgid "Menus"
+msgstr "Menüs"
+
+#: ../../include/text.php:2145 ../../mod/layouts.php:173
+msgid "Layouts"
+msgstr "Gestaltungen"
+
+#: ../../include/text.php:2146
+msgid "Pages"
+msgstr "Seiten"
+
+#: ../../include/nav.php:87 ../../include/nav.php:120 ../../boot.php:1539
msgid "Logout"
msgstr "Abmelden"
@@ -2116,8 +2060,8 @@ msgstr "Home"
msgid "Your posts and conversations"
msgstr "Deine Beiträge und Unterhaltungen"
-#: ../../include/nav.php:91 ../../include/conversation.php:937
-#: ../../mod/connedit.php:484 ../../mod/connedit.php:634
+#: ../../include/nav.php:91 ../../include/conversation.php:942
+#: ../../mod/connedit.php:494 ../../mod/connedit.php:660
msgid "View Profile"
msgstr "Profil ansehen"
@@ -2133,12 +2077,16 @@ msgstr "Profile bearbeiten"
msgid "Manage/Edit profiles"
msgstr "Profile verwalten"
+#: ../../include/nav.php:95 ../../include/identity.php:846
+msgid "Edit Profile"
+msgstr "Profile bearbeiten"
+
#: ../../include/nav.php:95
msgid "Edit your profile"
msgstr "Profil bearbeiten"
-#: ../../include/nav.php:97 ../../include/apps.php:139
-#: ../../include/conversation.php:1586 ../../mod/fbrowser.php:25
+#: ../../include/nav.php:97 ../../include/conversation.php:1600
+#: ../../include/apps.php:139 ../../mod/fbrowser.php:25
msgid "Photos"
msgstr "Fotos"
@@ -2158,8 +2106,8 @@ msgstr "Chat"
msgid "Your chatrooms"
msgstr "Deine Chaträume"
-#: ../../include/nav.php:109 ../../include/apps.php:129
-#: ../../include/conversation.php:1621
+#: ../../include/nav.php:109 ../../include/conversation.php:1635
+#: ../../include/apps.php:129
msgid "Bookmarks"
msgstr "Lesezeichen"
@@ -2167,8 +2115,8 @@ msgstr "Lesezeichen"
msgid "Your bookmarks"
msgstr "Deine Lesezeichen"
-#: ../../include/nav.php:113 ../../include/apps.php:136
-#: ../../include/conversation.php:1632 ../../mod/webpages.php:160
+#: ../../include/nav.php:113 ../../include/conversation.php:1645
+#: ../../include/apps.php:136 ../../mod/webpages.php:176
msgid "Webpages"
msgstr "Webseiten"
@@ -2176,7 +2124,7 @@ msgstr "Webseiten"
msgid "Your webpages"
msgstr "Deine Webseiten"
-#: ../../include/nav.php:117 ../../include/apps.php:131 ../../boot.php:1552
+#: ../../include/nav.php:117 ../../include/apps.php:131 ../../boot.php:1540
msgid "Login"
msgstr "Anmelden"
@@ -2201,7 +2149,7 @@ msgstr "Klicke, um Dich über Deinen Heimat-Server zu authentifizieren"
msgid "Home Page"
msgstr "Homepage"
-#: ../../include/nav.php:155 ../../mod/register.php:224 ../../boot.php:1528
+#: ../../include/nav.php:155 ../../mod/register.php:224 ../../boot.php:1516
msgid "Register"
msgstr "Registrieren"
@@ -2210,7 +2158,7 @@ msgid "Create an account"
msgstr "Erzeuge ein Konto"
#: ../../include/nav.php:160 ../../include/apps.php:142 ../../mod/help.php:67
-#: ../../mod/help.php:72
+#: ../../mod/help.php:72 ../../mod/layouts.php:175
msgid "Help"
msgstr "Hilfe"
@@ -2227,7 +2175,7 @@ msgid "Search site content"
msgstr "Durchsuche Seiten-Inhalt"
#: ../../include/nav.php:168 ../../include/apps.php:141
-#: ../../mod/directory.php:334
+#: ../../mod/directory.php:366
msgid "Directory"
msgstr "Verzeichnis"
@@ -2235,343 +2183,155 @@ msgstr "Verzeichnis"
msgid "Channel Directory"
msgstr "Kanal-Verzeichnis"
-#: ../../include/nav.php:182 ../../include/apps.php:133
+#: ../../include/nav.php:180 ../../include/apps.php:133
msgid "Matrix"
msgstr "Matrix"
-#: ../../include/nav.php:182
+#: ../../include/nav.php:180
msgid "Your matrix"
msgstr "Deine Matrix"
-#: ../../include/nav.php:183
+#: ../../include/nav.php:181
msgid "Mark all matrix notifications seen"
msgstr "Markiere alle Matrix-Benachrichtigungen als angesehen"
-#: ../../include/nav.php:185 ../../include/apps.php:137
+#: ../../include/nav.php:183 ../../include/apps.php:137
msgid "Channel Home"
msgstr "Mein Kanal"
-#: ../../include/nav.php:185
+#: ../../include/nav.php:183
msgid "Channel home"
msgstr "Mein Kanal"
-#: ../../include/nav.php:186
+#: ../../include/nav.php:184
msgid "Mark all channel notifications seen"
msgstr "Markiere alle Kanal-Benachrichtigungen als angesehen"
-#: ../../include/nav.php:189 ../../mod/connections.php:407
+#: ../../include/nav.php:187 ../../mod/connections.php:407
msgid "Connections"
msgstr "Verbindungen"
-#: ../../include/nav.php:192
+#: ../../include/nav.php:190
msgid "Notices"
msgstr "Benachrichtigungen"
-#: ../../include/nav.php:192
+#: ../../include/nav.php:190
msgid "Notifications"
msgstr "Benachrichtigungen"
-#: ../../include/nav.php:193
+#: ../../include/nav.php:191
msgid "See all notifications"
msgstr "Alle Benachrichtigungen ansehen"
-#: ../../include/nav.php:194 ../../mod/notifications.php:99
+#: ../../include/nav.php:192 ../../mod/notifications.php:99
msgid "Mark all system notifications seen"
msgstr "Markiere alle System-Benachrichtigungen als gesehen"
-#: ../../include/nav.php:196 ../../include/apps.php:143
+#: ../../include/nav.php:194 ../../include/apps.php:143
msgid "Mail"
msgstr "Mail"
-#: ../../include/nav.php:196
+#: ../../include/nav.php:194
msgid "Private mail"
msgstr "Persönliche Mail"
-#: ../../include/nav.php:197
+#: ../../include/nav.php:195
msgid "See all private messages"
msgstr "Alle persönlichen Nachrichten ansehen"
-#: ../../include/nav.php:198
+#: ../../include/nav.php:196
msgid "Mark all private messages seen"
msgstr "Markiere alle persönlichen Nachrichten als gesehen"
-#: ../../include/nav.php:199
+#: ../../include/nav.php:197
msgid "Inbox"
msgstr "Eingang"
-#: ../../include/nav.php:200
+#: ../../include/nav.php:198
msgid "Outbox"
msgstr "Ausgang"
-#: ../../include/nav.php:204 ../../include/apps.php:140
+#: ../../include/nav.php:202 ../../include/apps.php:140
#: ../../mod/events.php:472
msgid "Events"
msgstr "Termine"
-#: ../../include/nav.php:204
+#: ../../include/nav.php:202
msgid "Event Calendar"
msgstr "Terminkalender"
-#: ../../include/nav.php:205
+#: ../../include/nav.php:203
msgid "See all events"
msgstr "Alle Termine ansehen"
-#: ../../include/nav.php:206
+#: ../../include/nav.php:204
msgid "Mark all events seen"
msgstr "Markiere alle Termine als gesehen"
-#: ../../include/nav.php:208 ../../include/apps.php:132
-#: ../../mod/manage.php:148
+#: ../../include/nav.php:206 ../../include/apps.php:132
+#: ../../mod/manage.php:166
msgid "Channel Manager"
msgstr "Kanal-Manager"
-#: ../../include/nav.php:208
+#: ../../include/nav.php:206
msgid "Manage Your Channels"
msgstr "Verwalte Deine Kanäle"
-#: ../../include/nav.php:210
+#: ../../include/nav.php:208
msgid "Account/Channel Settings"
msgstr "Konto-/Kanal-Einstellungen"
-#: ../../include/nav.php:218 ../../mod/admin.php:123
+#: ../../include/nav.php:216 ../../mod/admin.php:120
msgid "Admin"
msgstr "Administration"
-#: ../../include/nav.php:218
+#: ../../include/nav.php:216
msgid "Site Setup and Configuration"
msgstr "Seiten-Einrichtung und -Konfiguration"
-#: ../../include/nav.php:249 ../../include/conversation.php:842
+#: ../../include/nav.php:247 ../../include/conversation.php:850
msgid "Loading..."
msgstr "Lädt ..."
-#: ../../include/nav.php:254
+#: ../../include/nav.php:252
msgid "@name, #tag, content"
msgstr "@Name, #Schlagwort, Text"
-#: ../../include/nav.php:255
+#: ../../include/nav.php:253
msgid "Please wait..."
msgstr "Bitte warten..."
-#: ../../include/security.php:357
-msgid ""
-"The form security token was not correct. This probably happened because the "
-"form has been opened for too long (>3 hours) before submitting it."
-msgstr "Das Security-Token des Formulars war nicht korrekt. Das ist wahrscheinlich passiert, weil das Formular zu lange (>3 Stunden) offen war, bevor es abgeschickt wurde."
-
-#: ../../include/ItemObject.php:89 ../../include/conversation.php:652
-msgid "Private Message"
-msgstr "Private Nachricht"
-
-#: ../../include/ItemObject.php:126 ../../include/conversation.php:644
-msgid "Select"
-msgstr "Auswählen"
-
-#: ../../include/ItemObject.php:130
-msgid "Save to Folder"
-msgstr "In Ordner speichern"
-
-#: ../../include/ItemObject.php:151
-msgid "I will attend"
-msgstr "Ich werde teilnehmen"
-
-#: ../../include/ItemObject.php:151
-msgid "I will not attend"
-msgstr "Ich werde nicht teilnehmen"
-
-#: ../../include/ItemObject.php:151
-msgid "I might attend"
-msgstr "Ich werde vielleicht teilnehmen"
-
-#: ../../include/ItemObject.php:161
-msgid "I agree"
-msgstr "Ich stimme zu"
-
-#: ../../include/ItemObject.php:161
-msgid "I disagree"
-msgstr "Ich lehne ab"
-
-#: ../../include/ItemObject.php:161
-msgid "I abstain"
-msgstr "Ich enthalte mich"
-
-#: ../../include/ItemObject.php:175 ../../include/ItemObject.php:187
-#: ../../include/conversation.php:1667 ../../mod/photos.php:997
-#: ../../mod/photos.php:1009
-msgid "View all"
-msgstr "Alles anzeigen"
-
-#: ../../include/ItemObject.php:184 ../../include/conversation.php:1695
-#: ../../mod/photos.php:1006
-msgctxt "noun"
-msgid "Dislike"
-msgid_plural "Dislikes"
-msgstr[0] "Gefällt nicht"
-msgstr[1] "Gefällt nicht"
-
-#: ../../include/ItemObject.php:212
-msgid "Add Star"
-msgstr "Stern hinzufügen"
-
-#: ../../include/ItemObject.php:213
-msgid "Remove Star"
-msgstr "Stern entfernen"
-
-#: ../../include/ItemObject.php:214
-msgid "Toggle Star Status"
-msgstr "Markierungsstatus (Stern) umschalten"
-
-#: ../../include/ItemObject.php:218
-msgid "starred"
-msgstr "markiert"
-
-#: ../../include/ItemObject.php:227 ../../include/conversation.php:659
-msgid "Message signature validated"
-msgstr "Signatur überprüft"
-
-#: ../../include/ItemObject.php:228 ../../include/conversation.php:660
-msgid "Message signature incorrect"
-msgstr "Signatur nicht korrekt"
-
-#: ../../include/ItemObject.php:236
-msgid "Add Tag"
-msgstr "Tag hinzufügen"
-
-#: ../../include/ItemObject.php:254 ../../mod/photos.php:941
-msgid "I like this (toggle)"
-msgstr "Mir gefällt das (Umschalter)"
-
-#: ../../include/ItemObject.php:255 ../../mod/photos.php:942
-msgid "I don't like this (toggle)"
-msgstr "Mir gefällt das nicht (Umschalter)"
-
-#: ../../include/ItemObject.php:259
-msgid "Share This"
-msgstr "Teilen"
-
-#: ../../include/ItemObject.php:259
-msgid "share"
-msgstr "Teilen"
-
-#: ../../include/ItemObject.php:276
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d Kommentar"
-msgstr[1] "%d Kommentare"
-
-#: ../../include/ItemObject.php:294 ../../include/ItemObject.php:295
-#, php-format
-msgid "View %s's profile - %s"
-msgstr "Schaue Dir %ss Profil an – %s"
-
-#: ../../include/ItemObject.php:298
-msgid "to"
-msgstr "an"
-
-#: ../../include/ItemObject.php:299
-msgid "via"
-msgstr "via"
-
-#: ../../include/ItemObject.php:300
-msgid "Wall-to-Wall"
-msgstr "Wall-to-Wall"
-
-#: ../../include/ItemObject.php:301
-msgid "via Wall-To-Wall:"
-msgstr "via Wall-To-Wall:"
-
-#: ../../include/ItemObject.php:312 ../../include/conversation.php:704
-#, php-format
-msgid " from %s"
-msgstr "von %s"
-
-#: ../../include/ItemObject.php:315 ../../include/conversation.php:707
-#, php-format
-msgid "last edited: %s"
-msgstr "zuletzt bearbeitet: %s"
-
-#: ../../include/ItemObject.php:316 ../../include/conversation.php:708
-#, php-format
-msgid "Expires: %s"
-msgstr "Verfällt: %s"
-
-#: ../../include/ItemObject.php:337
-msgid "Save Bookmarks"
-msgstr "Favoriten speichern"
-
-#: ../../include/ItemObject.php:338
-msgid "Add to Calendar"
-msgstr "Zum Kalender hinzufügen"
-
-#: ../../include/ItemObject.php:347
-msgid "Mark all seen"
-msgstr "Alle als gelesen markieren"
-
-#: ../../include/ItemObject.php:353 ../../mod/photos.php:1125
-msgctxt "noun"
-msgid "Likes"
-msgstr "Gefällt mir"
-
-#: ../../include/ItemObject.php:354 ../../mod/photos.php:1126
-msgctxt "noun"
-msgid "Dislikes"
-msgstr "Gefällt nicht"
-
-#: ../../include/ItemObject.php:359 ../../include/acl_selectors.php:249
-#: ../../mod/photos.php:1131
-msgid "Close"
-msgstr "Schließen"
-
-#: ../../include/ItemObject.php:364 ../../include/conversation.php:725
-#: ../../include/conversation.php:1198 ../../mod/editblock.php:152
-#: ../../mod/editpost.php:125 ../../mod/editlayout.php:148
-#: ../../mod/editwebpage.php:183 ../../mod/mail.php:241 ../../mod/mail.php:356
-#: ../../mod/photos.php:944
-msgid "Please wait"
-msgstr "Bitte warten"
-
-#: ../../include/ItemObject.php:665 ../../mod/photos.php:960
-#: ../../mod/photos.php:1078
-msgid "This is you"
-msgstr "Das bist Du"
-
-#: ../../include/ItemObject.php:669
-msgid "Bold"
-msgstr "Fett"
-
-#: ../../include/ItemObject.php:670
-msgid "Italic"
-msgstr "Kursiv"
+#: ../../include/taxonomy.php:222 ../../include/taxonomy.php:243
+msgid "Tags"
+msgstr "Schlagwörter"
-#: ../../include/ItemObject.php:671
-msgid "Underline"
-msgstr "Unterstrichen"
+#: ../../include/taxonomy.php:287
+msgid "Keywords"
+msgstr "Schlüsselwörter"
-#: ../../include/ItemObject.php:672
-msgid "Quote"
-msgstr "Zitat"
+#: ../../include/taxonomy.php:308
+msgid "have"
+msgstr "habe"
-#: ../../include/ItemObject.php:673
-msgid "Code"
-msgstr "Code"
+#: ../../include/taxonomy.php:308
+msgid "has"
+msgstr "hat"
-#: ../../include/ItemObject.php:674
-msgid "Image"
-msgstr "Bild"
+#: ../../include/taxonomy.php:309
+msgid "want"
+msgstr "will"
-#: ../../include/ItemObject.php:675
-msgid "Link"
-msgstr "Link"
+#: ../../include/taxonomy.php:309
+msgid "wants"
+msgstr "will"
-#: ../../include/ItemObject.php:676
-msgid "Video"
-msgstr "Video"
+#: ../../include/taxonomy.php:310
+msgid "likes"
+msgstr "gefällt"
-#: ../../include/ItemObject.php:680 ../../include/conversation.php:1224
-#: ../../mod/editpost.php:152 ../../mod/mail.php:247 ../../mod/mail.php:361
-msgid "Encrypt text"
-msgstr "Text verschlüsseln"
+#: ../../include/taxonomy.php:311
+msgid "dislikes"
+msgstr "missfällt"
#: ../../include/activities.php:39
msgid " and "
@@ -2596,669 +2356,314 @@ msgstr "Besuche %1$s's %2$s"
msgid "%1$s has an updated %2$s, changing %3$s."
msgstr "%1$s hat ein aktualisiertes %2$s, %3$s wurde verändert."
-#: ../../include/dir_fns.php:96
-msgid "Directory Options"
-msgstr "Verzeichnisoptionen"
-
-#: ../../include/dir_fns.php:97
-msgid "Alphabetic"
-msgstr "alphabetisch"
+#: ../../include/bbcode.php:122 ../../include/bbcode.php:743
+#: ../../include/bbcode.php:746 ../../include/bbcode.php:751
+#: ../../include/bbcode.php:754 ../../include/bbcode.php:757
+#: ../../include/bbcode.php:760 ../../include/bbcode.php:765
+#: ../../include/bbcode.php:768 ../../include/bbcode.php:773
+#: ../../include/bbcode.php:776 ../../include/bbcode.php:779
+#: ../../include/bbcode.php:782
+msgid "Image/photo"
+msgstr "Bild/Foto"
-#: ../../include/dir_fns.php:98
-msgid "Reverse Alphabetic"
-msgstr "Entgegengesetzt alphabetisch"
+#: ../../include/bbcode.php:161 ../../include/bbcode.php:793
+msgid "Encrypted content"
+msgstr "Verschlüsselter Inhalt"
-#: ../../include/dir_fns.php:99
-msgid "Newest to Oldest"
-msgstr "Neueste zuerst"
+#: ../../include/bbcode.php:177
+msgid "Install design element: "
+msgstr "Gestaltungselement installieren:"
-#: ../../include/dir_fns.php:100
-msgid "Oldest to Newest"
-msgstr "Älteste zuerst"
+#: ../../include/bbcode.php:190
+msgid "QR code"
+msgstr "QR-Code"
-#: ../../include/dir_fns.php:101
-msgid "Public Forums Only"
-msgstr "Nur öffentliche Foren"
+#: ../../include/bbcode.php:241
+#, php-format
+msgid "%1$s wrote the following %2$s %3$s"
+msgstr "%1$s schrieb den folgenden %2$s %3$s"
-#: ../../include/dir_fns.php:103
-msgid "Sort"
-msgstr "Sortieren"
+#: ../../include/bbcode.php:243
+msgid "post"
+msgstr "Beitrag"
-#: ../../include/dir_fns.php:119
-msgid "Enable Safe Search"
-msgstr "Sichere Suche einschalten"
+#: ../../include/bbcode.php:493
+msgid "Different viewers will see this text differently"
+msgstr "Verschiedene Betrachter werden diesen Text unterschiedlich sehen"
-#: ../../include/dir_fns.php:121
-msgid "Disable Safe Search"
-msgstr "Sichere Suche ausschalten"
+#: ../../include/bbcode.php:704
+msgid "$1 spoiler"
+msgstr "$1 Spoiler"
-#: ../../include/dir_fns.php:123
-msgid "Safe Mode"
-msgstr "Sicherer Modus"
+#: ../../include/bbcode.php:731
+msgid "$1 wrote:"
+msgstr "$1 schrieb:"
-#: ../../include/items.php:382 ../../mod/subthread.php:49
-#: ../../mod/group.php:68 ../../mod/profperm.php:23 ../../mod/like.php:270
-#: ../../index.php:389
+#: ../../include/items.php:399 ../../mod/like.php:270
+#: ../../mod/subthread.php:49 ../../mod/group.php:68 ../../mod/profperm.php:23
+#: ../../mod/bulksetclose.php:11 ../../index.php:392
msgid "Permission denied"
msgstr "Keine Berechtigung"
-#: ../../include/items.php:979 ../../include/items.php:1024
+#: ../../include/items.php:1012 ../../include/items.php:1058
msgid "(Unknown)"
msgstr "(Unbekannt)"
-#: ../../include/items.php:1181
+#: ../../include/items.php:1226
msgid "Visible to anybody on the internet."
msgstr "Für jeden im Internet sichtbar."
-#: ../../include/items.php:1183
+#: ../../include/items.php:1228
msgid "Visible to you only."
msgstr "Nur für Dich sichtbar."
-#: ../../include/items.php:1185
+#: ../../include/items.php:1230
msgid "Visible to anybody in this network."
msgstr "Für jedes Mitglied der RedMatrix sichtbar."
-#: ../../include/items.php:1187
+#: ../../include/items.php:1232
msgid "Visible to anybody authenticated."
msgstr "Für jeden sichtbar, der angemeldet ist."
-#: ../../include/items.php:1189
+#: ../../include/items.php:1234
#, php-format
msgid "Visible to anybody on %s."
msgstr "Für jeden auf %s sichtbar."
-#: ../../include/items.php:1191
+#: ../../include/items.php:1236
msgid "Visible to all connections."
msgstr "Für alle Verbindungen sichtbar."
-#: ../../include/items.php:1193
+#: ../../include/items.php:1238
msgid "Visible to approved connections."
msgstr "Nur für akzeptierte Verbindungen sichtbar."
-#: ../../include/items.php:1195
+#: ../../include/items.php:1240
msgid "Visible to specific connections."
msgstr "Sichtbar für bestimmte Verbindungen."
-#: ../../include/items.php:4002 ../../mod/thing.php:76
-#: ../../mod/display.php:32 ../../mod/filestorage.php:27
-#: ../../mod/viewsrc.php:20 ../../mod/admin.php:168 ../../mod/admin.php:901
-#: ../../mod/admin.php:1104
+#: ../../include/items.php:4051 ../../mod/thing.php:74
+#: ../../mod/display.php:36 ../../mod/filestorage.php:27
+#: ../../mod/viewsrc.php:20 ../../mod/admin.php:167 ../../mod/admin.php:984
+#: ../../mod/admin.php:1184
msgid "Item not found."
msgstr "Element nicht gefunden."
-#: ../../include/items.php:4455 ../../mod/group.php:38 ../../mod/group.php:140
+#: ../../include/items.php:4124 ../../include/photos.php:26
+#: ../../include/attach.php:136 ../../include/attach.php:183
+#: ../../include/attach.php:246 ../../include/attach.php:260
+#: ../../include/attach.php:304 ../../include/attach.php:318
+#: ../../include/attach.php:343 ../../include/attach.php:539
+#: ../../include/attach.php:611 ../../include/chat.php:131
+#: ../../mod/profile.php:64 ../../mod/profile.php:72
+#: ../../mod/achievements.php:30 ../../mod/manage.php:6
+#: ../../mod/settings.php:564 ../../mod/api.php:26 ../../mod/api.php:31
+#: ../../mod/webpages.php:69 ../../mod/thing.php:241 ../../mod/thing.php:256
+#: ../../mod/thing.php:290 ../../mod/profile_photo.php:264
+#: ../../mod/profile_photo.php:277 ../../mod/block.php:22
+#: ../../mod/block.php:72 ../../mod/like.php:178 ../../mod/events.php:219
+#: ../../mod/group.php:9 ../../mod/setup.php:207 ../../mod/common.php:35
+#: ../../mod/connections.php:169 ../../mod/blocks.php:69
+#: ../../mod/blocks.php:76 ../../mod/photos.php:68 ../../mod/pdledit.php:21
+#: ../../mod/authtest.php:13 ../../mod/editlayout.php:63
+#: ../../mod/editlayout.php:87 ../../mod/chat.php:90 ../../mod/chat.php:95
+#: ../../mod/editwebpage.php:64 ../../mod/editwebpage.php:86
+#: ../../mod/editwebpage.php:101 ../../mod/editwebpage.php:125
+#: ../../mod/rate.php:110 ../../mod/editpost.php:13 ../../mod/invite.php:13
+#: ../../mod/invite.php:104 ../../mod/locs.php:77 ../../mod/sources.php:66
+#: ../../mod/menu.php:69 ../../mod/filestorage.php:18
+#: ../../mod/filestorage.php:73 ../../mod/filestorage.php:88
+#: ../../mod/filestorage.php:115 ../../mod/fsuggest.php:78
+#: ../../mod/poke.php:128 ../../mod/profiles.php:188
+#: ../../mod/profiles.php:576 ../../mod/viewsrc.php:14 ../../mod/mitem.php:115
+#: ../../mod/viewconnections.php:22 ../../mod/viewconnections.php:27
+#: ../../mod/editblock.php:65 ../../mod/register.php:72 ../../mod/item.php:206
+#: ../../mod/item.php:214 ../../mod/item.php:962 ../../mod/layouts.php:69
+#: ../../mod/layouts.php:76 ../../mod/layouts.php:87 ../../mod/id.php:71
+#: ../../mod/message.php:16 ../../mod/mood.php:111 ../../mod/connedit.php:331
+#: ../../mod/mail.php:114 ../../mod/notifications.php:66
+#: ../../mod/regmod.php:17 ../../mod/new_channel.php:68
+#: ../../mod/new_channel.php:99 ../../mod/appman.php:66
+#: ../../mod/network.php:12 ../../mod/page.php:28 ../../mod/page.php:79
+#: ../../mod/bookmarks.php:46 ../../mod/channel.php:100
+#: ../../mod/channel.php:219 ../../mod/channel.php:262
+#: ../../mod/suggest.php:26 ../../mod/service_limits.php:7
+#: ../../mod/sharedwithme.php:7 ../../index.php:190 ../../index.php:393
+msgid "Permission denied."
+msgstr "Zugang verweigert"
+
+#: ../../include/items.php:4524 ../../mod/group.php:38 ../../mod/group.php:140
+#: ../../mod/bulksetclose.php:51
msgid "Collection not found."
msgstr "Sammlung nicht gefunden"
-#: ../../include/items.php:4470
+#: ../../include/items.php:4540
msgid "Collection is empty."
msgstr "Sammlung ist leer."
-#: ../../include/items.php:4477
+#: ../../include/items.php:4547
#, php-format
msgid "Collection: %s"
msgstr "Sammlung: %s"
-#: ../../include/items.php:4488
+#: ../../include/items.php:4557
#, php-format
msgid "Connection: %s"
msgstr "Verbindung: %s"
-#: ../../include/items.php:4491
+#: ../../include/items.php:4559
msgid "Connection not found."
msgstr "Die Verbindung wurde nicht gefunden."
-#: ../../include/event.php:376
-msgid "This event has been added to your calendar."
-msgstr "Dieser Termin wurde zu Deinem Kalender hinzugefügt"
-
-#: ../../include/Contact.php:124
-msgid "New window"
-msgstr "Neues Fenster"
-
-#: ../../include/Contact.php:125
-msgid "Open the selected location in a different window or browser tab"
-msgstr "Öffne die markierte Adresse in einem neuen Browser Fenster oder Tab"
-
-#: ../../include/Contact.php:215 ../../mod/admin.php:651
-#, php-format
-msgid "User '%s' deleted"
-msgstr "Benutzer '%s' gelöscht"
-
-#: ../../include/network.php:613
-msgid "view full size"
-msgstr "In Vollbildansicht anschauen"
-
-#: ../../include/diaspora.php:1938 ../../include/conversation.php:164
-#: ../../mod/like.php:383
-#, php-format
-msgid "%1$s likes %2$s's %3$s"
-msgstr "%1$s gefällt %2$ss %3$s"
-
-#: ../../include/bbcode.php:115 ../../include/bbcode.php:694
-#: ../../include/bbcode.php:697 ../../include/bbcode.php:702
-#: ../../include/bbcode.php:705 ../../include/bbcode.php:708
-#: ../../include/bbcode.php:711 ../../include/bbcode.php:716
-#: ../../include/bbcode.php:719 ../../include/bbcode.php:724
-#: ../../include/bbcode.php:727 ../../include/bbcode.php:730
-#: ../../include/bbcode.php:733
-msgid "Image/photo"
-msgstr "Bild/Foto"
-
-#: ../../include/bbcode.php:150 ../../include/bbcode.php:744
-msgid "Encrypted content"
-msgstr "Verschlüsselter Inhalt"
-
-#: ../../include/bbcode.php:168
-msgid "Install design element: "
-msgstr "Design-Element installieren:"
-
-#: ../../include/bbcode.php:174
-msgid "QR code"
-msgstr "QR-Code"
-
-#: ../../include/bbcode.php:223
-#, php-format
-msgid "%1$s wrote the following %2$s %3$s"
-msgstr "%1$s schrieb den folgenden %2$s %3$s"
-
-#: ../../include/bbcode.php:225
-msgid "post"
-msgstr "Beitrag"
-
-#: ../../include/bbcode.php:447
-msgid "Different viewers will see this text differently"
-msgstr "Verschiedene Betrachter werden diesen Text unterschiedlich sehen"
-
-#: ../../include/bbcode.php:662
-msgid "$1 spoiler"
-msgstr "$1 Spoiler"
-
-#: ../../include/bbcode.php:682
-msgid "$1 wrote:"
-msgstr "$1 schrieb:"
-
-#: ../../include/contact_widgets.php:14
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d Einladung verfügbar"
-msgstr[1] "%d Einladungen verfügbar"
-
-#: ../../include/contact_widgets.php:19 ../../mod/admin.php:420
-msgid "Advanced"
-msgstr "Fortgeschritten"
-
-#: ../../include/contact_widgets.php:22
-msgid "Find Channels"
-msgstr "Finde Kanäle"
+#: ../../include/permissions.php:26
+msgid "Can view my normal stream and posts"
+msgstr "Kann meine normalen Beiträge sehen"
-#: ../../include/contact_widgets.php:23
-msgid "Enter name or interest"
-msgstr "Name oder Interessen eingeben"
+#: ../../include/permissions.php:27
+msgid "Can view my default channel profile"
+msgstr "Kann mein Standardprofil sehen"
-#: ../../include/contact_widgets.php:24
-msgid "Connect/Follow"
-msgstr "Verbinden/Folgen"
+#: ../../include/permissions.php:28
+msgid "Can view my photo albums"
+msgstr "Kann meine Fotoalben betrachten"
-#: ../../include/contact_widgets.php:25
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Beispiele: Robert Morgenstein, Angeln"
+#: ../../include/permissions.php:29
+msgid "Can view my connections"
+msgstr "Kann meine Verbindungen sehen"
-#: ../../include/contact_widgets.php:26 ../../mod/connections.php:413
-#: ../../mod/directory.php:330 ../../mod/directory.php:335
-msgid "Find"
-msgstr "Finde"
+#: ../../include/permissions.php:30
+msgid "Can view my file storage"
+msgstr "Kann meine Dateiordner lesen"
-#: ../../include/contact_widgets.php:27 ../../mod/suggest.php:59
-#: ../../mod/directory.php:334
-msgid "Channel Suggestions"
-msgstr "Kanal-Vorschläge"
+#: ../../include/permissions.php:31
+msgid "Can view my webpages"
+msgstr "Kann meine Webseiten sehen"
-#: ../../include/contact_widgets.php:29
-msgid "Random Profile"
-msgstr "Zufallsprofil"
+#: ../../include/permissions.php:34
+msgid "Can send me their channel stream and posts"
+msgstr "Kann mir die Beiträge aus seinem/ihrem Kanal schicken"
-#: ../../include/contact_widgets.php:30
-msgid "Invite Friends"
-msgstr "Lade Freunde ein"
+#: ../../include/permissions.php:35
+msgid "Can post on my channel page (\"wall\")"
+msgstr "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen"
-#: ../../include/contact_widgets.php:32
-msgid "Advanced example: name=fred and country=iceland"
-msgstr "Fortgeschrittenes Beispiel: name=fred and country=iceland"
+#: ../../include/permissions.php:36
+msgid "Can comment on or like my posts"
+msgstr "Darf meine Beiträge kommentieren und mögen/nicht mögen"
-#: ../../include/contact_widgets.php:125
-#, php-format
-msgid "%d connection in common"
-msgid_plural "%d connections in common"
-msgstr[0] "%d gemeinsame Verbindung"
-msgstr[1] "%d gemeinsame Verbindungen"
+#: ../../include/permissions.php:37
+msgid "Can send me private mail messages"
+msgstr "Kann mir private Nachrichten schicken"
-#: ../../include/contact_widgets.php:130
-msgid "show more"
-msgstr "mehr zeigen"
+#: ../../include/permissions.php:38
+msgid "Can post photos to my photo albums"
+msgstr "Kann Fotos in meinen Fotoalben veröffentlichen"
-#: ../../include/acl_selectors.php:240
-msgid "Visible to your default audience"
-msgstr "Standard-Sichtbarkeit"
+#: ../../include/permissions.php:39
+msgid "Can like/dislike stuff"
+msgstr "Kann andere Elemente mögen/nicht mögen"
-#: ../../include/acl_selectors.php:241
-msgid "Show"
-msgstr "Anzeigen"
+#: ../../include/permissions.php:39
+msgid "Profiles and things other than posts/comments"
+msgstr "Profile und alles außer Beiträge und Kommentare"
-#: ../../include/acl_selectors.php:242
-msgid "Don't show"
-msgstr "Nicht anzeigen"
+#: ../../include/permissions.php:41
+msgid "Can forward to all my channel contacts via post @mentions"
+msgstr "Kann an alle meine Kontakte via @-Erwähnung Nachrichten weiterleiten"
-#: ../../include/acl_selectors.php:248 ../../mod/events.php:652
-#: ../../mod/chat.php:209 ../../mod/filestorage.php:146
-#: ../../mod/photos.php:559 ../../mod/photos.php:916
-msgid "Permissions"
-msgstr "Berechtigungen"
+#: ../../include/permissions.php:41
+msgid "Advanced - useful for creating group forum channels"
+msgstr "Fortgeschritten - sinnvoll, um Gruppen-Kanäle/-Foren zu erstellen"
-#: ../../include/api.php:1081
-msgid "Public Timeline"
-msgstr "Öffentliche Zeitleiste"
+#: ../../include/permissions.php:42
+msgid "Can chat with me (when available)"
+msgstr "Kann mit mir chatten (wenn verfügbar)"
-#: ../../include/zot.php:673
-msgid "Invalid data packet"
-msgstr "Ungültiges Datenpaket"
+#: ../../include/permissions.php:43
+msgid "Can write to my file storage"
+msgstr "Kann in meine Dateiordner schreiben"
-#: ../../include/zot.php:689
-msgid "Unable to verify channel signature"
-msgstr "Konnte die Signatur des Kanals nicht verifizieren"
+#: ../../include/permissions.php:44
+msgid "Can edit my webpages"
+msgstr "Kann meine Webseiten bearbeiten"
-#: ../../include/zot.php:1961
-#, php-format
-msgid "Unable to verify site signature for %s"
-msgstr "Kann die Signatur der Seite von %s nicht verifizieren"
+#: ../../include/permissions.php:46
+msgid "Can source my public posts in derived channels"
+msgstr "Kann meine öffentlichen Beiträge als Quellen für Kanäle verwenden"
-#: ../../include/profile_selectors.php:6
-#: ../../include/profile_selectors.php:23
-msgid "Male"
-msgstr "Männlich"
+#: ../../include/permissions.php:46
+msgid "Somewhat advanced - very useful in open communities"
+msgstr "Etwas fortgeschritten – sehr nützlich in offenen Gemeinschaften"
-#: ../../include/profile_selectors.php:6
-#: ../../include/profile_selectors.php:23
-msgid "Female"
-msgstr "Weiblich"
+#: ../../include/permissions.php:48
+msgid "Can administer my channel resources"
+msgstr "Kann meine Kanäle administrieren"
-#: ../../include/profile_selectors.php:6
-msgid "Currently Male"
-msgstr "Momentan männlich"
+#: ../../include/permissions.php:48
+msgid ""
+"Extremely advanced. Leave this alone unless you know what you are doing"
+msgstr "Sehr fortgeschritten. Bearbeite das nur, wenn Du genau weißt, was Du tust"
-#: ../../include/profile_selectors.php:6
-msgid "Currently Female"
-msgstr "Momentan weiblich"
+#: ../../include/permissions.php:809
+msgid "Social Networking"
+msgstr "Soziales Netzwerk"
-#: ../../include/profile_selectors.php:6
-msgid "Mostly Male"
-msgstr "Größtenteils männlich"
+#: ../../include/permissions.php:809 ../../include/permissions.php:810
+#: ../../include/permissions.php:811
+msgid "Mostly Public"
+msgstr "Weitgehend öffentlich"
-#: ../../include/profile_selectors.php:6
-msgid "Mostly Female"
-msgstr "Größtenteils weiblich"
+#: ../../include/permissions.php:809 ../../include/permissions.php:810
+#: ../../include/permissions.php:811
+msgid "Restricted"
+msgstr "Beschränkt"
-#: ../../include/profile_selectors.php:6
-msgid "Transgender"
-msgstr "Transsexuell"
+#: ../../include/permissions.php:809 ../../include/permissions.php:810
+msgid "Private"
+msgstr "Privat"
-#: ../../include/profile_selectors.php:6
-msgid "Intersex"
-msgstr "Zwischengeschlechtlich"
+#: ../../include/permissions.php:810
+msgid "Community Forum"
+msgstr "Forum"
-#: ../../include/profile_selectors.php:6
-msgid "Transsexual"
-msgstr "Transsexuell"
+#: ../../include/permissions.php:811
+msgid "Feed Republish"
+msgstr "Teilen von Feeds"
-#: ../../include/profile_selectors.php:6
-msgid "Hermaphrodite"
-msgstr "Zwitter"
+#: ../../include/permissions.php:812
+msgid "Special Purpose"
+msgstr "Für besondere Zwecke"
-#: ../../include/profile_selectors.php:6
-msgid "Neuter"
-msgstr "Geschlechtslos"
+#: ../../include/permissions.php:812
+msgid "Celebrity/Soapbox"
+msgstr "Mitteilungs-Kanal (keine Kommentare)"
-#: ../../include/profile_selectors.php:6
-msgid "Non-specific"
-msgstr "unklar"
+#: ../../include/permissions.php:812
+msgid "Group Repository"
+msgstr "Gruppenarchiv"
-#: ../../include/profile_selectors.php:6
+#: ../../include/permissions.php:813 ../../include/profile_selectors.php:6
#: ../../include/profile_selectors.php:23
#: ../../include/profile_selectors.php:61
-#: ../../include/profile_selectors.php:97 ../../include/permissions.php:814
+#: ../../include/profile_selectors.php:97
msgid "Other"
msgstr "Andere"
-#: ../../include/profile_selectors.php:6
-msgid "Undecided"
-msgstr "Unentschieden"
-
-#: ../../include/profile_selectors.php:42
-#: ../../include/profile_selectors.php:61
-msgid "Males"
-msgstr "Männer"
-
-#: ../../include/profile_selectors.php:42
-#: ../../include/profile_selectors.php:61
-msgid "Females"
-msgstr "Frauen"
-
-#: ../../include/profile_selectors.php:42
-msgid "Gay"
-msgstr "Schwul"
-
-#: ../../include/profile_selectors.php:42
-msgid "Lesbian"
-msgstr "Lesbisch"
-
-#: ../../include/profile_selectors.php:42
-msgid "No Preference"
-msgstr "Keine Bevorzugung"
-
-#: ../../include/profile_selectors.php:42
-msgid "Bisexual"
-msgstr "Bisexuell"
-
-#: ../../include/profile_selectors.php:42
-msgid "Autosexual"
-msgstr "Autosexuell"
-
-#: ../../include/profile_selectors.php:42
-msgid "Abstinent"
-msgstr "Enthaltsam"
-
-#: ../../include/profile_selectors.php:42
-msgid "Virgin"
-msgstr "Jungfräulich"
-
-#: ../../include/profile_selectors.php:42
-msgid "Deviant"
-msgstr "Abweichend"
-
-#: ../../include/profile_selectors.php:42
-msgid "Fetish"
-msgstr "Fetisch"
-
-#: ../../include/profile_selectors.php:42
-msgid "Oodles"
-msgstr "Unmengen"
-
-#: ../../include/profile_selectors.php:42
-msgid "Nonsexual"
-msgstr "Sexlos"
-
-#: ../../include/profile_selectors.php:80
-#: ../../include/profile_selectors.php:97
-msgid "Single"
-msgstr "Single"
-
-#: ../../include/profile_selectors.php:80
-msgid "Lonely"
-msgstr "Einsam"
-
-#: ../../include/profile_selectors.php:80
-msgid "Available"
-msgstr "Verfügbar"
-
-#: ../../include/profile_selectors.php:80
-msgid "Unavailable"
-msgstr "Nicht verfügbar"
-
-#: ../../include/profile_selectors.php:80
-msgid "Has crush"
-msgstr "Verguckt"
-
-#: ../../include/profile_selectors.php:80
-msgid "Infatuated"
-msgstr "Verknallt"
-
-#: ../../include/profile_selectors.php:80
-#: ../../include/profile_selectors.php:97
-msgid "Dating"
-msgstr "Lerne gerade jemanden kennen"
-
-#: ../../include/profile_selectors.php:80
-msgid "Unfaithful"
-msgstr "Treulos"
-
-#: ../../include/profile_selectors.php:80
-msgid "Sex Addict"
-msgstr "Sexabhängig"
-
-#: ../../include/profile_selectors.php:80
-msgid "Friends/Benefits"
-msgstr "Freunde/Begünstigte"
-
-#: ../../include/profile_selectors.php:80
-msgid "Casual"
-msgstr "Lose"
-
-#: ../../include/profile_selectors.php:80
-msgid "Engaged"
-msgstr "Verlobt"
-
-#: ../../include/profile_selectors.php:80
-#: ../../include/profile_selectors.php:97
-msgid "Married"
-msgstr "Verheiratet"
-
-#: ../../include/profile_selectors.php:80
-msgid "Imaginarily married"
-msgstr "Gewissermaßen verheiratet"
-
-#: ../../include/profile_selectors.php:80
-msgid "Partners"
-msgstr "Partner"
-
-#: ../../include/profile_selectors.php:80
-#: ../../include/profile_selectors.php:97
-msgid "Cohabiting"
-msgstr "Lebensgemeinschaft"
-
-#: ../../include/profile_selectors.php:80
-msgid "Common law"
-msgstr "Informelle Ehe"
-
-#: ../../include/profile_selectors.php:80
-msgid "Happy"
-msgstr "Glücklich"
-
-#: ../../include/profile_selectors.php:80
-msgid "Not looking"
-msgstr "Nicht Ausschau haltend"
-
-#: ../../include/profile_selectors.php:80
-msgid "Swinger"
-msgstr "Swinger"
-
-#: ../../include/profile_selectors.php:80
-msgid "Betrayed"
-msgstr "Betrogen"
-
-#: ../../include/profile_selectors.php:80
-#: ../../include/profile_selectors.php:97
-msgid "Separated"
-msgstr "Getrennt"
-
-#: ../../include/profile_selectors.php:80
-msgid "Unstable"
-msgstr "Labil"
-
-#: ../../include/profile_selectors.php:80
-#: ../../include/profile_selectors.php:97
-msgid "Divorced"
-msgstr "Geschieden"
-
-#: ../../include/profile_selectors.php:80
-msgid "Imaginarily divorced"
-msgstr "Gewissermaßen geschieden"
-
-#: ../../include/profile_selectors.php:80
-#: ../../include/profile_selectors.php:97
-msgid "Widowed"
-msgstr "Verwitwet"
-
-#: ../../include/profile_selectors.php:80
-msgid "Uncertain"
-msgstr "Ungewiss"
-
-#: ../../include/profile_selectors.php:80
-#: ../../include/profile_selectors.php:97
-msgid "It's complicated"
-msgstr "Es ist kompliziert"
-
-#: ../../include/profile_selectors.php:80
-msgid "Don't care"
-msgstr "Interessiert mich nicht"
-
-#: ../../include/profile_selectors.php:80
-msgid "Ask me"
-msgstr "Frag mich mal"
-
-#: ../../include/apps.php:128
-msgid "Site Admin"
-msgstr "Hub-Administration"
-
-#: ../../include/apps.php:130
-msgid "Address Book"
-msgstr "Adressbuch"
-
-#: ../../include/apps.php:144 ../../mod/mood.php:130
-msgid "Mood"
-msgstr "Laune"
-
-#: ../../include/apps.php:145 ../../include/conversation.php:943
-msgid "Poke"
-msgstr "Anstupsen"
-
-#: ../../include/apps.php:148
-msgid "Probe"
-msgstr "Testen"
-
-#: ../../include/apps.php:149
-msgid "Suggest"
-msgstr "Empfehlen"
-
-#: ../../include/apps.php:150
-msgid "Random Channel"
-msgstr "Zufälliger Kanal"
-
-#: ../../include/apps.php:151
-msgid "Invite"
-msgstr "Einladen"
-
-#: ../../include/apps.php:152
-msgid "Features"
-msgstr "Funktionen"
-
-#: ../../include/apps.php:153
-msgid "Language"
-msgstr "Sprache"
-
-#: ../../include/apps.php:154
-msgid "Post"
-msgstr "Beitrag"
-
-#: ../../include/apps.php:155
-msgid "Profile Photo"
-msgstr "Profilfoto"
-
-#: ../../include/apps.php:247 ../../mod/settings.php:81
-#: ../../mod/settings.php:609
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: ../../include/apps.php:247
-msgid "Install"
-msgstr "Installieren"
-
-#: ../../include/apps.php:252
-msgid "Purchase"
-msgstr "Kaufen"
-
-#: ../../include/account.php:23
-msgid "Not a valid email address"
-msgstr "Ungültige E-Mail-Adresse"
-
-#: ../../include/account.php:25
-msgid "Your email domain is not among those allowed on this site"
-msgstr "Deine E-Mail-Adresse ist dieser Seite nicht erlaubt"
-
-#: ../../include/account.php:31
-msgid "Your email address is already registered at this site."
-msgstr "Deine E-Mail-Adresse ist auf dieser Seite bereits registriert."
-
-#: ../../include/account.php:64
-msgid "An invitation is required."
-msgstr "Eine Einladung wird benötigt"
-
-#: ../../include/account.php:68
-msgid "Invitation could not be verified."
-msgstr "Die Einladung konnte nicht bestätigt werden"
-
-#: ../../include/account.php:119
-msgid "Please enter the required information."
-msgstr "Bitte gib die benötigten Informationen ein."
-
-#: ../../include/account.php:187
-msgid "Failed to store account information."
-msgstr "Speichern der Account-Informationen fehlgeschlagen"
-
-#: ../../include/account.php:245
-#, php-format
-msgid "Registration confirmation for %s"
-msgstr "Registrierungsbestätigung für %s"
-
-#: ../../include/account.php:313
-#, php-format
-msgid "Registration request at %s"
-msgstr "Registrierungsanfrage auf %s"
-
-#: ../../include/account.php:315 ../../include/account.php:342
-#: ../../include/account.php:399
-msgid "Administrator"
-msgstr "Administrator"
-
-#: ../../include/account.php:337
-msgid "your registration password"
-msgstr "Dein Registrierungspasswort"
-
-#: ../../include/account.php:340 ../../include/account.php:397
-#, php-format
-msgid "Registration details for %s"
-msgstr "Registrierungsdetails für %s"
-
-#: ../../include/account.php:406
-msgid "Account approved."
-msgstr "Account bestätigt."
-
-#: ../../include/account.php:440
-#, php-format
-msgid "Registration revoked for %s"
-msgstr "Registrierung für %s widerrufen"
-
-#: ../../include/account.php:486
-msgid "Account verified. Please login."
-msgstr "Konto geprüft. Bitte melde Dich an!"
-
-#: ../../include/account.php:674 ../../include/account.php:676
-msgid "Click here to upgrade."
-msgstr "Klicke hier, um das Upgrade durchzuführen."
-
-#: ../../include/account.php:682
-msgid "This action exceeds the limits set by your subscription plan."
-msgstr "Diese Aktion überschreitet die Grenzen Ihres Abonnements."
-
-#: ../../include/account.php:687
-msgid "This action is not available under your subscription plan."
-msgstr "Diese Aktion ist in Ihrem Abonnement nicht verfügbar."
+#: ../../include/permissions.php:813
+msgid "Custom/Expert Mode"
+msgstr "Benutzerdefiniert/Expertenmodus"
#: ../../include/conversation.php:126 ../../mod/like.php:113
msgid "channel"
msgstr "Kanal"
-#: ../../include/conversation.php:167 ../../mod/like.php:385
+#: ../../include/conversation.php:164 ../../include/diaspora.php:2110
+#: ../../mod/like.php:394
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr "%1$s gefällt %2$ss %3$s"
+
+#: ../../include/conversation.php:167 ../../mod/like.php:396
#, php-format
msgid "%1$s doesn't like %2$s's %3$s"
msgstr "%1$s gefällt %2$ss %3$s nicht"
@@ -3273,1960 +2678,1870 @@ msgstr "%1$s ist jetzt mit %2$s verbunden"
msgid "%1$s poked %2$s"
msgstr "%1$s stupste %2$s an"
-#: ../../include/conversation.php:261 ../../mod/mood.php:63
+#: ../../include/conversation.php:260 ../../mod/mood.php:63
#, php-format
msgctxt "mood"
msgid "%1$s is %2$s"
msgstr "%1$s ist %2$s"
-#: ../../include/conversation.php:556 ../../mod/photos.php:978
+#: ../../include/conversation.php:572 ../../mod/photos.php:984
msgctxt "title"
msgid "Likes"
msgstr "Gefällt mir"
-#: ../../include/conversation.php:556 ../../mod/photos.php:978
+#: ../../include/conversation.php:572 ../../mod/photos.php:984
msgctxt "title"
msgid "Dislikes"
msgstr "Gefällt mir nicht"
-#: ../../include/conversation.php:557 ../../mod/photos.php:979
+#: ../../include/conversation.php:573 ../../mod/photos.php:985
msgctxt "title"
msgid "Agree"
msgstr "Zustimmungen"
-#: ../../include/conversation.php:557 ../../mod/photos.php:979
+#: ../../include/conversation.php:573 ../../mod/photos.php:985
msgctxt "title"
msgid "Disagree"
msgstr "Ablehnungen"
-#: ../../include/conversation.php:557 ../../mod/photos.php:979
+#: ../../include/conversation.php:573 ../../mod/photos.php:985
msgctxt "title"
msgid "Abstain"
msgstr "Enthaltungen"
-#: ../../include/conversation.php:558 ../../mod/photos.php:980
+#: ../../include/conversation.php:574 ../../mod/photos.php:986
msgctxt "title"
msgid "Attending"
msgstr "Zusagen"
-#: ../../include/conversation.php:558 ../../mod/photos.php:980
+#: ../../include/conversation.php:574 ../../mod/photos.php:986
msgctxt "title"
msgid "Not attending"
msgstr "Absagen"
-#: ../../include/conversation.php:558 ../../mod/photos.php:980
+#: ../../include/conversation.php:574 ../../mod/photos.php:986
msgctxt "title"
msgid "Might attend"
msgstr "Vielleicht"
-#: ../../include/conversation.php:680
+#: ../../include/conversation.php:692
#, php-format
msgid "View %s's profile @ %s"
msgstr "%ss Profil auf %s ansehen"
-#: ../../include/conversation.php:695
+#: ../../include/conversation.php:707
msgid "Categories:"
msgstr "Kategorien:"
-#: ../../include/conversation.php:696
+#: ../../include/conversation.php:708
msgid "Filed under:"
msgstr "Gespeichert unter:"
-#: ../../include/conversation.php:723
+#: ../../include/conversation.php:735
msgid "View in context"
msgstr "Im Zusammenhang anschauen"
-#: ../../include/conversation.php:838
+#: ../../include/conversation.php:846
msgid "remove"
msgstr "lösche"
-#: ../../include/conversation.php:843
+#: ../../include/conversation.php:851
msgid "Delete Selected Items"
msgstr "Lösche die ausgewählten Elemente"
-#: ../../include/conversation.php:934
+#: ../../include/conversation.php:939
msgid "View Source"
msgstr "Quelle anzeigen"
-#: ../../include/conversation.php:935
+#: ../../include/conversation.php:940
msgid "Follow Thread"
msgstr "Unterhaltung folgen"
-#: ../../include/conversation.php:936
+#: ../../include/conversation.php:941
msgid "View Status"
msgstr "Status ansehen"
-#: ../../include/conversation.php:938
+#: ../../include/conversation.php:943
msgid "View Photos"
msgstr "Fotos ansehen"
-#: ../../include/conversation.php:939
+#: ../../include/conversation.php:944
msgid "Matrix Activity"
msgstr "Matrix-Aktivität"
-#: ../../include/conversation.php:941
+#: ../../include/conversation.php:946
msgid "Edit Contact"
msgstr "Kontakt bearbeiten"
-#: ../../include/conversation.php:942
+#: ../../include/conversation.php:947
msgid "Send PM"
msgstr "Sende PN"
-#: ../../include/conversation.php:1061
+#: ../../include/conversation.php:948 ../../include/apps.php:145
+msgid "Poke"
+msgstr "Anstupsen"
+
+#: ../../include/conversation.php:1062
#, php-format
msgid "%s likes this."
msgstr "%s gefällt das."
-#: ../../include/conversation.php:1061
+#: ../../include/conversation.php:1062
#, php-format
msgid "%s doesn't like this."
msgstr "%s gefällt das nicht."
-#: ../../include/conversation.php:1065
+#: ../../include/conversation.php:1066
#, php-format
msgid "<span %1$s>%2$d people</span> like this."
msgid_plural "<span %1$s>%2$d people</span> like this."
msgstr[0] "<span %1$s>%2$d Person</span> gefällt das."
msgstr[1] "<span %1$s>%2$d Leuten</span> gefällt das."
-#: ../../include/conversation.php:1067
+#: ../../include/conversation.php:1068
#, php-format
msgid "<span %1$s>%2$d people</span> don't like this."
msgid_plural "<span %1$s>%2$d people</span> don't like this."
msgstr[0] "<span %1$s>%2$d Person</span> gefällt das nicht."
msgstr[1] "<span %1$s>%2$d Leuten</span> gefällt das nicht."
-#: ../../include/conversation.php:1073
+#: ../../include/conversation.php:1074
msgid "and"
msgstr "und"
-#: ../../include/conversation.php:1076
+#: ../../include/conversation.php:1077
#, php-format
msgid ", and %d other people"
msgid_plural ", and %d other people"
msgstr[0] ""
msgstr[1] ", und %d andere"
-#: ../../include/conversation.php:1077
+#: ../../include/conversation.php:1078
#, php-format
msgid "%s like this."
msgstr "%s gefällt das."
-#: ../../include/conversation.php:1077
+#: ../../include/conversation.php:1078
#, php-format
msgid "%s don't like this."
msgstr "%s gefällt das nicht."
-#: ../../include/conversation.php:1136
+#: ../../include/conversation.php:1140
msgid "Visible to <strong>everybody</strong>"
msgstr "Sichtbar für <strong>jeden</strong>"
-#: ../../include/conversation.php:1137 ../../mod/mail.php:174
+#: ../../include/conversation.php:1141 ../../mod/mail.php:174
#: ../../mod/mail.php:289
msgid "Please enter a link URL:"
msgstr "Gib eine URL ein:"
-#: ../../include/conversation.php:1138
+#: ../../include/conversation.php:1142
msgid "Please enter a video link/URL:"
msgstr "Gib einen Video-Link/URL ein:"
-#: ../../include/conversation.php:1139
+#: ../../include/conversation.php:1143
msgid "Please enter an audio link/URL:"
msgstr "Gib einen Audio-Link/URL ein:"
-#: ../../include/conversation.php:1140
+#: ../../include/conversation.php:1144
msgid "Tag term:"
msgstr "Schlagwort:"
-#: ../../include/conversation.php:1141 ../../mod/filer.php:49
+#: ../../include/conversation.php:1145 ../../mod/filer.php:49
msgid "Save to Folder:"
msgstr "Speichern in Ordner:"
-#: ../../include/conversation.php:1142
+#: ../../include/conversation.php:1146
msgid "Where are you right now?"
msgstr "Wo bist Du jetzt grade?"
-#: ../../include/conversation.php:1143 ../../mod/editpost.php:52
+#: ../../include/conversation.php:1147 ../../mod/editpost.php:52
#: ../../mod/mail.php:175 ../../mod/mail.php:290
msgid "Expires YYYY-MM-DD HH:MM"
msgstr "Verfällt YYYY-MM-DD HH;MM"
-#: ../../include/conversation.php:1170 ../../mod/editblock.php:198
-#: ../../mod/editlayout.php:193 ../../mod/editwebpage.php:230
-#: ../../mod/layouts.php:168 ../../mod/photos.php:943
+#: ../../include/conversation.php:1174 ../../mod/webpages.php:180
+#: ../../mod/blocks.php:153 ../../mod/photos.php:949 ../../mod/layouts.php:183
msgid "Share"
msgstr "Teilen"
-#: ../../include/conversation.php:1172 ../../mod/editwebpage.php:170
-msgid "Page link title"
-msgstr "Seitentitel-Link"
+#: ../../include/conversation.php:1176
+msgid "Page link name"
+msgstr "Link zur Seite"
-#: ../../include/conversation.php:1175
+#: ../../include/conversation.php:1179
msgid "Post as"
msgstr "Veröffentlichen als"
-#: ../../include/conversation.php:1176 ../../mod/editblock.php:144
-#: ../../mod/editpost.php:114 ../../mod/editlayout.php:140
-#: ../../mod/editwebpage.php:175 ../../mod/mail.php:238 ../../mod/mail.php:352
+#: ../../include/conversation.php:1186 ../../mod/editlayout.php:145
+#: ../../mod/editwebpage.php:184 ../../mod/editpost.php:119
+#: ../../mod/editblock.php:147 ../../mod/mail.php:238 ../../mod/mail.php:352
msgid "Upload photo"
msgstr "Foto hochladen"
-#: ../../include/conversation.php:1177
+#: ../../include/conversation.php:1187
msgid "upload photo"
msgstr "Foto hochladen"
-#: ../../include/conversation.php:1178 ../../mod/editblock.php:145
-#: ../../mod/editpost.php:115 ../../mod/editlayout.php:141
-#: ../../mod/editwebpage.php:176 ../../mod/mail.php:239 ../../mod/mail.php:353
+#: ../../include/conversation.php:1188 ../../mod/editlayout.php:146
+#: ../../mod/editwebpage.php:185 ../../mod/editpost.php:120
+#: ../../mod/editblock.php:148 ../../mod/mail.php:239 ../../mod/mail.php:353
msgid "Attach file"
msgstr "Datei anhängen"
-#: ../../include/conversation.php:1179
+#: ../../include/conversation.php:1189
msgid "attach file"
msgstr "Datei anfügen"
-#: ../../include/conversation.php:1180 ../../mod/editblock.php:146
-#: ../../mod/editpost.php:116 ../../mod/editlayout.php:142
-#: ../../mod/editwebpage.php:177 ../../mod/mail.php:240 ../../mod/mail.php:354
+#: ../../include/conversation.php:1190 ../../mod/editlayout.php:147
+#: ../../mod/editwebpage.php:186 ../../mod/editpost.php:121
+#: ../../mod/editblock.php:149 ../../mod/mail.php:240 ../../mod/mail.php:354
msgid "Insert web link"
msgstr "Link einfügen"
-#: ../../include/conversation.php:1181
+#: ../../include/conversation.php:1191
msgid "web link"
msgstr "Web-Link"
-#: ../../include/conversation.php:1182
+#: ../../include/conversation.php:1192
msgid "Insert video link"
msgstr "Video-Link einfügen"
-#: ../../include/conversation.php:1183
+#: ../../include/conversation.php:1193
msgid "video link"
msgstr "Video-Link"
-#: ../../include/conversation.php:1184
+#: ../../include/conversation.php:1194
msgid "Insert audio link"
msgstr "Audio-Link einfügen"
-#: ../../include/conversation.php:1185
+#: ../../include/conversation.php:1195
msgid "audio link"
msgstr "Audio-Link"
-#: ../../include/conversation.php:1186 ../../mod/editblock.php:150
-#: ../../mod/editpost.php:120 ../../mod/editlayout.php:146
-#: ../../mod/editwebpage.php:181
+#: ../../include/conversation.php:1196 ../../mod/editlayout.php:151
+#: ../../mod/editwebpage.php:190 ../../mod/editpost.php:125
+#: ../../mod/editblock.php:153
msgid "Set your location"
-msgstr "Standort"
+msgstr "Legen Sie Ihren Standort fest"
-#: ../../include/conversation.php:1187
+#: ../../include/conversation.php:1197
msgid "set location"
-msgstr "Standort"
+msgstr "Standort festlegen"
-#: ../../include/conversation.php:1188 ../../mod/editpost.php:122
+#: ../../include/conversation.php:1198 ../../mod/editpost.php:127
msgid "Toggle voting"
msgstr "Umfragewerkzeug aktivieren"
-#: ../../include/conversation.php:1191 ../../mod/editblock.php:151
-#: ../../mod/editpost.php:121 ../../mod/editlayout.php:147
-#: ../../mod/editwebpage.php:182
+#: ../../include/conversation.php:1201 ../../mod/editlayout.php:152
+#: ../../mod/editwebpage.php:191 ../../mod/editpost.php:126
+#: ../../mod/editblock.php:154
msgid "Clear browser location"
msgstr "Browser-Standort löschen"
-#: ../../include/conversation.php:1192
+#: ../../include/conversation.php:1202
msgid "clear location"
msgstr "Standort löschen"
-#: ../../include/conversation.php:1194 ../../mod/editblock.php:164
-#: ../../mod/editpost.php:136 ../../mod/editlayout.php:159
-#: ../../mod/editwebpage.php:198
+#: ../../include/conversation.php:1204 ../../mod/editwebpage.php:207
+#: ../../mod/editpost.php:141 ../../mod/editblock.php:167
msgid "Title (optional)"
msgstr "Titel (optional)"
-#: ../../include/conversation.php:1197 ../../mod/editblock.php:167
-#: ../../mod/editpost.php:138 ../../mod/editlayout.php:162
-#: ../../mod/editwebpage.php:200
+#: ../../include/conversation.php:1208 ../../mod/editlayout.php:168
+#: ../../mod/editwebpage.php:209 ../../mod/editpost.php:143
+#: ../../mod/editblock.php:170
msgid "Categories (optional, comma-separated list)"
msgstr "Kategorien (optional, kommagetrennte Liste)"
-#: ../../include/conversation.php:1199 ../../mod/editblock.php:153
-#: ../../mod/editpost.php:126 ../../mod/editlayout.php:149
-#: ../../mod/editwebpage.php:184
+#: ../../include/conversation.php:1210 ../../mod/editlayout.php:154
+#: ../../mod/editwebpage.php:193 ../../mod/editpost.php:131
+#: ../../mod/editblock.php:156
msgid "Permission settings"
msgstr "Berechtigungs-Einstellungen"
-#: ../../include/conversation.php:1200
+#: ../../include/conversation.php:1211
msgid "permissions"
msgstr "Berechtigungen"
-#: ../../include/conversation.php:1207 ../../mod/editblock.php:161
-#: ../../mod/editpost.php:133 ../../mod/editlayout.php:156
-#: ../../mod/editwebpage.php:193
+#: ../../include/conversation.php:1219 ../../mod/editlayout.php:161
+#: ../../mod/editwebpage.php:202 ../../mod/editpost.php:138
+#: ../../mod/editblock.php:164
msgid "Public post"
msgstr "Öffentlicher Beitrag"
-#: ../../include/conversation.php:1209 ../../mod/editblock.php:168
-#: ../../mod/editpost.php:139 ../../mod/editlayout.php:163
-#: ../../mod/editwebpage.php:201
+#: ../../include/conversation.php:1221 ../../mod/editlayout.php:169
+#: ../../mod/editwebpage.php:210 ../../mod/editpost.php:144
+#: ../../mod/editblock.php:171
msgid "Example: bob@example.com, mary@example.com"
msgstr "Beispiel: bob@example.com, mary@example.com"
-#: ../../include/conversation.php:1222 ../../mod/editblock.php:178
-#: ../../mod/editpost.php:150 ../../mod/editlayout.php:173
-#: ../../mod/editwebpage.php:210 ../../mod/mail.php:245 ../../mod/mail.php:359
+#: ../../include/conversation.php:1234 ../../mod/editlayout.php:178
+#: ../../mod/editwebpage.php:219 ../../mod/editpost.php:155
+#: ../../mod/editblock.php:181 ../../mod/mail.php:245 ../../mod/mail.php:359
msgid "Set expiration date"
-msgstr "Verfallsdatum"
+msgstr "Verfallsdatum festlegen"
-#: ../../include/conversation.php:1226 ../../mod/editpost.php:154
-#: ../../mod/events.php:635
+#: ../../include/conversation.php:1238 ../../mod/events.php:637
+#: ../../mod/editpost.php:159
msgid "OK"
msgstr "Ok"
-#: ../../include/conversation.php:1227 ../../mod/editpost.php:155
-#: ../../mod/events.php:634 ../../mod/fbrowser.php:82
-#: ../../mod/fbrowser.php:117 ../../mod/settings.php:584
-#: ../../mod/settings.php:610 ../../mod/tagrm.php:11 ../../mod/tagrm.php:134
+#: ../../include/conversation.php:1239 ../../mod/settings.php:583
+#: ../../mod/settings.php:609 ../../mod/tagrm.php:11 ../../mod/tagrm.php:134
+#: ../../mod/events.php:636 ../../mod/fbrowser.php:82
+#: ../../mod/fbrowser.php:117 ../../mod/editpost.php:160
msgid "Cancel"
msgstr "Abbrechen"
-#: ../../include/conversation.php:1471
+#: ../../include/conversation.php:1481
msgid "Discover"
msgstr "Entdecken"
-#: ../../include/conversation.php:1474
+#: ../../include/conversation.php:1484
msgid "Imported public streams"
msgstr "Importierte öffentliche Beiträge"
-#: ../../include/conversation.php:1479
+#: ../../include/conversation.php:1489
msgid "Commented Order"
msgstr "Neueste Kommentare"
-#: ../../include/conversation.php:1482
+#: ../../include/conversation.php:1492
msgid "Sort by Comment Date"
msgstr "Nach Kommentardatum sortiert"
-#: ../../include/conversation.php:1486
+#: ../../include/conversation.php:1496
msgid "Posted Order"
msgstr "Neueste Beiträge"
-#: ../../include/conversation.php:1489
+#: ../../include/conversation.php:1499
msgid "Sort by Post Date"
msgstr "Nach Beitragsdatum sortiert"
-#: ../../include/conversation.php:1497
+#: ../../include/conversation.php:1507
msgid "Posts that mention or involve you"
msgstr "Beiträge mit Beteiligung Deinerseits"
-#: ../../include/conversation.php:1503 ../../mod/connections.php:212
-#: ../../mod/connections.php:225 ../../mod/menu.php:80
+#: ../../include/conversation.php:1513 ../../mod/connections.php:212
+#: ../../mod/connections.php:225 ../../mod/menu.php:102
msgid "New"
msgstr "Neu"
-#: ../../include/conversation.php:1506
+#: ../../include/conversation.php:1516
msgid "Activity Stream - by date"
msgstr "Activity Stream – nach Datum sortiert"
-#: ../../include/conversation.php:1512
+#: ../../include/conversation.php:1522
msgid "Starred"
msgstr "Markiert"
-#: ../../include/conversation.php:1515
+#: ../../include/conversation.php:1525
msgid "Favourite Posts"
msgstr "Markierte Beiträge"
-#: ../../include/conversation.php:1522
+#: ../../include/conversation.php:1532
msgid "Spam"
msgstr "Spam"
-#: ../../include/conversation.php:1525
+#: ../../include/conversation.php:1535
msgid "Posts flagged as SPAM"
msgstr "Nachrichten, die als SPAM markiert wurden"
-#: ../../include/conversation.php:1565 ../../mod/admin.php:870
+#: ../../include/conversation.php:1579 ../../mod/admin.php:952
msgid "Channel"
msgstr "Kanal"
-#: ../../include/conversation.php:1568
+#: ../../include/conversation.php:1582
msgid "Status Messages and Posts"
msgstr "Statusnachrichten und Beiträge"
-#: ../../include/conversation.php:1577
+#: ../../include/conversation.php:1591
msgid "About"
msgstr "Über"
-#: ../../include/conversation.php:1580
+#: ../../include/conversation.php:1594
msgid "Profile Details"
msgstr "Profil-Details"
-#: ../../include/conversation.php:1598
+#: ../../include/conversation.php:1603 ../../include/photos.php:359
+msgid "Photo Albums"
+msgstr "Fotoalben"
+
+#: ../../include/conversation.php:1612
msgid "Files and Storage"
msgstr "Dateien und Speicher"
-#: ../../include/conversation.php:1608 ../../include/conversation.php:1611
+#: ../../include/conversation.php:1622 ../../include/conversation.php:1625
msgid "Chatrooms"
msgstr "Chaträume"
-#: ../../include/conversation.php:1624
+#: ../../include/conversation.php:1638
msgid "Saved Bookmarks"
msgstr "Gespeicherte Lesezeichen"
-#: ../../include/conversation.php:1635
+#: ../../include/conversation.php:1648
msgid "Manage Webpages"
msgstr "Webseiten verwalten"
-#: ../../include/conversation.php:1698
+#: ../../include/conversation.php:1707
msgctxt "noun"
msgid "Attending"
msgid_plural "Attending"
msgstr[0] "Zusage"
msgstr[1] "Zusagen"
-#: ../../include/conversation.php:1701
+#: ../../include/conversation.php:1710
msgctxt "noun"
msgid "Not Attending"
msgid_plural "Not Attending"
msgstr[0] "Absage"
msgstr[1] "Absagen"
-#: ../../include/conversation.php:1704
+#: ../../include/conversation.php:1713
msgctxt "noun"
msgid "Undecided"
msgid_plural "Undecided"
msgstr[0] " Unentschlossen"
msgstr[1] "Unentschlossene"
-#: ../../include/conversation.php:1707
+#: ../../include/conversation.php:1716
msgctxt "noun"
msgid "Agree"
msgid_plural "Agrees"
msgstr[0] "Zustimmung"
msgstr[1] "Zustimmungen"
-#: ../../include/conversation.php:1710
+#: ../../include/conversation.php:1719
msgctxt "noun"
msgid "Disagree"
msgid_plural "Disagrees"
msgstr[0] "Ablehnung"
msgstr[1] "Ablehnungen"
-#: ../../include/conversation.php:1713
+#: ../../include/conversation.php:1722
msgctxt "noun"
msgid "Abstain"
msgid_plural "Abstains"
msgstr[0] "Enthaltung"
msgstr[1] "Enthaltungen"
-#: ../../include/oembed.php:171
-msgid "Embedded content"
-msgstr "Eingebetteter Inhalt"
-
-#: ../../include/oembed.php:180
-msgid "Embedding disabled"
-msgstr "Einbetten ausgeschaltet"
-
-#: ../../include/permissions.php:26
-msgid "Can view my normal stream and posts"
-msgstr "Kann meine normalen Beiträge sehen"
-
-#: ../../include/permissions.php:27
-msgid "Can view my default channel profile"
-msgstr "Kann mein Standardprofil sehen"
-
-#: ../../include/permissions.php:28
-msgid "Can view my photo albums"
-msgstr "Kann meine Fotoalben betrachten"
-
-#: ../../include/permissions.php:29
-msgid "Can view my connections"
-msgstr "Kann meine Verbindungen sehen"
-
-#: ../../include/permissions.php:30
-msgid "Can view my file storage"
-msgstr "Kann meine Dateiordner lesen"
-
-#: ../../include/permissions.php:31
-msgid "Can view my webpages"
-msgstr "Kann meine Webseiten sehen"
-
-#: ../../include/permissions.php:34
-msgid "Can send me their channel stream and posts"
-msgstr "Kann mir die Beiträge aus seinem/ihrem Kanal schicken"
-
-#: ../../include/permissions.php:35
-msgid "Can post on my channel page (\"wall\")"
-msgstr "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen"
-
-#: ../../include/permissions.php:36
-msgid "Can comment on or like my posts"
-msgstr "Darf meine Beiträge kommentieren und mögen/nicht mögen"
-
-#: ../../include/permissions.php:37
-msgid "Can send me private mail messages"
-msgstr "Kann mir private Nachrichten schicken"
-
-#: ../../include/permissions.php:38
-msgid "Can post photos to my photo albums"
-msgstr "Kann Fotos in meinen Fotoalben veröffentlichen"
-
-#: ../../include/permissions.php:39
-msgid "Can like/dislike stuff"
-msgstr "Kann andere Elemente mögen/nicht mögen"
-
-#: ../../include/permissions.php:39
-msgid "Profiles and things other than posts/comments"
-msgstr "Profile und alles außer Beiträge und Kommentare"
+#: ../../include/photos.php:94
+#, php-format
+msgid "Image exceeds website size limit of %lu bytes"
+msgstr "Bild überschreitet das Limit der Webseite von %lu bytes"
-#: ../../include/permissions.php:41
-msgid "Can forward to all my channel contacts via post @mentions"
-msgstr "Kann an alle meine Kontakte via @-Erwähnung Nachrichten weiterleiten"
+#: ../../include/photos.php:101
+msgid "Image file is empty."
+msgstr "Bilddatei ist leer."
-#: ../../include/permissions.php:41
-msgid "Advanced - useful for creating group forum channels"
-msgstr "Fortgeschritten - sinnvoll, um Gruppen-Kanäle/-Foren zu erstellen"
+#: ../../include/photos.php:128 ../../mod/profile_photo.php:217
+msgid "Unable to process image"
+msgstr "Kann Bild nicht verarbeiten"
-#: ../../include/permissions.php:42
-msgid "Can chat with me (when available)"
-msgstr "Kann mit mir chatten (wenn verfügbar)"
+#: ../../include/photos.php:199
+msgid "Photo storage failed."
+msgstr "Foto speichern schlug fehl"
-#: ../../include/permissions.php:43
-msgid "Can write to my file storage"
-msgstr "Kann in meine Dateiordner schreiben"
+#: ../../include/photos.php:363
+msgid "Upload New Photos"
+msgstr "Lade neue Fotos hoch"
-#: ../../include/permissions.php:44
-msgid "Can edit my webpages"
-msgstr "Kann meine Webseiten bearbeiten"
+#: ../../include/zot.php:666
+msgid "Invalid data packet"
+msgstr "Ungültiges Datenpaket"
-#: ../../include/permissions.php:46
-msgid "Can source my public posts in derived channels"
-msgstr "Kann meine öffentlichen Beiträge als Quellen für Kanäle verwenden"
+#: ../../include/zot.php:682
+msgid "Unable to verify channel signature"
+msgstr "Konnte die Signatur des Kanals nicht verifizieren"
-#: ../../include/permissions.php:46
-msgid "Somewhat advanced - very useful in open communities"
-msgstr "Etwas fortgeschritten – sehr nützlich in offenen Gemeinschaften"
+#: ../../include/zot.php:2108
+#, php-format
+msgid "Unable to verify site signature for %s"
+msgstr "Kann die Signatur der Seite von %s nicht verifizieren"
-#: ../../include/permissions.php:48
-msgid "Can administer my channel resources"
-msgstr "Kann meine Kanäle administrieren"
+#: ../../include/oembed.php:183
+msgid "Embedded content"
+msgstr "Eingebetteter Inhalt"
-#: ../../include/permissions.php:48
-msgid ""
-"Extremely advanced. Leave this alone unless you know what you are doing"
-msgstr "Sehr fortgeschritten. Bearbeite das nur, wenn Du genau weißt, was Du tust"
+#: ../../include/oembed.php:192
+msgid "Embedding disabled"
+msgstr "Einbetten ausgeschaltet"
-#: ../../include/permissions.php:810
-msgid "Social Networking"
-msgstr "Soziales Netzwerk"
+#: ../../include/auth.php:131
+msgid "Logged out."
+msgstr "Ausgeloggt."
-#: ../../include/permissions.php:810 ../../include/permissions.php:811
-#: ../../include/permissions.php:812
-msgid "Mostly Public"
-msgstr "Weitgehend öffentlich"
+#: ../../include/auth.php:272
+msgid "Failed authentication"
+msgstr "Authentifizierung fehlgeschlagen"
-#: ../../include/permissions.php:810 ../../include/permissions.php:811
-#: ../../include/permissions.php:812
-msgid "Restricted"
-msgstr "Beschränkt"
+#: ../../include/auth.php:286 ../../mod/openid.php:190
+msgid "Login failed."
+msgstr "Login fehlgeschlagen."
-#: ../../include/permissions.php:810 ../../include/permissions.php:811
-msgid "Private"
-msgstr "Privat"
+#: ../../include/contact_widgets.php:14
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d Einladung verfügbar"
+msgstr[1] "%d Einladungen verfügbar"
-#: ../../include/permissions.php:811
-msgid "Community Forum"
-msgstr "Forum"
+#: ../../include/contact_widgets.php:19 ../../mod/admin.php:450
+msgid "Advanced"
+msgstr "Fortgeschritten"
-#: ../../include/permissions.php:812
-msgid "Feed Republish"
-msgstr "Teilen von Feeds"
+#: ../../include/contact_widgets.php:22
+msgid "Find Channels"
+msgstr "Finde Kanäle"
-#: ../../include/permissions.php:813
-msgid "Special Purpose"
-msgstr "Für besondere Zwecke"
+#: ../../include/contact_widgets.php:23
+msgid "Enter name or interest"
+msgstr "Name oder Interessen eingeben"
-#: ../../include/permissions.php:813
-msgid "Celebrity/Soapbox"
-msgstr "Mitteilungs-Kanal (keine Kommentare)"
+#: ../../include/contact_widgets.php:24
+msgid "Connect/Follow"
+msgstr "Verbinden/Folgen"
-#: ../../include/permissions.php:813
-msgid "Group Repository"
-msgstr "Gruppenarchiv"
+#: ../../include/contact_widgets.php:25
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Beispiele: Robert Morgenstein, Angeln"
-#: ../../include/permissions.php:814
-msgid "Custom/Expert Mode"
-msgstr "Benutzerdefiniert/Expertenmodus"
+#: ../../include/contact_widgets.php:26 ../../mod/connections.php:413
+#: ../../mod/directory.php:362 ../../mod/directory.php:367
+msgid "Find"
+msgstr "Finde"
-#: ../../mod/achievements.php:34
-msgid "Some blurb about what to do when you're new here"
-msgstr "Ein Hinweis, was man tun kann, wenn man neu hier ist"
+#: ../../include/contact_widgets.php:27 ../../mod/directory.php:366
+#: ../../mod/suggest.php:60
+msgid "Channel Suggestions"
+msgstr "Kanal-Vorschläge"
-#: ../../mod/editblock.php:79 ../../mod/editblock.php:95
-#: ../../mod/editpost.php:20 ../../mod/editlayout.php:78
-#: ../../mod/editwebpage.php:77
-msgid "Item not found"
-msgstr "Element nicht gefunden"
+#: ../../include/contact_widgets.php:29
+msgid "Random Profile"
+msgstr "Zufallsprofil"
-#: ../../mod/editblock.php:115
-msgid "Edit Block"
-msgstr "Block bearbeiten"
+#: ../../include/contact_widgets.php:30
+msgid "Invite Friends"
+msgstr "Lade Freunde ein"
-#: ../../mod/editblock.php:125
-msgid "Delete block?"
-msgstr "Block löschen?"
+#: ../../include/contact_widgets.php:32
+msgid "Advanced example: name=fred and country=iceland"
+msgstr "Fortgeschrittenes Beispiel: name=fred and country=iceland"
-#: ../../mod/editblock.php:147 ../../mod/editpost.php:117
-#: ../../mod/editlayout.php:143 ../../mod/editwebpage.php:178
-msgid "Insert YouTube video"
-msgstr "YouTube-Video einfügen"
+#: ../../include/contact_widgets.php:125
+#, php-format
+msgid "%d connection in common"
+msgid_plural "%d connections in common"
+msgstr[0] "%d gemeinsame Verbindung"
+msgstr[1] "%d gemeinsame Verbindungen"
-#: ../../mod/editblock.php:148 ../../mod/editpost.php:118
-#: ../../mod/editlayout.php:144 ../../mod/editwebpage.php:179
-msgid "Insert Vorbis [.ogg] video"
-msgstr "Vorbis [.ogg]-Video einfügen"
+#: ../../include/contact_widgets.php:130
+msgid "show more"
+msgstr "mehr zeigen"
-#: ../../mod/editblock.php:149 ../../mod/editpost.php:119
-#: ../../mod/editlayout.php:145 ../../mod/editwebpage.php:180
-msgid "Insert Vorbis [.ogg] audio"
-msgstr "Vorbis [.ogg]-Audio einfügen"
+#: ../../include/acl_selectors.php:240
+msgid "Visible to your default audience"
+msgstr "Standard-Sichtbarkeit"
-#: ../../mod/editblock.php:183
-msgid "Delete Block"
-msgstr "Block löschen"
+#: ../../include/acl_selectors.php:241
+msgid "Show"
+msgstr "Anzeigen"
-#: ../../mod/manage.php:136
-#, php-format
-msgid "You have created %1$.0f of %2$.0f allowed channels."
-msgstr "Du hast %1$.0f von maximal %2$.0f erlaubten Kanälen eingerichtet."
+#: ../../include/acl_selectors.php:242
+msgid "Don't show"
+msgstr "Nicht anzeigen"
-#: ../../mod/manage.php:144
-msgid "Create a new channel"
-msgstr "Neuen Kanal anlegen"
+#: ../../include/acl_selectors.php:248 ../../mod/events.php:654
+#: ../../mod/photos.php:559 ../../mod/photos.php:922 ../../mod/chat.php:209
+#: ../../mod/filestorage.php:147
+msgid "Permissions"
+msgstr "Berechtigungen"
-#: ../../mod/manage.php:149
-msgid "Current Channel"
-msgstr "Aktueller Kanal"
+#: ../../include/attach.php:241 ../../include/attach.php:299
+msgid "Item was not found."
+msgstr "Beitrag wurde nicht gefunden."
-#: ../../mod/manage.php:151
-msgid "Switch to one of your channels by selecting it."
-msgstr "Wechsle zu einem Deiner Kanäle, indem Du auf ihn klickst."
+#: ../../include/attach.php:356
+msgid "No source file."
+msgstr "Keine Quelldatei."
-#: ../../mod/manage.php:152
-msgid "Default Channel"
-msgstr "Standard Kanal"
+#: ../../include/attach.php:374
+msgid "Cannot locate file to replace"
+msgstr "Kann Datei zum Ersetzen nicht finden"
-#: ../../mod/manage.php:153
-msgid "Make Default"
-msgstr "Zum Standard machen"
+#: ../../include/attach.php:392
+msgid "Cannot locate file to revise/update"
+msgstr "Kann Datei zum Prüfen/Aktualisieren nicht finden"
-#: ../../mod/manage.php:156
+#: ../../include/attach.php:403
#, php-format
-msgid "%d new messages"
-msgstr "%d neue Nachrichten"
+msgid "File exceeds size limit of %d"
+msgstr "Datei überschreitet das Größen-Limit von %d"
-#: ../../mod/manage.php:157
+#: ../../include/attach.php:415
#, php-format
-msgid "%d new introductions"
-msgstr "%d neue Vorstellungen"
-
-#: ../../mod/xchan.php:6
-msgid "Xchan Lookup"
-msgstr "Xchan-Suche"
-
-#: ../../mod/xchan.php:9
-msgid "Lookup xchan beginning with (or webbie): "
-msgstr "Nach xchans oder Webbies (Kanal-Adressen) suchen, die wie folgt beginnen:"
-
-#: ../../mod/xchan.php:37 ../../mod/menu.php:136 ../../mod/mitem.php:111
-msgid "Not found."
-msgstr "Nicht gefunden."
-
-#: ../../mod/api.php:76 ../../mod/api.php:102
-msgid "Authorize application connection"
-msgstr "Zugriff für die Anwendung autorisieren"
-
-#: ../../mod/api.php:77
-msgid "Return to your app and insert this Securty Code:"
-msgstr "Trage folgenden Sicherheitscode in der Anwendung ein:"
-
-#: ../../mod/api.php:89
-msgid "Please login to continue."
-msgstr "Zum Weitermachen, bitte einloggen."
-
-#: ../../mod/api.php:104
-msgid ""
-"Do you want to authorize this application to access your posts and contacts,"
-" and/or create new posts for you?"
-msgstr "Möchtest Du dieser Anwendung erlauben, Deine Nachrichten und Kontakte abzurufen und/oder neue Nachrichten für Dich zu erstellen?"
-
-#: ../../mod/api.php:105 ../../mod/settings.php:974 ../../mod/settings.php:979
-#: ../../mod/settings.php:1064 ../../mod/admin.php:396
-msgid "Yes"
-msgstr "Ja"
-
-#: ../../mod/api.php:106 ../../mod/settings.php:974 ../../mod/settings.php:979
-#: ../../mod/settings.php:1064 ../../mod/admin.php:394
-msgid "No"
-msgstr "Nein"
-
-#: ../../mod/blocks.php:99
-msgid "Block Name"
-msgstr "Block-Name"
-
-#: ../../mod/connedit.php:75 ../../mod/connections.php:37
-msgid "Could not access contact record."
-msgstr "Konnte nicht auf den Kontakteintrag zugreifen."
-
-#: ../../mod/connedit.php:99 ../../mod/connections.php:51
-msgid "Could not locate selected profile."
-msgstr "Gewähltes Profil nicht gefunden."
-
-#: ../../mod/connedit.php:204 ../../mod/connections.php:94
-msgid "Connection updated."
-msgstr "Verbindung aktualisiert."
-
-#: ../../mod/connedit.php:206 ../../mod/connections.php:96
-msgid "Failed to update connection record."
-msgstr "Konnte den Verbindungseintrag nicht aktualisieren."
-
-#: ../../mod/connedit.php:252
-msgid "is now connected to"
-msgstr "ist jetzt verbunden mit"
+msgid "You have reached your limit of %1$.0f Mbytes attachment storage."
+msgstr "Die Größe Deiner Datei-Anhänge hat das Maximum von %1$.0f MByte erreicht."
-#: ../../mod/connedit.php:365
-msgid "Could not access address book record."
-msgstr "Konnte nicht auf den Adressbuch-Eintrag zugreifen."
+#: ../../include/attach.php:498
+msgid "File upload failed. Possible system limit or action terminated."
+msgstr "Datei-Upload fehlgeschlagen. Mögliche Systembegrenzung oder abgebrochener Prozess."
-#: ../../mod/connedit.php:379
-msgid "Refresh failed - channel is currently unavailable."
-msgstr "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar."
+#: ../../include/attach.php:510
+msgid "Stored file could not be verified. Upload failed."
+msgstr "Gespeichert Datei konnte nicht verifiziert werden. Upload abgebrochen."
-#: ../../mod/connedit.php:386
-msgid "Channel has been unblocked"
-msgstr "Kanal nicht mehr blockiert"
+#: ../../include/attach.php:554 ../../include/attach.php:571
+msgid "Path not available."
+msgstr "Pfad nicht verfügbar."
-#: ../../mod/connedit.php:387
-msgid "Channel has been blocked"
-msgstr "Kanal blockiert"
+#: ../../include/attach.php:616
+msgid "Empty pathname"
+msgstr "Leere Pfadangabe"
-#: ../../mod/connedit.php:391 ../../mod/connedit.php:403
-#: ../../mod/connedit.php:415 ../../mod/connedit.php:427
-#: ../../mod/connedit.php:443
-msgid "Unable to set address book parameters."
-msgstr "Konnte die Adressbuch-Parameter nicht setzen."
+#: ../../include/attach.php:632
+msgid "duplicate filename or path"
+msgstr "doppelter Dateiname oder Pfad"
-#: ../../mod/connedit.php:398
-msgid "Channel has been unignored"
-msgstr "Kanal wird nicht mehr ignoriert"
+#: ../../include/attach.php:656
+msgid "Path not found."
+msgstr "Pfad nicht gefunden."
-#: ../../mod/connedit.php:399
-msgid "Channel has been ignored"
-msgstr "Kanal wird ignoriert"
+#: ../../include/attach.php:707
+msgid "mkdir failed."
+msgstr "mkdir fehlgeschlagen."
-#: ../../mod/connedit.php:410
-msgid "Channel has been unarchived"
-msgstr "Kanal wurde aus dem Archiv zurück geholt"
+#: ../../include/attach.php:711
+msgid "database storage failed."
+msgstr "Speichern in der Datenbank fehlgeschlagen."
-#: ../../mod/connedit.php:411
-msgid "Channel has been archived"
-msgstr "Kanal wurde archiviert"
+#: ../../include/identity.php:33
+msgid "Unable to obtain identity information from database"
+msgstr "Kann keine Identitäts-Informationen aus Datenbank beziehen"
-#: ../../mod/connedit.php:422
-msgid "Channel has been unhidden"
-msgstr "Kanal wird nicht mehr versteckt"
+#: ../../include/identity.php:67
+msgid "Empty name"
+msgstr "Namensfeld leer"
-#: ../../mod/connedit.php:423
-msgid "Channel has been hidden"
-msgstr "Kanal wurde versteckt"
+#: ../../include/identity.php:70
+msgid "Name too long"
+msgstr "Name ist zu lang"
-#: ../../mod/connedit.php:438
-msgid "Channel has been approved"
-msgstr "Kanal wurde zugelassen"
+#: ../../include/identity.php:186
+msgid "No account identifier"
+msgstr "Keine Account-Kennung"
-#: ../../mod/connedit.php:439
-msgid "Channel has been unapproved"
-msgstr "Zulassung des Kanals entfernt"
+#: ../../include/identity.php:198
+msgid "Nickname is required."
+msgstr "Spitzname ist erforderlich."
-#: ../../mod/connedit.php:467
-msgid "Connection has been removed."
-msgstr "Verbindung wurde gelöscht."
+#: ../../include/identity.php:212
+msgid "Reserved nickname. Please choose another."
+msgstr "Reservierter Kurzname. Bitte wähle einen anderen."
-#: ../../mod/connedit.php:487
-#, php-format
-msgid "View %s's profile"
-msgstr "%ss Profil ansehen"
+#: ../../include/identity.php:217 ../../include/dimport.php:34
+msgid ""
+"Nickname has unsupported characters or is already being used on this site."
+msgstr "Der Spitzname enthält nicht-unterstütze Zeichen oder wird bereits auf dieser Seite genutzt."
-#: ../../mod/connedit.php:491
-msgid "Refresh Permissions"
-msgstr "Zugriffsrechte neu laden"
+#: ../../include/identity.php:292
+msgid "Unable to retrieve created identity"
+msgstr "Kann die erstellte Identität nicht empfangen"
-#: ../../mod/connedit.php:494
-msgid "Fetch updated permissions"
-msgstr "Aktualisierte Zugriffsrechte abfragen"
+#: ../../include/identity.php:350
+msgid "Default Profile"
+msgstr "Standard-Profil"
-#: ../../mod/connedit.php:498
-msgid "Recent Activity"
-msgstr "Kürzliche Aktivitäten"
+#: ../../include/identity.php:630
+msgid "Requested channel is not available."
+msgstr "Angeforderte Kanal nicht verfügbar."
-#: ../../mod/connedit.php:501
-msgid "View recent posts and comments"
-msgstr "Betrachte die neuesten Beiträge und Kommentare"
+#: ../../include/identity.php:677 ../../mod/profile.php:16
+#: ../../mod/achievements.php:11 ../../mod/webpages.php:29
+#: ../../mod/connect.php:13 ../../mod/hcard.php:8 ../../mod/blocks.php:29
+#: ../../mod/editlayout.php:27 ../../mod/editwebpage.php:28
+#: ../../mod/filestorage.php:54 ../../mod/editblock.php:29
+#: ../../mod/layouts.php:29
+msgid "Requested profile is not available."
+msgstr "Erwünschte Profil ist nicht verfügbar."
-#: ../../mod/connedit.php:507 ../../mod/connedit.php:694
-#: ../../mod/admin.php:737
-msgid "Unblock"
-msgstr "Freigeben"
+#: ../../include/identity.php:836 ../../mod/profiles.php:774
+msgid "Change profile photo"
+msgstr "Profilfoto ändern"
-#: ../../mod/connedit.php:507 ../../mod/connedit.php:694
-#: ../../mod/admin.php:736
-msgid "Block"
-msgstr "Blockieren"
+#: ../../include/identity.php:842
+msgid "Profiles"
+msgstr "Profile"
-#: ../../mod/connedit.php:510
-msgid "Block (or Unblock) all communications with this connection"
-msgstr "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen"
+#: ../../include/identity.php:842
+msgid "Manage/edit profiles"
+msgstr "Profile verwalten/bearbeiten"
-#: ../../mod/connedit.php:514 ../../mod/connedit.php:695
-msgid "Unignore"
-msgstr "Nicht ignorieren"
+#: ../../include/identity.php:843 ../../mod/profiles.php:775
+msgid "Create New Profile"
+msgstr "Neues Profil erstellen"
-#: ../../mod/connedit.php:514 ../../mod/connedit.php:695
-#: ../../mod/notifications.php:51
-msgid "Ignore"
-msgstr "Ignorieren"
+#: ../../include/identity.php:858 ../../mod/profiles.php:786
+msgid "Profile Image"
+msgstr "Profilfoto:"
-#: ../../mod/connedit.php:517
-msgid "Ignore (or Unignore) all inbound communications from this connection"
-msgstr "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen"
+#: ../../include/identity.php:861
+msgid "visible to everybody"
+msgstr "sichtbar für jeden"
-#: ../../mod/connedit.php:520
-msgid "Unarchive"
-msgstr "Aus Archiv zurückholen"
+#: ../../include/identity.php:862 ../../mod/profiles.php:669
+#: ../../mod/profiles.php:790
+msgid "Edit visibility"
+msgstr "Sichtbarkeit bearbeiten"
-#: ../../mod/connedit.php:520
-msgid "Archive"
-msgstr "Archivieren"
+#: ../../include/identity.php:878 ../../include/identity.php:1117
+msgid "Gender:"
+msgstr "Geschlecht:"
-#: ../../mod/connedit.php:523
-msgid ""
-"Archive (or Unarchive) this connection - mark channel dead but keep content"
-msgstr "Verbindung archivieren/aus dem Archiv zurückholen (Archiv = Kanal als erloschen markieren, aber die Beiträge behalten)"
+#: ../../include/identity.php:879 ../../include/identity.php:1161
+msgid "Status:"
+msgstr "Status:"
-#: ../../mod/connedit.php:526
-msgid "Unhide"
-msgstr "Wieder sichtbar machen"
+#: ../../include/identity.php:880 ../../include/identity.php:1172
+msgid "Homepage:"
+msgstr "Homepage:"
-#: ../../mod/connedit.php:526
-msgid "Hide"
-msgstr "Verstecken"
+#: ../../include/identity.php:881
+msgid "Online Now"
+msgstr "gerade online"
-#: ../../mod/connedit.php:529
-msgid "Hide or Unhide this connection from your other connections"
-msgstr "Diese Verbindung vor anderen Verbindungen verstecken/zeigen"
+#: ../../include/identity.php:964 ../../include/identity.php:1042
+#: ../../mod/ping.php:324
+msgid "g A l F d"
+msgstr "l, j. F, G:i \\U\\h\\r"
-#: ../../mod/connedit.php:536
-msgid "Delete this connection"
-msgstr "Verbindung löschen"
+#: ../../include/identity.php:965 ../../include/identity.php:1043
+msgid "F d"
+msgstr "d. F"
-#: ../../mod/connedit.php:611 ../../mod/connedit.php:649
-msgid "Approve this connection"
-msgstr "Verbindung genehmigen"
+#: ../../include/identity.php:1010 ../../include/identity.php:1082
+#: ../../mod/ping.php:346
+msgid "[today]"
+msgstr "[Heute]"
-#: ../../mod/connedit.php:611
-msgid "Accept connection to allow communication"
-msgstr "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen"
+#: ../../include/identity.php:1021
+msgid "Birthday Reminders"
+msgstr "Geburtstags Erinnerungen"
-#: ../../mod/connedit.php:627
-#, php-format
-msgid "Connections: settings for %s"
-msgstr "Verbindungseinstellungen für %s"
+#: ../../include/identity.php:1022
+msgid "Birthdays this week:"
+msgstr "Geburtstage in dieser Woche:"
-#: ../../mod/connedit.php:628
-msgid "Apply these permissions automatically"
-msgstr "Diese Berechtigungen automatisch anwenden"
+#: ../../include/identity.php:1075
+msgid "[No description]"
+msgstr "[Keine Beschreibung]"
-#: ../../mod/connedit.php:632
-msgid "Apply the permissions indicated on this page to all new connections."
-msgstr "Wende die auf dieser Seite gewählten Berechtigungen auf alle neuen Verbindungen an."
+#: ../../include/identity.php:1093
+msgid "Event Reminders"
+msgstr "Termin-Erinnerungen"
-#: ../../mod/connedit.php:636
-msgid "Slide to adjust your degree of friendship"
-msgstr "Verschieben, um den Grad der Freundschaft zu einzustellen"
+#: ../../include/identity.php:1094
+msgid "Events this week:"
+msgstr "Termine in dieser Woche:"
-#: ../../mod/connedit.php:637 ../../mod/rate.php:161
-msgid "Rating (this information is public)"
-msgstr "Bewertung (öffentlich sichtbar)"
+#: ../../include/identity.php:1107 ../../include/identity.php:1224
+#: ../../include/apps.php:138 ../../mod/profperm.php:112
+msgid "Profile"
+msgstr "Profil"
-#: ../../mod/connedit.php:638 ../../mod/rate.php:162
-msgid "Optionally explain your rating (this information is public)"
-msgstr "Optional kannst du deine Bewertung erklären (öffentlich sichtbar)"
+#: ../../include/identity.php:1115 ../../mod/settings.php:1045
+msgid "Full Name:"
+msgstr "Voller Name:"
-#: ../../mod/connedit.php:645
-msgid ""
-"Default permissions for your channel type have (just) been applied. They "
-"have not yet been submitted. Please review the permissions on this page and "
-"make any desired changes at this time. This new connection may <em>not</em> "
-"be able to communicate with you until you submit this page, which will "
-"install and apply the selected permissions."
-msgstr "Die voreingestellten Zugriffsrechte der Kategorie Deines Kanals sind hier zu sehen, wurden aber noch nicht gespeichert. Bitte sieh Dir die Zugriffsrechte auf dieser Seite an und ändere sie, wenn Du willst. Dieser Kontakt kann evtl. <em>nicht</em> mit Dir kommunizieren, bevor Du nicht auf dieser Seite auf „Senden“ geklickt hast – erst dieser Klick speichert die gewünschten Zugriffsrechte."
+#: ../../include/identity.php:1122
+msgid "Like this channel"
+msgstr "Dieser Kanal gefällt mir"
-#: ../../mod/connedit.php:648
-msgid "inherited"
-msgstr "geerbt"
+#: ../../include/identity.php:1146
+msgid "j F, Y"
+msgstr "j. F Y"
-#: ../../mod/connedit.php:651
-msgid "Connection has no individual permissions!"
-msgstr "Diese Verbindung hat keine individuellen Zugriffsrechte!"
+#: ../../include/identity.php:1147
+msgid "j F"
+msgstr "j. F"
-#: ../../mod/connedit.php:652
-msgid ""
-"This may be appropriate based on your <a href=\"settings\">privacy "
-"settings</a>, though you may wish to review the \"Advanced Permissions\"."
-msgstr "Abhängig von Deinen <a href=\"settings\">Privatsphäre-Einstellungen</a> könnte das passen, eventuell solltest Du aber die „Zugriffsrechte für Fortgeschrittene“ überprüfen."
+#: ../../include/identity.php:1154
+msgid "Birthday:"
+msgstr "Geburtstag:"
-#: ../../mod/connedit.php:654
-msgid "Profile Visibility"
-msgstr "Sichtbarkeit des Profils"
+#: ../../include/identity.php:1158
+msgid "Age:"
+msgstr "Alter:"
-#: ../../mod/connedit.php:655
+#: ../../include/identity.php:1167
#, php-format
-msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
-msgstr "Bitte wähle ein Profil, das wir %s zeigen sollen, wenn Deine Profilseite über eine verifizierte Verbindung aufgerufen wird."
-
-#: ../../mod/connedit.php:656
-msgid "Contact Information / Notes"
-msgstr "Kontaktinformationen / Notizen"
+msgid "for %1$d %2$s"
+msgstr "seit %1$d %2$s"
-#: ../../mod/connedit.php:657
-msgid "Edit contact notes"
-msgstr "Kontaktnotizen bearbeiten"
+#: ../../include/identity.php:1170 ../../mod/profiles.php:691
+msgid "Sexual Preference:"
+msgstr "Sexuelle Orientierung:"
-#: ../../mod/connedit.php:659
-msgid "Their Settings"
-msgstr "Deren Einstellungen"
+#: ../../include/identity.php:1174 ../../mod/profiles.php:693
+msgid "Hometown:"
+msgstr "Heimatstadt:"
-#: ../../mod/connedit.php:660
-msgid "My Settings"
-msgstr "Meine Einstellungen"
+#: ../../include/identity.php:1176
+msgid "Tags:"
+msgstr "Schlagworte:"
-#: ../../mod/connedit.php:662
-msgid ""
-"Default permissions for this channel type have (just) been applied. They "
-"have <em>not</em> been saved and there are currently no stored default "
-"permissions. Please review/edit the applied settings and click [Submit] to "
-"finalize."
-msgstr "Die voreingestellten Zugriffsrechte der Kategorie Deines Kanals sind hier zu sehen, wurden aber noch <em>nicht</em> gespeichert, und Du hast keine Voreinstellungen für die Zugriffsrechte von Verbindungen angelegt. Bitte sieht Dir die Einstellungen an, ändere sie bei Bedarf und klicke [Senden], um den Vorgang abzuschließen."
+#: ../../include/identity.php:1178 ../../mod/profiles.php:694
+msgid "Political Views:"
+msgstr "Politische Ansichten:"
-#: ../../mod/connedit.php:663
-msgid "Clear/Disable Automatic Permissions"
-msgstr "Automatische Berechtigungen abschalten/entfernen"
+#: ../../include/identity.php:1180
+msgid "Religion:"
+msgstr "Religion:"
-#: ../../mod/connedit.php:664
-msgid "Forum Members"
-msgstr "Forum Mitglieder"
+#: ../../include/identity.php:1182
+msgid "About:"
+msgstr "Über:"
-#: ../../mod/connedit.php:665
-msgid "Soapbox"
-msgstr "Marktschreier"
+#: ../../include/identity.php:1184
+msgid "Hobbies/Interests:"
+msgstr "Hobbys/Interessen:"
-#: ../../mod/connedit.php:666
-msgid "Full Sharing (typical social network permissions)"
-msgstr "Vollumfängliches Teilen (übliche Berechtigungen in sozialen Netzwerken)"
+#: ../../include/identity.php:1186 ../../mod/profiles.php:697
+msgid "Likes:"
+msgstr "Gefällt:"
-#: ../../mod/connedit.php:667
-msgid "Cautious Sharing "
-msgstr "Vorsichtiges Teilen"
+#: ../../include/identity.php:1188 ../../mod/profiles.php:698
+msgid "Dislikes:"
+msgstr "Gefällt nicht:"
-#: ../../mod/connedit.php:668
-msgid "Follow Only"
-msgstr "Nur folgen"
+#: ../../include/identity.php:1190
+msgid "Contact information and Social Networks:"
+msgstr "Kontaktinformation und soziale Netzwerke:"
-#: ../../mod/connedit.php:669
-msgid "Individual Permissions"
-msgstr "Individuelle Zugriffsrechte"
+#: ../../include/identity.php:1192
+msgid "My other channels:"
+msgstr "Meine anderen Kanäle:"
-#: ../../mod/connedit.php:670
-msgid ""
-"Some permissions may be inherited from your channel <a "
-"href=\"settings\">privacy settings</a>, which have higher priority than "
-"individual settings. Changing those inherited settings on this page will "
-"have no effect."
-msgstr "Einige Berechtigungen werden von den globalen <a href=\"settings\">Sicherheits- und Privatsphäre-Einstellungen</a> dieses Kanals geerbt, die eine höhere Priorität haben als die Einstellungen bei einer Verbindung. Werden geerbte Einstellungen hier geändert, hat das keine Auswirkungen."
+#: ../../include/identity.php:1194
+msgid "Musical interests:"
+msgstr "Musikalische Interessen:"
-#: ../../mod/connedit.php:671
-msgid "Advanced Permissions"
-msgstr "Zugriffsrechte für Fortgeschrittene"
+#: ../../include/identity.php:1196
+msgid "Books, literature:"
+msgstr "Bücher, Literatur:"
-#: ../../mod/connedit.php:672
-msgid "Simple Permissions (select one and submit)"
-msgstr "Einfache Berechtigungs-Einstellungen (wähle eine aus und klicke auf Senden)"
+#: ../../include/identity.php:1198
+msgid "Television:"
+msgstr "Fernsehen:"
-#: ../../mod/connedit.php:676
-#, php-format
-msgid "Visit %s's profile - %s"
-msgstr "%ss Profil besuchen - %s"
+#: ../../include/identity.php:1200
+msgid "Film/dance/culture/entertainment:"
+msgstr "Film/Tanz/Kultur/Unterhaltung:"
-#: ../../mod/connedit.php:677
-msgid "Block/Unblock contact"
-msgstr "Kontakt blockieren/freigeben"
+#: ../../include/identity.php:1202
+msgid "Love/Romance:"
+msgstr "Liebe/Romantik:"
-#: ../../mod/connedit.php:678
-msgid "Ignore contact"
-msgstr "Kontakt ignorieren"
+#: ../../include/identity.php:1204
+msgid "Work/employment:"
+msgstr "Arbeit/Anstellung:"
-#: ../../mod/connedit.php:679
-msgid "Repair URL settings"
-msgstr "URL-Einstellungen reparieren"
+#: ../../include/identity.php:1206
+msgid "School/education:"
+msgstr "Schule/Ausbildung:"
-#: ../../mod/connedit.php:680
-msgid "View conversations"
-msgstr "Unterhaltungen anzeigen"
+#: ../../include/identity.php:1226
+msgid "Like this thing"
+msgstr "Gefällt mir"
-#: ../../mod/connedit.php:682
-msgid "Delete contact"
-msgstr "Kontakt löschen"
+#: ../../include/profile_selectors.php:6
+#: ../../include/profile_selectors.php:23 ../../mod/id.php:103
+msgid "Male"
+msgstr "Männlich"
-#: ../../mod/connedit.php:686
-msgid "Last update:"
-msgstr "Letzte Aktualisierung:"
+#: ../../include/profile_selectors.php:6
+#: ../../include/profile_selectors.php:23 ../../mod/id.php:105
+msgid "Female"
+msgstr "Weiblich"
-#: ../../mod/connedit.php:688
-msgid "Update public posts"
-msgstr "Öffentliche Beiträge aktualisieren"
+#: ../../include/profile_selectors.php:6
+msgid "Currently Male"
+msgstr "Momentan männlich"
-#: ../../mod/connedit.php:690
-msgid "Update now"
-msgstr "Jetzt aktualisieren"
+#: ../../include/profile_selectors.php:6
+msgid "Currently Female"
+msgstr "Momentan weiblich"
-#: ../../mod/connedit.php:696
-msgid "Currently blocked"
-msgstr "Derzeit blockiert"
+#: ../../include/profile_selectors.php:6
+msgid "Mostly Male"
+msgstr "Größtenteils männlich"
-#: ../../mod/connedit.php:697
-msgid "Currently ignored"
-msgstr "Derzeit ignoriert"
+#: ../../include/profile_selectors.php:6
+msgid "Mostly Female"
+msgstr "Größtenteils weiblich"
-#: ../../mod/connedit.php:698
-msgid "Currently archived"
-msgstr "Derzeit archiviert"
+#: ../../include/profile_selectors.php:6
+msgid "Transgender"
+msgstr "Transsexuell"
-#: ../../mod/connedit.php:699
-msgid "Currently pending"
-msgstr "Derzeit anstehend"
+#: ../../include/profile_selectors.php:6
+msgid "Intersex"
+msgstr "Zwischengeschlechtlich"
-#: ../../mod/home.php:48
-msgid "Red Matrix - &quot;The Network&quot;"
-msgstr "RedMatrix – &quot;Das Netzwerk&quot;"
+#: ../../include/profile_selectors.php:6
+msgid "Transsexual"
+msgstr "Transsexuell"
-#: ../../mod/home.php:101
-#, php-format
-msgid "Welcome to %s"
-msgstr "Willkommen auf %s"
+#: ../../include/profile_selectors.php:6
+msgid "Hermaphrodite"
+msgstr "Zwitter"
-#: ../../mod/connect.php:56 ../../mod/connect.php:104
-msgid "Continue"
-msgstr "Fortfahren"
+#: ../../include/profile_selectors.php:6
+msgid "Neuter"
+msgstr "Geschlechtslos"
-#: ../../mod/connect.php:85
-msgid "Premium Channel Setup"
-msgstr "Premium-Kanal-Einrichtung"
+#: ../../include/profile_selectors.php:6
+msgid "Non-specific"
+msgstr "unklar"
-#: ../../mod/connect.php:87
-msgid "Enable premium channel connection restrictions"
-msgstr "Einschränkungen für einen Premium-Kanal aktivieren"
+#: ../../include/profile_selectors.php:6
+msgid "Undecided"
+msgstr "Unentschieden"
-#: ../../mod/connect.php:88
-msgid ""
-"Please enter your restrictions or conditions, such as paypal receipt, usage "
-"guidelines, etc."
-msgstr "Bitte gib Deine Nutzungsbedingungen ein, z.B. Paypal-Quittung, Richtlinien etc."
+#: ../../include/profile_selectors.php:42
+#: ../../include/profile_selectors.php:61
+msgid "Males"
+msgstr "Männer"
-#: ../../mod/connect.php:90 ../../mod/connect.php:110
-msgid ""
-"This channel may require additional steps or acknowledgement of the "
-"following conditions prior to connecting:"
-msgstr "Unter Umständen sind weitere Schritte oder die Bestätigung der folgenden Bedingungen vor dem Verbinden mit diesem Kanal nötig."
+#: ../../include/profile_selectors.php:42
+#: ../../include/profile_selectors.php:61
+msgid "Females"
+msgstr "Frauen"
-#: ../../mod/connect.php:91
-msgid ""
-"Potential connections will then see the following text before proceeding:"
-msgstr "Potentielle Kontakte werden den folgenden Text sehen, bevor fortgefahren wird:"
+#: ../../include/profile_selectors.php:42
+msgid "Gay"
+msgstr "Schwul"
-#: ../../mod/connect.php:92 ../../mod/connect.php:113
-msgid ""
-"By continuing, I certify that I have complied with any instructions provided"
-" on this page."
-msgstr "Indem ich fortfahre, bestätige ich die Erfüllung aller Anweisungen auf dieser Seite."
+#: ../../include/profile_selectors.php:42
+msgid "Lesbian"
+msgstr "Lesbisch"
-#: ../../mod/connect.php:101
-msgid "(No specific instructions have been provided by the channel owner.)"
-msgstr "(Der Kanal-Besitzer hat keine speziellen Anweisungen hinterlegt.)"
+#: ../../include/profile_selectors.php:42
+msgid "No Preference"
+msgstr "Keine Bevorzugung"
-#: ../../mod/connect.php:109
-msgid "Restricted or Premium Channel"
-msgstr "Eingeschränkter oder Premium-Kanal"
+#: ../../include/profile_selectors.php:42
+msgid "Bisexual"
+msgstr "Bisexuell"
-#: ../../mod/editpost.php:31
-msgid "Item is not editable"
-msgstr "Element kann nicht bearbeitet werden."
+#: ../../include/profile_selectors.php:42
+msgid "Autosexual"
+msgstr "Autosexuell"
-#: ../../mod/editpost.php:42 ../../mod/rpost.php:97
-msgid "Edit post"
-msgstr "Bearbeite Beitrag"
+#: ../../include/profile_selectors.php:42
+msgid "Abstinent"
+msgstr "Enthaltsam"
-#: ../../mod/editpost.php:53
-msgid "Delete item?"
-msgstr "Eintrag löschen?"
+#: ../../include/profile_selectors.php:42
+msgid "Virgin"
+msgstr "Jungfräulich"
-#: ../../mod/attach.php:9
-msgid "Item not available."
-msgstr "Element nicht verfügbar."
+#: ../../include/profile_selectors.php:42
+msgid "Deviant"
+msgstr "Abweichend"
-#: ../../mod/probe.php:23 ../../mod/probe.php:29
-#, php-format
-msgid "Fetching URL returns error: %1$s"
-msgstr "Abrufen der URL gab einen Fehler zurück: %1$s"
+#: ../../include/profile_selectors.php:42
+msgid "Fetish"
+msgstr "Fetisch"
-#: ../../mod/dav.php:121
-msgid "RedMatrix channel"
-msgstr "RedMatrix-Kanal"
+#: ../../include/profile_selectors.php:42
+msgid "Oodles"
+msgstr "Unmengen"
-#: ../../mod/profile_photo.php:108
-msgid "Image uploaded but image cropping failed."
-msgstr "Bild hochgeladen, aber das Zurechtschneiden schlug fehl."
+#: ../../include/profile_selectors.php:42
+msgid "Nonsexual"
+msgstr "Sexlos"
-#: ../../mod/profile_photo.php:162
-msgid "Image resize failed."
-msgstr "Bild-Anpassung fehlgeschlagen."
+#: ../../include/profile_selectors.php:80
+#: ../../include/profile_selectors.php:97
+msgid "Single"
+msgstr "Single"
-#: ../../mod/profile_photo.php:206
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr "Leere den Browser Cache oder nutze Umschalten-Neu Laden, falls das neue Foto nicht sofort angezeigt wird."
+#: ../../include/profile_selectors.php:80
+msgid "Lonely"
+msgstr "Einsam"
-#: ../../mod/profile_photo.php:233
-#, php-format
-msgid "Image exceeds size limit of %d"
-msgstr "Bild ist größer als das Limit von %d"
+#: ../../include/profile_selectors.php:80
+msgid "Available"
+msgstr "Verfügbar"
-#: ../../mod/profile_photo.php:242
-msgid "Unable to process image."
-msgstr "Kann Bild nicht verarbeiten."
+#: ../../include/profile_selectors.php:80
+msgid "Unavailable"
+msgstr "Nicht verfügbar"
-#: ../../mod/profile_photo.php:291 ../../mod/profile_photo.php:340
-msgid "Photo not available."
-msgstr "Foto nicht verfügbar."
+#: ../../include/profile_selectors.php:80
+msgid "Has crush"
+msgstr "Verguckt"
-#: ../../mod/profile_photo.php:359
-msgid "Upload File:"
-msgstr "Datei hochladen:"
+#: ../../include/profile_selectors.php:80
+msgid "Infatuated"
+msgstr "Verknallt"
-#: ../../mod/profile_photo.php:360
-msgid "Select a profile:"
-msgstr "Wähle ein Profil:"
+#: ../../include/profile_selectors.php:80
+#: ../../include/profile_selectors.php:97
+msgid "Dating"
+msgstr "Lerne gerade jemanden kennen"
-#: ../../mod/profile_photo.php:361
-msgid "Upload Profile Photo"
-msgstr "Lade neues Profilfoto hoch"
+#: ../../include/profile_selectors.php:80
+msgid "Unfaithful"
+msgstr "Treulos"
-#: ../../mod/profile_photo.php:366 ../../mod/settings.php:983
-msgid "or"
-msgstr "oder"
+#: ../../include/profile_selectors.php:80
+msgid "Sex Addict"
+msgstr "Sexabhängig"
-#: ../../mod/profile_photo.php:366
-msgid "skip this step"
-msgstr "diesen Schritt überspringen"
+#: ../../include/profile_selectors.php:80
+msgid "Friends/Benefits"
+msgstr "Freunde/Begünstigte"
-#: ../../mod/profile_photo.php:366
-msgid "select a photo from your photo albums"
-msgstr "ein Foto aus meinen Fotoalben"
+#: ../../include/profile_selectors.php:80
+msgid "Casual"
+msgstr "Lose"
-#: ../../mod/profile_photo.php:382
-msgid "Crop Image"
-msgstr "Bild zuschneiden"
+#: ../../include/profile_selectors.php:80
+msgid "Engaged"
+msgstr "Verlobt"
-#: ../../mod/profile_photo.php:383
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Bitte schneide das Bild für eine optimale Anzeige passend zu."
+#: ../../include/profile_selectors.php:80
+#: ../../include/profile_selectors.php:97
+msgid "Married"
+msgstr "Verheiratet"
-#: ../../mod/profile_photo.php:385
-msgid "Done Editing"
-msgstr "Bearbeitung fertigstellen"
+#: ../../include/profile_selectors.php:80
+msgid "Imaginarily married"
+msgstr "Gewissermaßen verheiratet"
-#: ../../mod/profile_photo.php:428
-msgid "Image uploaded successfully."
-msgstr "Bild erfolgreich hochgeladen."
+#: ../../include/profile_selectors.php:80
+msgid "Partners"
+msgstr "Partner"
-#: ../../mod/profile_photo.php:430
-msgid "Image upload failed."
-msgstr "Hochladen des Bilds fehlgeschlagen."
+#: ../../include/profile_selectors.php:80
+#: ../../include/profile_selectors.php:97
+msgid "Cohabiting"
+msgstr "Lebensgemeinschaft"
-#: ../../mod/profile_photo.php:439
-#, php-format
-msgid "Image size reduction [%s] failed."
-msgstr "Reduzierung der Bildgröße [%s] fehlgeschlagen."
+#: ../../include/profile_selectors.php:80
+msgid "Common law"
+msgstr "Informelle Ehe"
-#: ../../mod/block.php:27 ../../mod/page.php:33
-msgid "Invalid item."
-msgstr "Ungültiges Element."
+#: ../../include/profile_selectors.php:80
+msgid "Happy"
+msgstr "Glücklich"
-#: ../../mod/block.php:39 ../../mod/wall_upload.php:29 ../../mod/page.php:45
-msgid "Channel not found."
-msgstr "Kanal nicht gefunden."
+#: ../../include/profile_selectors.php:80
+msgid "Not looking"
+msgstr "Nicht Ausschau haltend"
-#: ../../mod/block.php:75 ../../mod/help.php:79 ../../mod/display.php:102
-#: ../../mod/page.php:81 ../../index.php:241
-msgid "Page not found."
-msgstr "Seite nicht gefunden."
+#: ../../include/profile_selectors.php:80
+msgid "Swinger"
+msgstr "Swinger"
-#: ../../mod/network.php:84
-msgid "No such group"
-msgstr "Sammlung nicht gefunden"
+#: ../../include/profile_selectors.php:80
+msgid "Betrayed"
+msgstr "Betrogen"
-#: ../../mod/network.php:122
-msgid "Search Results For:"
-msgstr "Suchergebnisse für:"
+#: ../../include/profile_selectors.php:80
+#: ../../include/profile_selectors.php:97
+msgid "Separated"
+msgstr "Getrennt"
-#: ../../mod/network.php:176
-msgid "Collection is empty"
-msgstr "Sammlung ist leer"
+#: ../../include/profile_selectors.php:80
+msgid "Unstable"
+msgstr "Labil"
-#: ../../mod/network.php:184
-msgid "Collection: "
-msgstr "Sammlung:"
+#: ../../include/profile_selectors.php:80
+#: ../../include/profile_selectors.php:97
+msgid "Divorced"
+msgstr "Geschieden"
-#: ../../mod/network.php:197
-msgid "Connection: "
-msgstr "Verbindung:"
+#: ../../include/profile_selectors.php:80
+msgid "Imaginarily divorced"
+msgstr "Gewissermaßen geschieden"
-#: ../../mod/network.php:200
-msgid "Invalid connection."
-msgstr "Ungültige Verbindung."
+#: ../../include/profile_selectors.php:80
+#: ../../include/profile_selectors.php:97
+msgid "Widowed"
+msgstr "Verwitwet"
-#: ../../mod/events.php:87
-msgid "Event can not end before it has started."
-msgstr "Termin-Ende liegt vor dem Beginn."
+#: ../../include/profile_selectors.php:80
+msgid "Uncertain"
+msgstr "Ungewiss"
-#: ../../mod/events.php:89 ../../mod/events.php:98 ../../mod/events.php:116
-msgid "Unable to generate preview."
-msgstr "Vorschau konnte nicht erzeugt werden."
+#: ../../include/profile_selectors.php:80
+#: ../../include/profile_selectors.php:97
+msgid "It's complicated"
+msgstr "Es ist kompliziert"
-#: ../../mod/events.php:96
-msgid "Event title and start time are required."
-msgstr "Titel und Startzeit des Termins sind erforderlich."
+#: ../../include/profile_selectors.php:80
+msgid "Don't care"
+msgstr "Interessiert mich nicht"
-#: ../../mod/events.php:114
-msgid "Event not found."
-msgstr "Termin nicht gefunden."
+#: ../../include/profile_selectors.php:80
+msgid "Ask me"
+msgstr "Frag mich mal"
-#: ../../mod/events.php:396
-msgid "l, F j"
-msgstr "l, j. F"
+#: ../../include/apps.php:128
+msgid "Site Admin"
+msgstr "Hub-Administration"
-#: ../../mod/events.php:418
-msgid "Edit event"
-msgstr "Termin bearbeiten"
+#: ../../include/apps.php:130
+msgid "Address Book"
+msgstr "Adressbuch"
-#: ../../mod/events.php:419
-msgid "Delete event"
-msgstr "Termin löschen"
+#: ../../include/apps.php:144 ../../mod/mood.php:130
+msgid "Mood"
+msgstr "Laune"
-#: ../../mod/events.php:473
-msgid "Create New Event"
-msgstr "Neuen Termin erstellen"
+#: ../../include/apps.php:148
+msgid "Probe"
+msgstr "Testen"
-#: ../../mod/events.php:474 ../../mod/photos.php:827
-msgid "Previous"
-msgstr "Voriges"
+#: ../../include/apps.php:149
+msgid "Suggest"
+msgstr "Empfehlen"
-#: ../../mod/events.php:475 ../../mod/setup.php:265 ../../mod/photos.php:836
-msgid "Next"
-msgstr "Nächste"
+#: ../../include/apps.php:150
+msgid "Random Channel"
+msgstr "Zufälliger Kanal"
-#: ../../mod/events.php:476
-msgid "Export"
-msgstr "Exportieren"
+#: ../../include/apps.php:151
+msgid "Invite"
+msgstr "Einladen"
-#: ../../mod/events.php:504
-msgid "Event removed"
-msgstr "Termin gelöscht"
+#: ../../include/apps.php:152
+msgid "Features"
+msgstr "Funktionen"
-#: ../../mod/events.php:507
-msgid "Failed to remove event"
-msgstr "Termin konnte nicht gelöscht werden"
+#: ../../include/apps.php:153 ../../mod/id.php:28
+msgid "Language"
+msgstr "Sprache"
-#: ../../mod/events.php:625
-msgid "Event details"
-msgstr "Termin-Details"
+#: ../../include/apps.php:154
+msgid "Post"
+msgstr "Beitrag"
-#: ../../mod/events.php:626
-msgid "Starting date and Title are required."
-msgstr "Startdatum und Titel sind erforderlich."
+#: ../../include/apps.php:155 ../../mod/id.php:17 ../../mod/id.php:18
+#: ../../mod/id.php:19
+msgid "Profile Photo"
+msgstr "Profilfoto"
-#: ../../mod/events.php:628
-msgid "Categories (comma-separated list)"
-msgstr "Kategorien (Kommagetrennte Liste)"
+#: ../../include/apps.php:247 ../../mod/settings.php:84
+#: ../../mod/settings.php:608
+msgid "Update"
+msgstr "Aktualisieren"
-#: ../../mod/events.php:630
-msgid "Event Starts:"
-msgstr "Termin beginnt:"
+#: ../../include/apps.php:247
+msgid "Install"
+msgstr "Installieren"
-#: ../../mod/events.php:637
-msgid "Finish date/time is not known or not relevant"
-msgstr "Ende Datum/Zeit sind unbekannt oder unwichtig"
+#: ../../include/apps.php:252
+msgid "Purchase"
+msgstr "Kaufen"
-#: ../../mod/events.php:639
-msgid "Event Finishes:"
-msgstr "Termin endet:"
+#: ../../include/chat.php:23
+msgid "Missing room name"
+msgstr "Der Chatraum hat keinen Namen"
-#: ../../mod/events.php:641 ../../mod/events.php:642
-msgid "Adjust for viewer timezone"
-msgstr "An die Zeitzone des Betrachters anpassen"
+#: ../../include/chat.php:32
+msgid "Duplicate room name"
+msgstr "Name des Chatraums bereits vergeben"
-#: ../../mod/events.php:641
-msgid ""
-"Important for events that happen in a particular place. Not practical for "
-"global holidays."
-msgstr "Wichtig für Veranstaltungen die an bestimmten Orten stattfinden. Nicht sinnvoll für globale Feiertage / Ferien."
+#: ../../include/chat.php:82 ../../include/chat.php:90
+msgid "Invalid room specifier."
+msgstr "Ungültiger Raumbezeichner."
-#: ../../mod/events.php:643
-msgid "Description:"
-msgstr "Beschreibung:"
+#: ../../include/chat.php:120
+msgid "Room not found."
+msgstr "Chatraum konnte nicht gefunden werden."
-#: ../../mod/events.php:647
-msgid "Title:"
-msgstr "Titel:"
+#: ../../include/chat.php:141
+msgid "Room is full"
+msgstr "Der Raum ist voll"
-#: ../../mod/events.php:649
-msgid "Share this event"
-msgstr "Den Termin teilen"
+#: ../../mod/achievements.php:34
+msgid "Some blurb about what to do when you're new here"
+msgstr "Ein Hinweis, was man tun kann, wenn man neu hier ist"
-#: ../../mod/subthread.php:103
+#: ../../mod/manage.php:136
#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr "%1$s folgt nun %2$ss %3$s"
-
-#: ../../mod/pubsites.php:16
-msgid "Public Sites"
-msgstr "Öffentliche Server"
-
-#: ../../mod/pubsites.php:19
-msgid ""
-"The listed sites allow public registration into the Red Matrix. All sites in"
-" the matrix are interlinked so membership on any of them conveys membership "
-"in the matrix as a whole. Some sites may require subscription or provide "
-"tiered service plans. The provider links <strong>may</strong> provide "
-"additional details."
-msgstr "Die hier aufgeführten Server erlauben Dir, einen Account in der Red-Matrix anzulegen. Alle Server der Matrix sind miteinander verbunden, so dass die Mitgliedschaft auf einem Server eine Verbindung zu beliebigen anderen Servern der Matrix ermöglicht. Es könnte sein, dass einige dieser Server kostenpflichtig sind oder abgestufte, je nach Umfang kostenpflichtige Mitgliedschaften anbieten. Auf den jeweiligen Seiten <strong>könnten</strong> nähere Details dazu stehen."
+msgid "You have created %1$.0f of %2$.0f allowed channels."
+msgstr "Du hast %1$.0f von maximal %2$.0f erlaubten Kanälen eingerichtet."
-#: ../../mod/pubsites.php:25
-msgid "Rate this hub"
-msgstr "Bewerte diesen Hub"
+#: ../../mod/manage.php:144
+msgid "Create a new channel"
+msgstr "Neuen Kanal anlegen"
-#: ../../mod/pubsites.php:26
-msgid "Site URL"
-msgstr "Server-URL"
+#: ../../mod/manage.php:167
+msgid "Current Channel"
+msgstr "Aktueller Kanal"
-#: ../../mod/pubsites.php:26
-msgid "Access Type"
-msgstr "Zugangstyp"
+#: ../../mod/manage.php:169
+msgid "Switch to one of your channels by selecting it."
+msgstr "Wechsle zu einem Deiner Kanäle, indem Du auf ihn klickst."
-#: ../../mod/pubsites.php:26
-msgid "Registration Policy"
-msgstr "Registrierungsrichtlinien"
+#: ../../mod/manage.php:170
+msgid "Default Channel"
+msgstr "Standard Kanal"
-#: ../../mod/pubsites.php:26 ../../mod/profiles.php:454
-msgid "Location"
-msgstr "Ort"
+#: ../../mod/manage.php:171
+msgid "Make Default"
+msgstr "Zum Standard machen"
-#: ../../mod/pubsites.php:26
-msgid "View hub ratings"
-msgstr "Bewertungen dieses Hubs ansehen"
+#: ../../mod/manage.php:174
+#, php-format
+msgid "%d new messages"
+msgstr "%d neue Nachrichten"
-#: ../../mod/pubsites.php:30
-msgid "Rate"
-msgstr "Bewerten"
+#: ../../mod/manage.php:175
+#, php-format
+msgid "%d new introductions"
+msgstr "%d neue Vorstellungen"
-#: ../../mod/pubsites.php:31
-msgid "View ratings"
-msgstr "Bewertungen ansehen"
+#: ../../mod/manage.php:177
+msgid "Delegated Channels"
+msgstr "Delegierte Kanäle"
-#: ../../mod/settings.php:73
+#: ../../mod/settings.php:76
msgid "Name is required"
msgstr "Name ist erforderlich"
-#: ../../mod/settings.php:77
+#: ../../mod/settings.php:80
msgid "Key and Secret are required"
-msgstr "Schlüssel und Geheimnis werden benötigt"
+msgstr "Schlüssel und Geheimnis sind erforderlich"
-#: ../../mod/settings.php:120
+#: ../../mod/settings.php:124
msgid "Diaspora Policy Settings updated."
msgstr "Diaspora-Einstellungen aktualisiert."
-#: ../../mod/settings.php:228
+#: ../../mod/settings.php:232
msgid "Passwords do not match. Password unchanged."
msgstr "Kennwörter stimmen nicht überein. Kennwort nicht verändert."
-#: ../../mod/settings.php:232
+#: ../../mod/settings.php:236
msgid "Empty passwords are not allowed. Password unchanged."
msgstr "Leere Kennwörter sind nicht erlaubt. Kennwort nicht verändert."
-#: ../../mod/settings.php:246
+#: ../../mod/settings.php:250
msgid "Password changed."
msgstr "Kennwort geändert."
-#: ../../mod/settings.php:248
+#: ../../mod/settings.php:252
msgid "Password update failed. Please try again."
msgstr "Kennwortänderung fehlgeschlagen. Bitte versuche es noch einmal."
-#: ../../mod/settings.php:262
+#: ../../mod/settings.php:266
msgid "Not valid email."
msgstr "Keine gültige E-Mail Adresse."
-#: ../../mod/settings.php:265
+#: ../../mod/settings.php:269
msgid "Protected email address. Cannot change to that email."
msgstr "Geschützte E-Mail Adresse. Diese kann nicht verändert werden."
-#: ../../mod/settings.php:274
+#: ../../mod/settings.php:278
msgid "System failure storing new email. Please try again."
msgstr "Systemfehler während des Speicherns der neuen Mail. Bitte versuche es noch einmal."
-#: ../../mod/settings.php:513
+#: ../../mod/settings.php:517
msgid "Settings updated."
msgstr "Einstellungen aktualisiert."
-#: ../../mod/settings.php:582 ../../mod/settings.php:608
-#: ../../mod/settings.php:644
+#: ../../mod/settings.php:573 ../../mod/api.php:106 ../../mod/photos.php:556
+#: ../../mod/menu.php:88 ../../mod/filestorage.php:151
+#: ../../mod/filestorage.php:159 ../../mod/admin.php:424
+#: ../../mod/removeme.php:60 ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:127 ../../boot.php:1544
+msgid "No"
+msgstr "Nein"
+
+#: ../../mod/settings.php:573 ../../mod/api.php:105 ../../mod/photos.php:556
+#: ../../mod/menu.php:88 ../../mod/filestorage.php:151
+#: ../../mod/filestorage.php:159 ../../mod/admin.php:426
+#: ../../mod/removeme.php:60 ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:127 ../../boot.php:1544
+msgid "Yes"
+msgstr "Ja"
+
+#: ../../mod/settings.php:581 ../../mod/settings.php:607
+#: ../../mod/settings.php:643
msgid "Add application"
msgstr "Anwendung hinzufügen"
-#: ../../mod/settings.php:585
+#: ../../mod/settings.php:584
msgid "Name of application"
msgstr "Name der Anwendung"
-#: ../../mod/settings.php:586 ../../mod/settings.php:612
+#: ../../mod/settings.php:585 ../../mod/settings.php:611
msgid "Consumer Key"
msgstr "Consumer Key"
-#: ../../mod/settings.php:586 ../../mod/settings.php:587
+#: ../../mod/settings.php:585 ../../mod/settings.php:586
msgid "Automatically generated - change if desired. Max length 20"
msgstr "Automatisch erzeugt – ändern, falls erwünscht. Maximale Länge 20"
-#: ../../mod/settings.php:587 ../../mod/settings.php:613
+#: ../../mod/settings.php:586 ../../mod/settings.php:612
msgid "Consumer Secret"
msgstr "Consumer Secret"
-#: ../../mod/settings.php:588 ../../mod/settings.php:614
+#: ../../mod/settings.php:587 ../../mod/settings.php:613
msgid "Redirect"
msgstr "Umleitung"
-#: ../../mod/settings.php:588
+#: ../../mod/settings.php:587
msgid ""
"Redirect URI - leave blank unless your application specifically requires "
"this"
msgstr "Umleitungs-URl – lasse das leer, solange Deine Anwendung es nicht explizit erfordert"
-#: ../../mod/settings.php:589 ../../mod/settings.php:615
+#: ../../mod/settings.php:588 ../../mod/settings.php:614
msgid "Icon url"
msgstr "Symbol-URL"
-#: ../../mod/settings.php:589
+#: ../../mod/settings.php:588
msgid "Optional"
msgstr "Optional"
-#: ../../mod/settings.php:600
+#: ../../mod/settings.php:599
msgid "You can't edit this application."
msgstr "Diese Anwendung kann nicht bearbeitet werden."
-#: ../../mod/settings.php:643
+#: ../../mod/settings.php:642
msgid "Connected Apps"
msgstr "Verbundene Apps"
-#: ../../mod/settings.php:647
+#: ../../mod/settings.php:646
msgid "Client key starts with"
msgstr "Client Key beginnt mit"
-#: ../../mod/settings.php:648
+#: ../../mod/settings.php:647
msgid "No name"
msgstr "Kein Name"
-#: ../../mod/settings.php:649
+#: ../../mod/settings.php:648
msgid "Remove authorization"
msgstr "Authorisierung aufheben"
-#: ../../mod/settings.php:663
+#: ../../mod/settings.php:662
msgid "No feature settings configured"
msgstr "Keine Funktions-Einstellungen konfiguriert"
-#: ../../mod/settings.php:676
-msgid "Feature Settings"
-msgstr "Funktions-Einstellungen"
-
-#: ../../mod/settings.php:679
-msgid "Diaspora Policy Settings"
-msgstr "Diaspora-Einstellungen"
+#: ../../mod/settings.php:678
+msgid "Feature/Addon Settings"
+msgstr "Feature-/Addon-Einstellungen"
#: ../../mod/settings.php:680
-msgid "Allow any Diaspora member to comment on your public posts."
-msgstr "Allen Diaspora-Mitgliedern erlauben, Deine öffentlichen Beiträge zu kommentieren."
+msgid "Settings for the built-in Diaspora emulator"
+msgstr "Einstellungen für den eingebauten Diaspora-Emulator"
#: ../../mod/settings.php:681
-msgid "Submit Diaspora Policy Settings"
-msgstr "Diaspora-Einstellungen speichern"
+msgid "Allow any Diaspora member to comment on your public posts"
+msgstr "Jedem Diaspora-Mitglied erlauben, Deine öffentlichen Beiträge zu kommentieren"
-#: ../../mod/settings.php:704
+#: ../../mod/settings.php:682
+msgid "Diaspora Policy Settings"
+msgstr "Diaspora-Einstellungen"
+
+#: ../../mod/settings.php:683
+msgid "Prevent your hashtags from being redirected to other sites"
+msgstr "Verhindern, dass Deine hashtags zu anderen Seiten umgeleitet werden"
+
+#: ../../mod/settings.php:707
msgid "Account Settings"
msgstr "Konto-Einstellungen"
-#: ../../mod/settings.php:705
-msgid "Password Settings"
-msgstr "Kennwort-Einstellungen"
-
-#: ../../mod/settings.php:706
-msgid "New Password:"
-msgstr "Neues Passwort:"
+#: ../../mod/settings.php:708
+msgid "Enter New Password:"
+msgstr "Neues Passwort eingeben:"
-#: ../../mod/settings.php:707
-msgid "Confirm:"
-msgstr "Bestätigen:"
+#: ../../mod/settings.php:709
+msgid "Confirm New Password:"
+msgstr "Neues Passwort bestätigen:"
-#: ../../mod/settings.php:707
+#: ../../mod/settings.php:709
msgid "Leave password fields blank unless changing"
msgstr "Lasse die Passwort-Felder leer, außer Du möchtest das Passwort ändern"
-#: ../../mod/settings.php:709 ../../mod/settings.php:1045
+#: ../../mod/settings.php:711 ../../mod/settings.php:1046
msgid "Email Address:"
msgstr "Email Adresse:"
-#: ../../mod/settings.php:710 ../../mod/removeaccount.php:61
+#: ../../mod/settings.php:712 ../../mod/removeaccount.php:61
msgid "Remove Account"
msgstr "Konto entfernen"
-#: ../../mod/settings.php:711
-msgid "Remove this account from this server including all its channels"
-msgstr "Lösche dieses Konto einschließlich aller zugehörigen Kanäle von diesem Server"
-
-#: ../../mod/settings.php:712 ../../mod/settings.php:1126
-msgid "Warning: This action is permanent and cannot be reversed."
-msgstr "Achtung: Diese Aktion ist endgültig und kann nicht rückgängig gemacht werden."
+#: ../../mod/settings.php:713
+msgid "Remove this account including all its channels"
+msgstr "Dieses Konto inklusive all seiner Kanäle löschen"
-#: ../../mod/settings.php:728
+#: ../../mod/settings.php:729
msgid "Off"
msgstr "Aus"
-#: ../../mod/settings.php:728
+#: ../../mod/settings.php:729
msgid "On"
msgstr "An"
-#: ../../mod/settings.php:735
+#: ../../mod/settings.php:736
msgid "Additional Features"
msgstr "Zusätzliche Funktionen"
-#: ../../mod/settings.php:759
+#: ../../mod/settings.php:760
msgid "Connector Settings"
msgstr "Connector-Einstellungen"
-#: ../../mod/settings.php:798
+#: ../../mod/settings.php:799
msgid "No special theme for mobile devices"
msgstr "Keine spezielle Theme für mobile Geräte"
-#: ../../mod/settings.php:801
+#: ../../mod/settings.php:802
#, php-format
msgid "%s - (Experimental)"
msgstr "%s – (experimentell)"
-#: ../../mod/settings.php:804 ../../mod/admin.php:367
+#: ../../mod/settings.php:805 ../../mod/admin.php:396
msgid "mobile"
msgstr "mobil"
-#: ../../mod/settings.php:840
+#: ../../mod/settings.php:841
msgid "Display Settings"
msgstr "Anzeige-Einstellungen"
-#: ../../mod/settings.php:846
+#: ../../mod/settings.php:847
msgid "Display Theme:"
msgstr "Anzeige-Theme:"
-#: ../../mod/settings.php:847
+#: ../../mod/settings.php:848
msgid "Mobile Theme:"
msgstr "Mobile Theme:"
-#: ../../mod/settings.php:848
+#: ../../mod/settings.php:849
msgid "Enable user zoom on mobile devices"
msgstr "Zoom auf Mobilgeräten aktivieren"
-#: ../../mod/settings.php:849
+#: ../../mod/settings.php:850
msgid "Update browser every xx seconds"
msgstr "Browser alle xx Sekunden aktualisieren"
-#: ../../mod/settings.php:849
+#: ../../mod/settings.php:850
msgid "Minimum of 10 seconds, no maximum"
msgstr "Minimum 10 Sekunden, kein Maximum"
-#: ../../mod/settings.php:850
+#: ../../mod/settings.php:851
msgid "Maximum number of conversations to load at any time:"
msgstr "Maximale Anzahl von Unterhaltungen, die auf einmal geladen werden sollen:"
-#: ../../mod/settings.php:850
+#: ../../mod/settings.php:851
msgid "Maximum of 100 items"
msgstr "Maximum: 100 Beiträge"
-#: ../../mod/settings.php:851
-msgid "Don't show emoticons"
-msgstr "Emoticons nicht anzeigen"
-
#: ../../mod/settings.php:852
+msgid "Show emoticons (smilies) as images"
+msgstr "Emoticons (Smilies) als Bilder anzeigen"
+
+#: ../../mod/settings.php:853
msgid "Link post titles to source"
msgstr "Beitragstitel zum Originalbeitrag verlinken"
-#: ../../mod/settings.php:853
+#: ../../mod/settings.php:854
msgid "System Page Layout Editor - (advanced)"
-msgstr "System-Seitenlayout-Editor (für Experten)"
+msgstr "Systemseitengestaltungseditor - (erweitert)"
-#: ../../mod/settings.php:856
+#: ../../mod/settings.php:857
msgid "Use blog/list mode on channel page"
msgstr "Blog-/Listenmodus auf der Kanalseite verwenden"
-#: ../../mod/settings.php:856 ../../mod/settings.php:857
+#: ../../mod/settings.php:857 ../../mod/settings.php:858
msgid "(comments displayed separately)"
msgstr "(Kommentare werden separat angezeigt)"
-#: ../../mod/settings.php:857
+#: ../../mod/settings.php:858
msgid "Use blog/list mode on matrix page"
msgstr "Blog-/Listenmodus auf der Matrixseite verwenden"
-#: ../../mod/settings.php:858
+#: ../../mod/settings.php:859
msgid "Channel page max height of content (in pixels)"
msgstr "Maximale Höhe von Beitragsblöcken auf der Kanalseite (in Pixeln)"
-#: ../../mod/settings.php:858 ../../mod/settings.php:859
+#: ../../mod/settings.php:859 ../../mod/settings.php:860
msgid "click to expand content exceeding this height"
msgstr "Blöcke, deren Inhalt diese Höhe überschreitet, können per Klick vergrößert werden."
-#: ../../mod/settings.php:859
+#: ../../mod/settings.php:860
msgid "Matrix page max height of content (in pixels)"
msgstr "Maximale Höhe von Beitragsblöcken auf der Matrixseite (in Pixeln)"
-#: ../../mod/settings.php:893
+#: ../../mod/settings.php:894
msgid "Nobody except yourself"
msgstr "Niemand außer Dir selbst"
-#: ../../mod/settings.php:894
+#: ../../mod/settings.php:895
msgid "Only those you specifically allow"
msgstr "Nur die, denen Du es explizit erlaubst"
-#: ../../mod/settings.php:895
+#: ../../mod/settings.php:896
msgid "Approved connections"
msgstr "Angenommene Verbindungen"
-#: ../../mod/settings.php:896
+#: ../../mod/settings.php:897
msgid "Any connections"
msgstr "Beliebige Verbindungen"
-#: ../../mod/settings.php:897
+#: ../../mod/settings.php:898
msgid "Anybody on this website"
msgstr "Jeder auf dieser Website"
-#: ../../mod/settings.php:898
+#: ../../mod/settings.php:899
msgid "Anybody in this network"
msgstr "Alle Red-Nutzer"
-#: ../../mod/settings.php:899
+#: ../../mod/settings.php:900
msgid "Anybody authenticated"
msgstr "Jeder authentifizierte"
-#: ../../mod/settings.php:900
+#: ../../mod/settings.php:901
msgid "Anybody on the internet"
msgstr "Jeder im Internet"
-#: ../../mod/settings.php:974
+#: ../../mod/settings.php:975
msgid "Publish your default profile in the network directory"
msgstr "Standard-Profil im Netzwerk-Verzeichnis veröffentlichen"
-#: ../../mod/settings.php:979
+#: ../../mod/settings.php:980
msgid "Allow us to suggest you as a potential friend to new members?"
msgstr "Dürfen wir Dich neuen Mitgliedern als potentiellen Kontakt vorschlagen?"
-#: ../../mod/settings.php:988
+#: ../../mod/settings.php:984 ../../mod/profile_photo.php:366
+msgid "or"
+msgstr "oder"
+
+#: ../../mod/settings.php:989
msgid "Your channel address is"
msgstr "Deine Kanal-Adresse lautet"
-#: ../../mod/settings.php:1036
+#: ../../mod/settings.php:1037
msgid "Channel Settings"
msgstr "Kanal-Einstellungen"
-#: ../../mod/settings.php:1043
+#: ../../mod/settings.php:1044
msgid "Basic Settings"
msgstr "Grundeinstellungen"
-#: ../../mod/settings.php:1046
+#: ../../mod/settings.php:1047
msgid "Your Timezone:"
msgstr "Ihre Zeitzone:"
-#: ../../mod/settings.php:1047
+#: ../../mod/settings.php:1048
msgid "Default Post Location:"
msgstr "Standardstandort:"
-#: ../../mod/settings.php:1047
+#: ../../mod/settings.php:1048
msgid "Geographical location to display on your posts"
msgstr "Geografischer Ort, der bei Deinen Beiträgen angezeigt werden soll"
-#: ../../mod/settings.php:1048
+#: ../../mod/settings.php:1049
msgid "Use Browser Location:"
msgstr "Standort des Browsers verwenden:"
-#: ../../mod/settings.php:1050
+#: ../../mod/settings.php:1051
msgid "Adult Content"
msgstr "Nicht jugendfreie Inhalte"
-#: ../../mod/settings.php:1050
+#: ../../mod/settings.php:1051
msgid ""
"This channel frequently or regularly publishes adult content. (Please tag "
"any adult material and/or nudity with #NSFW)"
msgstr "Dieser Kanal veröffentlicht regelmäßig Inhalte, die für Minderjährige ungeeignet sind. (Bitte markiere solche Inhalte mit dem Schlagwort #NSFW)"
-#: ../../mod/settings.php:1052
+#: ../../mod/settings.php:1053
msgid "Security and Privacy Settings"
msgstr "Sicherheits- und Datenschutz-Einstellungen"
-#: ../../mod/settings.php:1054
+#: ../../mod/settings.php:1055
msgid "Your permissions are already configured. Click to view/adjust"
msgstr "Deine Zugriffsrechte sind schon konfiguriert. Klicke hier, um sie zu betrachten oder zu ändern"
-#: ../../mod/settings.php:1056
+#: ../../mod/settings.php:1057
msgid "Hide my online presence"
msgstr "Meine Online-Präsenz verbergen"
-#: ../../mod/settings.php:1056
+#: ../../mod/settings.php:1057
msgid "Prevents displaying in your profile that you are online"
msgstr "Verhindert die Anzeige Deines Online-Status in deinem Profil"
-#: ../../mod/settings.php:1058
+#: ../../mod/settings.php:1059
msgid "Simple Privacy Settings:"
msgstr "Einfache Privatsphäre-Einstellungen"
-#: ../../mod/settings.php:1059
+#: ../../mod/settings.php:1060
msgid ""
"Very Public - <em>extremely permissive (should be used with caution)</em>"
msgstr "Komplett offen – <em>extrem ungeschützt (mit großer Vorsicht verwenden!)</em>"
-#: ../../mod/settings.php:1060
+#: ../../mod/settings.php:1061
msgid ""
"Typical - <em>default public, privacy when desired (similar to social "
"network permissions but with improved privacy)</em>"
msgstr "Typisch – <em>Standard öffentlich, Privatsphäre, wo sie erwünscht ist (ähnlich den Einstellungen in sozialen Netzwerken, aber mit besser geschützter Privatsphäre)</em>"
-#: ../../mod/settings.php:1061
+#: ../../mod/settings.php:1062
msgid "Private - <em>default private, never open or public</em>"
msgstr "Privat – <em>Standard privat, nie offen oder öffentlich</em>"
-#: ../../mod/settings.php:1062
+#: ../../mod/settings.php:1063
msgid "Blocked - <em>default blocked to/from everybody</em>"
msgstr "Blockiert – <em>Alle standardmäßig blockiert</em>"
-#: ../../mod/settings.php:1064
+#: ../../mod/settings.php:1065
msgid "Allow others to tag your posts"
msgstr "Erlaube anderen, Deine Beiträge zu verschlagworten"
-#: ../../mod/settings.php:1064
+#: ../../mod/settings.php:1065
msgid ""
"Often used by the community to retro-actively flag inappropriate content"
msgstr "Wird oft von der Community genutzt um rückwirkend anstößigen Inhalt zu markieren"
-#: ../../mod/settings.php:1066
+#: ../../mod/settings.php:1067
msgid "Advanced Privacy Settings"
msgstr "Fortgeschrittene Privatsphäre-Einstellungen"
-#: ../../mod/settings.php:1068
+#: ../../mod/settings.php:1069
msgid "Expire other channel content after this many days"
msgstr "Den Inhalt anderer Kanäle nach dieser Anzahl Tage verfallen lassen"
-#: ../../mod/settings.php:1068
+#: ../../mod/settings.php:1069
msgid "0 or blank prevents expiration"
msgstr "0 oder kein Inhalt verhindern das Verfallen"
-#: ../../mod/settings.php:1069
+#: ../../mod/settings.php:1070
msgid "Maximum Friend Requests/Day:"
msgstr "Maximale Kontaktanfragen pro Tag:"
-#: ../../mod/settings.php:1069
+#: ../../mod/settings.php:1070
msgid "May reduce spam activity"
msgstr "Kann die Spam-Aktivität verringern"
-#: ../../mod/settings.php:1070
+#: ../../mod/settings.php:1071
msgid "Default Post Permissions"
msgstr "Standardeinstellungen für Beitrags-Zugriffsrechte"
-#: ../../mod/settings.php:1071 ../../mod/mitem.php:161 ../../mod/mitem.php:204
+#: ../../mod/settings.php:1072 ../../mod/mitem.php:152 ../../mod/mitem.php:221
msgid "(click to open/close)"
msgstr "(zum öffnen/schließen anklicken)"
-#: ../../mod/settings.php:1075
+#: ../../mod/settings.php:1076
msgid "Channel permissions category:"
msgstr "Zugriffsrechte-Kategorie des Kanals:"
-#: ../../mod/settings.php:1081
+#: ../../mod/settings.php:1082
msgid "Maximum private messages per day from unknown people:"
msgstr "Maximale Anzahl privater Nachrichten pro Tag von unbekannten Leuten:"
-#: ../../mod/settings.php:1081
+#: ../../mod/settings.php:1082
msgid "Useful to reduce spamming"
msgstr "Nützlich, um Spam zu verringern"
-#: ../../mod/settings.php:1084
+#: ../../mod/settings.php:1085
msgid "Notification Settings"
msgstr "Benachrichtigungs-Einstellungen"
-#: ../../mod/settings.php:1085
+#: ../../mod/settings.php:1086
msgid "By default post a status message when:"
msgstr "Sende standardmäßig Status-Nachrichten, wenn:"
-#: ../../mod/settings.php:1086
+#: ../../mod/settings.php:1087
msgid "accepting a friend request"
msgstr "Du eine Verbindungsanfrage annimmst"
-#: ../../mod/settings.php:1087
+#: ../../mod/settings.php:1088
msgid "joining a forum/community"
msgstr "Du einem Forum beitrittst"
-#: ../../mod/settings.php:1088
+#: ../../mod/settings.php:1089
msgid "making an <em>interesting</em> profile change"
msgstr "Du eine <em>interessante</em> Änderung an Deinem Profil vornimmst"
-#: ../../mod/settings.php:1089
+#: ../../mod/settings.php:1090
msgid "Send a notification email when:"
msgstr "Eine E-Mail-Benachrichtigung senden, wenn:"
-#: ../../mod/settings.php:1090
+#: ../../mod/settings.php:1091
msgid "You receive a connection request"
msgstr "Du eine Verbindungsanfrage erhältst"
-#: ../../mod/settings.php:1091
+#: ../../mod/settings.php:1092
msgid "Your connections are confirmed"
msgstr "Eine Verbindung bestätigt wurde"
-#: ../../mod/settings.php:1092
+#: ../../mod/settings.php:1093
msgid "Someone writes on your profile wall"
msgstr "Jemand auf Deine Pinnwand schreibt"
-#: ../../mod/settings.php:1093
+#: ../../mod/settings.php:1094
msgid "Someone writes a followup comment"
msgstr "Jemand einen Beitrag kommentiert"
-#: ../../mod/settings.php:1094
+#: ../../mod/settings.php:1095
msgid "You receive a private message"
msgstr "Du eine private Nachricht erhältst"
-#: ../../mod/settings.php:1095
+#: ../../mod/settings.php:1096
msgid "You receive a friend suggestion"
msgstr "Du einen Kontaktvorschlag erhältst"
-#: ../../mod/settings.php:1096
+#: ../../mod/settings.php:1097
msgid "You are tagged in a post"
msgstr "Du in einem Beitrag erwähnt wurdest"
-#: ../../mod/settings.php:1097
+#: ../../mod/settings.php:1098
msgid "You are poked/prodded/etc. in a post"
msgstr "Du in einem Beitrag angestupst/geknufft/o.ä. wurdest"
-#: ../../mod/settings.php:1100
+#: ../../mod/settings.php:1101
msgid "Show visual notifications including:"
msgstr "Visuelle Benachrichtigungen anzeigen für:"
-#: ../../mod/settings.php:1102
+#: ../../mod/settings.php:1103
msgid "Unseen matrix activity"
msgstr "Ungesehene Matrix-Aktivität"
-#: ../../mod/settings.php:1103
+#: ../../mod/settings.php:1104
msgid "Unseen channel activity"
msgstr "Ungesehene Kanal-Aktivität"
-#: ../../mod/settings.php:1104
+#: ../../mod/settings.php:1105
msgid "Unseen private messages"
msgstr "Ungelesene persönliche Nachrichten"
-#: ../../mod/settings.php:1104 ../../mod/settings.php:1109
-#: ../../mod/settings.php:1110 ../../mod/settings.php:1111
+#: ../../mod/settings.php:1105 ../../mod/settings.php:1110
+#: ../../mod/settings.php:1111 ../../mod/settings.php:1112
msgid "Recommended"
msgstr "Empfohlen"
-#: ../../mod/settings.php:1105
+#: ../../mod/settings.php:1106
msgid "Upcoming events"
msgstr "Baldige Termine"
-#: ../../mod/settings.php:1106
+#: ../../mod/settings.php:1107
msgid "Events today"
msgstr "Heutige Termine"
-#: ../../mod/settings.php:1107
+#: ../../mod/settings.php:1108
msgid "Upcoming birthdays"
msgstr "Baldige Geburtstage"
-#: ../../mod/settings.php:1107
+#: ../../mod/settings.php:1108
msgid "Not available in all themes"
msgstr "Nicht in allen Themes verfügbar"
-#: ../../mod/settings.php:1108
+#: ../../mod/settings.php:1109
msgid "System (personal) notifications"
msgstr "System – (persönliche) Benachrichtigungen"
-#: ../../mod/settings.php:1109
+#: ../../mod/settings.php:1110
msgid "System info messages"
msgstr "System – Info-Nachrichten"
-#: ../../mod/settings.php:1110
+#: ../../mod/settings.php:1111
msgid "System critical alerts"
msgstr "System – kritische Warnungen"
-#: ../../mod/settings.php:1111
+#: ../../mod/settings.php:1112
msgid "New connections"
msgstr "Neue Verbindungen"
-#: ../../mod/settings.php:1112
+#: ../../mod/settings.php:1113
msgid "System Registrations"
msgstr "System – Registrierungen"
-#: ../../mod/settings.php:1113
+#: ../../mod/settings.php:1114
msgid ""
"Also show new wall posts, private messages and connections under Notices"
msgstr "Zeigt neue Pinnwand-Nachrichten, private Nachrichten und Verbindungen unter Benachrichtigungen an"
-#: ../../mod/settings.php:1115
+#: ../../mod/settings.php:1116
msgid "Notify me of events this many days in advance"
msgstr "Benachrichtige mich zu Terminen so viele Tage im Voraus"
-#: ../../mod/settings.php:1115
+#: ../../mod/settings.php:1116
msgid "Must be greater than 0"
msgstr "Muss größer als 0 sein"
-#: ../../mod/settings.php:1117
+#: ../../mod/settings.php:1118
msgid "Advanced Account/Page Type Settings"
msgstr "Erweiterte Account- und Seitenart-Einstellungen"
-#: ../../mod/settings.php:1118
+#: ../../mod/settings.php:1119
msgid "Change the behaviour of this account for special situations"
msgstr "Ändere das Verhalten dieses Accounts unter speziellen Umständen"
-#: ../../mod/settings.php:1121
+#: ../../mod/settings.php:1122
msgid ""
"Please enable expert mode (in <a href=\"settings/features\">Settings > "
"Additional features</a>) to adjust!"
msgstr "Aktiviere den Expertenmodus (unter <a href=\"settings/features\">Settings > Zusätzliche Funktionen</a>), um hier Einstellungen vorzunehmen!"
-#: ../../mod/settings.php:1122
+#: ../../mod/settings.php:1123
msgid "Miscellaneous Settings"
msgstr "Sonstige Einstellungen"
-#: ../../mod/settings.php:1124
+#: ../../mod/settings.php:1125
msgid "Personal menu to display in your channel pages"
msgstr "Eigenes Menü zur Anzeige auf den Seiten deines Kanals"
-#: ../../mod/settings.php:1125
-msgid "Remove this channel"
+#: ../../mod/settings.php:1126 ../../mod/removeme.php:61
+msgid "Remove Channel"
+msgstr "Kanal löschen"
+
+#: ../../mod/settings.php:1127
+msgid "Remove this channel."
msgstr "Diesen Kanal löschen"
-#: ../../mod/cloud.php:120
-msgid "RedMatrix - Guests: Username: {your email address}, Password: +++"
-msgstr "RedMatrix – Gäste: Username: {Deine E-Mail-Adresse}, Passwort: +++"
+#: ../../mod/xchan.php:6
+msgid "Xchan Lookup"
+msgstr "Xchan-Suche"
+
+#: ../../mod/xchan.php:9
+msgid "Lookup xchan beginning with (or webbie): "
+msgstr "Nach xchans oder Webbies (Kanal-Adressen) suchen, die wie folgt beginnen:"
+
+#: ../../mod/xchan.php:37 ../../mod/menu.php:149 ../../mod/mitem.php:120
+msgid "Not found."
+msgstr "Nicht gefunden."
+
+#: ../../mod/api.php:76 ../../mod/api.php:102
+msgid "Authorize application connection"
+msgstr "Zugriff für die Anwendung autorisieren"
+
+#: ../../mod/api.php:77
+msgid "Return to your app and insert this Securty Code:"
+msgstr "Trage folgenden Sicherheitscode in der Anwendung ein:"
+
+#: ../../mod/api.php:89
+msgid "Please login to continue."
+msgstr "Zum Weitermachen, bitte einloggen."
+
+#: ../../mod/api.php:104
+msgid ""
+"Do you want to authorize this application to access your posts and contacts,"
+" and/or create new posts for you?"
+msgstr "Möchtest Du dieser Anwendung erlauben, Deine Nachrichten und Kontakte abzurufen und/oder neue Nachrichten für Dich zu erstellen?"
+
+#: ../../mod/webpages.php:189
+msgid "Page Title"
+msgstr "Seitentitel"
+
+#: ../../mod/follow.php:25
+msgid "Channel added."
+msgstr "Kanal hinzugefügt."
#: ../../mod/tagrm.php:44 ../../mod/tagrm.php:94
msgid "Tag removed"
@@ -5240,10 +4555,437 @@ msgstr "Schlagwort entfernen"
msgid "Select a tag to remove: "
msgstr "Schlagwort zum Entfernen auswählen:"
-#: ../../mod/tagrm.php:133 ../../mod/delegate.php:130 ../../mod/photos.php:873
+#: ../../mod/tagrm.php:133 ../../mod/photos.php:875
msgid "Remove"
msgstr "Entferne"
+#: ../../mod/connect.php:56 ../../mod/connect.php:104
+msgid "Continue"
+msgstr "Fortfahren"
+
+#: ../../mod/connect.php:85
+msgid "Premium Channel Setup"
+msgstr "Premium-Kanal-Einrichtung"
+
+#: ../../mod/connect.php:87
+msgid "Enable premium channel connection restrictions"
+msgstr "Einschränkungen für einen Premium-Kanal aktivieren"
+
+#: ../../mod/connect.php:88
+msgid ""
+"Please enter your restrictions or conditions, such as paypal receipt, usage "
+"guidelines, etc."
+msgstr "Bitte gib Deine Nutzungsbedingungen ein, z.B. Paypal-Quittung, Richtlinien etc."
+
+#: ../../mod/connect.php:90 ../../mod/connect.php:110
+msgid ""
+"This channel may require additional steps or acknowledgement of the "
+"following conditions prior to connecting:"
+msgstr "Unter Umständen sind weitere Schritte oder die Bestätigung der folgenden Bedingungen vor dem Verbinden mit diesem Kanal nötig."
+
+#: ../../mod/connect.php:91
+msgid ""
+"Potential connections will then see the following text before proceeding:"
+msgstr "Potentielle Kontakte werden den folgenden Text sehen, bevor fortgefahren wird:"
+
+#: ../../mod/connect.php:92 ../../mod/connect.php:113
+msgid ""
+"By continuing, I certify that I have complied with any instructions provided"
+" on this page."
+msgstr "Indem ich fortfahre, bestätige ich die Erfüllung aller Anweisungen auf dieser Seite."
+
+#: ../../mod/connect.php:101
+msgid "(No specific instructions have been provided by the channel owner.)"
+msgstr "(Der Kanal-Besitzer hat keine speziellen Anweisungen hinterlegt.)"
+
+#: ../../mod/connect.php:109
+msgid "Restricted or Premium Channel"
+msgstr "Eingeschränkter oder Premium-Kanal"
+
+#: ../../mod/thing.php:94
+msgid "Thing updated"
+msgstr "Sache aktualisiert"
+
+#: ../../mod/thing.php:153
+msgid "Object store: failed"
+msgstr "Speichern des Objekts fehlgeschlagen"
+
+#: ../../mod/thing.php:157
+msgid "Thing added"
+msgstr "Sache hinzugefügt"
+
+#: ../../mod/thing.php:175
+#, php-format
+msgid "OBJ: %1$s %2$s %3$s"
+msgstr "OBJ: %1$s %2$s %3$s"
+
+#: ../../mod/thing.php:226
+msgid "Show Thing"
+msgstr "Sache anzeigen"
+
+#: ../../mod/thing.php:233
+msgid "item not found."
+msgstr "Eintrag nicht gefunden"
+
+#: ../../mod/thing.php:261
+msgid "Edit Thing"
+msgstr "Sache bearbeiten"
+
+#: ../../mod/thing.php:263 ../../mod/thing.php:310
+msgid "Select a profile"
+msgstr "Wähle ein Profil"
+
+#: ../../mod/thing.php:267 ../../mod/thing.php:313
+msgid "Post an activity"
+msgstr "Aktivitätsnachricht senden"
+
+#: ../../mod/thing.php:267 ../../mod/thing.php:313
+msgid "Only sends to viewers of the applicable profile"
+msgstr "Nur an Betrachter des ausgewählten Profils senden"
+
+#: ../../mod/thing.php:269 ../../mod/thing.php:315
+msgid "Name of thing e.g. something"
+msgstr "Name der Sache, z. B. irgendwas"
+
+#: ../../mod/thing.php:271 ../../mod/thing.php:316
+msgid "URL of thing (optional)"
+msgstr "URL der Sache (optional)"
+
+#: ../../mod/thing.php:273 ../../mod/thing.php:317
+msgid "URL for photo of thing (optional)"
+msgstr "URL eines Fotos der Sache (optional)"
+
+#: ../../mod/thing.php:308
+msgid "Add Thing to your Profile"
+msgstr "Die Sache Deinem Profil hinzufügen"
+
+#: ../../mod/attach.php:9
+msgid "Item not available."
+msgstr "Element nicht verfügbar."
+
+#: ../../mod/probe.php:23 ../../mod/probe.php:29
+#, php-format
+msgid "Fetching URL returns error: %1$s"
+msgstr "Abrufen der URL gab einen Fehler zurück: %1$s"
+
+#: ../../mod/home.php:53
+msgid "Red Matrix - &quot;The Network&quot;"
+msgstr "RedMatrix – &quot;Das Netzwerk&quot;"
+
+#: ../../mod/home.php:124
+#, php-format
+msgid "Welcome to %s"
+msgstr "Willkommen auf %s"
+
+#: ../../mod/profile_photo.php:108
+msgid "Image uploaded but image cropping failed."
+msgstr "Bild hochgeladen, aber das Zurechtschneiden schlug fehl."
+
+#: ../../mod/profile_photo.php:162
+msgid "Image resize failed."
+msgstr "Bild-Anpassung fehlgeschlagen."
+
+#: ../../mod/profile_photo.php:206
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr "Leere den Browser Cache oder nutze Umschalten-Neu Laden, falls das neue Foto nicht sofort angezeigt wird."
+
+#: ../../mod/profile_photo.php:233
+#, php-format
+msgid "Image exceeds size limit of %d"
+msgstr "Bild ist größer als das Limit von %d"
+
+#: ../../mod/profile_photo.php:242
+msgid "Unable to process image."
+msgstr "Kann Bild nicht verarbeiten."
+
+#: ../../mod/profile_photo.php:291 ../../mod/profile_photo.php:340
+msgid "Photo not available."
+msgstr "Foto nicht verfügbar."
+
+#: ../../mod/profile_photo.php:359
+msgid "Upload File:"
+msgstr "Datei hochladen:"
+
+#: ../../mod/profile_photo.php:360
+msgid "Select a profile:"
+msgstr "Wähle ein Profil:"
+
+#: ../../mod/profile_photo.php:361
+msgid "Upload Profile Photo"
+msgstr "Lade neues Profilfoto hoch"
+
+#: ../../mod/profile_photo.php:366
+msgid "skip this step"
+msgstr "diesen Schritt überspringen"
+
+#: ../../mod/profile_photo.php:366
+msgid "select a photo from your photo albums"
+msgstr "ein Foto aus meinen Fotoalben"
+
+#: ../../mod/profile_photo.php:382
+msgid "Crop Image"
+msgstr "Bild zuschneiden"
+
+#: ../../mod/profile_photo.php:383
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Bitte schneide das Bild für eine optimale Anzeige passend zu."
+
+#: ../../mod/profile_photo.php:385
+msgid "Done Editing"
+msgstr "Bearbeitung fertigstellen"
+
+#: ../../mod/profile_photo.php:428
+msgid "Image uploaded successfully."
+msgstr "Bild erfolgreich hochgeladen."
+
+#: ../../mod/profile_photo.php:430
+msgid "Image upload failed."
+msgstr "Hochladen des Bilds fehlgeschlagen."
+
+#: ../../mod/profile_photo.php:439
+#, php-format
+msgid "Image size reduction [%s] failed."
+msgstr "Reduzierung der Bildgröße [%s] fehlgeschlagen."
+
+#: ../../mod/block.php:27 ../../mod/page.php:33
+msgid "Invalid item."
+msgstr "Ungültiges Element."
+
+#: ../../mod/block.php:39 ../../mod/wall_upload.php:29 ../../mod/page.php:45
+msgid "Channel not found."
+msgstr "Kanal nicht gefunden."
+
+#: ../../mod/block.php:75 ../../mod/help.php:79 ../../mod/display.php:106
+#: ../../mod/page.php:82 ../../index.php:241
+msgid "Page not found."
+msgstr "Seite nicht gefunden."
+
+#: ../../mod/like.php:15
+msgid "Like/Dislike"
+msgstr "Mögen/Nicht mögen"
+
+#: ../../mod/like.php:20
+msgid "This action is restricted to members."
+msgstr "Diese Aktion kann nur von Mitgliedern ausgeführt werden."
+
+#: ../../mod/like.php:21
+msgid ""
+"Please <a href=\"rmagic\">login with your RedMatrix ID</a> or <a "
+"href=\"register\">register as a new RedMatrix member</a> to continue."
+msgstr "Bitte <a href=\"rmagic\">melde Dich mit Deiner RedMatrix-ID an</a> oder <a href=\"register\">registriere Dich als neues Mitglied der RedMatrix</a>, um fortzufahren."
+
+#: ../../mod/like.php:101 ../../mod/like.php:128 ../../mod/like.php:166
+msgid "Invalid request."
+msgstr "Ungültige Anfrage."
+
+#: ../../mod/like.php:143
+msgid "thing"
+msgstr "Sache"
+
+#: ../../mod/like.php:189
+msgid "Channel unavailable."
+msgstr "Kanal nicht vorhanden."
+
+#: ../../mod/like.php:228
+msgid "Previous action reversed."
+msgstr "Die vorherige Aktion wurde rückgängig gemacht."
+
+#: ../../mod/like.php:398
+#, php-format
+msgid "%1$s agrees with %2$s's %3$s"
+msgstr "%1$s stimmt %2$ss %3$s zu"
+
+#: ../../mod/like.php:400
+#, php-format
+msgid "%1$s doesn't agree with %2$s's %3$s"
+msgstr "%1$s lehnt %2$ss %3$s ab"
+
+#: ../../mod/like.php:402
+#, php-format
+msgid "%1$s abstains from a decision on %2$s's %3$s"
+msgstr "%1$s enthält sich zu %2$ss %3$s"
+
+#: ../../mod/like.php:404
+#, php-format
+msgid "%1$s is attending %2$s's %3$s"
+msgstr "%1$s nimmt an %2$ss %3$s teil"
+
+#: ../../mod/like.php:406
+#, php-format
+msgid "%1$s is not attending %2$s's %3$s"
+msgstr "%1$s nimmt an %2$ss %3$s nicht teil"
+
+#: ../../mod/like.php:408
+#, php-format
+msgid "%1$s may attend %2$s's %3$s"
+msgstr "%1$s nimmt vielleicht an %2$ss %3$s teil"
+
+#: ../../mod/like.php:492
+msgid "Action completed."
+msgstr "Aktion durchgeführt."
+
+#: ../../mod/like.php:493
+msgid "Thank you."
+msgstr "Vielen Dank."
+
+#: ../../mod/events.php:87
+msgid "Event can not end before it has started."
+msgstr "Termin-Ende liegt vor dem Beginn."
+
+#: ../../mod/events.php:89 ../../mod/events.php:98 ../../mod/events.php:116
+msgid "Unable to generate preview."
+msgstr "Vorschau konnte nicht erzeugt werden."
+
+#: ../../mod/events.php:96
+msgid "Event title and start time are required."
+msgstr "Titel und Startzeit des Termins sind erforderlich."
+
+#: ../../mod/events.php:114
+msgid "Event not found."
+msgstr "Termin nicht gefunden."
+
+#: ../../mod/events.php:396
+msgid "l, F j"
+msgstr "l, j. F"
+
+#: ../../mod/events.php:418
+msgid "Edit event"
+msgstr "Termin bearbeiten"
+
+#: ../../mod/events.php:419
+msgid "Delete event"
+msgstr "Termin löschen"
+
+#: ../../mod/events.php:473
+msgid "Create New Event"
+msgstr "Neuen Termin erstellen"
+
+#: ../../mod/events.php:474 ../../mod/photos.php:827
+msgid "Previous"
+msgstr "Voriges"
+
+#: ../../mod/events.php:475 ../../mod/setup.php:265 ../../mod/photos.php:836
+msgid "Next"
+msgstr "Nächste"
+
+#: ../../mod/events.php:476
+msgid "Export"
+msgstr "Exportieren"
+
+#: ../../mod/events.php:504
+msgid "Event removed"
+msgstr "Termin gelöscht"
+
+#: ../../mod/events.php:507
+msgid "Failed to remove event"
+msgstr "Termin konnte nicht gelöscht werden"
+
+#: ../../mod/events.php:627
+msgid "Event details"
+msgstr "Termin-Details"
+
+#: ../../mod/events.php:628
+msgid "Starting date and Title are required."
+msgstr "Startdatum und Titel sind erforderlich."
+
+#: ../../mod/events.php:630
+msgid "Categories (comma-separated list)"
+msgstr "Kategorien (Kommagetrennte Liste)"
+
+#: ../../mod/events.php:632
+msgid "Event Starts:"
+msgstr "Termin beginnt:"
+
+#: ../../mod/events.php:639
+msgid "Finish date/time is not known or not relevant"
+msgstr "Ende Datum/Zeit sind unbekannt oder unwichtig"
+
+#: ../../mod/events.php:641
+msgid "Event Finishes:"
+msgstr "Termin endet:"
+
+#: ../../mod/events.php:643 ../../mod/events.php:644
+msgid "Adjust for viewer timezone"
+msgstr "An die Zeitzone des Betrachters anpassen"
+
+#: ../../mod/events.php:643
+msgid ""
+"Important for events that happen in a particular place. Not practical for "
+"global holidays."
+msgstr "Wichtig für Veranstaltungen die an bestimmten Orten stattfinden. Nicht sinnvoll für globale Feiertage / Ferien."
+
+#: ../../mod/events.php:645
+msgid "Description:"
+msgstr "Beschreibung:"
+
+#: ../../mod/events.php:649
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../../mod/events.php:651
+msgid "Share this event"
+msgstr "Den Termin teilen"
+
+#: ../../mod/subthread.php:103
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s folgt nun %2$ss %3$s"
+
+#: ../../mod/pubsites.php:16
+msgid "Public Sites"
+msgstr "Öffentliche Server"
+
+#: ../../mod/pubsites.php:19
+msgid ""
+"The listed sites allow public registration into the Red Matrix. All sites in"
+" the matrix are interlinked so membership on any of them conveys membership "
+"in the matrix as a whole. Some sites may require subscription or provide "
+"tiered service plans. The provider links <strong>may</strong> provide "
+"additional details."
+msgstr "Die hier aufgeführten Server erlauben Dir, einen Account in der Red-Matrix anzulegen. Alle Server der Matrix sind miteinander verbunden, so dass die Mitgliedschaft auf einem Server eine Verbindung zu beliebigen anderen Servern der Matrix ermöglicht. Es könnte sein, dass einige dieser Server kostenpflichtig sind oder abgestufte, je nach Umfang kostenpflichtige Mitgliedschaften anbieten. Auf den jeweiligen Seiten <strong>könnten</strong> nähere Details dazu stehen."
+
+#: ../../mod/pubsites.php:25
+msgid "Rate this hub"
+msgstr "Bewerte diesen Hub"
+
+#: ../../mod/pubsites.php:26
+msgid "Site URL"
+msgstr "Server-URL"
+
+#: ../../mod/pubsites.php:26
+msgid "Access Type"
+msgstr "Zugangstyp"
+
+#: ../../mod/pubsites.php:26
+msgid "Registration Policy"
+msgstr "Registrierungsrichtlinien"
+
+#: ../../mod/pubsites.php:26 ../../mod/profiles.php:454
+msgid "Location"
+msgstr "Ort"
+
+#: ../../mod/pubsites.php:26
+msgid "View hub ratings"
+msgstr "Bewertungen dieses Hubs ansehen"
+
+#: ../../mod/pubsites.php:30
+msgid "Rate"
+msgstr "Bewerten"
+
+#: ../../mod/pubsites.php:31
+msgid "View ratings"
+msgstr "Bewertungen ansehen"
+
+#: ../../mod/rpost.php:131 ../../mod/editpost.php:42
+msgid "Edit post"
+msgstr "Bearbeite Beitrag"
+
+#: ../../mod/dav.php:121
+msgid "RedMatrix channel"
+msgstr "RedMatrix-Kanal"
+
#: ../../mod/group.php:20
msgid "Collection created."
msgstr "Sammlung erstellt."
@@ -5280,70 +5022,70 @@ msgstr "Löschen der Sammlung nicht möglich."
msgid "Collection Editor"
msgstr "Sammlung-Editor"
-#: ../../mod/group.php:196
+#: ../../mod/group.php:196 ../../mod/bulksetclose.php:89
msgid "Members"
msgstr "Mitglieder"
-#: ../../mod/group.php:198
+#: ../../mod/group.php:198 ../../mod/bulksetclose.php:91
msgid "All Connected Channels"
msgstr "Alle verbundenen Kanäle"
-#: ../../mod/group.php:233
+#: ../../mod/group.php:233 ../../mod/bulksetclose.php:126
msgid "Click on a channel to add or remove."
msgstr "Wähle einen Kanal zum hinzufügen oder entfernen aus."
-#: ../../mod/siteinfo.php:93
+#: ../../mod/siteinfo.php:112
#, php-format
msgid "Version %s"
msgstr "Version %s"
-#: ../../mod/siteinfo.php:114
+#: ../../mod/siteinfo.php:133
msgid "Installed plugins/addons/apps:"
msgstr "Installierte Plugins/Addons/Apps"
-#: ../../mod/siteinfo.php:127
+#: ../../mod/siteinfo.php:146
msgid "No installed plugins/addons/apps"
msgstr "Keine installierten Plugins/Addons/Apps"
-#: ../../mod/siteinfo.php:136
+#: ../../mod/siteinfo.php:155
msgid "Red"
msgstr "Red"
-#: ../../mod/siteinfo.php:137
+#: ../../mod/siteinfo.php:156
msgid ""
-"This is a hub of the Red Matrix - a global cooperative network of "
-"decentralized privacy enhanced websites."
-msgstr "Dieser Hub ist Teil der RedMatrix – eines globalen, kooperativen Netzwerks aus dezentralen Websites, die Rücksicht auf Deine Privatsphäre nehmen."
+"This is a hub of redmatrix - a global cooperative network of decentralized "
+"privacy enhanced websites."
+msgstr "Dieser Hub ist Teil der RedMatrix – ein globales, kooperatives Netzwerk aus dezentralen Websites, die Rücksicht auf Deine Privatsphäre nehmen."
-#: ../../mod/siteinfo.php:139
+#: ../../mod/siteinfo.php:158
msgid "Tag: "
msgstr "Schlagwort: "
-#: ../../mod/siteinfo.php:141
+#: ../../mod/siteinfo.php:160
msgid "Last background fetch: "
msgstr "Letzter Hintergrundabruf:"
-#: ../../mod/siteinfo.php:144
+#: ../../mod/siteinfo.php:163
msgid "Running at web location"
msgstr "Erreichbar unter der Web-Adresse"
-#: ../../mod/siteinfo.php:145
+#: ../../mod/siteinfo.php:164
msgid ""
-"Please visit <a href=\"https://redmatrix.me\">RedMatrix.me</a> to learn more"
+"Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more"
" about the Red Matrix."
-msgstr "Bitte besuchen Sie <a href=\"https://redmatrix.me\">RedMatrix.me</a>, um mehr über RedMatrix zu erfahren."
+msgstr "Bitte besuche <a href=\"https://redmatrix.me\">RedMatrix.me</a>, um mehr über RedMatrix zu erfahren."
-#: ../../mod/siteinfo.php:146
+#: ../../mod/siteinfo.php:165
msgid "Bug reports and issues: please visit"
msgstr "Probleme oder Fehler gefunden? Bitte besuche"
-#: ../../mod/siteinfo.php:149
+#: ../../mod/siteinfo.php:168
msgid ""
"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot "
"com"
msgstr "Vorschläge, Lob, usw.: E-Mail an 'redmatrix' at librelist - dot - com"
-#: ../../mod/siteinfo.php:151
+#: ../../mod/siteinfo.php:170
msgid "Site Administrators"
msgstr "Administratoren"
@@ -5507,7 +5249,7 @@ msgstr "Bei der Kommandozeilen-Version von PHP auf Deinem System ist \"register_
#: ../../mod/setup.php:415
msgid "This is required for message delivery to work."
-msgstr "Das wird benötigt, damit die Auslieferung von Nachrichten funktioniert."
+msgstr "Das ist für die funktionierende Auslieferung von Nachrichten erforderlich."
#: ../../mod/setup.php:417
msgid "PHP register_argc_argv"
@@ -5560,7 +5302,7 @@ msgstr "Apache-mod_rewrite-Modul"
#: ../../mod/setup.php:458
msgid ""
"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Fehler: Das Apache-Modul mod-rewrite wird benötigt, ist aber nicht installiert."
+msgstr "Fehler: Das Apache-Modul mod-rewrite ist erforderlich, aber nicht installiert."
#: ../../mod/setup.php:464 ../../mod/setup.php:467
msgid "proc_open"
@@ -5570,20 +5312,20 @@ msgstr "proc_open"
msgid ""
"Error: proc_open is required but is either not installed or has been "
"disabled in php.ini"
-msgstr "Fehler: proc_open wird benötigt, ist aber entweder nicht installiert oder wurde in der php.ini deaktiviert"
+msgstr "Fehler: proc_open ist erforderlich, aber entweder nicht installiert oder wurde in der php.ini deaktiviert"
#: ../../mod/setup.php:472
msgid "Error: libCURL PHP module required but not installed."
-msgstr "Fehler: Das PHP-Modul libCURL wird benötigt, ist aber nicht installiert."
+msgstr "Fehler: Das PHP-Modul libCURL ist erforderlich, aber nicht installiert."
#: ../../mod/setup.php:476
msgid ""
"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Fehler: Das PHP-Modul GD-Grafik mit JPEG-Unterstützung wird benötigt, ist aber nicht installiert."
+msgstr "Fehler: Das PHP-Modul GD-Grafik mit JPEG-Unterstützung ist erforderlich, aber nicht installiert."
#: ../../mod/setup.php:480
msgid "Error: openssl PHP module required but not installed."
-msgstr "Fehler: Das PHP-Modul openssl wird benötigt, ist aber nicht installiert."
+msgstr "Fehler: Das PHP-Modul openssl ist erforderlich, aber nicht installiert."
#: ../../mod/setup.php:484
msgid ""
@@ -5592,11 +5334,11 @@ msgstr "Fehler: Das mysqli oder postgres PHP-Modul ist erforderlich, aber keines
#: ../../mod/setup.php:488
msgid "Error: mb_string PHP module required but not installed."
-msgstr "Fehler: Das PHP-Modul mb_string wird benötigt, ist aber nicht installiert."
+msgstr "Fehler: Das PHP-Modul mb_string ist erforderlich, aber nicht installiert."
#: ../../mod/setup.php:492
msgid "Error: mcrypt PHP module required but not installed."
-msgstr "Fehler: Das PHP-Modul mcrypt wird benötigt, ist aber nicht installiert."
+msgstr "Fehler: Das PHP-Modul mcrypt ist erforderlich, aber nicht installiert."
#: ../../mod/setup.php:508
msgid ""
@@ -5752,11 +5494,25 @@ msgstr "Gemeinsame Verbindungen"
msgid "No connections in common."
msgstr "Keine gemeinsamen Verbindungen."
-#: ../../mod/suggest.php:35
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr "Keine Vorschläge vorhanden. Wenn das ein neuer Server ist, versuche es in 24 Stunden noch einmal."
+#: ../../mod/regdir.php:45 ../../mod/dirsearch.php:21
+msgid "This site is not a directory server"
+msgstr "Diese Website ist kein Verzeichnis-Server"
+
+#: ../../mod/connections.php:37 ../../mod/connedit.php:75
+msgid "Could not access contact record."
+msgstr "Konnte nicht auf den Kontakteintrag zugreifen."
+
+#: ../../mod/connections.php:51 ../../mod/connedit.php:99
+msgid "Could not locate selected profile."
+msgstr "Gewähltes Profil nicht gefunden."
+
+#: ../../mod/connections.php:94 ../../mod/connedit.php:214
+msgid "Connection updated."
+msgstr "Verbindung aktualisiert."
+
+#: ../../mod/connections.php:96 ../../mod/connedit.php:216
+msgid "Failed to update connection record."
+msgstr "Konnte den Verbindungseintrag nicht aktualisieren."
#: ../../mod/connections.php:192 ../../mod/connections.php:293
msgid "Blocked"
@@ -5774,10 +5530,6 @@ msgstr "Versteckt"
msgid "Archived"
msgstr "Archiviert"
-#: ../../mod/connections.php:231 ../../mod/connections.php:246
-msgid "All"
-msgstr "Alle"
-
#: ../../mod/connections.php:271
msgid "Suggest new connections"
msgstr "Neue Verbindungen vorschlagen"
@@ -5839,116 +5591,183 @@ msgstr "Verbindungen durchsuchen"
msgid "Finding: "
msgstr "Ergebnisse:"
-#: ../../mod/impel.php:33
-msgid "webpage"
-msgstr "Webseite"
-
-#: ../../mod/impel.php:38
-msgid "block"
-msgstr "Block"
-
-#: ../../mod/impel.php:43
-msgid "layout"
-msgstr "Layout"
+#: ../../mod/blocks.php:95 ../../mod/blocks.php:147
+msgid "Block Name"
+msgstr "Datenblockname"
-#: ../../mod/impel.php:117
-#, php-format
-msgid "%s element installed"
-msgstr "Element für %s installiert"
+#: ../../mod/blocks.php:148
+msgid "Block Title"
+msgstr "Titel des Blocks"
#: ../../mod/tagger.php:96
#, php-format
msgid "%1$s tagged %2$s's %3$s with %4$s"
msgstr "%1$s hat %2$ss %3$s mit %4$s verschlagwortet"
-#: ../../mod/item.php:165
-msgid "Unable to locate original post."
-msgstr "Originalbeitrag nicht gefunden."
-
-#: ../../mod/item.php:424
-msgid "Empty post discarded."
-msgstr "Leeren Beitrag verworfen."
+#: ../../mod/cloud.php:120
+msgid "RedMatrix - Guests: Username: {your email address}, Password: +++"
+msgstr "RedMatrix – Gäste: Username: {Deine E-Mail-Adresse}, Passwort: +++"
-#: ../../mod/item.php:466
-msgid "Executable content type not permitted to this channel."
-msgstr "Ausführbarer Content-Typ ist für diesen Kanal nicht freigegeben."
+#: ../../mod/photos.php:77
+msgid "Page owner information could not be retrieved."
+msgstr "Informationen über den Besitzer der Seite konnten nicht gefunden werden."
-#: ../../mod/item.php:865
-msgid "System error. Post not saved."
-msgstr "Systemfehler. Beitrag nicht gespeichert."
+#: ../../mod/photos.php:97
+msgid "Album not found."
+msgstr "Album nicht gefunden."
-#: ../../mod/item.php:1083
-#, php-format
-msgid "You have reached your limit of %1$.0f top level posts."
-msgstr "Du hast die maximale Anzahl von %1$.0f Beiträgen erreicht."
+#: ../../mod/photos.php:119 ../../mod/photos.php:643
+msgid "Delete Album"
+msgstr "Album löschen"
-#: ../../mod/item.php:1089
-#, php-format
-msgid "You have reached your limit of %1$.0f webpages."
-msgstr "Du hast die maximale Anzahl von %1$.0f Webseiten erreicht."
+#: ../../mod/photos.php:159 ../../mod/photos.php:930
+msgid "Delete Photo"
+msgstr "Foto löschen"
-#: ../../mod/search.php:13 ../../mod/display.php:9 ../../mod/ratings.php:82
-#: ../../mod/directory.php:22 ../../mod/viewconnections.php:17
-#: ../../mod/photos.php:429
+#: ../../mod/photos.php:429 ../../mod/search.php:13 ../../mod/display.php:13
+#: ../../mod/ratings.php:82 ../../mod/directory.php:47
+#: ../../mod/viewconnections.php:17
msgid "Public access denied."
msgstr "Öffentlicher Zugang verweigert."
-#: ../../mod/thing.php:96
-msgid "Thing updated"
-msgstr "Sache aktualisiert"
+#: ../../mod/photos.php:440
+msgid "No photos selected"
+msgstr "Keine Fotos ausgewählt"
-#: ../../mod/thing.php:156
-msgid "Object store: failed"
-msgstr "Speichern des Objekts fehlgeschlagen"
+#: ../../mod/photos.php:484
+msgid "Access to this item is restricted."
+msgstr "Der Zugriff auf dieses Foto ist eingeschränkt."
-#: ../../mod/thing.php:160
-msgid "Thing added"
-msgstr "Sache hinzugefügt"
+#: ../../mod/photos.php:523
+#, php-format
+msgid "%1$.2f MB of %2$.2f MB photo storage used."
+msgstr "%1$.2f MB von %2$.2f MB Foto-Speicher belegt."
-#: ../../mod/thing.php:180
+#: ../../mod/photos.php:526
#, php-format
-msgid "OBJ: %1$s %2$s %3$s"
-msgstr "OBJ: %1$s %2$s %3$s"
+msgid "%1$.2f MB photo storage used."
+msgstr "%1$.2f MB Foto-Speicher belegt."
-#: ../../mod/thing.php:232
-msgid "Show Thing"
-msgstr "Sache anzeigen"
+#: ../../mod/photos.php:550
+msgid "Upload Photos"
+msgstr "Fotos hochladen"
-#: ../../mod/thing.php:239
-msgid "item not found."
-msgstr "Eintrag nicht gefunden"
+#: ../../mod/photos.php:554 ../../mod/photos.php:636 ../../mod/photos.php:915
+msgid "Enter a new album name"
+msgstr "Gib einen Namen für ein neues Album ein"
-#: ../../mod/thing.php:270
-msgid "Edit Thing"
-msgstr "Sache bearbeiten"
+#: ../../mod/photos.php:555 ../../mod/photos.php:637 ../../mod/photos.php:916
+msgid "or select an existing one (doubleclick)"
+msgstr "oder wähle ein bereits vorhandenes aus (Doppelklick)"
-#: ../../mod/thing.php:272 ../../mod/thing.php:319
-msgid "Select a profile"
-msgstr "Wähle ein Profil"
+#: ../../mod/photos.php:556
+msgid "Create a status post for this upload"
+msgstr "Einen Statusbeitrag für diesen Upload erzeugen"
-#: ../../mod/thing.php:276 ../../mod/thing.php:322
-msgid "Post an activity"
-msgstr "Aktivitätsnachricht senden"
+#: ../../mod/photos.php:584
+msgid "Album name could not be decoded"
+msgstr "Albumname konnte nicht dekodiert werden"
-#: ../../mod/thing.php:276 ../../mod/thing.php:322
-msgid "Only sends to viewers of the applicable profile"
-msgstr "Nur an Betrachter des ausgewählten Profils senden"
+#: ../../mod/photos.php:625 ../../mod/photos.php:1157
+#: ../../mod/photos.php:1173
+msgid "Contact Photos"
+msgstr "Kontakt-Bilder"
-#: ../../mod/thing.php:278 ../../mod/thing.php:324
-msgid "Name of thing e.g. something"
-msgstr "Name der Sache, z. B. irgendwas"
+#: ../../mod/photos.php:649
+msgid "Show Newest First"
+msgstr "Neueste zuerst anzeigen"
-#: ../../mod/thing.php:280 ../../mod/thing.php:325
-msgid "URL of thing (optional)"
-msgstr "URL der Sache (optional)"
+#: ../../mod/photos.php:651
+msgid "Show Oldest First"
+msgstr "Älteste zuerst anzeigen"
-#: ../../mod/thing.php:282 ../../mod/thing.php:326
-msgid "URL for photo of thing (optional)"
-msgstr "URL eines Fotos der Sache (optional)"
+#: ../../mod/photos.php:675 ../../mod/photos.php:1205
+msgid "View Photo"
+msgstr "Foto ansehen"
-#: ../../mod/thing.php:317
-msgid "Add Thing to your Profile"
-msgstr "Die Sache Deinem Profil hinzufügen"
+#: ../../mod/photos.php:704
+msgid "Edit Album"
+msgstr "Album bearbeiten"
+
+#: ../../mod/photos.php:749
+msgid "Permission denied. Access to this item may be restricted."
+msgstr "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden."
+
+#: ../../mod/photos.php:751
+msgid "Photo not available"
+msgstr "Foto nicht verfügbar"
+
+#: ../../mod/photos.php:809
+msgid "Use as profile photo"
+msgstr "Als Profilfoto verwenden"
+
+#: ../../mod/photos.php:816
+msgid "Private Photo"
+msgstr "Privates Foto"
+
+#: ../../mod/photos.php:831
+msgid "View Full Size"
+msgstr "In voller Größe anzeigen"
+
+#: ../../mod/photos.php:909
+msgid "Edit photo"
+msgstr "Foto bearbeiten"
+
+#: ../../mod/photos.php:911
+msgid "Rotate CW (right)"
+msgstr "Drehen im UZS (rechts)"
+
+#: ../../mod/photos.php:912
+msgid "Rotate CCW (left)"
+msgstr "Drehen gegen UZS (links)"
+
+#: ../../mod/photos.php:919
+msgid "Caption"
+msgstr "Bildunterschrift"
+
+#: ../../mod/photos.php:921
+msgid "Add a Tag"
+msgstr "Schlagwort hinzufügen"
+
+#: ../../mod/photos.php:925
+msgid "Example: @bob, @Barbara_Jensen, @jim@example.com"
+msgstr "Beispiele: @ben, @Karl_Prester, @lieschen@example.com"
+
+#: ../../mod/photos.php:928
+msgid "Flag as adult in album view"
+msgstr "In der Albumansicht als nicht jugendfrei markieren"
+
+#: ../../mod/photos.php:1120
+msgid "In This Photo:"
+msgstr "Auf diesem Foto:"
+
+#: ../../mod/photos.php:1125
+msgid "Map"
+msgstr "Karte"
+
+#: ../../mod/photos.php:1211
+msgid "View Album"
+msgstr "Album ansehen"
+
+#: ../../mod/photos.php:1234
+msgid "Recent Photos"
+msgstr "Neueste Fotos"
+
+#: ../../mod/match.php:22
+msgid "Profile Match"
+msgstr "Profil-Übereinstimmungen"
+
+#: ../../mod/match.php:31
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr "Keine Schlüsselwörter für den Abgleich gefunden. Bitte füge Schlüsselwörter zu Deinem Standardprofil hinzu."
+
+#: ../../mod/match.php:63
+msgid "is interested in:"
+msgstr "interessiert sich für:"
+
+#: ../../mod/match.php:70
+msgid "No matches"
+msgstr "Keine Übereinstimmungen"
#: ../../mod/chatsvc.php:111
msgid "Away"
@@ -5958,9 +5777,25 @@ msgstr "Abwesend"
msgid "Online"
msgstr "Online"
-#: ../../mod/follow.php:25
-msgid "Channel added."
-msgstr "Kanal hinzugefügt."
+#: ../../mod/rbmark.php:88
+msgid "Select a bookmark folder"
+msgstr "Lesezeichenordner wählen"
+
+#: ../../mod/rbmark.php:93
+msgid "Save Bookmark"
+msgstr "Lesezeichen speichern"
+
+#: ../../mod/rbmark.php:94
+msgid "URL of bookmark"
+msgstr "URL des Lesezeichens"
+
+#: ../../mod/rbmark.php:95 ../../mod/appman.php:93
+msgid "Description"
+msgstr "Beschreibung"
+
+#: ../../mod/rbmark.php:99
+msgid "Or enter new bookmark folder name"
+msgstr "Oder gib einen neuen Namen für den Lesezeichenordner ein"
#: ../../mod/notify.php:53 ../../mod/notifications.php:94
msgid "No more system notifications."
@@ -5980,7 +5815,7 @@ msgstr "RSS"
#: ../../mod/pdledit.php:13
msgid "Layout updated."
-msgstr "Layout aktualisiert."
+msgstr "Gestaltung aktualisiert."
#: ../../mod/pdledit.php:28 ../../mod/pdledit.php:53
msgid "Edit System Page Description"
@@ -5988,67 +5823,15 @@ msgstr "Systemseitenbeschreibung bearbeiten"
#: ../../mod/pdledit.php:48
msgid "Layout not found."
-msgstr "Layout nicht gefunden."
+msgstr "Gestaltung nicht gefunden."
#: ../../mod/pdledit.php:54
msgid "Module Name:"
msgstr "Modulname:"
-#: ../../mod/pdledit.php:55 ../../mod/layouts.php:107
+#: ../../mod/pdledit.php:55
msgid "Layout Help"
-msgstr "Layout-Hilfe"
-
-#: ../../mod/appman.php:28 ../../mod/appman.php:44
-msgid "App installed."
-msgstr "App installiert."
-
-#: ../../mod/appman.php:37
-msgid "Malformed app."
-msgstr "Fehlerhafte App."
-
-#: ../../mod/appman.php:80
-msgid "Embed code"
-msgstr "Code einbetten"
-
-#: ../../mod/appman.php:86
-msgid "Edit App"
-msgstr "App bearbeiten"
-
-#: ../../mod/appman.php:86
-msgid "Create App"
-msgstr "App erstellen"
-
-#: ../../mod/appman.php:91
-msgid "Name of app"
-msgstr "Name der App"
-
-#: ../../mod/appman.php:92
-msgid "Location (URL) of app"
-msgstr "Ort (URL) der App"
-
-#: ../../mod/appman.php:93 ../../mod/rbmark.php:95
-msgid "Description"
-msgstr "Beschreibung"
-
-#: ../../mod/appman.php:94
-msgid "Photo icon URL"
-msgstr "URL zum Icon"
-
-#: ../../mod/appman.php:94
-msgid "80 x 80 pixels - optional"
-msgstr "80 x 80 Pixel – optional"
-
-#: ../../mod/appman.php:95
-msgid "Version ID"
-msgstr "Versions-ID"
-
-#: ../../mod/appman.php:96
-msgid "Price of app"
-msgstr "Preis der App"
-
-#: ../../mod/appman.php:97
-msgid "Location (URL) to purchase app"
-msgstr "Ort (URL), um die App zu kaufen"
+msgstr "Gestaltungshilfe"
#: ../../mod/filer.php:49
msgid "- select -"
@@ -6144,17 +5927,43 @@ msgstr "Dieser Red-Server ist mein primärer Server."
msgid "Import existing posts if possible"
msgstr "Existierende Beiträge importieren, falls möglich"
-#: ../../mod/editlayout.php:108
+#: ../../mod/editlayout.php:76 ../../mod/editwebpage.php:77
+#: ../../mod/editpost.php:20 ../../mod/editblock.php:78
+#: ../../mod/editblock.php:94
+msgid "Item not found"
+msgstr "Element nicht gefunden"
+
+#: ../../mod/editlayout.php:106
msgid "Edit Layout"
-msgstr "Layout bearbeiten"
+msgstr "Gestaltung bearbeiten"
#: ../../mod/editlayout.php:117
msgid "Delete layout?"
-msgstr "Layout löschen?"
+msgstr "Gestaltung löschen?"
+
+#: ../../mod/editlayout.php:148 ../../mod/editwebpage.php:187
+#: ../../mod/editpost.php:122 ../../mod/editblock.php:150
+msgid "Insert YouTube video"
+msgstr "YouTube-Video einfügen"
+
+#: ../../mod/editlayout.php:149 ../../mod/editwebpage.php:188
+#: ../../mod/editpost.php:123 ../../mod/editblock.php:151
+msgid "Insert Vorbis [.ogg] video"
+msgstr "Vorbis [.ogg]-Video einfügen"
+
+#: ../../mod/editlayout.php:150 ../../mod/editwebpage.php:189
+#: ../../mod/editpost.php:124 ../../mod/editblock.php:152
+msgid "Insert Vorbis [.ogg] audio"
+msgstr "Vorbis [.ogg]-Audio einfügen"
+
+#: ../../mod/editlayout.php:164 ../../mod/layouts.php:124
+msgid "Layout Description (Optional)"
+msgstr "Gestaltungsbeschreibung (Optional)"
-#: ../../mod/editlayout.php:178
-msgid "Delete Layout"
-msgstr "Layout löschen"
+#: ../../mod/editlayout.php:166 ../../mod/layouts.php:121
+#: ../../mod/layouts.php:178
+msgid "Layout Name"
+msgstr "Gestaltungsname"
#: ../../mod/chat.php:19 ../../mod/channel.php:25
msgid "You must be logged in to see this page."
@@ -6197,21 +6006,21 @@ msgstr "Name des Chatraums"
msgid "%1$s's Chatrooms"
msgstr "%1$ss Chaträume"
-#: ../../mod/editwebpage.php:140
-msgid "Edit Webpage"
-msgstr "Webseite bearbeiten"
-
-#: ../../mod/editwebpage.php:150
+#: ../../mod/editwebpage.php:152
msgid "Delete webpage?"
msgstr "Webseite löschen?"
-#: ../../mod/editwebpage.php:215
-msgid "Delete Webpage"
-msgstr "Webseite löschen"
+#: ../../mod/editwebpage.php:173
+msgid "Page link title"
+msgstr "Seitentitel-Link"
-#: ../../mod/dirsearch.php:20 ../../mod/regdir.php:22
-msgid "This site is not a directory server"
-msgstr "Diese Website ist kein Verzeichnis-Server"
+#: ../../mod/editwebpage.php:224
+msgid "Edit Webpage"
+msgstr "Webseite bearbeiten"
+
+#: ../../mod/dirsearch.php:29
+msgid "This directory server requires an access token"
+msgstr "Dieser Verzeichnis-Server benötigt ein Zugangstoken"
#: ../../mod/lostpass.php:15
msgid "No valid account found."
@@ -6237,7 +6046,7 @@ msgid ""
"Password reset failed."
msgstr "Die Anfrage konnte nicht verifiziert werden. (Vielleicht hast Du schon einmal auf den Link in der E-Mail geklickt?) Passwort-Rücksetzung fehlgeschlagen."
-#: ../../mod/lostpass.php:85 ../../boot.php:1560
+#: ../../mod/lostpass.php:85 ../../boot.php:1548
msgid "Password Reset"
msgstr "Zurücksetzen des Kennworts"
@@ -6295,6 +6104,22 @@ msgstr "Webseite:"
msgid "Remote Channel [%s] (not yet known on this site)"
msgstr "Kanal [%s] (auf diesem Server noch unbekannt)"
+#: ../../mod/rate.php:161 ../../mod/connedit.php:663
+msgid "Rating (this information is public)"
+msgstr "Bewertung (öffentlich sichtbar)"
+
+#: ../../mod/rate.php:162 ../../mod/connedit.php:664
+msgid "Optionally explain your rating (this information is public)"
+msgstr "Optional kannst du deine Bewertung erklären (öffentlich sichtbar)"
+
+#: ../../mod/editpost.php:31
+msgid "Item is not editable"
+msgstr "Element kann nicht bearbeitet werden."
+
+#: ../../mod/editpost.php:53
+msgid "Delete item?"
+msgstr "Eintrag löschen?"
+
#: ../../mod/invite.php:25
msgid "Total invitation limit exceeded."
msgstr "Einladungslimit überschritten."
@@ -6455,145 +6280,145 @@ msgstr "Quelle gelöscht"
msgid "Unable to remove source."
msgstr "Konnte die Quelle nicht löschen."
-#: ../../mod/menu.php:31
-msgid "Menu updated."
-msgstr "Menü aktualisiert."
-
-#: ../../mod/menu.php:35
+#: ../../mod/menu.php:44
msgid "Unable to update menu."
msgstr "Kann Menü nicht aktualisieren."
-#: ../../mod/menu.php:40
-msgid "Menu created."
-msgstr "Menü erstellt."
-
-#: ../../mod/menu.php:44
+#: ../../mod/menu.php:53
msgid "Unable to create menu."
msgstr "Kann Menü nicht erstellen."
-#: ../../mod/menu.php:76
-msgid "Manage Menus"
-msgstr "Menüs verwalten"
+#: ../../mod/menu.php:86 ../../mod/menu.php:98
+msgid "Menu Name"
+msgstr "Name des Menüs"
-#: ../../mod/menu.php:79
+#: ../../mod/menu.php:86
+msgid "Unique name (not visible on webpage) - required"
+msgstr "Eindeutiger Name (nicht sichtbar auf der Webseite) – erforderlich"
+
+#: ../../mod/menu.php:87 ../../mod/menu.php:99
+msgid "Menu Title"
+msgstr "Menütitel"
+
+#: ../../mod/menu.php:87
+msgid "Visible on webpage - leave empty for no title"
+msgstr "Sichtbar auf der Webseite – für keinen Titel leer lassen"
+
+#: ../../mod/menu.php:88
+msgid "Allow Bookmarks"
+msgstr "Lesezeichen erlauben"
+
+#: ../../mod/menu.php:88 ../../mod/menu.php:140
+msgid "Menu may be used to store saved bookmarks"
+msgstr "Im Menü können gespeicherte Lesezeichen abgelegt werden"
+
+#: ../../mod/menu.php:89
+msgid "Submit and proceed"
+msgstr "Absenden und fortfahren"
+
+#: ../../mod/menu.php:101
msgid "Drop"
msgstr "Löschen"
-#: ../../mod/menu.php:81
+#: ../../mod/menu.php:103
msgid "Bookmarks allowed"
msgstr "Lesezeichen erlaubt"
-#: ../../mod/menu.php:82
-msgid "Create a new menu"
-msgstr "Neues Menü erstellen"
-
-#: ../../mod/menu.php:83
+#: ../../mod/menu.php:105
msgid "Delete this menu"
msgstr "Lösche dieses Menü"
-#: ../../mod/menu.php:84 ../../mod/menu.php:125
+#: ../../mod/menu.php:106 ../../mod/menu.php:137
msgid "Edit menu contents"
msgstr "Bearbeite Menü Inhalte"
-#: ../../mod/menu.php:85
+#: ../../mod/menu.php:107
msgid "Edit this menu"
msgstr "Dieses Menü bearbeiten"
-#: ../../mod/menu.php:96
-msgid "New Menu"
-msgstr "Neues Menü"
+#: ../../mod/menu.php:121
+msgid "Menu could not be deleted."
+msgstr "Menü konnte nicht gelöscht werden."
-#: ../../mod/menu.php:97 ../../mod/menu.php:126
+#: ../../mod/menu.php:129 ../../mod/mitem.php:24
+msgid "Menu not found."
+msgstr "Menü nicht gefunden"
+
+#: ../../mod/menu.php:134
+msgid "Edit Menu"
+msgstr "Menü bearbeiten"
+
+#: ../../mod/menu.php:136
+msgid "Add or remove entries to this menu"
+msgstr "Einträge zu diesem Menü hinzufügen oder entfernen"
+
+#: ../../mod/menu.php:138
msgid "Menu name"
msgstr "Menü Name"
-#: ../../mod/menu.php:97 ../../mod/menu.php:126
+#: ../../mod/menu.php:138
msgid "Must be unique, only seen by you"
msgstr "Muss eindeutig sein, ist aber nur für Dich sichtbar"
-#: ../../mod/menu.php:98 ../../mod/menu.php:127
+#: ../../mod/menu.php:139
msgid "Menu title"
msgstr "Menü Titel"
-#: ../../mod/menu.php:98 ../../mod/menu.php:127
+#: ../../mod/menu.php:139
msgid "Menu title as seen by others"
msgstr "Menü Titel wie er von anderen gesehen wird"
-#: ../../mod/menu.php:99 ../../mod/menu.php:128
+#: ../../mod/menu.php:140
msgid "Allow bookmarks"
msgstr "Erlaube Lesezeichen"
-#: ../../mod/menu.php:99 ../../mod/menu.php:128
-msgid "Menu may be used to store saved bookmarks"
-msgstr "Im Menü können gespeicherte Lesezeichen abgelegt werden"
-
-#: ../../mod/menu.php:108 ../../mod/mitem.php:24
-msgid "Menu not found."
-msgstr "Menü nicht gefunden"
-
-#: ../../mod/menu.php:114
-msgid "Menu deleted."
-msgstr "Menü gelöscht."
-
-#: ../../mod/menu.php:116
-msgid "Menu could not be deleted."
-msgstr "Menü konnte nicht gelöscht werden."
-
-#: ../../mod/menu.php:122
-msgid "Edit Menu"
-msgstr "Menü bearbeiten"
-
-#: ../../mod/menu.php:124
-msgid "Add or remove entries to this menu"
-msgstr "Einträge zu diesem Menü hinzufügen oder entfernen"
-
-#: ../../mod/menu.php:130 ../../mod/mitem.php:213
+#: ../../mod/menu.php:142
msgid "Modify"
msgstr "Ändern"
-#: ../../mod/filestorage.php:81
+#: ../../mod/filestorage.php:82
msgid "Permission Denied."
msgstr "Zugriff verweigert."
-#: ../../mod/filestorage.php:97
+#: ../../mod/filestorage.php:98
msgid "File not found."
msgstr "Datei nicht gefunden."
-#: ../../mod/filestorage.php:140
+#: ../../mod/filestorage.php:141
msgid "Edit file permissions"
msgstr "Dateiberechtigungen bearbeiten"
-#: ../../mod/filestorage.php:149
+#: ../../mod/filestorage.php:150
msgid "Set/edit permissions"
msgstr "Berechtigungen setzen/ändern"
-#: ../../mod/filestorage.php:150
+#: ../../mod/filestorage.php:151
msgid "Include all files and sub folders"
msgstr "Alle Dateien und Unterverzeichnisse einbinden"
-#: ../../mod/filestorage.php:151
+#: ../../mod/filestorage.php:152
msgid "Return to file list"
msgstr "Zurück zur Dateiliste"
-#: ../../mod/filestorage.php:153
+#: ../../mod/filestorage.php:154
msgid "Copy/paste this code to attach file to a post"
msgstr "Diesen Code kopieren und einfügen, um die Datei an einen Beitrag anzuhängen"
-#: ../../mod/filestorage.php:154
+#: ../../mod/filestorage.php:155
msgid "Copy/paste this URL to link file from a web page"
msgstr "Diese URL verwenden, um von einer Webseite aus auf die Datei zu verlinken"
-#: ../../mod/filestorage.php:156
-msgid "Attach this file to a new post"
-msgstr "Diese Datei an einen neuen Beitrag anhängen"
-
#: ../../mod/filestorage.php:157
+msgid "Share this file"
+msgstr "Diese Datei freigeben"
+
+#: ../../mod/filestorage.php:158
msgid "Show URL to this file"
msgstr "URL zu dieser Datei anzeigen"
-#: ../../mod/filestorage.php:158
-msgid "Do not show in shared with me folder of your connections"
-msgstr "Nicht im Ordner „Dateien, die mit mir geteilt wurden“ meiner Verbindungen anzeigen"
+#: ../../mod/filestorage.php:159
+msgid "Notify your contacts about this file"
+msgstr "Meine Kontakte über diese Datei benachrichtigen"
#: ../../mod/fsuggest.php:20 ../../mod/fsuggest.php:92
msgid "Contact not found."
@@ -6612,7 +6437,7 @@ msgstr "Kontakte vorschlagen"
msgid "Suggest a friend for %s"
msgstr "Schlage %s einen Kontakt vor"
-#: ../../mod/magic.php:70
+#: ../../mod/magic.php:69
msgid "Hub not found."
msgstr "Server nicht gefunden."
@@ -6652,13 +6477,22 @@ msgstr "Klicke auf einen Kontakt, um ihn hinzuzufügen oder zu entfernen."
msgid "Visible To"
msgstr "Sichtbar für"
-#: ../../mod/lockview.php:31
-msgid "Remote privacy information not available."
-msgstr "Privatsphäre-Einstellungen anderer Nutzer sind nicht verfügbar."
+#: ../../mod/impel.php:33
+msgid "webpage"
+msgstr "Webseite"
-#: ../../mod/lockview.php:52
-msgid "Visible to:"
-msgstr "Sichtbar für:"
+#: ../../mod/impel.php:38
+msgid "block"
+msgstr "Block"
+
+#: ../../mod/impel.php:43
+msgid "layout"
+msgstr "Gestaltung"
+
+#: ../../mod/impel.php:117
+#, php-format
+msgid "%s element installed"
+msgstr "Element für %s installiert"
#: ../../mod/profiles.php:18 ../../mod/profiles.php:174
#: ../../mod/profiles.php:231 ../../mod/profiles.php:600
@@ -6687,7 +6521,7 @@ msgstr "Dieses Profil kann nicht exportiert werden."
#: ../../mod/profiles.php:241
msgid "Profile Name is required."
-msgstr "Profil-Name erforderlich."
+msgstr "Profilname ist erforderlich."
#: ../../mod/profiles.php:404
msgid "Marital Status"
@@ -6717,7 +6551,7 @@ msgstr "Religion"
msgid "Political Views"
msgstr "Politische Ansichten"
-#: ../../mod/profiles.php:431
+#: ../../mod/profiles.php:431 ../../mod/id.php:33
msgid "Gender"
msgstr "Geschlecht"
@@ -6733,7 +6567,7 @@ msgstr "Webseite"
msgid "Interests"
msgstr "Hobbys/Interessen"
-#: ../../mod/profiles.php:447 ../../mod/admin.php:871
+#: ../../mod/profiles.php:447 ../../mod/admin.php:953
msgid "Address"
msgstr "Adresse"
@@ -6901,7 +6735,7 @@ msgstr "Schule/Ausbildung"
msgid "This is your default profile."
msgstr "Das ist Dein Standardprofil."
-#: ../../mod/profiles.php:728 ../../mod/directory.php:188
+#: ../../mod/profiles.php:728 ../../mod/directory.php:218
msgid "Age: "
msgstr "Alter:"
@@ -6937,108 +6771,183 @@ msgstr "Webseite: "
msgid "Description: "
msgstr "Beschreibung: "
-#: ../../mod/delegate.php:95
-msgid "No potential page delegates located."
-msgstr "Keine potentiellen Bevollmächtigten für die Seite gefunden."
+#: ../../mod/viewsrc.php:38
+msgid "Source of Item"
+msgstr "Quelle des Elements"
-#: ../../mod/delegate.php:121
-msgid "Delegate Page Management"
-msgstr "Delegiere das Management für diese Seite"
+#: ../../mod/mitem.php:51
+msgid "Unable to create element."
+msgstr "Element konnte nicht erstellt werden."
-#: ../../mod/delegate.php:123
-msgid ""
-"Delegates are able to manage all aspects of this account/page except for "
-"basic account settings. Please do not delegate your personal account to "
-"anybody that you do not trust completely."
-msgstr "Bevollmächtigte sind in der Lage, alle Aspekte dieses Kontos/dieser Seite zu verwalten, abgesehen von den Grundeinstellungen des Kontos. Gib niemandem eine Bevollmächtigung für Deinen privaten Account, dem Du nicht absolut vertraust!"
+#: ../../mod/mitem.php:74
+msgid "Unable to update menu element."
+msgstr "Kann Menü-Element nicht aktualisieren."
-#: ../../mod/delegate.php:124
-msgid "Existing Page Managers"
-msgstr "Vorhandene Seitenmanager"
+#: ../../mod/mitem.php:89
+msgid "Unable to add menu element."
+msgstr "Kann Menü-Bestandteil nicht hinzufügen."
+
+#: ../../mod/mitem.php:151 ../../mod/mitem.php:220
+msgid "Menu Item Permissions"
+msgstr "Zugriffsrechte des Menü-Elements"
+
+#: ../../mod/mitem.php:154 ../../mod/mitem.php:168
+msgid "Link Name"
+msgstr "Name des Links"
+
+#: ../../mod/mitem.php:155 ../../mod/mitem.php:169
+msgid "Link Target"
+msgstr "Ziel des Links"
+
+#: ../../mod/mitem.php:156 ../../mod/mitem.php:226
+msgid "Use RedMatrix magic-auth if available"
+msgstr "Verwende die automatische RedMatrix-Authentifizierung (magic-auth), wenn verfügbar"
+
+#: ../../mod/mitem.php:157 ../../mod/mitem.php:227
+msgid "Open link in new window"
+msgstr "Öffne Link in neuem Fenster"
+
+#: ../../mod/mitem.php:158 ../../mod/mitem.php:228
+msgid "Order in list"
+msgstr "Reihenfolge in der Liste"
+
+#: ../../mod/mitem.php:158 ../../mod/mitem.php:228
+msgid "Higher numbers will sink to bottom of listing"
+msgstr "Größere Nummern werden weiter unten in der Auflistung einsortiert"
+
+#: ../../mod/mitem.php:159
+msgid "Submit and finish"
+msgstr "Absenden und fertigstellen"
+
+#: ../../mod/mitem.php:160
+msgid "Submit and continue"
+msgstr "Absenden und fortfahren"
+
+#: ../../mod/mitem.php:166
+msgid "Menu:"
+msgstr "Menü:"
+
+#: ../../mod/mitem.php:172
+msgid "Edit menu"
+msgstr "Menü bearbeiten"
+
+#: ../../mod/mitem.php:175
+msgid "Edit element"
+msgstr "Bestandteil bearbeiten"
+
+#: ../../mod/mitem.php:176
+msgid "Drop element"
+msgstr "Bestandteil löschen"
+
+#: ../../mod/mitem.php:177
+msgid "New element"
+msgstr "Neues Bestandteil"
+
+#: ../../mod/mitem.php:178
+msgid "Edit this menu container"
+msgstr "Diesen Menü-Container bearbeiten"
+
+#: ../../mod/mitem.php:179
+msgid "Add menu element"
+msgstr "Menüelement hinzufügen"
+
+#: ../../mod/mitem.php:180
+msgid "Delete this menu item"
+msgstr "Lösche dieses Menü-Bestandteil"
+
+#: ../../mod/mitem.php:181
+msgid "Edit this menu item"
+msgstr "Bearbeite dieses Menü-Bestandteil"
+
+#: ../../mod/mitem.php:198
+msgid "Menu item not found."
+msgstr "Menü-Bestandteil nicht gefunden."
-#: ../../mod/delegate.php:126
-msgid "Existing Page Delegates"
-msgstr "Vorhandene Bevollmächtigte für die Seite"
+#: ../../mod/mitem.php:209
+msgid "Menu item deleted."
+msgstr "Menü-Bestandteil gelöscht."
-#: ../../mod/delegate.php:128
-msgid "Potential Delegates"
-msgstr "Potentielle Bevollmächtigte"
+#: ../../mod/mitem.php:211
+msgid "Menu item could not be deleted."
+msgstr "Menü-Bestandteil kann nicht gelöscht werden."
-#: ../../mod/delegate.php:131
-msgid "Add"
-msgstr "Hinzufügen"
+#: ../../mod/mitem.php:218
+msgid "Edit Menu Element"
+msgstr "Bearbeite Menü-Bestandteil"
-#: ../../mod/delegate.php:132
-msgid "No entries."
-msgstr "Keine Einträge."
+#: ../../mod/mitem.php:224
+msgid "Link text"
+msgstr "Link Text"
+
+#: ../../mod/mitem.php:225
+msgid "URL of link"
+msgstr "URL des Links"
+
+#: ../../mod/openid.php:26
+msgid "OpenID protocol error. No ID returned."
+msgstr "OpenID Protokollfehler. Keine ID zurückgegeben."
+
+#: ../../mod/openid.php:72 ../../mod/openid.php:180 ../../mod/post.php:286
+#, php-format
+msgid "Welcome %s. Remote authentication successful."
+msgstr "Willkommen %s. Entfernte Authentifizierung erfolgreich."
-#: ../../mod/directory.php:194
+#: ../../mod/directory.php:224
#, php-format
msgid "%d rating"
msgid_plural "%d ratings"
msgstr[0] "%d Bewertung"
msgstr[1] "%d Bewertungen"
-#: ../../mod/directory.php:206
+#: ../../mod/directory.php:236
msgid "Gender: "
msgstr "Geschlecht:"
-#: ../../mod/directory.php:208
+#: ../../mod/directory.php:238
msgid "Status: "
msgstr "Status:"
-#: ../../mod/directory.php:210
+#: ../../mod/directory.php:240
msgid "Homepage: "
msgstr "Webseite:"
-#: ../../mod/directory.php:213
+#: ../../mod/directory.php:243
msgid "Hometown: "
msgstr "Wohnort:"
-#: ../../mod/directory.php:215
+#: ../../mod/directory.php:245
msgid "About: "
msgstr "Über:"
-#: ../../mod/directory.php:273
+#: ../../mod/directory.php:303
msgid "Public Forum:"
msgstr "Öffentliches Forum:"
-#: ../../mod/directory.php:276
+#: ../../mod/directory.php:306
msgid "Keywords: "
msgstr "Schlüsselwörter:"
-#: ../../mod/directory.php:331
+#: ../../mod/directory.php:311
+#, php-format
+msgid "Common connections: %s"
+msgstr "Gemeinsame Verbindungen: %s"
+
+#: ../../mod/directory.php:363
msgid "Finding:"
msgstr "Ergebnisse:"
-#: ../../mod/directory.php:336
+#: ../../mod/directory.php:368
msgid "next page"
msgstr "nächste Seite"
-#: ../../mod/directory.php:336
+#: ../../mod/directory.php:368
msgid "previous page"
msgstr "vorherige Seite"
-#: ../../mod/directory.php:353
+#: ../../mod/directory.php:385
msgid "No entries (some entries may be hidden)."
msgstr "Keine Einträge gefunden (einige könnten versteckt sein)."
-#: ../../mod/rbmark.php:88
-msgid "Select a bookmark folder"
-msgstr "Lesezeichenordner wählen"
-
-#: ../../mod/rbmark.php:93
-msgid "Save Bookmark"
-msgstr "Lesezeichen speichern"
-
-#: ../../mod/rbmark.php:94
-msgid "URL of bookmark"
-msgstr "URL des Lesezeichens"
-
-#: ../../mod/rbmark.php:99
-msgid "Or enter new bookmark folder name"
-msgstr "Oder gib einen neuen Namen für den Lesezeichenordner ein"
-
#: ../../mod/uexport.php:33 ../../mod/uexport.php:34
msgid "Export Channel"
msgstr "Kanal exportieren"
@@ -7064,11 +6973,11 @@ msgid ""
"minutes for this download to begin."
msgstr "Exportiert Deine Kanal-Informationen sowie alle zugehörigen Inhalte in eine JSON-Sicherungsdatei. Die sichert alle Verbindungen, Berechtigungen, Profildaten und Inhalte Deines Kanals, ist aber nicht unbedingt für den Import eines Kanals auf einem anderen Hub geeignet, da die Datei SEHR groß werden kann. Bitte habe ein wenig Geduld – es kann mehrere Minuten dauern, bis der Download startet."
-#: ../../mod/viewconnections.php:58
+#: ../../mod/viewconnections.php:62
msgid "No connections."
msgstr "Keine Verbindungen."
-#: ../../mod/viewconnections.php:71
+#: ../../mod/viewconnections.php:75
#, php-format
msgid "Visit %s's profile [%s]"
msgstr "%ss Profil [%s] besuchen"
@@ -7081,654 +6990,736 @@ msgstr "Ungültige Signatur des Ziels"
msgid "Theme settings updated."
msgstr "Theme-Einstellungen aktualisiert."
-#: ../../mod/admin.php:97 ../../mod/admin.php:415
+#: ../../mod/admin.php:93 ../../mod/admin.php:445
msgid "Site"
msgstr "Seite"
-#: ../../mod/admin.php:98
+#: ../../mod/admin.php:94
msgid "Accounts"
msgstr "Konten"
-#: ../../mod/admin.php:99 ../../mod/admin.php:863
+#: ../../mod/admin.php:95 ../../mod/admin.php:945
msgid "Channels"
msgstr "Kanäle"
-#: ../../mod/admin.php:100 ../../mod/admin.php:954 ../../mod/admin.php:996
+#: ../../mod/admin.php:96 ../../mod/admin.php:1036 ../../mod/admin.php:1076
msgid "Plugins"
msgstr "Plug-Ins"
-#: ../../mod/admin.php:101 ../../mod/admin.php:1159 ../../mod/admin.php:1195
+#: ../../mod/admin.php:97 ../../mod/admin.php:1236 ../../mod/admin.php:1270
msgid "Themes"
msgstr "Themes"
-#: ../../mod/admin.php:102 ../../mod/admin.php:517
-msgid "Server"
-msgstr "Server"
+#: ../../mod/admin.php:98
+msgid "Inspect queue"
+msgstr "Warteschlange kontrollieren"
-#: ../../mod/admin.php:103
+#: ../../mod/admin.php:100
msgid "Profile Config"
msgstr "Profilkonfiguration"
-#: ../../mod/admin.php:104
+#: ../../mod/admin.php:101
msgid "DB updates"
msgstr "DB-Aktualisierungen"
-#: ../../mod/admin.php:118 ../../mod/admin.php:125 ../../mod/admin.php:1282
+#: ../../mod/admin.php:115 ../../mod/admin.php:122 ../../mod/admin.php:1355
msgid "Logs"
msgstr "Protokolle"
-#: ../../mod/admin.php:124
+#: ../../mod/admin.php:121
msgid "Plugin Features"
msgstr "Plug-In Funktionen"
-#: ../../mod/admin.php:126
+#: ../../mod/admin.php:123
msgid "User registrations waiting for confirmation"
msgstr "Nutzer-Anmeldungen, die auf Bestätigung warten"
-#: ../../mod/admin.php:206
+#: ../../mod/admin.php:200
+msgid "# Accounts"
+msgstr "Anzahl der Konten"
+
+#: ../../mod/admin.php:201
+msgid "# blocked accounts"
+msgstr "Anzahl der blockierten Konten"
+
+#: ../../mod/admin.php:202
+msgid "# expired accounts"
+msgstr "Anzahl der abgelaufenen Konten"
+
+#: ../../mod/admin.php:203
+msgid "# expiring accounts"
+msgstr "Anzahl der ablaufenden Konten"
+
+#: ../../mod/admin.php:216
+msgid "# Channels"
+msgstr "Anzahl der Kanäle"
+
+#: ../../mod/admin.php:217
+msgid "# primary"
+msgstr "Anzahl der primären Kanäle"
+
+#: ../../mod/admin.php:218
+msgid "# clones"
+msgstr "Anzahl der Klone"
+
+#: ../../mod/admin.php:224
msgid "Message queues"
msgstr "Nachrichten-Warteschlangen"
-#: ../../mod/admin.php:211 ../../mod/admin.php:414 ../../mod/admin.php:516
-#: ../../mod/admin.php:726 ../../mod/admin.php:862 ../../mod/admin.php:953
-#: ../../mod/admin.php:995 ../../mod/admin.php:1158 ../../mod/admin.php:1194
-#: ../../mod/admin.php:1281
+#: ../../mod/admin.php:240 ../../mod/admin.php:444 ../../mod/admin.php:539
+#: ../../mod/admin.php:808 ../../mod/admin.php:944 ../../mod/admin.php:1035
+#: ../../mod/admin.php:1075 ../../mod/admin.php:1235 ../../mod/admin.php:1269
+#: ../../mod/admin.php:1354
msgid "Administration"
msgstr "Administration"
-#: ../../mod/admin.php:212
+#: ../../mod/admin.php:241
msgid "Summary"
msgstr "Zusammenfassung"
-#: ../../mod/admin.php:214
-msgid "Registered users"
-msgstr "Registrierte Benutzer"
+#: ../../mod/admin.php:244
+msgid "Registered accounts"
+msgstr "Registrierte Konten"
-#: ../../mod/admin.php:216 ../../mod/admin.php:520
+#: ../../mod/admin.php:245 ../../mod/admin.php:543
msgid "Pending registrations"
msgstr "Ausstehende Registrierungen"
-#: ../../mod/admin.php:217
-msgid "Version"
-msgstr "Version"
+#: ../../mod/admin.php:246
+msgid "Registered channels"
+msgstr "Registrierte Kanäle"
-#: ../../mod/admin.php:219 ../../mod/admin.php:521
+#: ../../mod/admin.php:247 ../../mod/admin.php:544
msgid "Active plugins"
msgstr "Aktive Plug-Ins"
-#: ../../mod/admin.php:330
+#: ../../mod/admin.php:248
+msgid "Version"
+msgstr "Version"
+
+#: ../../mod/admin.php:359
msgid "Site settings updated."
-msgstr "Site-Einstellungen aktualisiert."
+msgstr "Seiteneinstellungen aktualisiert."
-#: ../../mod/admin.php:369
+#: ../../mod/admin.php:398
msgid "experimental"
msgstr "experimentell"
-#: ../../mod/admin.php:371
+#: ../../mod/admin.php:400
msgid "unsupported"
msgstr "nicht unterstützt"
-#: ../../mod/admin.php:395
+#: ../../mod/admin.php:425
msgid "Yes - with approval"
msgstr "Ja - mit Zustimmung"
-#: ../../mod/admin.php:401
+#: ../../mod/admin.php:431
msgid "My site is not a public server"
msgstr "Mein Server ist kein öffentlicher Server"
-#: ../../mod/admin.php:402
+#: ../../mod/admin.php:432
msgid "My site has paid access only"
msgstr "Mein Server erlaubt nur bezahlten Zugang"
-#: ../../mod/admin.php:403
+#: ../../mod/admin.php:433
msgid "My site has free access only"
msgstr "Mein Server erlaubt ausschließlich freien Zugang"
-#: ../../mod/admin.php:404
+#: ../../mod/admin.php:434
msgid "My site offers free accounts with optional paid upgrades"
msgstr "Mein Server bietet kostenlose Konten mit der Möglichkeit zu bezahlten Upgrades"
-#: ../../mod/admin.php:417 ../../mod/register.php:207
+#: ../../mod/admin.php:447 ../../mod/register.php:207
msgid "Registration"
msgstr "Registrierung"
-#: ../../mod/admin.php:418
+#: ../../mod/admin.php:448
msgid "File upload"
msgstr "Dateiupload"
-#: ../../mod/admin.php:419
+#: ../../mod/admin.php:449
msgid "Policies"
msgstr "Richtlinien"
-#: ../../mod/admin.php:424
+#: ../../mod/admin.php:454
msgid "Site name"
msgstr "Seitenname"
-#: ../../mod/admin.php:425
+#: ../../mod/admin.php:455
msgid "Banner/Logo"
msgstr "Banner/Logo"
-#: ../../mod/admin.php:426
+#: ../../mod/admin.php:456
msgid "Administrator Information"
msgstr "Administrator-Informationen"
-#: ../../mod/admin.php:426
+#: ../../mod/admin.php:456
msgid ""
"Contact information for site administrators. Displayed on siteinfo page. "
"BBCode can be used here"
msgstr "Kontaktinformationen für Administratoren des Servers. Wird auf der siteinfo-Seite angezeigt. BBCode kann verwendet werden."
-#: ../../mod/admin.php:427
+#: ../../mod/admin.php:457
msgid "System language"
msgstr "System-Sprache"
-#: ../../mod/admin.php:428
+#: ../../mod/admin.php:458
msgid "System theme"
msgstr "System-Theme"
-#: ../../mod/admin.php:428
+#: ../../mod/admin.php:458
msgid ""
"Default system theme - may be over-ridden by user profiles - <a href='#' "
"id='cnftheme'>change theme settings</a>"
msgstr "Standard-System-Theme – kann durch Nutzerprofile überschieben werden – <a href='#' id='cnftheme'>Theme-Einstellungen ändern</a>"
-#: ../../mod/admin.php:429
+#: ../../mod/admin.php:459
msgid "Mobile system theme"
msgstr "Mobile System-Theme:"
-#: ../../mod/admin.php:429
+#: ../../mod/admin.php:459
msgid "Theme for mobile devices"
msgstr "Theme für mobile Geräte"
-#: ../../mod/admin.php:431
+#: ../../mod/admin.php:461
msgid "Enable Diaspora Protocol"
msgstr "Diaspora-Protokoll aktivieren"
-#: ../../mod/admin.php:431
+#: ../../mod/admin.php:461
msgid "Communicate with Diaspora and Friendica - experimental"
msgstr "Kommunikation mit Diaspora und Friendica – experimentell"
-#: ../../mod/admin.php:432
+#: ../../mod/admin.php:462
msgid "Allow Feeds as Connections"
msgstr "Feeds als Verbindungen erlauben"
-#: ../../mod/admin.php:432
+#: ../../mod/admin.php:462
msgid "(Heavy system resource usage)"
msgstr "(führt zu hoher Systemlast)"
-#: ../../mod/admin.php:433
+#: ../../mod/admin.php:463
msgid "Maximum image size"
msgstr "Maximale Bildgröße"
-#: ../../mod/admin.php:433
+#: ../../mod/admin.php:463
msgid ""
"Maximum size in bytes of uploaded images. Default is 0, which means no "
"limits."
msgstr "Maximale Größe hochgeladener Bilder in Bytes. Standard ist 0 (keine Einschränkung)."
-#: ../../mod/admin.php:434
+#: ../../mod/admin.php:464
msgid "Does this site allow new member registration?"
msgstr "Erlaubt dieser Server die Registrierung neuer Nutzer?"
-#: ../../mod/admin.php:435
+#: ../../mod/admin.php:465
msgid "Which best describes the types of account offered by this hub?"
msgstr "Was ist die passendste Beschreibung der Konten auf diesem Hub?"
-#: ../../mod/admin.php:436
+#: ../../mod/admin.php:466
msgid "Register text"
msgstr "Registrierungstext"
-#: ../../mod/admin.php:436
+#: ../../mod/admin.php:466
msgid "Will be displayed prominently on the registration page."
msgstr "Wird gut sichtbar auf der Registrierungs-Seite angezeigt."
-#: ../../mod/admin.php:437
+#: ../../mod/admin.php:467
msgid "Accounts abandoned after x days"
msgstr "Konten gelten nach X Tagen als unbenutzt"
-#: ../../mod/admin.php:437
+#: ../../mod/admin.php:467
msgid ""
"Will not waste system resources polling external sites for abandonded "
"accounts. Enter 0 for no time limit."
msgstr "Verschwende keine Systemressourcen auf das Pollen von externen Seiten, wenn das Konto nicht mehr benutzt wird. Trage hier 0 für kein zeitliches Limit."
-#: ../../mod/admin.php:438
+#: ../../mod/admin.php:468
msgid "Allowed friend domains"
msgstr "Erlaubte Domains für Kontakte"
-#: ../../mod/admin.php:438
+#: ../../mod/admin.php:468
msgid ""
"Comma separated list of domains which are allowed to establish friendships "
"with this site. Wildcards are accepted. Empty to allow any domains"
msgstr "Liste der Domains, die für Freundschaften erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben."
-#: ../../mod/admin.php:439
+#: ../../mod/admin.php:469
msgid "Allowed email domains"
msgstr "Erlaubte Domains für E-Mails"
-#: ../../mod/admin.php:439
+#: ../../mod/admin.php:469
msgid ""
"Comma separated list of domains which are allowed in email addresses for "
"registrations to this site. Wildcards are accepted. Empty to allow any "
"domains"
msgstr "Liste der Domains, die für E-Mail-Adressen bei der Registrierung erlaubt sind, durch Kommas getrennt. Platzhalter werden akzeptiert. Leer lassen, um alle Domains zu erlauben."
-#: ../../mod/admin.php:440
+#: ../../mod/admin.php:470
msgid "Not allowed email domains"
msgstr "Nicht erlaubte Domains für E-Mails"
-#: ../../mod/admin.php:440
+#: ../../mod/admin.php:470
msgid ""
"Comma separated list of domains which are not allowed in email addresses for"
" registrations to this site. Wildcards are accepted. Empty to allow any "
"domains, unless allowed domains have been defined."
msgstr "Domains in E-Mail-Adressen, die keine Erlaubnis erhalten, sich auf Deinem Hub zu registrieren. Mehrere Domains können durch Kommas getrennt werden. Platzhalter (*/?) sind möglich. Keine Eingabe bedeutet keine Einschränkung, unabhängig davon, ob unter erlaubte Domains etwas eingegeben wurde."
-#: ../../mod/admin.php:441
+#: ../../mod/admin.php:471
msgid "Block public"
msgstr "Öffentlichen Zugriff blockieren"
-#: ../../mod/admin.php:441
+#: ../../mod/admin.php:471
msgid ""
"Check to block public access to all otherwise public personal pages on this "
"site unless you are currently logged in."
msgstr "Zugriff auf sonst öffentliche persönliche Seiten blockieren, wenn man nicht eingeloggt ist."
-#: ../../mod/admin.php:442
+#: ../../mod/admin.php:472
msgid "Verify Email Addresses"
msgstr "E-Mail-Adressen überprüfen"
-#: ../../mod/admin.php:442
+#: ../../mod/admin.php:472
msgid ""
"Check to verify email addresses used in account registration (recommended)."
msgstr "Aktivieren, um die Überprüfung von E-Mail-Adressen bei der Registrierung von Benutzerkonten zu aktivieren (empfohlen)."
-#: ../../mod/admin.php:443
+#: ../../mod/admin.php:473
msgid "Force publish"
msgstr "Veröffentlichung erzwingen"
-#: ../../mod/admin.php:443
+#: ../../mod/admin.php:473
msgid ""
"Check to force all profiles on this site to be listed in the site directory."
msgstr "Die Veröffentlichung aller Profile dieses Servers im Verzeichnis erzwingen."
-#: ../../mod/admin.php:444
+#: ../../mod/admin.php:474
msgid "Disable discovery tab"
msgstr "Den „Entdecken“-Reiter ausblenden"
-#: ../../mod/admin.php:444
+#: ../../mod/admin.php:474
msgid ""
"Remove the tab in the network view with public content pulled from sources "
"chosen for this site."
msgstr "Entferne den „Entdecken“-Reiter aus der Matrix-Seite, in dem öffentliche Inhalte angezeigt werden, die von anderen RedMatrix-Hubs geholt wurden."
-#: ../../mod/admin.php:445
+#: ../../mod/admin.php:475
msgid "No login on Homepage"
msgstr "Kein Login auf der Homepage"
-#: ../../mod/admin.php:445
+#: ../../mod/admin.php:475
msgid ""
"Check to hide the login form from your sites homepage when visitors arrive "
"who are not logged in (e.g. when you put the content of the homepage in via "
"the site channel)."
msgstr "Aktivieren, um das Login-Formular auf der Startseite der Seite zu verbergen (z.B. weil es das Layout der Homepage des Seiten-Kanals stört)."
-#: ../../mod/admin.php:447
+#: ../../mod/admin.php:477
msgid "Proxy user"
msgstr "Proxy Benutzer"
-#: ../../mod/admin.php:448
+#: ../../mod/admin.php:478
msgid "Proxy URL"
msgstr "Proxy URL"
-#: ../../mod/admin.php:449
+#: ../../mod/admin.php:479
msgid "Network timeout"
msgstr "Netzwerk-Timeout"
-#: ../../mod/admin.php:449
+#: ../../mod/admin.php:479
msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
msgstr "Wert in Sekunden. 0 für unbegrenzt (nicht empfohlen)."
-#: ../../mod/admin.php:450
+#: ../../mod/admin.php:480
msgid "Delivery interval"
msgstr "Auslieferung Intervall"
-#: ../../mod/admin.php:450
+#: ../../mod/admin.php:480
msgid ""
"Delay background delivery processes by this many seconds to reduce system "
"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 "
"for large dedicated servers."
msgstr "Verzögere im Hintergrund laufende Auslieferungsprozesse um die angegebene Anzahl Sekunden, um die Systemlast zu verringern. Empfehlungen: 4-5 für Shared Hosts, 2-3 für VPS, 0-1 für große dedizierte Server."
-#: ../../mod/admin.php:451
+#: ../../mod/admin.php:481
msgid "Poll interval"
msgstr "Abfrageintervall"
-#: ../../mod/admin.php:451
+#: ../../mod/admin.php:481
msgid ""
"Delay background polling processes by this many seconds to reduce system "
"load. If 0, use delivery interval."
msgstr "Verzögere Hintergrundprozesse um diese Anzahl Sekunden, um die Systemlast zu reduzieren. Bei 0 wird das Auslieferungsintervall verwendet."
-#: ../../mod/admin.php:452
+#: ../../mod/admin.php:482
msgid "Maximum Load Average"
msgstr "Maximales Load Average"
-#: ../../mod/admin.php:452
+#: ../../mod/admin.php:482
msgid ""
"Maximum system load before delivery and poll processes are deferred - "
"default 50."
msgstr "Maximale Systemlast, bevor Verteil- und Empfangsprozesse verschoben werden – Standard 50"
-#: ../../mod/admin.php:508
+#: ../../mod/admin.php:483
+msgid "Expiration period in days for imported (matrix/network) content"
+msgstr "Setze den Zeitraum (in Tagen), ab wann importierte Inhalte aus der RedMatrix (dem Netzwerk) ablaufen sollen"
+
+#: ../../mod/admin.php:483
+msgid "0 for no expiration of imported content"
+msgstr "Setze 0, damit importierte Inhalte niemals ablaufen (entfernt werden)"
+
+#: ../../mod/admin.php:531
msgid "No server found"
msgstr "Kein Server gefunden"
-#: ../../mod/admin.php:515 ../../mod/admin.php:740
+#: ../../mod/admin.php:538 ../../mod/admin.php:822
msgid "ID"
msgstr "ID"
-#: ../../mod/admin.php:515
+#: ../../mod/admin.php:538
msgid "for channel"
msgstr "für Kanal"
-#: ../../mod/admin.php:515
+#: ../../mod/admin.php:538
msgid "on server"
msgstr "auf Server"
-#: ../../mod/admin.php:515
+#: ../../mod/admin.php:538
msgid "Status"
msgstr "Status"
-#: ../../mod/admin.php:536
+#: ../../mod/admin.php:540
+msgid "Server"
+msgstr "Server"
+
+#: ../../mod/admin.php:557
msgid "Update has been marked successful"
msgstr "Update wurde als erfolgreich markiert"
-#: ../../mod/admin.php:546
+#: ../../mod/admin.php:567
#, php-format
msgid "Executing %s failed. Check system logs."
msgstr "Ausführen von %s fehlgeschlagen. Überprüfe die Systemprotokolle."
-#: ../../mod/admin.php:549
+#: ../../mod/admin.php:570
#, php-format
msgid "Update %s was successfully applied."
msgstr "Update %s wurde erfolgreich ausgeführt."
-#: ../../mod/admin.php:553
+#: ../../mod/admin.php:574
#, php-format
msgid "Update %s did not return a status. Unknown if it succeeded."
msgstr "Update %s lieferte keinen Rückgabewert. Erfolg unbekannt."
-#: ../../mod/admin.php:556
+#: ../../mod/admin.php:577
#, php-format
msgid "Update function %s could not be found."
msgstr "Update-Funktion %s konnte nicht gefunden werden."
-#: ../../mod/admin.php:571
+#: ../../mod/admin.php:593
msgid "No failed updates."
msgstr "Keine fehlgeschlagenen Aktualisierungen."
-#: ../../mod/admin.php:575
+#: ../../mod/admin.php:597
msgid "Failed Updates"
msgstr "Fehlgeschlagene Aktualisierungen"
-#: ../../mod/admin.php:577
+#: ../../mod/admin.php:599
msgid "Mark success (if update was manually applied)"
msgstr "Als erfolgreich markieren (wenn das Update manuell ausgeführt wurde)"
-#: ../../mod/admin.php:578
+#: ../../mod/admin.php:600
msgid "Attempt to execute this update step automatically"
msgstr "Versuche, diesen Updateschritt automatisch auszuführen"
-#: ../../mod/admin.php:604
+#: ../../mod/admin.php:632
+msgid "Queue Statistics"
+msgstr "Warteschlangenstatistiken"
+
+#: ../../mod/admin.php:633
+msgid "Total Entries"
+msgstr "Einträge insgesamt"
+
+#: ../../mod/admin.php:634
+msgid "Priority"
+msgstr "Priorität"
+
+#: ../../mod/admin.php:635
+msgid "Destination URL"
+msgstr "Ziel-URL"
+
+#: ../../mod/admin.php:636
+msgid "Mark hub permanently offline"
+msgstr "Hub als permanent offline markieren"
+
+#: ../../mod/admin.php:637
+msgid "Empty queue for this hub"
+msgstr "Warteschlange für diesen Hub leeren"
+
+#: ../../mod/admin.php:638
+msgid "Last known contact"
+msgstr "Letzter bekannter Kontakt"
+
+#: ../../mod/admin.php:674
#, php-format
msgid "%s user blocked/unblocked"
msgid_plural "%s users blocked/unblocked"
msgstr[0] "%s Nutzer blockiert/freigegeben"
msgstr[1] "%s Nutzer blockiert/freigegeben"
-#: ../../mod/admin.php:611
+#: ../../mod/admin.php:682
#, php-format
msgid "%s user deleted"
msgid_plural "%s users deleted"
msgstr[0] "%s Nutzer gelöscht"
msgstr[1] "%s Nutzer gelöscht"
-#: ../../mod/admin.php:640
+#: ../../mod/admin.php:718
msgid "Account not found"
msgstr "Konto nicht gefunden"
-#: ../../mod/admin.php:660
-#, php-format
-msgid "User '%s' unblocked"
-msgstr "Benutzer '%s' freigegeben"
-
-#: ../../mod/admin.php:660
+#: ../../mod/admin.php:738
#, php-format
msgid "User '%s' blocked"
msgstr "Benutzer '%s' blockiert"
-#: ../../mod/admin.php:727 ../../mod/admin.php:739
+#: ../../mod/admin.php:746
+#, php-format
+msgid "User '%s' unblocked"
+msgstr "Benutzer '%s' freigegeben"
+
+#: ../../mod/admin.php:809 ../../mod/admin.php:821
msgid "Users"
msgstr "Benutzer"
-#: ../../mod/admin.php:729 ../../mod/admin.php:865
+#: ../../mod/admin.php:811 ../../mod/admin.php:947
msgid "select all"
msgstr "Alle auswählen"
-#: ../../mod/admin.php:730
+#: ../../mod/admin.php:812
msgid "User registrations waiting for confirm"
msgstr "Neuanmeldungen, die auf Deine Bestätigung warten"
-#: ../../mod/admin.php:731
+#: ../../mod/admin.php:813
msgid "Request date"
msgstr "Antragsdatum"
-#: ../../mod/admin.php:732
+#: ../../mod/admin.php:814
msgid "No registrations."
msgstr "Keine Registrierungen."
-#: ../../mod/admin.php:733
+#: ../../mod/admin.php:815
msgid "Approve"
msgstr "Genehmigen"
-#: ../../mod/admin.php:734
+#: ../../mod/admin.php:816
msgid "Deny"
msgstr "Verweigern"
-#: ../../mod/admin.php:740
+#: ../../mod/admin.php:818 ../../mod/connedit.php:517
+#: ../../mod/connedit.php:720
+msgid "Block"
+msgstr "Blockieren"
+
+#: ../../mod/admin.php:819 ../../mod/connedit.php:517
+#: ../../mod/connedit.php:720
+msgid "Unblock"
+msgstr "Freigeben"
+
+#: ../../mod/admin.php:822
msgid "Register date"
msgstr "Registrierungs-Datum"
-#: ../../mod/admin.php:740
+#: ../../mod/admin.php:822
msgid "Last login"
msgstr "Letzte Anmeldung"
-#: ../../mod/admin.php:740
+#: ../../mod/admin.php:822
msgid "Expires"
msgstr "Verfällt"
-#: ../../mod/admin.php:740
+#: ../../mod/admin.php:822
msgid "Service Class"
msgstr "Service-Klasse"
-#: ../../mod/admin.php:742
+#: ../../mod/admin.php:824
msgid ""
"Selected users will be deleted!\\n\\nEverything these users had posted on "
"this site will be permanently deleted!\\n\\nAre you sure?"
msgstr "Die markierten Nutzer werden gelöscht!\\n\\nAlles, was diese Nutzer auf dieser Seite veröffentlicht haben, wird endgültig gelöscht!\\n\\nBist Du sicher?"
-#: ../../mod/admin.php:743
+#: ../../mod/admin.php:825
msgid ""
"The user {0} will be deleted!\\n\\nEverything this user has posted on this "
"site will be permanently deleted!\\n\\nAre you sure?"
msgstr "Der Nutzer {0} wird gelöscht!\\n\\nAlles, was dieser Nutzer auf dieser Seite veröffentlicht hat, wird endgültig gelöscht werden!\\n\\nBist Du sicher?"
-#: ../../mod/admin.php:776
+#: ../../mod/admin.php:859
#, php-format
msgid "%s channel censored/uncensored"
msgid_plural "%s channels censored/uncensored"
msgstr[0] "%s Kanal gesperrt/freigegeben"
msgstr[1] "%s Kanäle gesperrt/freigegeben"
-#: ../../mod/admin.php:783
+#: ../../mod/admin.php:866
#, php-format
msgid "%s channel deleted"
msgid_plural "%s channels deleted"
msgstr[0] "%s Kanal gelöscht"
msgstr[1] "%s Kanäle gelöscht"
-#: ../../mod/admin.php:802
+#: ../../mod/admin.php:886
msgid "Channel not found"
msgstr "Kanal nicht gefunden"
-#: ../../mod/admin.php:813
+#: ../../mod/admin.php:897
#, php-format
msgid "Channel '%s' deleted"
msgstr "Kanal '%s' gelöscht"
-#: ../../mod/admin.php:824
+#: ../../mod/admin.php:908
#, php-format
msgid "Channel '%s' uncensored"
msgstr "Kanal '%s' freigegeben"
-#: ../../mod/admin.php:824
+#: ../../mod/admin.php:908
#, php-format
msgid "Channel '%s' censored"
msgstr "Kanal '%s' gesperrt"
-#: ../../mod/admin.php:867
+#: ../../mod/admin.php:949
msgid "Censor"
msgstr "Sperren"
-#: ../../mod/admin.php:868
+#: ../../mod/admin.php:950
msgid "Uncensor"
msgstr "Freigeben"
-#: ../../mod/admin.php:871
+#: ../../mod/admin.php:953
msgid "UID"
msgstr "UID"
-#: ../../mod/admin.php:873
+#: ../../mod/admin.php:955
msgid ""
"Selected channels will be deleted!\\n\\nEverything that was posted in these "
"channels on this site will be permanently deleted!\\n\\nAre you sure?"
msgstr "Alle ausgewählten Kanäle werden gelöscht!\\n\\nAlles was von diesen Kanälen auf diesem Server geschrieben wurde, wird dauerhaft gelöscht!\\n\\nBist Du sicher?"
-#: ../../mod/admin.php:874
+#: ../../mod/admin.php:956
msgid ""
"The channel {0} will be deleted!\\n\\nEverything that was posted in this "
"channel on this site will be permanently deleted!\\n\\nAre you sure?"
msgstr "Der Kanal {0} wird gelöscht!\\n\\nAlles was von diesem Kanal auf diesem Server geschrieben wurde, wird gelöscht!\\n\\nBist Du sicher?"
-#: ../../mod/admin.php:913
+#: ../../mod/admin.php:996
#, php-format
msgid "Plugin %s disabled."
msgstr "Plug-In %s deaktiviert."
-#: ../../mod/admin.php:917
+#: ../../mod/admin.php:1000
#, php-format
msgid "Plugin %s enabled."
msgstr "Plug-In %s aktiviert."
-#: ../../mod/admin.php:927 ../../mod/admin.php:1129
+#: ../../mod/admin.php:1010 ../../mod/admin.php:1208
msgid "Disable"
msgstr "Deaktivieren"
-#: ../../mod/admin.php:929 ../../mod/admin.php:1131
+#: ../../mod/admin.php:1013 ../../mod/admin.php:1210
msgid "Enable"
msgstr "Aktivieren"
-#: ../../mod/admin.php:955 ../../mod/admin.php:1160
+#: ../../mod/admin.php:1037 ../../mod/admin.php:1237
msgid "Toggle"
msgstr "Umschalten"
-#: ../../mod/admin.php:963 ../../mod/admin.php:1170
+#: ../../mod/admin.php:1045 ../../mod/admin.php:1247
msgid "Author: "
msgstr "Autor: "
-#: ../../mod/admin.php:964 ../../mod/admin.php:1171
+#: ../../mod/admin.php:1046 ../../mod/admin.php:1248
msgid "Maintainer: "
msgstr "Betreuer:"
-#: ../../mod/admin.php:1093
+#: ../../mod/admin.php:1173
msgid "No themes found."
msgstr "Keine Theme gefunden."
-#: ../../mod/admin.php:1152
+#: ../../mod/admin.php:1229
msgid "Screenshot"
msgstr "Bildschirmfoto"
-#: ../../mod/admin.php:1200
+#: ../../mod/admin.php:1275
msgid "[Experimental]"
msgstr "[Experimentell]"
-#: ../../mod/admin.php:1201
+#: ../../mod/admin.php:1276
msgid "[Unsupported]"
msgstr "[Nicht unterstützt]"
-#: ../../mod/admin.php:1228
+#: ../../mod/admin.php:1300
msgid "Log settings updated."
msgstr "Protokoll-Einstellungen aktualisiert."
-#: ../../mod/admin.php:1284
+#: ../../mod/admin.php:1357
msgid "Clear"
msgstr "Leeren"
-#: ../../mod/admin.php:1290
+#: ../../mod/admin.php:1363
msgid "Debugging"
msgstr "Debugging"
-#: ../../mod/admin.php:1291
+#: ../../mod/admin.php:1364
msgid "Log file"
msgstr "Protokolldatei"
-#: ../../mod/admin.php:1291
+#: ../../mod/admin.php:1364
msgid ""
"Must be writable by web server. Relative to your Red top-level directory."
msgstr "Muss für den Web-Server schreibbar sein. Relativ zum Red-Stammverzeichnis."
-#: ../../mod/admin.php:1292
+#: ../../mod/admin.php:1365
msgid "Log level"
msgstr "Protokollstufe"
-#: ../../mod/admin.php:1339
+#: ../../mod/admin.php:1411
msgid "New Profile Field"
msgstr "Neues Profilfeld"
-#: ../../mod/admin.php:1340 ../../mod/admin.php:1361
+#: ../../mod/admin.php:1412 ../../mod/admin.php:1432
msgid "Field nickname"
msgstr "Kurzname für das Feld"
-#: ../../mod/admin.php:1340 ../../mod/admin.php:1361
+#: ../../mod/admin.php:1412 ../../mod/admin.php:1432
msgid "System name of field"
msgstr "Systemname des Feldes"
-#: ../../mod/admin.php:1341 ../../mod/admin.php:1362
+#: ../../mod/admin.php:1413 ../../mod/admin.php:1433
msgid "Input type"
msgstr "Art des Inhalts"
-#: ../../mod/admin.php:1342 ../../mod/admin.php:1363
+#: ../../mod/admin.php:1414 ../../mod/admin.php:1434
msgid "Field Name"
msgstr "Feldname"
-#: ../../mod/admin.php:1342 ../../mod/admin.php:1363
+#: ../../mod/admin.php:1414 ../../mod/admin.php:1434
msgid "Label on profile pages"
msgstr "Bezeichnung auf Profilseiten"
-#: ../../mod/admin.php:1343 ../../mod/admin.php:1364
+#: ../../mod/admin.php:1415 ../../mod/admin.php:1435
msgid "Help text"
msgstr "Hilfetext"
-#: ../../mod/admin.php:1343 ../../mod/admin.php:1364
+#: ../../mod/admin.php:1415 ../../mod/admin.php:1435
msgid "Additional info (optional)"
msgstr "Zusätzliche Informationen (optional)"
-#: ../../mod/admin.php:1354
+#: ../../mod/admin.php:1425
msgid "Field definition not found"
msgstr "Feld-Definition nicht gefunden"
-#: ../../mod/admin.php:1360
+#: ../../mod/admin.php:1431
msgid "Edit Profile Field"
msgstr "Profilfeld bearbeiten"
@@ -7740,20 +7731,88 @@ msgstr "Konnte Deinen Server nicht finden."
msgid "Post successful."
msgstr "Veröffentlichung erfolgreich."
-#: ../../mod/post.php:229
+#: ../../mod/editblock.php:112
+msgid "Edit Block"
+msgstr "Block bearbeiten"
+
+#: ../../mod/editblock.php:123
+msgid "Delete block?"
+msgstr "Block löschen?"
+
+#: ../../mod/register.php:44
+msgid "Maximum daily site registrations exceeded. Please try again tomorrow."
+msgstr "Maximale Anzahl täglicher Neuanmeldungen erreicht. Bitte versuche es morgen noch einmal."
+
+#: ../../mod/register.php:50
msgid ""
-"Remote authentication blocked. You are logged into this site locally. Please"
-" logout and retry."
-msgstr "Fern-Authentifizierung blockiert. Du bist lokal auf diesem Server angemeldet. Bitte melde Dich ab und versuche es erneut."
+"Please indicate acceptance of the Terms of Service. Registration failed."
+msgstr "Bitte stimme den Nutzungsbedingungen zu. Registrierung fehlgeschlagen."
-#: ../../mod/post.php:261 ../../mod/openid.php:72 ../../mod/openid.php:180
+#: ../../mod/register.php:84
+msgid "Passwords do not match."
+msgstr "Passwörter stimmen nicht überein."
+
+#: ../../mod/register.php:117
+msgid ""
+"Registration successful. Please check your email for validation "
+"instructions."
+msgstr "Registrierung erfolgreich. Eine E-Mail mit weiteren Anweisungen wurde an Dich gesendet."
+
+#: ../../mod/register.php:123
+msgid "Your registration is pending approval by the site owner."
+msgstr "Deine Registrierung muss noch vom Betreiber der Seite freigegeben werden."
+
+#: ../../mod/register.php:126
+msgid "Your registration can not be processed."
+msgstr "Deine Registrierung konnte nicht verarbeitet werden."
+
+#: ../../mod/register.php:163
+msgid "Registration on this site/hub is by approval only."
+msgstr "Anmeldungen auf diesem Server erfordern Zustimmung durch den Administrator"
+
+#: ../../mod/register.php:164
+msgid "<a href=\"pubsites\">Register at another affiliated site/hub</a>"
+msgstr "<a href=\"pubsites\">Registrierung auf einem anderen, angeschlossenen Server</a>"
+
+#: ../../mod/register.php:174
+msgid ""
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr "Die maximale Anzahl täglicher Registrierungen auf diesem Server wurde überschritten. Bitte versuche es morgen noch einmal."
+
+#: ../../mod/register.php:185
+msgid "Terms of Service"
+msgstr "Nutzungsbedingungen"
+
+#: ../../mod/register.php:191
#, php-format
-msgid "Welcome %s. Remote authentication successful."
-msgstr "Willkommen %s. Entfernte Authentifizierung erfolgreich."
+msgid "I accept the %s for this website"
+msgstr "Ich akzeptiere die %s für diese Webseite"
-#: ../../mod/regmod.php:11
-msgid "Please login."
-msgstr "Bitte melde dich an."
+#: ../../mod/register.php:193
+#, php-format
+msgid "I am over 13 years of age and accept the %s for this website"
+msgstr "Ich bin älter als 13 Jahre und akzeptiere die %s dieser Webseite"
+
+#: ../../mod/register.php:212
+msgid "Membership on this site is by invitation only."
+msgstr "Mitgliedschaft auf dieser Seite ist nur nach vorheriger Einladung möglich."
+
+#: ../../mod/register.php:213
+msgid "Please enter your invitation code"
+msgstr "Bitte trage Deinen Einladungs-Code ein"
+
+#: ../../mod/register.php:216
+msgid "Your email address"
+msgstr "Ihre E-Mail Adresse"
+
+#: ../../mod/register.php:217
+msgid "Choose a password"
+msgstr "Passwort"
+
+#: ../../mod/register.php:218
+msgid "Please re-enter your password"
+msgstr "Bitte gib Dein Passwort noch einmal ein"
#: ../../mod/removeaccount.php:30
msgid ""
@@ -7765,11 +7824,19 @@ msgstr "Das Löschen von Konten innerhalb 48 Stunden nachdem deren Passwort geä
msgid "Remove This Account"
msgstr "Dieses Konto löschen"
+#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
+msgid "WARNING: "
+msgstr "WARNUNG: "
+
#: ../../mod/removeaccount.php:58
msgid ""
-"This will completely remove this account including all its channels from the"
-" network. Once this has been done it is not recoverable."
-msgstr "Hiermit wird dieses Nutzerkonto einschließlich all seiner Kanäle komplett aus dem Netzwerk entfernt. Dieser Vorgang kann nicht rückgängig gemacht werden."
+"This account and all its channels will be completely removed from the "
+"network. "
+msgstr "Dieses Konto mit all seinen Kanälen wird vollständig aus dem Netzwerk gelöscht."
+
+#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
+msgid "This action is permanent and can not be undone!"
+msgstr "Diese Schritt ist endgültig und kann nicht rückgängig gemacht werden!"
#: ../../mod/removeaccount.php:59 ../../mod/removeme.php:59
msgid "Please enter your password for verification:"
@@ -7787,147 +7854,141 @@ msgid ""
"removed from the network"
msgstr "Standardmäßig werden nur die Kanalklone auf diesem RedMatrix-Hub aus dem Netzwerk entfernt"
-#: ../../mod/update_channel.php:43 ../../mod/update_display.php:25
-#: ../../mod/update_network.php:23 ../../mod/update_search.php:46
-#: ../../mod/update_home.php:21
-msgid "[Embedded content - reload page to view]"
-msgstr "[Eingebettete Inhalte – lade die Seite neu, um sie anzuzeigen]"
-
-#: ../../mod/wall_upload.php:35
-msgid "Wall Photos"
-msgstr "Wall Fotos"
-
-#: ../../mod/match.php:16
-msgid "Profile Match"
-msgstr "Profil-Übereinstimmungen"
+#: ../../mod/item.php:174
+msgid "Unable to locate original post."
+msgstr "Originalbeitrag nicht gefunden."
-#: ../../mod/match.php:24
-msgid "No keywords to match. Please add keywords to your default profile."
-msgstr "Keine Schlüsselwörter für den Abgleich gefunden. Bitte füge Schlüsselwörter zu Deinem Standardprofil hinzu."
+#: ../../mod/item.php:437
+msgid "Empty post discarded."
+msgstr "Leeren Beitrag verworfen."
-#: ../../mod/match.php:61
-msgid "is interested in:"
-msgstr "interessiert sich für:"
+#: ../../mod/item.php:479
+msgid "Executable content type not permitted to this channel."
+msgstr "Ausführbarer Content-Typ ist für diesen Kanal nicht freigegeben."
-#: ../../mod/match.php:69
-msgid "No matches"
-msgstr "Keine Übereinstimmungen"
+#: ../../mod/item.php:885
+msgid "System error. Post not saved."
+msgstr "Systemfehler. Beitrag nicht gespeichert."
-#: ../../mod/message.php:41
-msgid "Conversation removed."
-msgstr "Unterhaltung gelöscht."
+#: ../../mod/item.php:1103
+msgid "Unable to obtain post information from database."
+msgstr "Beitragsinformationen können nicht aus der Datenbank abgerufen werden."
-#: ../../mod/message.php:56
-msgid "No messages."
-msgstr "Keine Nachrichten."
+#: ../../mod/item.php:1110
+#, php-format
+msgid "You have reached your limit of %1$.0f top level posts."
+msgstr "Du hast die maximale Anzahl von %1$.0f Beiträgen erreicht."
-#: ../../mod/message.php:72 ../../mod/mail.php:336
-msgid "Delete conversation"
-msgstr "Unterhaltung löschen"
+#: ../../mod/item.php:1117
+#, php-format
+msgid "You have reached your limit of %1$.0f webpages."
+msgstr "Du hast die maximale Anzahl von %1$.0f Webseiten erreicht."
-#: ../../mod/message.php:74
-msgid "D, d M Y - g:i A"
-msgstr "D, d. M Y - G:i"
+#: ../../mod/update_channel.php:43 ../../mod/update_display.php:25
+#: ../../mod/update_network.php:23 ../../mod/update_search.php:46
+#: ../../mod/update_home.php:21
+msgid "[Embedded content - reload page to view]"
+msgstr "[Eingebettete Inhalte – lade die Seite neu, um sie anzuzeigen]"
-#: ../../mod/mitem.php:67
-msgid "Menu element updated."
-msgstr "Menü-Element aktualisiert."
+#: ../../mod/lockview.php:37
+msgid "Remote privacy information not available."
+msgstr "Privatsphäre-Einstellungen anderer Nutzer sind nicht verfügbar."
-#: ../../mod/mitem.php:71
-msgid "Unable to update menu element."
-msgstr "Kann Menü-Element nicht aktualisieren."
+#: ../../mod/lockview.php:58
+msgid "Visible to:"
+msgstr "Sichtbar für:"
-#: ../../mod/mitem.php:77
-msgid "Menu element added."
-msgstr "Menü-Bestandteil hinzugefügt."
+#: ../../mod/layouts.php:175
+msgid "Comanche page description language help"
+msgstr "Hilfe zur Comanche-Seitenbeschreibungssprache"
-#: ../../mod/mitem.php:81
-msgid "Unable to add menu element."
-msgstr "Kann Menü-Bestandteil nicht hinzufügen."
+#: ../../mod/layouts.php:179
+msgid "Layout Description"
+msgstr "Gestaltungsbeschreibung"
-#: ../../mod/mitem.php:127
-msgid "Manage Menu Elements"
-msgstr "Menü-Bestandteile verwalten"
+#: ../../mod/layouts.php:184
+msgid "Download PDL file"
+msgstr "PDL-Datei herunterladen"
-#: ../../mod/mitem.php:130
-msgid "Edit menu"
-msgstr "Menü bearbeiten"
+#: ../../mod/id.php:11
+msgid "First Name"
+msgstr "Vorname"
-#: ../../mod/mitem.php:133
-msgid "Edit element"
-msgstr "Bestandteil bearbeiten"
+#: ../../mod/id.php:12
+msgid "Last Name"
+msgstr "Nachname"
-#: ../../mod/mitem.php:134
-msgid "Drop element"
-msgstr "Bestandteil löschen"
+#: ../../mod/id.php:13
+msgid "Nickname"
+msgstr "Spitzname"
-#: ../../mod/mitem.php:135
-msgid "New element"
-msgstr "Neues Bestandteil"
+#: ../../mod/id.php:14
+msgid "Full Name"
+msgstr "Voller Name"
-#: ../../mod/mitem.php:136
-msgid "Edit this menu container"
-msgstr "Diesen Menü-Container bearbeiten"
+#: ../../mod/id.php:20
+msgid "Profile Photo 16px"
+msgstr "Profilfoto 16 px"
-#: ../../mod/mitem.php:137
-msgid "Add menu element"
-msgstr "Menüelement hinzufügen"
+#: ../../mod/id.php:21
+msgid "Profile Photo 32px"
+msgstr "Profilfoto 32 px"
-#: ../../mod/mitem.php:138
-msgid "Delete this menu item"
-msgstr "Lösche dieses Menü-Bestandteil"
+#: ../../mod/id.php:22
+msgid "Profile Photo 48px"
+msgstr "Profilfoto 48 px"
-#: ../../mod/mitem.php:139
-msgid "Edit this menu item"
-msgstr "Bearbeite dieses Menü-Bestandteil"
+#: ../../mod/id.php:23
+msgid "Profile Photo 64px"
+msgstr "Profilfoto 64 px"
-#: ../../mod/mitem.php:158
-msgid "New Menu Element"
-msgstr "Neues Menü-Bestandteil"
+#: ../../mod/id.php:24
+msgid "Profile Photo 80px"
+msgstr "Profilfoto 80 px"
-#: ../../mod/mitem.php:160 ../../mod/mitem.php:203
-msgid "Menu Item Permissions"
-msgstr "Zugriffsrechte des Menü-Elements"
+#: ../../mod/id.php:25
+msgid "Profile Photo 128px"
+msgstr "Profilfoto 128 px"
-#: ../../mod/mitem.php:163 ../../mod/mitem.php:207
-msgid "Link text"
-msgstr "Link Text"
+#: ../../mod/id.php:26
+msgid "Timezone"
+msgstr "Zeitzone"
-#: ../../mod/mitem.php:164 ../../mod/mitem.php:208
-msgid "URL of link"
-msgstr "URL des Links"
+#: ../../mod/id.php:27
+msgid "Homepage URL"
+msgstr "Homepage-URL"
-#: ../../mod/mitem.php:165 ../../mod/mitem.php:209
-msgid "Use RedMatrix magic-auth if available"
-msgstr "Verwende die automatische RedMatrix-Authentifizierung (magic-auth), wenn verfügbar"
+#: ../../mod/id.php:29
+msgid "Birth Year"
+msgstr "Geburtsjahr"
-#: ../../mod/mitem.php:166 ../../mod/mitem.php:210
-msgid "Open link in new window"
-msgstr "Öffne Link in neuem Fenster"
+#: ../../mod/id.php:30
+msgid "Birth Month"
+msgstr "Geburtsmonat"
-#: ../../mod/mitem.php:168 ../../mod/mitem.php:212
-msgid "Order in list"
-msgstr "Reihenfolge in der Liste"
+#: ../../mod/id.php:31
+msgid "Birth Day"
+msgstr "Geburtstag"
-#: ../../mod/mitem.php:168 ../../mod/mitem.php:212
-msgid "Higher numbers will sink to bottom of listing"
-msgstr "Größere Nummern werden weiter unten in der Auflistung einsortiert"
+#: ../../mod/id.php:32
+msgid "Birthdate"
+msgstr "Geburtsdatum"
-#: ../../mod/mitem.php:181
-msgid "Menu item not found."
-msgstr "Menü-Bestandteil nicht gefunden."
+#: ../../mod/message.php:41
+msgid "Conversation removed."
+msgstr "Unterhaltung gelöscht."
-#: ../../mod/mitem.php:190
-msgid "Menu item deleted."
-msgstr "Menü-Bestandteil gelöscht."
+#: ../../mod/message.php:56
+msgid "No messages."
+msgstr "Keine Nachrichten."
-#: ../../mod/mitem.php:192
-msgid "Menu item could not be deleted."
-msgstr "Menü-Bestandteil kann nicht gelöscht werden."
+#: ../../mod/message.php:72 ../../mod/mail.php:336
+msgid "Delete conversation"
+msgstr "Unterhaltung löschen"
-#: ../../mod/mitem.php:201
-msgid "Edit Menu Element"
-msgstr "Bearbeite Menü-Bestandteil"
+#: ../../mod/message.php:74
+msgid "D, d M Y - g:i A"
+msgstr "D, d. M Y - G:i"
#: ../../mod/mood.php:131
msgid "Set your current mood and tell your friends"
@@ -7952,10 +8013,8 @@ msgid "Remove This Channel"
msgstr "Diesen Kanal löschen"
#: ../../mod/removeme.php:58
-msgid ""
-"This will completely remove this channel from the network. Once this has "
-"been done it is not recoverable."
-msgstr "Hiermit wird dieser Kanal komplett aus dem Netzwerk gelöscht. Einmal eingeleitet, kann dieser Prozess nicht wieder rückgängig gemacht werden."
+msgid "This channel will be completely removed from the network. "
+msgstr "Dieser Kanal wird vollständig aus dem Netzwerk gelöscht."
#: ../../mod/removeme.php:60
msgid "Remove this channel and all its clones from the network"
@@ -7967,85 +8026,340 @@ msgid ""
"removed from the network"
msgstr "Standardmäßig wird der Kanal nur auf diesem Server gelöscht, seine Klone verbleiben im Netzwerk"
-#: ../../mod/removeme.php:61
-msgid "Remove Channel"
-msgstr "Kanal löschen"
+#: ../../mod/connedit.php:262
+msgid "is now connected to"
+msgstr "ist jetzt verbunden mit"
-#: ../../mod/layouts.php:110
-msgid "Help with this feature"
-msgstr "Hilfe zu dieser Funktion"
+#: ../../mod/connedit.php:375
+msgid "Could not access address book record."
+msgstr "Konnte nicht auf den Adressbuch-Eintrag zugreifen."
-#: ../../mod/layouts.php:130
-msgid "Layout Name"
-msgstr "Layout-Name"
+#: ../../mod/connedit.php:389
+msgid "Refresh failed - channel is currently unavailable."
+msgstr "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar."
-#: ../../mod/like.php:15
-msgid "Like/Dislike"
-msgstr "Mögen/Nicht mögen"
+#: ../../mod/connedit.php:396
+msgid "Channel has been unblocked"
+msgstr "Kanal nicht mehr blockiert"
-#: ../../mod/like.php:20
-msgid "This action is restricted to members."
-msgstr "Diese Aktion kann nur von Mitgliedern ausgeführt werden."
+#: ../../mod/connedit.php:397
+msgid "Channel has been blocked"
+msgstr "Kanal blockiert"
-#: ../../mod/like.php:21
-msgid ""
-"Please <a href=\"rmagic\">login with your RedMatrix ID</a> or <a "
-"href=\"register\">register as a new RedMatrix member</a> to continue."
-msgstr "Bitte <a href=\"rmagic\">melde Dich mit Deiner RedMatrix-ID an</a> oder <a href=\"register\">registriere Dich als neues Mitglied der RedMatrix</a>, um fortzufahren."
+#: ../../mod/connedit.php:401 ../../mod/connedit.php:413
+#: ../../mod/connedit.php:425 ../../mod/connedit.php:437
+#: ../../mod/connedit.php:453
+msgid "Unable to set address book parameters."
+msgstr "Konnte die Adressbuch-Parameter nicht setzen."
-#: ../../mod/like.php:101 ../../mod/like.php:128 ../../mod/like.php:166
-msgid "Invalid request."
-msgstr "Ungültige Anfrage."
+#: ../../mod/connedit.php:408
+msgid "Channel has been unignored"
+msgstr "Kanal wird nicht mehr ignoriert"
-#: ../../mod/like.php:143
-msgid "thing"
-msgstr "Sache"
+#: ../../mod/connedit.php:409
+msgid "Channel has been ignored"
+msgstr "Kanal wird ignoriert"
-#: ../../mod/like.php:189
-msgid "Channel unavailable."
-msgstr "Kanal nicht vorhanden."
+#: ../../mod/connedit.php:420
+msgid "Channel has been unarchived"
+msgstr "Kanal wurde aus dem Archiv zurück geholt"
-#: ../../mod/like.php:228
-msgid "Previous action reversed."
-msgstr "Die vorherige Aktion wurde rückgängig gemacht."
+#: ../../mod/connedit.php:421
+msgid "Channel has been archived"
+msgstr "Kanal wurde archiviert"
-#: ../../mod/like.php:387
-#, php-format
-msgid "%1$s agrees with %2$s's %3$s"
-msgstr "%1$s stimmt %2$ss %3$s zu"
+#: ../../mod/connedit.php:432
+msgid "Channel has been unhidden"
+msgstr "Kanal wird nicht mehr versteckt"
-#: ../../mod/like.php:389
-#, php-format
-msgid "%1$s doesn't agree with %2$s's %3$s"
-msgstr "%1$s lehnt %2$ss %3$s ab"
+#: ../../mod/connedit.php:433
+msgid "Channel has been hidden"
+msgstr "Kanal wurde versteckt"
+
+#: ../../mod/connedit.php:448
+msgid "Channel has been approved"
+msgstr "Kanal wurde zugelassen"
-#: ../../mod/like.php:391
+#: ../../mod/connedit.php:449
+msgid "Channel has been unapproved"
+msgstr "Zulassung des Kanals entfernt"
+
+#: ../../mod/connedit.php:477
+msgid "Connection has been removed."
+msgstr "Verbindung wurde gelöscht."
+
+#: ../../mod/connedit.php:497
#, php-format
-msgid "%1$s abstains from a decision on %2$s's %3$s"
-msgstr "%1$s enthält sich zu %2$ss %3$s"
+msgid "View %s's profile"
+msgstr "%ss Profil ansehen"
+
+#: ../../mod/connedit.php:501
+msgid "Refresh Permissions"
+msgstr "Zugriffsrechte neu laden"
+
+#: ../../mod/connedit.php:504
+msgid "Fetch updated permissions"
+msgstr "Aktualisierte Zugriffsrechte abfragen"
+
+#: ../../mod/connedit.php:508
+msgid "Recent Activity"
+msgstr "Kürzliche Aktivitäten"
+
+#: ../../mod/connedit.php:511
+msgid "View recent posts and comments"
+msgstr "Betrachte die neuesten Beiträge und Kommentare"
-#: ../../mod/like.php:393
+#: ../../mod/connedit.php:520
+msgid "Block (or Unblock) all communications with this connection"
+msgstr "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen"
+
+#: ../../mod/connedit.php:524 ../../mod/connedit.php:721
+msgid "Unignore"
+msgstr "Nicht ignorieren"
+
+#: ../../mod/connedit.php:524 ../../mod/connedit.php:721
+#: ../../mod/notifications.php:51
+msgid "Ignore"
+msgstr "Ignorieren"
+
+#: ../../mod/connedit.php:527
+msgid "Ignore (or Unignore) all inbound communications from this connection"
+msgstr "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen"
+
+#: ../../mod/connedit.php:530
+msgid "Unarchive"
+msgstr "Aus Archiv zurückholen"
+
+#: ../../mod/connedit.php:530
+msgid "Archive"
+msgstr "Archivieren"
+
+#: ../../mod/connedit.php:533
+msgid ""
+"Archive (or Unarchive) this connection - mark channel dead but keep content"
+msgstr "Verbindung archivieren/aus dem Archiv zurückholen (Archiv = Kanal als erloschen markieren, aber die Beiträge behalten)"
+
+#: ../../mod/connedit.php:536
+msgid "Unhide"
+msgstr "Wieder sichtbar machen"
+
+#: ../../mod/connedit.php:536
+msgid "Hide"
+msgstr "Verstecken"
+
+#: ../../mod/connedit.php:539
+msgid "Hide or Unhide this connection from your other connections"
+msgstr "Diese Verbindung vor anderen Verbindungen verstecken/zeigen"
+
+#: ../../mod/connedit.php:546
+msgid "Delete this connection"
+msgstr "Verbindung löschen"
+
+#: ../../mod/connedit.php:637 ../../mod/connedit.php:675
+msgid "Approve this connection"
+msgstr "Verbindung genehmigen"
+
+#: ../../mod/connedit.php:637
+msgid "Accept connection to allow communication"
+msgstr "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen"
+
+#: ../../mod/connedit.php:653
#, php-format
-msgid "%1$s is attending %2$s's %3$s"
-msgstr "%1$s nimmt an %2$ss %3$s teil"
+msgid "Connections: settings for %s"
+msgstr "Verbindungseinstellungen für %s"
+
+#: ../../mod/connedit.php:654
+msgid "Apply these permissions automatically"
+msgstr "Diese Berechtigungen automatisch anwenden"
+
+#: ../../mod/connedit.php:658
+msgid "Apply the permissions indicated on this page to all new connections."
+msgstr "Wende die auf dieser Seite gewählten Berechtigungen auf alle neuen Verbindungen an."
+
+#: ../../mod/connedit.php:662
+msgid "Slide to adjust your degree of friendship"
+msgstr "Verschieben, um den Grad der Freundschaft zu einzustellen"
+
+#: ../../mod/connedit.php:671
+msgid ""
+"Default permissions for your channel type have (just) been applied. They "
+"have not yet been submitted. Please review the permissions on this page and "
+"make any desired changes at this time. This new connection may <em>not</em> "
+"be able to communicate with you until you submit this page, which will "
+"install and apply the selected permissions."
+msgstr "Die voreingestellten Zugriffsrechte der Kategorie Deines Kanals sind hier zu sehen, wurden aber noch nicht gespeichert. Bitte sieh Dir die Zugriffsrechte auf dieser Seite an und ändere sie, wenn Du willst. Dieser Kontakt kann evtl. <em>nicht</em> mit Dir kommunizieren, bevor Du nicht auf dieser Seite auf „Senden“ geklickt hast – erst dieser Klick speichert die gewünschten Zugriffsrechte."
-#: ../../mod/like.php:395
+#: ../../mod/connedit.php:674
+msgid "inherited"
+msgstr "geerbt"
+
+#: ../../mod/connedit.php:677
+msgid "Connection has no individual permissions!"
+msgstr "Diese Verbindung hat keine individuellen Zugriffsrechte!"
+
+#: ../../mod/connedit.php:678
+msgid ""
+"This may be appropriate based on your <a href=\"settings\">privacy "
+"settings</a>, though you may wish to review the \"Advanced Permissions\"."
+msgstr "Abhängig von Deinen <a href=\"settings\">Privatsphäre-Einstellungen</a> könnte das passen, eventuell solltest Du aber die „Zugriffsrechte für Fortgeschrittene“ überprüfen."
+
+#: ../../mod/connedit.php:680
+msgid "Profile Visibility"
+msgstr "Sichtbarkeit des Profils"
+
+#: ../../mod/connedit.php:681
#, php-format
-msgid "%1$s is not attending %2$s's %3$s"
-msgstr "%1$s nimmt an %2$ss %3$s nicht teil"
+msgid ""
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr "Bitte wähle ein Profil, das wir %s zeigen sollen, wenn Deine Profilseite über eine verifizierte Verbindung aufgerufen wird."
+
+#: ../../mod/connedit.php:682
+msgid "Contact Information / Notes"
+msgstr "Kontaktinformationen / Notizen"
+
+#: ../../mod/connedit.php:683
+msgid "Edit contact notes"
+msgstr "Kontaktnotizen bearbeiten"
+
+#: ../../mod/connedit.php:685
+msgid "Their Settings"
+msgstr "Deren Einstellungen"
+
+#: ../../mod/connedit.php:686
+msgid "My Settings"
+msgstr "Meine Einstellungen"
+
+#: ../../mod/connedit.php:688
+msgid ""
+"Default permissions for this channel type have (just) been applied. They "
+"have <em>not</em> been saved and there are currently no stored default "
+"permissions. Please review/edit the applied settings and click [Submit] to "
+"finalize."
+msgstr "Die voreingestellten Zugriffsrechte der Kategorie Deines Kanals sind hier zu sehen, wurden aber noch <em>nicht</em> gespeichert, und Du hast keine Voreinstellungen für die Zugriffsrechte von Verbindungen angelegt. Bitte sieht Dir die Einstellungen an, ändere sie bei Bedarf und klicke [Senden], um den Vorgang abzuschließen."
-#: ../../mod/like.php:397
+#: ../../mod/connedit.php:689
+msgid "Clear/Disable Automatic Permissions"
+msgstr "Automatische Berechtigungen abschalten/entfernen"
+
+#: ../../mod/connedit.php:690
+msgid "Forum Members"
+msgstr "Forum Mitglieder"
+
+#: ../../mod/connedit.php:691
+msgid "Soapbox"
+msgstr "Marktschreier"
+
+#: ../../mod/connedit.php:692
+msgid "Full Sharing (typical social network permissions)"
+msgstr "Vollumfängliches Teilen (übliche Berechtigungen in sozialen Netzwerken)"
+
+#: ../../mod/connedit.php:693
+msgid "Cautious Sharing "
+msgstr "Vorsichtiges Teilen"
+
+#: ../../mod/connedit.php:694
+msgid "Follow Only"
+msgstr "Nur folgen"
+
+#: ../../mod/connedit.php:695
+msgid "Individual Permissions"
+msgstr "Individuelle Zugriffsrechte"
+
+#: ../../mod/connedit.php:696
+msgid ""
+"Some permissions may be inherited from your channel <a "
+"href=\"settings\">privacy settings</a>, which have higher priority than "
+"individual settings. Changing those inherited settings on this page will "
+"have no effect."
+msgstr "Einige Berechtigungen werden von den globalen <a href=\"settings\">Sicherheits- und Privatsphäre-Einstellungen</a> dieses Kanals geerbt, die eine höhere Priorität haben als die Einstellungen bei einer Verbindung. Werden geerbte Einstellungen hier geändert, hat das keine Auswirkungen."
+
+#: ../../mod/connedit.php:697
+msgid "Advanced Permissions"
+msgstr "Zugriffsrechte für Fortgeschrittene"
+
+#: ../../mod/connedit.php:698
+msgid "Simple Permissions (select one and submit)"
+msgstr "Einfache Berechtigungs-Einstellungen (wähle eine aus und klicke auf Senden)"
+
+#: ../../mod/connedit.php:702
#, php-format
-msgid "%1$s may attend %2$s's %3$s"
-msgstr "%1$s nimmt vielleicht an %2$ss %3$s teil"
+msgid "Visit %s's profile - %s"
+msgstr "%ss Profil besuchen - %s"
-#: ../../mod/like.php:481
-msgid "Action completed."
-msgstr "Aktion durchgeführt."
+#: ../../mod/connedit.php:703
+msgid "Block/Unblock contact"
+msgstr "Kontakt blockieren/freigeben"
-#: ../../mod/like.php:482
-msgid "Thank you."
-msgstr "Vielen Dank."
+#: ../../mod/connedit.php:704
+msgid "Ignore contact"
+msgstr "Kontakt ignorieren"
+
+#: ../../mod/connedit.php:705
+msgid "Repair URL settings"
+msgstr "URL-Einstellungen reparieren"
+
+#: ../../mod/connedit.php:706
+msgid "View conversations"
+msgstr "Unterhaltungen anzeigen"
+
+#: ../../mod/connedit.php:708
+msgid "Delete contact"
+msgstr "Kontakt löschen"
+
+#: ../../mod/connedit.php:712
+msgid "Last update:"
+msgstr "Letzte Aktualisierung:"
+
+#: ../../mod/connedit.php:714
+msgid "Update public posts"
+msgstr "Öffentliche Beiträge aktualisieren"
+
+#: ../../mod/connedit.php:716
+msgid "Update now"
+msgstr "Jetzt aktualisieren"
+
+#: ../../mod/connedit.php:722
+msgid "Currently blocked"
+msgstr "Derzeit blockiert"
+
+#: ../../mod/connedit.php:723
+msgid "Currently ignored"
+msgstr "Derzeit ignoriert"
+
+#: ../../mod/connedit.php:724
+msgid "Currently archived"
+msgstr "Derzeit archiviert"
+
+#: ../../mod/connedit.php:725
+msgid "Currently pending"
+msgstr "Derzeit anstehend"
+
+#: ../../mod/rmagic.php:40
+msgid ""
+"We encountered a problem while logging in with the OpenID you provided. "
+"Please check the correct spelling of the ID."
+msgstr "Wir haben ein Problem mit der OpenID festgestellt, mit der Du Dich anmelden wolltest. Bitte überprüfe sie noch einmal."
+
+#: ../../mod/rmagic.php:40
+msgid "The error message was:"
+msgstr "Die Fehlermeldung war:"
+
+#: ../../mod/rmagic.php:44
+msgid "Authentication failed."
+msgstr "Authentifizierung fehlgeschlagen."
+
+#: ../../mod/rmagic.php:84
+msgid "Remote Authentication"
+msgstr "Entfernte Authentifizierung"
+
+#: ../../mod/rmagic.php:85
+msgid "Enter your channel address (e.g. channel@example.com)"
+msgstr "Deine Kanal-Adresse (z. B. channel@example.com)"
+
+#: ../../mod/rmagic.php:86
+msgid "Authenticate"
+msgstr "Authentifizieren"
#: ../../mod/mail.php:33
msgid "Unable to lookup recipient."
@@ -8125,6 +8439,16 @@ msgstr "Ungültiger Anfrage-Identifikator."
msgid "Discard"
msgstr "Verwerfen"
+#: ../../mod/regmod.php:11
+msgid "Please login."
+msgstr "Bitte melde dich an."
+
+#: ../../mod/post.php:235
+msgid ""
+"Remote authentication blocked. You are logged into this site locally. Please"
+" logout and retry."
+msgstr "Fern-Authentifizierung blockiert. Du bist lokal auf diesem Server angemeldet. Bitte melde Dich ab und versuche es erneut."
+
#: ../../mod/new_channel.php:109
msgid "Add a Channel"
msgstr "Kanal hinzufügen"
@@ -8169,144 +8493,53 @@ msgstr "Kanaltyp"
msgid "Read more about roles"
msgstr "Mehr Informationen über Rollen"
-#: ../../mod/openid.php:26
-msgid "OpenID protocol error. No ID returned."
-msgstr "OpenID Protokollfehler. Keine ID zurückgegeben."
-
-#: ../../mod/photos.php:77
-msgid "Page owner information could not be retrieved."
-msgstr "Informationen über den Besitzer der Seite konnten nicht gefunden werden."
-
-#: ../../mod/photos.php:97
-msgid "Album not found."
-msgstr "Album nicht gefunden."
-
-#: ../../mod/photos.php:119 ../../mod/photos.php:643
-msgid "Delete Album"
-msgstr "Album löschen"
-
-#: ../../mod/photos.php:159 ../../mod/photos.php:924
-msgid "Delete Photo"
-msgstr "Foto löschen"
-
-#: ../../mod/photos.php:440
-msgid "No photos selected"
-msgstr "Keine Fotos ausgewählt"
-
-#: ../../mod/photos.php:484
-msgid "Access to this item is restricted."
-msgstr "Der Zugriff auf dieses Foto ist eingeschränkt."
-
-#: ../../mod/photos.php:523
-#, php-format
-msgid "%1$.2f MB of %2$.2f MB photo storage used."
-msgstr "%1$.2f MB von %2$.2f MB Foto-Speicher belegt."
-
-#: ../../mod/photos.php:526
-#, php-format
-msgid "%1$.2f MB photo storage used."
-msgstr "%1$.2f MB Foto-Speicher belegt."
-
-#: ../../mod/photos.php:550
-msgid "Upload Photos"
-msgstr "Fotos hochladen"
-
-#: ../../mod/photos.php:554 ../../mod/photos.php:636 ../../mod/photos.php:909
-msgid "Enter a new album name"
-msgstr "Gib einen Namen für ein neues Album ein"
-
-#: ../../mod/photos.php:555 ../../mod/photos.php:637 ../../mod/photos.php:910
-msgid "or select an existing one (doubleclick)"
-msgstr "oder wähle ein bereits vorhandenes aus (Doppelklick)"
-
-#: ../../mod/photos.php:556
-msgid "Do not show a status post for this upload"
-msgstr "Keine Statusnachricht für diesen Upload anzeigen"
-
-#: ../../mod/photos.php:584
-msgid "Album name could not be decoded"
-msgstr "Albumname konnte nicht dekodiert werden"
-
-#: ../../mod/photos.php:625 ../../mod/photos.php:1149
-#: ../../mod/photos.php:1165
-msgid "Contact Photos"
-msgstr "Kontakt-Bilder"
-
-#: ../../mod/photos.php:649
-msgid "Show Newest First"
-msgstr "Neueste zuerst anzeigen"
-
-#: ../../mod/photos.php:651
-msgid "Show Oldest First"
-msgstr "Älteste zuerst anzeigen"
-
-#: ../../mod/photos.php:675 ../../mod/photos.php:1197
-msgid "View Photo"
-msgstr "Foto ansehen"
-
-#: ../../mod/photos.php:704
-msgid "Edit Album"
-msgstr "Album bearbeiten"
-
-#: ../../mod/photos.php:749
-msgid "Permission denied. Access to this item may be restricted."
-msgstr "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden."
-
-#: ../../mod/photos.php:751
-msgid "Photo not available"
-msgstr "Foto nicht verfügbar"
-
-#: ../../mod/photos.php:809
-msgid "Use as profile photo"
-msgstr "Als Profilfoto verwenden"
-
-#: ../../mod/photos.php:816
-msgid "Private Photo"
-msgstr "Privates Foto"
+#: ../../mod/appman.php:28 ../../mod/appman.php:44
+msgid "App installed."
+msgstr "App installiert."
-#: ../../mod/photos.php:831
-msgid "View Full Size"
-msgstr "In voller Größe anzeigen"
+#: ../../mod/appman.php:37
+msgid "Malformed app."
+msgstr "Fehlerhafte App."
-#: ../../mod/photos.php:903
-msgid "Edit photo"
-msgstr "Foto bearbeiten"
+#: ../../mod/appman.php:80
+msgid "Embed code"
+msgstr "Code einbetten"
-#: ../../mod/photos.php:905
-msgid "Rotate CW (right)"
-msgstr "Drehen im UZS (rechts)"
+#: ../../mod/appman.php:86
+msgid "Edit App"
+msgstr "App bearbeiten"
-#: ../../mod/photos.php:906
-msgid "Rotate CCW (left)"
-msgstr "Drehen gegen UZS (links)"
+#: ../../mod/appman.php:86
+msgid "Create App"
+msgstr "App erstellen"
-#: ../../mod/photos.php:913
-msgid "Caption"
-msgstr "Bildunterschrift"
+#: ../../mod/appman.php:91
+msgid "Name of app"
+msgstr "Name der App"
-#: ../../mod/photos.php:915
-msgid "Add a Tag"
-msgstr "Schlagwort hinzufügen"
+#: ../../mod/appman.php:92
+msgid "Location (URL) of app"
+msgstr "Ort (URL) der App"
-#: ../../mod/photos.php:919
-msgid "Example: @bob, @Barbara_Jensen, @jim@example.com"
-msgstr "Beispiele: @ben, @Karl_Prester, @lieschen@example.com"
+#: ../../mod/appman.php:94
+msgid "Photo icon URL"
+msgstr "URL zum Icon"
-#: ../../mod/photos.php:922
-msgid "Flag as adult in album view"
-msgstr "In der Albumansicht als nicht jugendfrei markieren"
+#: ../../mod/appman.php:94
+msgid "80 x 80 pixels - optional"
+msgstr "80 x 80 Pixel – optional"
-#: ../../mod/photos.php:1114
-msgid "In This Photo:"
-msgstr "Auf diesem Foto:"
+#: ../../mod/appman.php:95
+msgid "Version ID"
+msgstr "Versions-ID"
-#: ../../mod/photos.php:1203
-msgid "View Album"
-msgstr "Album ansehen"
+#: ../../mod/appman.php:96
+msgid "Price of app"
+msgstr "Preis der App"
-#: ../../mod/photos.php:1226
-msgid "Recent Photos"
-msgstr "Neueste Fotos"
+#: ../../mod/appman.php:97
+msgid "Location (URL) to purchase app"
+msgstr "Ort (URL), um die App zu kaufen"
#: ../../mod/ping.php:263
msgid "sent you a private message"
@@ -8320,6 +8553,38 @@ msgstr "hat deinen Kanal hinzugefügt"
msgid "posted an event"
msgstr "hat einen Termin veröffentlicht"
+#: ../../mod/network.php:91
+msgid "No such group"
+msgstr "Sammlung nicht gefunden"
+
+#: ../../mod/network.php:129
+msgid "No such channel"
+msgstr "Kanal nicht gefunden"
+
+#: ../../mod/network.php:143
+msgid "Search Results For:"
+msgstr "Suchergebnisse für:"
+
+#: ../../mod/network.php:198
+msgid "Collection is empty"
+msgstr "Sammlung ist leer"
+
+#: ../../mod/network.php:207
+msgid "Collection: "
+msgstr "Sammlung:"
+
+#: ../../mod/network.php:226
+msgid "Connection: "
+msgstr "Verbindung:"
+
+#: ../../mod/network.php:233
+msgid "Invalid connection."
+msgstr "Ungültige Verbindung."
+
+#: ../../mod/page.php:119
+msgid "Ipsum Lorem"
+msgstr "Ipsum Lorem"
+
#: ../../mod/bookmarks.php:38
msgid "Bookmark added"
msgstr "Lesezeichen hinzugefügt"
@@ -8332,110 +8597,15 @@ msgstr "Meine Lesezeichen"
msgid "My Connections Bookmarks"
msgstr "Lesezeichen meiner Kontakte"
-#: ../../mod/channel.php:87
+#: ../../mod/channel.php:97
msgid "Insufficient permissions. Request redirected to profile page."
msgstr "Unzureichende Zugriffsrechte. Die Anfrage wurde zur Profil-Seite umgeleitet."
-#: ../../mod/register.php:44
-msgid "Maximum daily site registrations exceeded. Please try again tomorrow."
-msgstr "Maximale Anzahl täglicher Neuanmeldungen erreicht. Bitte versuche es morgen noch einmal."
-
-#: ../../mod/register.php:50
-msgid ""
-"Please indicate acceptance of the Terms of Service. Registration failed."
-msgstr "Bitte stimme den Nutzungsbedingungen zu. Registrierung fehlgeschlagen."
-
-#: ../../mod/register.php:84
-msgid "Passwords do not match."
-msgstr "Passwörter stimmen nicht überein."
-
-#: ../../mod/register.php:117
-msgid ""
-"Registration successful. Please check your email for validation "
-"instructions."
-msgstr "Registrierung erfolgreich. Eine E-Mail mit weiteren Anweisungen wurde an Dich gesendet."
-
-#: ../../mod/register.php:123
-msgid "Your registration is pending approval by the site owner."
-msgstr "Deine Registrierung muss noch vom Betreiber der Seite freigegeben werden."
-
-#: ../../mod/register.php:126
-msgid "Your registration can not be processed."
-msgstr "Deine Registrierung konnte nicht verarbeitet werden."
-
-#: ../../mod/register.php:163
-msgid "Registration on this site/hub is by approval only."
-msgstr "Anmeldungen auf diesem Server erfordern Zustimmung durch den Administrator"
-
-#: ../../mod/register.php:164
-msgid "<a href=\"pubsites\">Register at another affiliated site/hub</a>"
-msgstr "<a href=\"pubsites\">Registrierung auf einem anderen, angeschlossenen Server</a>"
-
-#: ../../mod/register.php:174
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "Die maximale Anzahl täglicher Registrierungen auf diesem Server wurde überschritten. Bitte versuche es morgen noch einmal."
-
-#: ../../mod/register.php:185
-msgid "Terms of Service"
-msgstr "Nutzungsbedingungen"
-
-#: ../../mod/register.php:191
-#, php-format
-msgid "I accept the %s for this website"
-msgstr "Ich akzeptiere die %s für diese Webseite"
-
-#: ../../mod/register.php:193
-#, php-format
-msgid "I am over 13 years of age and accept the %s for this website"
-msgstr "Ich bin älter als 13 Jahre und akzeptiere die %s dieser Webseite"
-
-#: ../../mod/register.php:212
-msgid "Membership on this site is by invitation only."
-msgstr "Mitgliedschaft auf dieser Seite ist nur nach vorheriger Einladung möglich."
-
-#: ../../mod/register.php:213
-msgid "Please enter your invitation code"
-msgstr "Bitte trage Deinen Einladungs-Code ein"
-
-#: ../../mod/register.php:216
-msgid "Your email address"
-msgstr "Ihre E-Mail Adresse"
-
-#: ../../mod/register.php:217
-msgid "Choose a password"
-msgstr "Passwort"
-
-#: ../../mod/register.php:218
-msgid "Please re-enter your password"
-msgstr "Bitte gib Dein Passwort noch einmal ein"
-
-#: ../../mod/rmagic.php:38
+#: ../../mod/suggest.php:35
msgid ""
-"We encountered a problem while logging in with the OpenID you provided. "
-"Please check the correct spelling of the ID."
-msgstr "Wir haben ein Problem mit der OpenID festgestellt, mit der Du Dich anmelden wolltest. Bitte überprüfe sie noch einmal."
-
-#: ../../mod/rmagic.php:38
-msgid "The error message was:"
-msgstr "Die Fehlermeldung war:"
-
-#: ../../mod/rmagic.php:42
-msgid "Authentication failed."
-msgstr "Authentifizierung fehlgeschlagen."
-
-#: ../../mod/rmagic.php:82
-msgid "Remote Authentication"
-msgstr "Entfernte Authentifizierung"
-
-#: ../../mod/rmagic.php:83
-msgid "Enter your channel address (e.g. channel@example.com)"
-msgstr "Deine Kanal-Adresse (z. B. channel@example.com)"
-
-#: ../../mod/rmagic.php:84
-msgid "Authenticate"
-msgstr "Authentifizieren"
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Keine Vorschläge vorhanden. Wenn das ein neuer Server ist, versuche es in 24 Stunden noch einmal."
#: ../../mod/poll.php:64
msgid "Poll"
@@ -8449,15 +8619,19 @@ msgstr "Ergebnisse"
msgid "No service class restrictions found."
msgstr "Keine Dienstklassenbeschränkungen gefunden."
-#: ../../mod/sharedwithme.php:99
+#: ../../mod/sharedwithme.php:94
msgid "Files: shared with me"
msgstr "Dateien, die mit mir geteilt wurden"
-#: ../../mod/sharedwithme.php:103
+#: ../../mod/sharedwithme.php:96
+msgid "NEW"
+msgstr "NEU"
+
+#: ../../mod/sharedwithme.php:99
msgid "Remove all files"
msgstr "Alle Dateien löschen"
-#: ../../mod/sharedwithme.php:104
+#: ../../mod/sharedwithme.php:100
msgid "Remove this file"
msgstr "Diese Datei löschen"
@@ -8475,95 +8649,94 @@ msgid "Monospace"
msgstr "Monospace"
#: ../../view/theme/apw/php/config.php:259
-#: ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:100
msgid "Theme settings"
msgstr "Theme-Einstellungen"
#: ../../view/theme/apw/php/config.php:260
-#: ../../view/theme/redbasic/php/config.php:103
msgid "Set scheme"
-msgstr "Schema"
+msgstr "Schema festlegen"
#: ../../view/theme/apw/php/config.php:261
-#: ../../view/theme/redbasic/php/config.php:124
+#: ../../view/theme/redbasic/php/config.php:122
msgid "Set font-size for posts and comments"
-msgstr "Schriftgröße für Beiträge und Kommentare"
+msgstr "Schriftgröße für Beiträge und Kommentare festlegen"
#: ../../view/theme/apw/php/config.php:262
msgid "Set font face"
-msgstr "Schriftart"
+msgstr "Schriftart festlegen"
#: ../../view/theme/apw/php/config.php:263
msgid "Set iconset"
-msgstr "Icon-Set"
+msgstr "Symbolsatz festlegen"
#: ../../view/theme/apw/php/config.php:264
msgid "Set big shadow size, default 15px 15px 15px"
-msgstr "Ausmaß der großen Schatten (Voreinstellung 15px 15px 15px)"
+msgstr "Ausmaß der großen Schatten festlegen (Voreinstellung 15px 15px 15px)"
#: ../../view/theme/apw/php/config.php:265
msgid "Set small shadow size, default 5px 5px 5px"
-msgstr "Ausmaß der kleinen Schatten (Voreinstellung 5px 5px 5px)"
+msgstr "Ausmaß der kleinen Schatten festlegen (Voreinstellung 5px 5px 5px)"
#: ../../view/theme/apw/php/config.php:266
msgid "Set shadow color, default #000"
-msgstr "Farbe der Schatten (Voreinstellung #000)"
+msgstr "Schattenfarbe festlegen (Voreinstellung #000)"
#: ../../view/theme/apw/php/config.php:267
msgid "Set radius size, default 5px"
-msgstr "Ecken-Radius (Voreinstellung 5px)"
+msgstr "Eckenradius festlegen (Voreinstellung 5px)"
#: ../../view/theme/apw/php/config.php:268
msgid "Set line-height for posts and comments"
-msgstr "Zeilenhöhe in Beiträgen und Kommentaren"
+msgstr "Zeilenhöhe in Beiträgen und Kommentaren festlegen"
#: ../../view/theme/apw/php/config.php:269
msgid "Set background image"
-msgstr "Hintergrundbild"
+msgstr "Hintergrundbild festlegen"
#: ../../view/theme/apw/php/config.php:270
msgid "Set background attachment"
-msgstr "Hintergrunddatei"
+msgstr "Hintergrunddatei festlegen"
#: ../../view/theme/apw/php/config.php:271
msgid "Set background color"
-msgstr "Hintergrundfarbe"
+msgstr "Hintergrundfarbe festlegen"
#: ../../view/theme/apw/php/config.php:272
msgid "Set section background image"
-msgstr "Hintergrundbild für die Section"
+msgstr "Hintergrundbild für die Sektion v"
#: ../../view/theme/apw/php/config.php:273
msgid "Set section background color"
-msgstr "Hintergrundfarbe für die Section"
+msgstr "Hintergrundfarbe für die Sektion "
#: ../../view/theme/apw/php/config.php:274
msgid "Set color of items - use hex"
-msgstr "Farbe für Beiträge – Hex benutzen"
+msgstr "Farbe für Beiträge festlegen - Hex benutzen"
#: ../../view/theme/apw/php/config.php:275
msgid "Set color of links - use hex"
-msgstr "Farbe für Links – Hex benutzen"
+msgstr "Farbe für Links festlegen - Hex benutzen"
#: ../../view/theme/apw/php/config.php:276
msgid "Set max-width for items. Default 400px"
-msgstr "Maximale Breite von Beiträgen (Voreinstellung 400px)"
+msgstr "Maximale Breite von Beiträgen festlegen (Voreinstellung 400px)"
#: ../../view/theme/apw/php/config.php:277
msgid "Set min-width for items. Default 240px"
-msgstr "Minimale Breite von Beiträgen (Voreinstellung 240px)"
+msgstr "Minimale Breite von Beiträgen festlegen (Voreinstellung 240px)"
#: ../../view/theme/apw/php/config.php:278
msgid "Set the generic content wrapper width. Default 48%"
-msgstr "Breite des \"generic content wrapper\" (Voreinstellung 48%)"
+msgstr "Breite des generischen Inhalt-Wrappers festlegen (Voreinstellung 48%)"
#: ../../view/theme/apw/php/config.php:279
msgid "Set color of fonts - use hex"
-msgstr "Schriftfarbe – Hex benutzen"
+msgstr "Schriftfarbe festlegen - Hex benutzen"
#: ../../view/theme/apw/php/config.php:280
msgid "Set background-size element"
-msgstr "Größe des Hintergrund-Elements"
+msgstr "Größe des Hintergrundelements festlegen"
#: ../../view/theme/apw/php/config.php:281
msgid "Item opacity"
@@ -8587,11 +8760,11 @@ msgstr "Beitragsfluss"
#: ../../view/theme/apw/php/config.php:286
msgid "Left offset of the section element"
-msgstr "Linker Rand des Section Elements"
+msgstr "Linker Rand des Sektionelements"
#: ../../view/theme/apw/php/config.php:287
msgid "Right offset of the section element"
-msgstr "Rechter Rand des Section Elements"
+msgstr "Rechter Rand des Sektionelements"
#: ../../view/theme/apw/php/config.php:288
msgid "Section width"
@@ -8605,165 +8778,179 @@ msgstr "Linker Rand des Aside-Elements"
msgid "Right offset of the aside element"
msgstr "Rechter Rand des Aside-Elements"
-#: ../../view/theme/redbasic/php/config.php:84
+#: ../../view/theme/redbasic/php/config.php:82
msgid "Light (Red Matrix default)"
msgstr "Hell (RedMatrix-Voreinstellung)"
-#: ../../view/theme/redbasic/php/config.php:104
+#: ../../view/theme/redbasic/php/config.php:101
+msgid "Select scheme"
+msgstr "Schema wählen"
+
+#: ../../view/theme/redbasic/php/config.php:102
msgid "Narrow navbar"
msgstr "Schmale Navigationsleiste"
-#: ../../view/theme/redbasic/php/config.php:105
+#: ../../view/theme/redbasic/php/config.php:103
msgid "Navigation bar background color"
msgstr "Hintergrundfarbe der Navigationsleiste"
-#: ../../view/theme/redbasic/php/config.php:106
+#: ../../view/theme/redbasic/php/config.php:104
msgid "Navigation bar gradient top color"
msgstr "Farbverlauf der Navigationsleiste: Farbe oben"
-#: ../../view/theme/redbasic/php/config.php:107
+#: ../../view/theme/redbasic/php/config.php:105
msgid "Navigation bar gradient bottom color"
msgstr "Farbverlauf der Navigationsleiste: Farbe unten"
-#: ../../view/theme/redbasic/php/config.php:108
+#: ../../view/theme/redbasic/php/config.php:106
msgid "Navigation active button gradient top color"
msgstr "Navigations-Button aktiv: Farbe für Farbverlauf oben"
-#: ../../view/theme/redbasic/php/config.php:109
+#: ../../view/theme/redbasic/php/config.php:107
msgid "Navigation active button gradient bottom color"
msgstr "Navigations-Button aktiv: Farbe für Farbverlauf unten"
-#: ../../view/theme/redbasic/php/config.php:110
+#: ../../view/theme/redbasic/php/config.php:108
msgid "Navigation bar border color "
msgstr "Farbe für den Rand der Navigationsleiste"
-#: ../../view/theme/redbasic/php/config.php:111
+#: ../../view/theme/redbasic/php/config.php:109
msgid "Navigation bar icon color "
msgstr "Farbe für die Icons der Navigationsleiste"
-#: ../../view/theme/redbasic/php/config.php:112
+#: ../../view/theme/redbasic/php/config.php:110
msgid "Navigation bar active icon color "
msgstr "Farbe für aktive Icons der Navigationsleiste"
-#: ../../view/theme/redbasic/php/config.php:113
+#: ../../view/theme/redbasic/php/config.php:111
msgid "link color"
msgstr "Farbe für Links"
-#: ../../view/theme/redbasic/php/config.php:114
+#: ../../view/theme/redbasic/php/config.php:112
msgid "Set font-color for banner"
msgstr "Farbe der Schrift des Banners"
-#: ../../view/theme/redbasic/php/config.php:115
+#: ../../view/theme/redbasic/php/config.php:113
msgid "Set the background color"
-msgstr "Hintergrundfarbe"
+msgstr "Hintergrundfarbe festlegen"
-#: ../../view/theme/redbasic/php/config.php:116
+#: ../../view/theme/redbasic/php/config.php:114
msgid "Set the background image"
-msgstr "Hintergrundbild"
+msgstr "Hintergrundbild festlegen"
-#: ../../view/theme/redbasic/php/config.php:117
+#: ../../view/theme/redbasic/php/config.php:115
msgid "Set the background color of items"
-msgstr "Hintergrundfarbe für Beiträge"
+msgstr "Hintergrundfarbe für Beiträge festlegen"
-#: ../../view/theme/redbasic/php/config.php:118
+#: ../../view/theme/redbasic/php/config.php:116
msgid "Set the background color of comments"
-msgstr "Hintergrundfarbe für Kommentare"
+msgstr "Hintergrundfarbe für Kommentare festlegen"
-#: ../../view/theme/redbasic/php/config.php:119
+#: ../../view/theme/redbasic/php/config.php:117
msgid "Set the border color of comments"
-msgstr "Farbe des Randes von Kommentaren"
+msgstr "Farbe des Randes von Kommentaren festlegen"
-#: ../../view/theme/redbasic/php/config.php:120
+#: ../../view/theme/redbasic/php/config.php:118
msgid "Set the indent for comments"
-msgstr "Einzugsbreite für Kommentare"
+msgstr "Einzugsbreite für Kommentare festlegen"
-#: ../../view/theme/redbasic/php/config.php:121
+#: ../../view/theme/redbasic/php/config.php:119
msgid "Set the basic color for item icons"
-msgstr "Grundfarbe für Beitrags-Icons"
+msgstr "Grundfarbe für Beitragssymbole festlegen"
-#: ../../view/theme/redbasic/php/config.php:122
+#: ../../view/theme/redbasic/php/config.php:120
msgid "Set the hover color for item icons"
-msgstr "Farbe für Beitrags-Icons unter dem Mauszeiger"
+msgstr "Farbe für Beitragssymbole unter dem Mauszeiger festlegen"
-#: ../../view/theme/redbasic/php/config.php:123
+#: ../../view/theme/redbasic/php/config.php:121
msgid "Set font-size for the entire application"
-msgstr "Schriftgröße für die gesamte Anwendung"
+msgstr "Schriftgröße für die gesamte Anwendung festlegen"
-#: ../../view/theme/redbasic/php/config.php:125
+#: ../../view/theme/redbasic/php/config.php:121
+msgid "Example: 14px"
+msgstr "Beispiel: 14px"
+
+#: ../../view/theme/redbasic/php/config.php:123
msgid "Set font-color for posts and comments"
-msgstr "Schriftfarbe für Beiträge und Kommentare"
+msgstr "Schriftfarbe für Beiträge und Kommentare festlegen"
-#: ../../view/theme/redbasic/php/config.php:126
+#: ../../view/theme/redbasic/php/config.php:124
msgid "Set radius of corners"
-msgstr "Ecken-Radius"
+msgstr "Eckenradius festlegen"
-#: ../../view/theme/redbasic/php/config.php:127
+#: ../../view/theme/redbasic/php/config.php:125
msgid "Set shadow depth of photos"
-msgstr "Schattentiefe von Fotos"
+msgstr "Schattentiefe von Fotos festlegen"
-#: ../../view/theme/redbasic/php/config.php:128
-msgid "Set maximum width of conversation regions"
-msgstr "Maximalbreite der Unterhaltungsbereiche"
+#: ../../view/theme/redbasic/php/config.php:126
+msgid "Set maximum width of content region in pixel"
+msgstr "Maximalbreite des Inhaltsbereichs in Pixel festlegen"
-#: ../../view/theme/redbasic/php/config.php:129
-msgid "Center conversation regions"
-msgstr "Konversationsbereich zentrieren"
+#: ../../view/theme/redbasic/php/config.php:126
+msgid "Leave empty for default width"
+msgstr "Leer lassen für Standardbreite"
-#: ../../view/theme/redbasic/php/config.php:130
+#: ../../view/theme/redbasic/php/config.php:127
+msgid "Center page content"
+msgstr "Seiteninhalt zentrieren"
+
+#: ../../view/theme/redbasic/php/config.php:128
msgid "Set minimum opacity of nav bar - to hide it"
-msgstr "Mindest-Deckkraft der Navigationsleiste ( - versteckt sie)"
+msgstr "Mindestdeckkraft der Navigationsleiste festlegen - zum Verstecken"
-#: ../../view/theme/redbasic/php/config.php:131
+#: ../../view/theme/redbasic/php/config.php:129
msgid "Set size of conversation author photo"
-msgstr "Größe der Avatare von Themenstartern"
+msgstr "Größe der Avatare von Themenstartern festlegen"
-#: ../../view/theme/redbasic/php/config.php:132
+#: ../../view/theme/redbasic/php/config.php:130
msgid "Set size of followup author photos"
-msgstr "Größe der Avatare von Kommentatoren"
-
-#: ../../view/theme/redbasic/php/config.php:133
-msgid "Sloppy photo albums"
-msgstr "Schräge Fotoalben"
-
-#: ../../view/theme/redbasic/php/config.php:133
-msgid "Are you a clean desk or a messy desk person?"
-msgstr "Bist Du jemand, der einen aufgeräumten Schreibtisch hat, oder eher einen chaotischen?"
+msgstr "Größe der Avatare von Kommentatoren festlegen"
-#: ../../boot.php:1357
+#: ../../boot.php:1345
#, php-format
msgid "Update %s failed. See error logs."
msgstr "Aktualisierung %s fehlgeschlagen. Details in den Fehlerprotokollen."
-#: ../../boot.php:1360
+#: ../../boot.php:1348
#, php-format
msgid "Update Error at %s"
msgstr "Aktualisierungsfehler auf %s"
-#: ../../boot.php:1527
+#: ../../boot.php:1515
msgid ""
"Create an account to access services and applications within the Red Matrix"
msgstr "Erstelle einen Account, um Anwendungen und Dienste innerhalb der Red-Matrix verwenden zu können."
-#: ../../boot.php:1555
+#: ../../boot.php:1543
msgid "Password"
msgstr "Kennwort"
-#: ../../boot.php:1556
+#: ../../boot.php:1544
msgid "Remember me"
msgstr "Angaben speichern"
-#: ../../boot.php:1559
+#: ../../boot.php:1547
msgid "Forgot your password?"
msgstr "Passwort vergessen?"
-#: ../../boot.php:1674
-msgid "permission denied"
-msgstr "Zugriff verweigert"
-
-#: ../../boot.php:1675
-msgid "Got Zot?"
-msgstr "Haste schon Zot?"
-
-#: ../../boot.php:2158
+#: ../../boot.php:2166
msgid "toggle mobile"
msgstr "auf/von mobile Ansicht wechseln"
+
+#: ../../boot.php:2301
+msgid "Website SSL certificate is not valid. Please correct."
+msgstr "Das SSL-Zertifikat der Website ist nicht gültig. Bitte beheben."
+
+#: ../../boot.php:2304
+#, php-format
+msgid "[red] Website SSL error for %s"
+msgstr "[red] Website-SSL-Fehler für %s"
+
+#: ../../boot.php:2341
+msgid "Cron/Scheduled tasks not running."
+msgstr "Cron-Aufgaben laufen nicht."
+
+#: ../../boot.php:2345
+#, php-format
+msgid "[red] Cron tasks not running on %s"
+msgstr "[red] Cron-Aufgaben für %s laufen nicht"
diff --git a/view/de/strings.php b/view/de/strings.php
index 2679e9eb1..91305a003 100644
--- a/view/de/strings.php
+++ b/view/de/strings.php
@@ -7,15 +7,58 @@ function string_plural_select_de($n){
;
$a->strings["Cannot locate DNS info for database server '%s'"] = "Kann die DNS-Informationen für den Datenbank-Server '%s' nicht finden";
$a->strings["Profile Photos"] = "Profilfotos";
-$a->strings["Permission denied."] = "Zugang verweigert";
-$a->strings["Image exceeds website size limit of %lu bytes"] = "Bild überschreitet das Limit der Webseite von %lu bytes";
-$a->strings["Image file is empty."] = "Bilddatei ist leer.";
-$a->strings["Unable to process image"] = "Kann Bild nicht verarbeiten";
-$a->strings["Photo storage failed."] = "Foto speichern schlug fehl";
-$a->strings["Photo Albums"] = "Fotoalben";
-$a->strings["Upload New Photos"] = "Lade neue Fotos hoch";
+$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Das Security-Token des Formulars war nicht korrekt. Das ist wahrscheinlich passiert, weil das Formular zu lange (>3 Stunden) offen war, bevor es abgeschickt wurde.";
$a->strings["created a new post"] = "Neuer Beitrag wurde erzeugt";
$a->strings["commented on %s's post"] = "hat %s's Beitrag kommentiert";
+$a->strings["A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Es hat früher schon einmal eine Sammlung mit diesem Namen existiert, die gelöscht wurde. Es <strong>könnten</strong> von damals noch Elemente (Beiträge, Dateien etc.) vorhanden sein, die allen jetzigen und zukünftigen Mitgliedern dieser Sammlung den Zugriff erlauben. Wenn das nicht Dein Plan war, erstelle bitte eine neue Sammlung mit einem anderen Namen.";
+$a->strings["Default privacy group for new contacts"] = "Standard-Sammlung für neue Kontakte";
+$a->strings["All Channels"] = "Alle Kanäle";
+$a->strings["edit"] = "Bearbeiten";
+$a->strings["Collections"] = "Sammlungen";
+$a->strings["Edit collection"] = "Sammlung bearbeiten";
+$a->strings["Add new collection"] = "Neue Sammlung hinzufügen";
+$a->strings["Channels not in any collection"] = "Kanäle, die nicht in einer Sammlung sind";
+$a->strings["add"] = "hinzufügen";
+$a->strings["Not a valid email address"] = "Ungültige E-Mail-Adresse";
+$a->strings["Your email domain is not among those allowed on this site"] = "Deine E-Mail-Adresse ist dieser Seite nicht erlaubt";
+$a->strings["Your email address is already registered at this site."] = "Deine E-Mail-Adresse ist auf dieser Seite bereits registriert.";
+$a->strings["An invitation is required."] = "Eine Einladung ist erforderlich.";
+$a->strings["Invitation could not be verified."] = "Die Einladung konnte nicht bestätigt werden";
+$a->strings["Please enter the required information."] = "Bitte gib die erforderlichen Informationen ein.";
+$a->strings["Failed to store account information."] = "Speichern der Account-Informationen fehlgeschlagen";
+$a->strings["Registration confirmation for %s"] = "Registrierungsbestätigung für %s";
+$a->strings["Registration request at %s"] = "Registrierungsanfrage auf %s";
+$a->strings["Administrator"] = "Administrator";
+$a->strings["your registration password"] = "Dein Registrierungspasswort";
+$a->strings["Registration details for %s"] = "Registrierungsdetails für %s";
+$a->strings["Account approved."] = "Account bestätigt.";
+$a->strings["Registration revoked for %s"] = "Registrierung für %s widerrufen";
+$a->strings["Account verified. Please login."] = "Konto geprüft. Bitte melde Dich an!";
+$a->strings["Click here to upgrade."] = "Klicke hier, um das Upgrade durchzuführen.";
+$a->strings["This action exceeds the limits set by your subscription plan."] = "Diese Aktion überschreitet die Grenzen Ihres Abonnements.";
+$a->strings["This action is not available under your subscription plan."] = "Diese Aktion ist in Ihrem Abonnement nicht verfügbar.";
+$a->strings["Miscellaneous"] = "Verschiedenes";
+$a->strings["YYYY-MM-DD or MM-DD"] = "JJJJ-MM-TT oder MM-TT";
+$a->strings["Required"] = "Erforderlich";
+$a->strings["never"] = "Nie";
+$a->strings["less than a second ago"] = "Vor weniger als einer Sekunde";
+$a->strings["year"] = "Jahr";
+$a->strings["years"] = "Jahre";
+$a->strings["month"] = "Monat";
+$a->strings["months"] = "Monate";
+$a->strings["week"] = "Woche";
+$a->strings["weeks"] = "Wochen";
+$a->strings["day"] = "Tag";
+$a->strings["days"] = "Tage";
+$a->strings["hour"] = "Stunde";
+$a->strings["hours"] = "Stunden";
+$a->strings["minute"] = "Minute";
+$a->strings["minutes"] = "Minuten";
+$a->strings["second"] = "Sekunde";
+$a->strings["seconds"] = "Sekunden";
+$a->strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "vor %1\$d %2\$s";
+$a->strings["%1\$s's birthday"] = "%1\$ss Geburtstag";
+$a->strings["Happy Birthday %1\$s"] = "Alles Gute zum Geburtstag, %1\$s";
$a->strings["New Page"] = "Neue Seite";
$a->strings["Edit"] = "Bearbeiten";
$a->strings["View"] = "Ansicht";
@@ -25,6 +68,143 @@ $a->strings["Page Link"] = "Seiten-Link";
$a->strings["Title"] = "Titel";
$a->strings["Created"] = "Erstellt";
$a->strings["Edited"] = "Geändert";
+$a->strings["Public Timeline"] = "Öffentliche Zeitleiste";
+$a->strings["Default"] = "Standard";
+$a->strings["Directory Options"] = "Verzeichnisoptionen";
+$a->strings["Alphabetic"] = "alphabetisch";
+$a->strings["Reverse Alphabetic"] = "Entgegengesetzt alphabetisch";
+$a->strings["Newest to Oldest"] = "Neueste zuerst";
+$a->strings["Oldest to Newest"] = "Älteste zuerst";
+$a->strings["Sort"] = "Sortieren";
+$a->strings["Safe Mode"] = "Sicherer Modus";
+$a->strings["Public Forums Only"] = "Nur öffentliche Foren";
+$a->strings["This Website Only"] = "Nur diese Website";
+$a->strings["l F d, Y \\@ g:i A"] = "l, d. F Y, H:i";
+$a->strings["Starts:"] = "Beginnt:";
+$a->strings["Finishes:"] = "Endet:";
+$a->strings["Location:"] = "Ort:";
+$a->strings["This event has been added to your calendar."] = "Dieser Termin wurde zu Deinem Kalender hinzugefügt";
+$a->strings["Delete this item?"] = "Dieses Element löschen?";
+$a->strings["Comment"] = "Kommentar";
+$a->strings["[+] show all"] = "[+] Alle anzeigen";
+$a->strings["[-] show less"] = "[-] Weniger anzeigen";
+$a->strings["[+] expand"] = "[+] aufklappen";
+$a->strings["[-] collapse"] = "[-] einklappen";
+$a->strings["Password too short"] = "Kennwort zu kurz";
+$a->strings["Passwords do not match"] = "Kennwörter stimmen nicht überein";
+$a->strings["everybody"] = "alle";
+$a->strings["Secret Passphrase"] = "geheime Passphrase";
+$a->strings["Passphrase hint"] = "Hinweis zur Passphrase";
+$a->strings["Notice: Permissions have changed but have not yet been submitted."] = "Achtung: Berechtigungen wurden verändert, aber noch nicht gespeichert.";
+$a->strings["close all"] = "Alle schließen";
+$a->strings["Nothing new here"] = "Nichts Neues hier";
+$a->strings["Rate This Channel (this is public)"] = "Diesen Kanal bewerten (öffentlich sichtbar)";
+$a->strings["Rating"] = "Bewertung";
+$a->strings["Describe (optional)"] = "Beschreibung (optional)";
+$a->strings["Submit"] = "Bestätigen";
+$a->strings["Please enter a link URL"] = "Bitte geben Sie eine Link-URL ein";
+$a->strings["Unsaved changes. Are you sure you wish to leave this page?"] = "Ungespeicherte Änderungen. Sind Sie sicher, dass Sie diese Seite verlassen möchten?";
+$a->strings["timeago.prefixAgo"] = "timeago.prefixAgo";
+$a->strings["timeago.prefixFromNow"] = " ";
+$a->strings["ago"] = "her";
+$a->strings["from now"] = "von jetzt";
+$a->strings["less than a minute"] = "weniger als eine Minute";
+$a->strings["about a minute"] = "ungefähr eine Minute";
+$a->strings["%d minutes"] = "%d Minuten";
+$a->strings["about an hour"] = "ungefähr eine Stunde";
+$a->strings["about %d hours"] = "ungefähr %d Stunden";
+$a->strings["a day"] = "ein Tag";
+$a->strings["%d days"] = "%d Tage";
+$a->strings["about a month"] = "ungefähr ein Monat";
+$a->strings["%d months"] = "%d Monate";
+$a->strings["about a year"] = "ungefähr ein Jahr";
+$a->strings["%d years"] = "%d Jahre";
+$a->strings[" "] = " ";
+$a->strings["timeago.numbers"] = "timeago.numbers";
+$a->strings["parent"] = "Übergeordnetes Verzeichnis";
+$a->strings["Collection"] = "Ordner";
+$a->strings["Principal"] = "Prinzipal";
+$a->strings["Addressbook"] = "Adressbuch";
+$a->strings["Calendar"] = "Kalender";
+$a->strings["Schedule Inbox"] = "Posteingang für überwachte Kalender";
+$a->strings["Schedule Outbox"] = "Postausgang für überwachte Kalender";
+$a->strings["Unknown"] = "Unbekannt";
+$a->strings["%1\$s used"] = "%1\$s verwendet";
+$a->strings["%1\$s used of %2\$s (%3\$s&#37;)"] = "%1\$s von %2\$s verwendet (%3\$s&#37;)";
+$a->strings["Files"] = "Dateien";
+$a->strings["Total"] = "Summe";
+$a->strings["Shared"] = "Geteilt";
+$a->strings["Create"] = "Erstelle";
+$a->strings["Upload"] = "Hochladen";
+$a->strings["Name"] = "Name";
+$a->strings["Type"] = "Typ";
+$a->strings["Size"] = "Größe";
+$a->strings["Last Modified"] = "Zuletzt geändert";
+$a->strings["Delete"] = "Löschen";
+$a->strings["Create new folder"] = "Neuen Ordner anlegen";
+$a->strings["Upload file"] = "Datei hochladen";
+$a->strings["%1\$s's bookmarks"] = "%1\$ss Lesezeichen";
+$a->strings["view full size"] = "In Vollbildansicht anschauen";
+$a->strings["General Features"] = "Allgemeine Funktionen";
+$a->strings["Content Expiration"] = "Verfall von Inhalten";
+$a->strings["Remove posts/comments and/or private messages at a future time"] = "Lösche Beiträge, Kommentare und/oder private Nachrichten automatisch zu einem zukünftigen Datum.";
+$a->strings["Multiple Profiles"] = "Mehrfachprofile";
+$a->strings["Ability to create multiple profiles"] = "Mehrfachprofile anlegen können";
+$a->strings["Advanced Profiles"] = "Erweiterte Profile";
+$a->strings["Additional profile sections and selections"] = "Stellt zusätzliche Bereiche und Felder im Profil zur Verfügung";
+$a->strings["Profile Import/Export"] = "Profil-Import/Export";
+$a->strings["Save and load profile details across sites/channels"] = "Speichere Dein Profil, um es in einen anderen Kanal zu importieren";
+$a->strings["Web Pages"] = "Webseiten";
+$a->strings["Provide managed web pages on your channel"] = "Stelle verwaltete Webseiten in Deinem Kanal zur Verfügung";
+$a->strings["Private Notes"] = "Private Notizen";
+$a->strings["Enables a tool to store notes and reminders"] = "Aktiviert ein Werkzeug zum Speichern von Notizen und Erinnerungen";
+$a->strings["Navigation Channel Select"] = "Kanal-Auswahl in der Navigationsleiste";
+$a->strings["Change channels directly from within the navigation dropdown menu"] = "Wechsle direkt über das Navigationsmenü zu anderen Kanälen";
+$a->strings["Photo Location"] = "Aufnahmeort";
+$a->strings["If location data is available on uploaded photos, link this to a map."] = "Aufnahmeort auf einer Karte verlinken, falls verfügbar.";
+$a->strings["Expert Mode"] = "Expertenmodus";
+$a->strings["Enable Expert Mode to provide advanced configuration options"] = "Aktiviere den Expertenmodus, um fortgeschrittene Konfigurationsoptionen zu aktivieren";
+$a->strings["Premium Channel"] = "Premium-Kanal";
+$a->strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Ermöglicht es, Einschränkungen und Bedingungen für Verbindungen dieses Kanals festzulegen";
+$a->strings["Post Composition Features"] = "Nachbearbeitungsfunktionen";
+$a->strings["Use Markdown"] = "Markdown benutzen";
+$a->strings["Allow use of \"Markdown\" to format posts"] = "Erlaube die Verwendung von \"Markdown\"-Syntax zur Formatierung von Beiträgen";
+$a->strings["Large Photos"] = "Große Fotos";
+$a->strings["Include large (640px) photo thumbnails in posts. If not enabled, use small (320px) photo thumbnails"] = "Große Vorschaubilder (640px) in Beiträgen anzeigen. Ist das deaktiviert, werden kleine Vorschaubilder (320px) angezeigt.";
+$a->strings["Channel Sources"] = "Kanal-Quellen";
+$a->strings["Automatically import channel content from other channels or feeds"] = "Importiere automatisch Inhalte für diesen Kanal von anderen Kanälen oder Feeds";
+$a->strings["Even More Encryption"] = "Noch mehr Verschlüsselung";
+$a->strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Erlaube optionale Verschlüsselung von Inhalten (Ende-zu-Ende mit geteiltem Sicherheitsschlüssel)";
+$a->strings["Enable voting tools"] = "Umfragewerkzeuge aktivieren";
+$a->strings["Provide a class of post which others can vote on"] = "Aktiviere die Umfragewerkzeuge, um anderen die Möglichkeit zu geben, Deinem Beitrag zuzustimmen, ihn abzulehnen oder sich zu enthalten. (Muss im Beitrag selbst noch aktiviert werden.)";
+$a->strings["Network and Stream Filtering"] = "Netzwerk- und Stream-Filter";
+$a->strings["Search by Date"] = "Suche nach Datum";
+$a->strings["Ability to select posts by date ranges"] = "Möglichkeit, Beiträge nach Zeiträumen auszuwählen";
+$a->strings["Collections Filter"] = "Filter für Sammlung";
+$a->strings["Enable widget to display Network posts only from selected collections"] = "Aktiviere nur Netzwerk-Beiträge von ausgewählten Sammlungen";
+$a->strings["Saved Searches"] = "Gespeicherte Suchanfragen";
+$a->strings["Save search terms for re-use"] = "Suchbegriffe zur Wiederverwendung abspeichern";
+$a->strings["Network Personal Tab"] = "Persönlicher Netzwerkreiter";
+$a->strings["Enable tab to display only Network posts that you've interacted on"] = "Aktiviere Reiter nur für die Netzwerk-Beiträge, mit denen Du interagiert hast";
+$a->strings["Network New Tab"] = "Netzwerkreiter Neu";
+$a->strings["Enable tab to display all new Network activity"] = "Aktiviere Reiter, um alle neuen Netzwerkaktivitäten zu zeigen";
+$a->strings["Affinity Tool"] = "Beziehungswerkzeug";
+$a->strings["Filter stream activity by depth of relationships"] = "Filter Aktivitätenstream nach Tiefe der Beziehung";
+$a->strings["Suggest Channels"] = "Kanäle vorschlagen";
+$a->strings["Show channel suggestions"] = "Kanalvorschläge anzeigen";
+$a->strings["Post/Comment Tools"] = "Beitrag-/Kommentarwerkzeuge";
+$a->strings["Tagging"] = "Verschlagworten";
+$a->strings["Ability to tag existing posts"] = "Möglichkeit, um existierende Beiträge zu verschlagworten";
+$a->strings["Post Categories"] = "Beitrags-Kategorien";
+$a->strings["Add categories to your posts"] = "Kategorien für Beiträge";
+$a->strings["Saved Folders"] = "Gespeicherte Ordner";
+$a->strings["Ability to file posts under folders"] = "Möglichkeit, Beiträge in Verzeichnissen zu sammeln";
+$a->strings["Dislike Posts"] = "Gefällt-mir-nicht Beiträge";
+$a->strings["Ability to dislike posts/comments"] = "„Gefällt mir nicht“ ermöglichen";
+$a->strings["Star Posts"] = "Beiträge mit Sternchen versehen";
+$a->strings["Ability to mark special posts with a star indicator"] = "Möglichkeit, spezielle Beiträge mit Sternchen-Symbol zu markieren";
+$a->strings["Tag Cloud"] = "Schlagwort-Wolke";
+$a->strings["Provide a personal tag cloud on your channel page"] = "Persönliche Schlagwort-Wolke auf Deiner Kanal-Seite anzeigen";
$a->strings["Categories"] = "Kategorien";
$a->strings["Apps"] = "Apps";
$a->strings["System"] = "System";
@@ -42,19 +222,14 @@ $a->strings["Example: bob@example.com, http://example.com/barbara"] = "Beispiel:
$a->strings["Notes"] = "Notizen";
$a->strings["Save"] = "Speichern";
$a->strings["Remove term"] = "Eintrag löschen";
-$a->strings["Saved Searches"] = "Gespeicherte Suchanfragen";
-$a->strings["add"] = "hinzufügen";
-$a->strings["Saved Folders"] = "Gespeicherte Ordner";
$a->strings["Everything"] = "Alles";
$a->strings["Archives"] = "Archive";
-$a->strings["Refresh"] = "Aktualisieren";
$a->strings["Me"] = "Ich";
-$a->strings["Best Friends"] = "Beste Freunde";
+$a->strings["Family"] = "Familie";
$a->strings["Friends"] = "Freunde";
-$a->strings["Co-workers"] = "Kollegen";
-$a->strings["Former Friends"] = "ehem. Freunde";
$a->strings["Acquaintances"] = "Bekannte";
-$a->strings["Everybody"] = "Jeder";
+$a->strings["All"] = "Alle";
+$a->strings["Refresh"] = "Aktualisieren";
$a->strings["Account settings"] = "Konto-Einstellungen";
$a->strings["Channel settings"] = "Kanal-Einstellungen";
$a->strings["Additional features"] = "Zusätzliche Funktionen";
@@ -64,7 +239,6 @@ $a->strings["Connected apps"] = "Verbundene Apps";
$a->strings["Export channel"] = "Kanal exportieren";
$a->strings["Connection Default Permissions"] = "Standardzugriffsrechte für neue Verbindungen:";
$a->strings["Premium Channel Settings"] = "Premium-Kanal-Einstellungen";
-$a->strings["Channel Sources"] = "Kanal-Quellen";
$a->strings["Settings"] = "Einstellungen";
$a->strings["Messages"] = "Nachrichten";
$a->strings["Check Mail"] = "E-Mails abrufen";
@@ -116,6 +290,99 @@ $a->strings["Name:"] = "Name:";
$a->strings["Photo:"] = "Foto:";
$a->strings["Please visit %s to approve or reject the suggestion."] = "Bitte besuche %s um den Vorschlag zu akzeptieren oder abzulehnen.";
$a->strings["[Red:Notify]"] = "[Red:Benachrichtigung]";
+$a->strings["Frequently"] = "Häufig";
+$a->strings["Hourly"] = "Stündlich";
+$a->strings["Twice daily"] = "Zwei Mal am Tag";
+$a->strings["Daily"] = "Täglich";
+$a->strings["Weekly"] = "Wöchentlich";
+$a->strings["Monthly"] = "Monatlich";
+$a->strings["Friendica"] = "Friendica";
+$a->strings["OStatus"] = "OStatus";
+$a->strings["RSS/Atom"] = "RSS/Atom";
+$a->strings["Email"] = "E-Mail";
+$a->strings["Diaspora"] = "Diaspora";
+$a->strings["Facebook"] = "Facebook";
+$a->strings["Zot!"] = "Zot!";
+$a->strings["LinkedIn"] = "LinkedIn";
+$a->strings["XMPP/IM"] = "XMPP/IM";
+$a->strings["MySpace"] = "MySpace";
+$a->strings["No recipient provided."] = "Kein Empfänger angegeben";
+$a->strings["[no subject]"] = "[no subject]";
+$a->strings["Unable to determine sender."] = "Kann Absender nicht bestimmen.";
+$a->strings["Stored post could not be verified."] = "Gespeicherter Beitrag konnten nicht überprüft werden.";
+$a->strings["Channel is blocked on this site."] = "Der Kanal ist auf dieser Seite blockiert ";
+$a->strings["Channel location missing."] = "Adresse des Kanals fehlt.";
+$a->strings["Response from remote channel was incomplete."] = "Antwort des entfernten Kanals war unvollständig.";
+$a->strings["Channel was deleted and no longer exists."] = "Kanal wurde gelöscht und existiert nicht mehr.";
+$a->strings["Protocol disabled."] = "Protokoll deaktiviert.";
+$a->strings["Channel discovery failed."] = "Kanalsuche fehlgeschlagen";
+$a->strings["local account not found."] = "Lokales Konto nicht gefunden.";
+$a->strings["Cannot connect to yourself."] = "Du kannst Dich nicht mit Dir selbst verbinden.";
+$a->strings["Private Message"] = "Private Nachricht";
+$a->strings["Select"] = "Auswählen";
+$a->strings["Save to Folder"] = "In Ordner speichern";
+$a->strings["I will attend"] = "Ich werde teilnehmen";
+$a->strings["I will not attend"] = "Ich werde nicht teilnehmen";
+$a->strings["I might attend"] = "Ich werde vielleicht teilnehmen";
+$a->strings["I agree"] = "Ich stimme zu";
+$a->strings["I disagree"] = "Ich lehne ab";
+$a->strings["I abstain"] = "Ich enthalte mich";
+$a->strings["View all"] = "Alles anzeigen";
+$a->strings["__ctx:noun__ Like"] = array(
+ 0 => "Gefällt mir",
+ 1 => "Gefällt mir",
+);
+$a->strings["__ctx:noun__ Dislike"] = array(
+ 0 => "Gefällt nicht",
+ 1 => "Gefällt nicht",
+);
+$a->strings["Add Star"] = "Stern hinzufügen";
+$a->strings["Remove Star"] = "Stern entfernen";
+$a->strings["Toggle Star Status"] = "Markierungsstatus (Stern) umschalten";
+$a->strings["starred"] = "markiert";
+$a->strings["Message signature validated"] = "Signatur überprüft";
+$a->strings["Message signature incorrect"] = "Signatur nicht korrekt";
+$a->strings["Add Tag"] = "Tag hinzufügen";
+$a->strings["I like this (toggle)"] = "Mir gefällt das (Umschalter)";
+$a->strings["like"] = "mag";
+$a->strings["I don't like this (toggle)"] = "Mir gefällt das nicht (Umschalter)";
+$a->strings["dislike"] = "verurteile";
+$a->strings["Share This"] = "Teilen";
+$a->strings["share"] = "Teilen";
+$a->strings["%d comment"] = array(
+ 0 => "%d Kommentar",
+ 1 => "%d Kommentare",
+);
+$a->strings["View %s's profile - %s"] = "Schaue Dir %ss Profil an – %s";
+$a->strings["to"] = "an";
+$a->strings["via"] = "via";
+$a->strings["Wall-to-Wall"] = "Wall-to-Wall";
+$a->strings["via Wall-To-Wall:"] = "via Wall-To-Wall:";
+$a->strings["from %s"] = "via %s";
+$a->strings["last edited: %s"] = "zuletzt bearbeitet: %s";
+$a->strings["Expires: %s"] = "Verfällt: %s";
+$a->strings["Save Bookmarks"] = "Favoriten speichern";
+$a->strings["Add to Calendar"] = "Zum Kalender hinzufügen";
+$a->strings["Mark all seen"] = "Alle als gelesen markieren";
+$a->strings["__ctx:noun__ Likes"] = "Gefällt mir";
+$a->strings["__ctx:noun__ Dislikes"] = "Gefällt nicht";
+$a->strings["Close"] = "Schließen";
+$a->strings["Please wait"] = "Bitte warten";
+$a->strings["This is you"] = "Das bist Du";
+$a->strings["Bold"] = "Fett";
+$a->strings["Italic"] = "Kursiv";
+$a->strings["Underline"] = "Unterstrichen";
+$a->strings["Quote"] = "Zitat";
+$a->strings["Code"] = "Code";
+$a->strings["Image"] = "Bild";
+$a->strings["Insert Link"] = "Link einfügen";
+$a->strings["Video"] = "Video";
+$a->strings["Encrypt text"] = "Text verschlüsseln";
+$a->strings["New window"] = "Neues Fenster";
+$a->strings["Open the selected location in a different window or browser tab"] = "Öffne die markierte Adresse in einem neuen Browser Fenster oder Tab";
+$a->strings["User '%s' deleted"] = "Benutzer '%s' gelöscht";
+$a->strings["Attachments:"] = "Anhänge:";
+$a->strings["Redmatrix event notification:"] = "RedMatrix Termin-Benachrichtigung:";
$a->strings["prev"] = "vorherige";
$a->strings["first"] = "erste";
$a->strings["last"] = "letzte";
@@ -187,296 +454,21 @@ $a->strings["remove category"] = "Kategorie entfernen";
$a->strings["remove from file"] = "aus der Datei entfernen";
$a->strings["Click to open/close"] = "Klicke zum Öffnen/Schließen";
$a->strings["Link to Source"] = "Link zur Quelle";
-$a->strings["Select a page layout: "] = "Ein Seiten-Layout auswählen:";
$a->strings["default"] = "Standard";
-$a->strings["Page content type: "] = "Content-Typ der Seite:";
+$a->strings["Page layout"] = "Seitengestaltung";
+$a->strings["You can create your own with the layouts tool"] = "Mit dem Layouts-Werkzeug kannst Du Deine eigenen Layouts erstellen";
+$a->strings["Page content type"] = "Art des Seiteninhalts";
$a->strings["Select an alternate language"] = "Wähle eine alternative Sprache";
$a->strings["photo"] = "Foto";
$a->strings["event"] = "Termin";
$a->strings["status"] = "Status";
$a->strings["comment"] = "Kommentar";
$a->strings["activity"] = "Aktivität";
-$a->strings["Design"] = "Design";
+$a->strings["Design Tools"] = "Gestaltungswerkzeuge";
$a->strings["Blocks"] = "Blöcke";
$a->strings["Menus"] = "Menüs";
-$a->strings["Layouts"] = "Layouts";
+$a->strings["Layouts"] = "Gestaltungen";
$a->strings["Pages"] = "Seiten";
-$a->strings["Collection"] = "Ordner";
-$a->strings["Item was not found."] = "Beitrag wurde nicht gefunden.";
-$a->strings["No source file."] = "Keine Quelldatei.";
-$a->strings["Cannot locate file to replace"] = "Kann Datei zum Ersetzen nicht finden";
-$a->strings["Cannot locate file to revise/update"] = "Kann Datei zum Prüfen/Aktualisieren nicht finden";
-$a->strings["File exceeds size limit of %d"] = "Datei überschreitet das Größen-Limit von %d";
-$a->strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Die Größe Deiner Datei-Anhänge hat das Maximum von %1$.0f MByte erreicht.";
-$a->strings["File upload failed. Possible system limit or action terminated."] = "Datei-Upload fehlgeschlagen. Mögliche Systembegrenzung oder abgebrochener Prozess.";
-$a->strings["Stored file could not be verified. Upload failed."] = "Gespeichert Datei konnte nicht verifiziert werden. Upload abgebrochen.";
-$a->strings["Path not available."] = "Pfad nicht verfügbar.";
-$a->strings["Empty pathname"] = "Leere Pfadangabe";
-$a->strings["duplicate filename or path"] = "doppelter Dateiname oder Pfad";
-$a->strings["Path not found."] = "Pfad nicht gefunden.";
-$a->strings["mkdir failed."] = "mkdir fehlgeschlagen.";
-$a->strings["database storage failed."] = "Speichern in der Datenbank fehlgeschlagen.";
-$a->strings["Delete this item?"] = "Dieses Element löschen?";
-$a->strings["Comment"] = "Kommentar";
-$a->strings["[+] show all"] = "[+] Alle anzeigen";
-$a->strings["[-] show less"] = "[-] Weniger anzeigen";
-$a->strings["[+] expand"] = "[+] aufklappen";
-$a->strings["[-] collapse"] = "[-] einklappen";
-$a->strings["Password too short"] = "Kennwort zu kurz";
-$a->strings["Passwords do not match"] = "Kennwörter stimmen nicht überein";
-$a->strings["everybody"] = "alle";
-$a->strings["Secret Passphrase"] = "geheime Passphrase";
-$a->strings["Passphrase hint"] = "Hinweis zur Passphrase";
-$a->strings["Notice: Permissions have changed but have not yet been submitted."] = "Achtung: Berechtigungen wurden verändert, aber noch nicht gespeichert.";
-$a->strings["close all"] = "Alle schließen";
-$a->strings["Nothing new here"] = "Nichts Neues hier";
-$a->strings["Rate This Channel (this is public)"] = "Diesen Kanal bewerten (öffentlich sichtbar)";
-$a->strings["Rating"] = "Bewertung";
-$a->strings["Describe (optional)"] = "Beschreibung (optional)";
-$a->strings["Submit"] = "Bestätigen";
-$a->strings["timeago.prefixAgo"] = "timeago.prefixAgo";
-$a->strings["timeago.prefixFromNow"] = " ";
-$a->strings["ago"] = "her";
-$a->strings["from now"] = "von jetzt";
-$a->strings["less than a minute"] = "weniger als eine Minute";
-$a->strings["about a minute"] = "ungefähr eine Minute";
-$a->strings["%d minutes"] = "%d Minuten";
-$a->strings["about an hour"] = "ungefähr eine Stunde";
-$a->strings["about %d hours"] = "ungefähr %d Stunden";
-$a->strings["a day"] = "ein Tag";
-$a->strings["%d days"] = "%d Tage";
-$a->strings["about a month"] = "ungefähr ein Monat";
-$a->strings["%d months"] = "%d Monate";
-$a->strings["about a year"] = "ungefähr ein Jahr";
-$a->strings["%d years"] = "%d Jahre";
-$a->strings[" "] = " ";
-$a->strings["timeago.numbers"] = "timeago.numbers";
-$a->strings["parent"] = "Übergeordnetes Verzeichnis";
-$a->strings["Principal"] = "Prinzipal";
-$a->strings["Addressbook"] = "Adressbuch";
-$a->strings["Calendar"] = "Kalender";
-$a->strings["Schedule Inbox"] = "Posteingang für überwachte Kalender";
-$a->strings["Schedule Outbox"] = "Postausgang für überwachte Kalender";
-$a->strings["Unknown"] = "Unbekannt";
-$a->strings["%1\$s used"] = "%1\$s verwendet";
-$a->strings["%1\$s used of %2\$s (%3\$s&#37;)"] = "%1\$s von %2\$s verwendet (%3\$s&#37;)";
-$a->strings["Files"] = "Dateien";
-$a->strings["Total"] = "Summe";
-$a->strings["Shared"] = "Geteilt";
-$a->strings["Create"] = "Erstelle";
-$a->strings["Upload"] = "Hochladen";
-$a->strings["Name"] = "Name";
-$a->strings["Type"] = "Typ";
-$a->strings["Size"] = "Größe";
-$a->strings["Last Modified"] = "Zuletzt geändert";
-$a->strings["Delete"] = "Löschen";
-$a->strings["Create new folder"] = "Neuen Ordner anlegen";
-$a->strings["Upload file"] = "Datei hochladen";
-$a->strings["%1\$s's bookmarks"] = "%1\$ss Lesezeichen";
-$a->strings["Tags"] = "Schlagwörter";
-$a->strings["Keywords"] = "Schlüsselwörter";
-$a->strings["have"] = "habe";
-$a->strings["has"] = "hat";
-$a->strings["want"] = "will";
-$a->strings["wants"] = "will";
-$a->strings["like"] = "mag";
-$a->strings["likes"] = "gefällt";
-$a->strings["dislike"] = "verurteile";
-$a->strings["dislikes"] = "missfällt";
-$a->strings["__ctx:noun__ Like"] = array(
- 0 => "Gefällt mir",
- 1 => "Gefällt mir",
-);
-$a->strings["General Features"] = "Allgemeine Funktionen";
-$a->strings["Content Expiration"] = "Verfall von Inhalten";
-$a->strings["Remove posts/comments and/or private messages at a future time"] = "Lösche Beiträge, Kommentare und/oder private Nachrichten automatisch zu einem zukünftigen Datum.";
-$a->strings["Multiple Profiles"] = "Mehrfachprofile";
-$a->strings["Ability to create multiple profiles"] = "Mehrfachprofile anlegen können";
-$a->strings["Advanced Profiles"] = "Erweiterte Profile";
-$a->strings["Additional profile sections and selections"] = "Stellt zusätzliche Bereiche und Felder im Profil zur Verfügung";
-$a->strings["Profile Import/Export"] = "Profil-Import/Export";
-$a->strings["Save and load profile details across sites/channels"] = "Speichere Dein Profil, um es in einen anderen Kanal zu importieren";
-$a->strings["Web Pages"] = "Webseiten";
-$a->strings["Provide managed web pages on your channel"] = "Stelle verwaltete Webseiten in Deinem Kanal zur Verfügung";
-$a->strings["Private Notes"] = "Private Notizen";
-$a->strings["Enables a tool to store notes and reminders"] = "Werkzeug zum Speichern von Notizen und Erinnerungen aktivieren";
-$a->strings["Navigation Channel Select"] = "Kanal-Auswahl in der Navigationsleiste";
-$a->strings["Change channels directly from within the navigation dropdown menu"] = "Wechsle direkt über das Navigationsmenü zu anderen Kanälen";
-$a->strings["Extended Identity Sharing"] = "Erweitertes Teilen von Identitäten";
-$a->strings["Share your identity with all websites on the internet. When disabled, identity is only shared with sites in the matrix."] = "Teile Deine Identität mit allen Webseiten im Internet. Ist dies deaktiviert, wird Deine Identität nur mit Red-Servern geteilt.";
-$a->strings["Expert Mode"] = "Expertenmodus";
-$a->strings["Enable Expert Mode to provide advanced configuration options"] = "Aktiviere den Expertenmodus, um fortgeschrittene Konfigurationsoptionen zu aktivieren";
-$a->strings["Premium Channel"] = "Premium-Kanal";
-$a->strings["Allows you to set restrictions and terms on those that connect with your channel"] = "Ermöglicht es, Einschränkungen und Bedingungen für Verbindungen dieses Kanals festzulegen";
-$a->strings["Post Composition Features"] = "Nachbearbeitungsfunktionen";
-$a->strings["Use Markdown"] = "Markdown benutzen";
-$a->strings["Allow use of \"Markdown\" to format posts"] = "Erlaube die Verwendung von \"Markdown\"-Syntax zur Formatierung von Beiträgen";
-$a->strings["Large Photos"] = "Große Fotos";
-$a->strings["Include large (640px) photo thumbnails in posts. If not enabled, use small (320px) photo thumbnails"] = "Große Vorschaubilder (640px) in Beiträgen anzeigen. Ist das deaktiviert, werden kleine Vorschaubilder (320px) angezeigt.";
-$a->strings["Automatically import channel content from other channels or feeds"] = "Importiere automatisch Inhalte für diesen Kanal von anderen Kanälen oder Feeds";
-$a->strings["Even More Encryption"] = "Noch mehr Verschlüsselung";
-$a->strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Erlaube optionale Verschlüsselung von Inhalten (Ende-zu-Ende mit geteiltem Sicherheitsschlüssel)";
-$a->strings["Enable voting tools"] = "Umfragewerkzeuge aktivieren";
-$a->strings["Provide a class of post which others can vote on"] = "Aktiviere die Umfragewerkzeuge, um anderen die Möglichkeit zu geben, Deinem Beitrag zuzustimmen, ihn abzulehnen oder sich zu enthalten. (Muss im Beitrag selbst noch aktiviert werden.)";
-$a->strings["Flag Adult Photos"] = "Nicht jugendfreie Fotos markieren";
-$a->strings["Provide photo edit option to hide adult photos from default album view"] = "Stellt eine Option zum Verstecken von Fotos mit nicht jugendfreien Inhalten in der Standard-Albumansicht bereit";
-$a->strings["Network and Stream Filtering"] = "Netzwerk- und Stream-Filter";
-$a->strings["Search by Date"] = "Suche nach Datum";
-$a->strings["Ability to select posts by date ranges"] = "Möglichkeit, Beiträge nach Zeiträumen auszuwählen";
-$a->strings["Collections Filter"] = "Filter für Sammlung";
-$a->strings["Enable widget to display Network posts only from selected collections"] = "Aktiviere nur Netzwerk-Beiträge von ausgewählten Sammlungen";
-$a->strings["Save search terms for re-use"] = "Suchbegriffe zur Wiederverwendung abspeichern";
-$a->strings["Network Personal Tab"] = "Persönlicher Netzwerkreiter";
-$a->strings["Enable tab to display only Network posts that you've interacted on"] = "Aktiviere Reiter nur für die Netzwerk-Beiträge, mit denen Du interagiert hast";
-$a->strings["Network New Tab"] = "Netzwerkreiter Neu";
-$a->strings["Enable tab to display all new Network activity"] = "Aktiviere Reiter, um alle neuen Netzwerkaktivitäten zu zeigen";
-$a->strings["Affinity Tool"] = "Beziehungs-Tool";
-$a->strings["Filter stream activity by depth of relationships"] = "Filter Aktivitätenstream nach Tiefe der Beziehung";
-$a->strings["Suggest Channels"] = "Kanäle vorschlagen";
-$a->strings["Show channel suggestions"] = "Kanalvorschläge anzeigen";
-$a->strings["Post/Comment Tools"] = "Beitrag-/Kommentar-Tools";
-$a->strings["Tagging"] = "Verschlagworten";
-$a->strings["Ability to tag existing posts"] = "Möglichkeit, um existierende Beiträge zu verschlagworten";
-$a->strings["Post Categories"] = "Beitrags-Kategorien";
-$a->strings["Add categories to your posts"] = "Kategorien für Beiträge";
-$a->strings["Ability to file posts under folders"] = "Möglichkeit, Beiträge in Verzeichnissen zu sammeln";
-$a->strings["Dislike Posts"] = "Gefällt-mir-nicht Beiträge";
-$a->strings["Ability to dislike posts/comments"] = "„Gefällt mir nicht“ ermöglichen";
-$a->strings["Star Posts"] = "Beiträge mit Sternchen versehen";
-$a->strings["Ability to mark special posts with a star indicator"] = "Möglichkeit, spezielle Beiträge mit Sternchen-Symbol zu markieren";
-$a->strings["Tag Cloud"] = "Schlagwort-Wolke";
-$a->strings["Provide a personal tag cloud on your channel page"] = "Persönliche Schlagwort-Wolke auf Deiner Kanal-Seite anzeigen";
-$a->strings["Logged out."] = "Ausgeloggt.";
-$a->strings["Failed authentication"] = "Authentifizierung fehlgeschlagen";
-$a->strings["Login failed."] = "Login fehlgeschlagen.";
-$a->strings["Frequently"] = "Häufig";
-$a->strings["Hourly"] = "Stündlich";
-$a->strings["Twice daily"] = "Zwei Mal am Tag";
-$a->strings["Daily"] = "Täglich";
-$a->strings["Weekly"] = "Wöchentlich";
-$a->strings["Monthly"] = "Monatlich";
-$a->strings["Friendica"] = "Friendica";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Email"] = "E-Mail";
-$a->strings["Diaspora"] = "Diaspora";
-$a->strings["Facebook"] = "Facebook";
-$a->strings["Zot!"] = "Zot!";
-$a->strings["LinkedIn"] = "LinkedIn";
-$a->strings["XMPP/IM"] = "XMPP/IM";
-$a->strings["MySpace"] = "MySpace";
-$a->strings["A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Es hat früher schon einmal eine Sammlung mit diesem Namen existiert, die gelöscht wurde. Es <strong>könnten</strong> von damals noch Elemente (Beiträge, Dateien etc.) vorhanden sein, die allen jetzigen und zukünftigen Mitgliedern dieser Sammlung den Zugriff erlauben. Wenn das nicht Dein Plan war, erstelle bitte eine neue Sammlung mit einem anderen Namen.";
-$a->strings["Default privacy group for new contacts"] = "Standard-Sammlung für neue Kontakte";
-$a->strings["All Channels"] = "Alle Kanäle";
-$a->strings["edit"] = "Bearbeiten";
-$a->strings["Collections"] = "Sammlungen";
-$a->strings["Edit collection"] = "Sammlung bearbeiten";
-$a->strings["Create a new collection"] = "Neue Sammlung erzeugen";
-$a->strings["Channels not in any collection"] = "Kanäle, die nicht in einer Sammlung sind";
-$a->strings["Unable to obtain identity information from database"] = "Kann keine Identitäts-Informationen aus Datenbank beziehen";
-$a->strings["Empty name"] = "Namensfeld leer";
-$a->strings["Name too long"] = "Name ist zu lang";
-$a->strings["No account identifier"] = "Keine Account-Kennung";
-$a->strings["Nickname is required."] = "Spitzname ist erforderlich.";
-$a->strings["Reserved nickname. Please choose another."] = "Reservierter Kurzname. Bitte wähle einen anderen.";
-$a->strings["Nickname has unsupported characters or is already being used on this site."] = "Der Spitzname enthält nicht-unterstütze Zeichen oder wird bereits auf dieser Seite genutzt.";
-$a->strings["Unable to retrieve created identity"] = "Kann die erstellte Identität nicht empfangen";
-$a->strings["Default Profile"] = "Standard-Profil";
-$a->strings["Requested channel is not available."] = "Angeforderte Kanal nicht verfügbar.";
-$a->strings["Requested profile is not available."] = "Erwünschte Profil ist nicht verfügbar.";
-$a->strings["Change profile photo"] = "Profilfoto ändern";
-$a->strings["Profiles"] = "Profile";
-$a->strings["Manage/edit profiles"] = "Profile verwalten/bearbeiten";
-$a->strings["Create New Profile"] = "Neues Profil erstellen";
-$a->strings["Edit Profile"] = "Profile bearbeiten";
-$a->strings["Profile Image"] = "Profilfoto:";
-$a->strings["visible to everybody"] = "sichtbar für jeden";
-$a->strings["Edit visibility"] = "Sichtbarkeit bearbeiten";
-$a->strings["Location:"] = "Ort:";
-$a->strings["Gender:"] = "Geschlecht:";
-$a->strings["Status:"] = "Status:";
-$a->strings["Homepage:"] = "Homepage:";
-$a->strings["Online Now"] = "gerade online";
-$a->strings["g A l F d"] = "l, d. F, G:i \\U\\h\\r";
-$a->strings["F d"] = "d. F";
-$a->strings["[today]"] = "[Heute]";
-$a->strings["Birthday Reminders"] = "Geburtstags Erinnerungen";
-$a->strings["Birthdays this week:"] = "Geburtstage in dieser Woche:";
-$a->strings["[No description]"] = "[Keine Beschreibung]";
-$a->strings["Event Reminders"] = "Termin-Erinnerungen";
-$a->strings["Events this week:"] = "Termine in dieser Woche:";
-$a->strings["Profile"] = "Profil";
-$a->strings["Full Name:"] = "Voller Name:";
-$a->strings["Like this channel"] = "Dieser Kanal gefällt mir";
-$a->strings["j F, Y"] = "j. F Y";
-$a->strings["j F"] = "j. F";
-$a->strings["Birthday:"] = "Geburtstag:";
-$a->strings["Age:"] = "Alter:";
-$a->strings["for %1\$d %2\$s"] = "seit %1\$d %2\$s";
-$a->strings["Sexual Preference:"] = "Sexuelle Orientierung:";
-$a->strings["Hometown:"] = "Heimatstadt:";
-$a->strings["Tags:"] = "Schlagworte:";
-$a->strings["Political Views:"] = "Politische Ansichten:";
-$a->strings["Religion:"] = "Religion:";
-$a->strings["About:"] = "Über:";
-$a->strings["Hobbies/Interests:"] = "Hobbys/Interessen:";
-$a->strings["Likes:"] = "Gefällt:";
-$a->strings["Dislikes:"] = "Gefällt nicht:";
-$a->strings["Contact information and Social Networks:"] = "Kontaktinformation und soziale Netzwerke:";
-$a->strings["My other channels:"] = "Meine anderen Kanäle:";
-$a->strings["Musical interests:"] = "Musikalische Interessen:";
-$a->strings["Books, literature:"] = "Bücher, Literatur:";
-$a->strings["Television:"] = "Fernsehen:";
-$a->strings["Film/dance/culture/entertainment:"] = "Film/Tanz/Kultur/Unterhaltung:";
-$a->strings["Love/Romance:"] = "Liebe/Romantik:";
-$a->strings["Work/employment:"] = "Arbeit/Anstellung:";
-$a->strings["School/education:"] = "Schule/Ausbildung:";
-$a->strings["Like this thing"] = "Gefällt mir";
-$a->strings["No recipient provided."] = "Kein Empfänger angegeben";
-$a->strings["[no subject]"] = "[no subject]";
-$a->strings["Unable to determine sender."] = "Kann Absender nicht bestimmen.";
-$a->strings["Stored post could not be verified."] = "Gespeicherter Beitrag konnten nicht überprüft werden.";
-$a->strings["Channel is blocked on this site."] = "Der Kanal ist auf dieser Seite blockiert ";
-$a->strings["Channel location missing."] = "Adresse des Kanals fehlt.";
-$a->strings["Response from remote channel was incomplete."] = "Antwort des entfernten Kanals war unvollständig.";
-$a->strings["Channel was deleted and no longer exists."] = "Kanal wurde gelöscht und existiert nicht mehr.";
-$a->strings["Protocol disabled."] = "Protokoll deaktiviert.";
-$a->strings["Channel discovery failed."] = "Kanalsuche fehlgeschlagen";
-$a->strings["local account not found."] = "Lokales Konto nicht gefunden.";
-$a->strings["Cannot connect to yourself."] = "Du kannst Dich nicht mit Dir selbst verbinden.";
-$a->strings["Default"] = "Standard";
-$a->strings["Miscellaneous"] = "Verschiedenes";
-$a->strings["YYYY-MM-DD or MM-DD"] = "JJJJ-MM-TT oder MM-TT";
-$a->strings["Required"] = "Benötigt";
-$a->strings["never"] = "Nie";
-$a->strings["less than a second ago"] = "Vor weniger als einer Sekunde";
-$a->strings["year"] = "Jahr";
-$a->strings["years"] = "Jahre";
-$a->strings["month"] = "Monat";
-$a->strings["months"] = "Monate";
-$a->strings["week"] = "Woche";
-$a->strings["weeks"] = "Wochen";
-$a->strings["day"] = "Tag";
-$a->strings["days"] = "Tage";
-$a->strings["hour"] = "Stunde";
-$a->strings["hours"] = "Stunden";
-$a->strings["minute"] = "Minute";
-$a->strings["minutes"] = "Minuten";
-$a->strings["second"] = "Sekunde";
-$a->strings["seconds"] = "Sekunden";
-$a->strings["%1\$d %2\$s ago"] = "vor %1\$d %2\$s";
-$a->strings["%1\$s's birthday"] = "%1\$ss Geburtstag";
-$a->strings["Happy Birthday %1\$s"] = "Alles Gute zum Geburtstag, %1\$s";
-$a->strings["Attachments:"] = "Anhänge:";
-$a->strings["l F d, Y \\@ g:i A"] = "l, d. F Y, H:i";
-$a->strings["Redmatrix event notification:"] = "RedMatrix Termin-Benachrichtigung:";
-$a->strings["Starts:"] = "Beginnt:";
-$a->strings["Finishes:"] = "Endet:";
-$a->strings["Missing room name"] = "Der Chatraum hat keinen Namen";
-$a->strings["Duplicate room name"] = "Name des Chatraums bereits vergeben";
-$a->strings["Invalid room specifier."] = "Ungültiger Raumbezeichner.";
-$a->strings["Room not found."] = "Chatraum konnte nicht gefunden werden.";
-$a->strings["Room is full"] = "Der Raum ist voll";
$a->strings["Logout"] = "Abmelden";
$a->strings["End this session"] = "Beende diese Sitzung";
$a->strings["Home"] = "Home";
@@ -485,6 +477,7 @@ $a->strings["View Profile"] = "Profil ansehen";
$a->strings["Your profile page"] = "Deine Profilseite";
$a->strings["Edit Profiles"] = "Profile bearbeiten";
$a->strings["Manage/Edit profiles"] = "Profile verwalten";
+$a->strings["Edit Profile"] = "Profile bearbeiten";
$a->strings["Edit your profile"] = "Profil bearbeiten";
$a->strings["Photos"] = "Fotos";
$a->strings["Your photos"] = "Deine Bilder";
@@ -538,76 +531,28 @@ $a->strings["Site Setup and Configuration"] = "Seiten-Einrichtung und -Konfigura
$a->strings["Loading..."] = "Lädt ...";
$a->strings["@name, #tag, content"] = "@Name, #Schlagwort, Text";
$a->strings["Please wait..."] = "Bitte warten...";
-$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "Das Security-Token des Formulars war nicht korrekt. Das ist wahrscheinlich passiert, weil das Formular zu lange (>3 Stunden) offen war, bevor es abgeschickt wurde.";
-$a->strings["Private Message"] = "Private Nachricht";
-$a->strings["Select"] = "Auswählen";
-$a->strings["Save to Folder"] = "In Ordner speichern";
-$a->strings["I will attend"] = "Ich werde teilnehmen";
-$a->strings["I will not attend"] = "Ich werde nicht teilnehmen";
-$a->strings["I might attend"] = "Ich werde vielleicht teilnehmen";
-$a->strings["I agree"] = "Ich stimme zu";
-$a->strings["I disagree"] = "Ich lehne ab";
-$a->strings["I abstain"] = "Ich enthalte mich";
-$a->strings["View all"] = "Alles anzeigen";
-$a->strings["__ctx:noun__ Dislike"] = array(
- 0 => "Gefällt nicht",
- 1 => "Gefällt nicht",
-);
-$a->strings["Add Star"] = "Stern hinzufügen";
-$a->strings["Remove Star"] = "Stern entfernen";
-$a->strings["Toggle Star Status"] = "Markierungsstatus (Stern) umschalten";
-$a->strings["starred"] = "markiert";
-$a->strings["Message signature validated"] = "Signatur überprüft";
-$a->strings["Message signature incorrect"] = "Signatur nicht korrekt";
-$a->strings["Add Tag"] = "Tag hinzufügen";
-$a->strings["I like this (toggle)"] = "Mir gefällt das (Umschalter)";
-$a->strings["I don't like this (toggle)"] = "Mir gefällt das nicht (Umschalter)";
-$a->strings["Share This"] = "Teilen";
-$a->strings["share"] = "Teilen";
-$a->strings["%d comment"] = array(
- 0 => "%d Kommentar",
- 1 => "%d Kommentare",
-);
-$a->strings["View %s's profile - %s"] = "Schaue Dir %ss Profil an – %s";
-$a->strings["to"] = "an";
-$a->strings["via"] = "via";
-$a->strings["Wall-to-Wall"] = "Wall-to-Wall";
-$a->strings["via Wall-To-Wall:"] = "via Wall-To-Wall:";
-$a->strings[" from %s"] = "von %s";
-$a->strings["last edited: %s"] = "zuletzt bearbeitet: %s";
-$a->strings["Expires: %s"] = "Verfällt: %s";
-$a->strings["Save Bookmarks"] = "Favoriten speichern";
-$a->strings["Add to Calendar"] = "Zum Kalender hinzufügen";
-$a->strings["Mark all seen"] = "Alle als gelesen markieren";
-$a->strings["__ctx:noun__ Likes"] = "Gefällt mir";
-$a->strings["__ctx:noun__ Dislikes"] = "Gefällt nicht";
-$a->strings["Close"] = "Schließen";
-$a->strings["Please wait"] = "Bitte warten";
-$a->strings["This is you"] = "Das bist Du";
-$a->strings["Bold"] = "Fett";
-$a->strings["Italic"] = "Kursiv";
-$a->strings["Underline"] = "Unterstrichen";
-$a->strings["Quote"] = "Zitat";
-$a->strings["Code"] = "Code";
-$a->strings["Image"] = "Bild";
-$a->strings["Link"] = "Link";
-$a->strings["Video"] = "Video";
-$a->strings["Encrypt text"] = "Text verschlüsseln";
+$a->strings["Tags"] = "Schlagwörter";
+$a->strings["Keywords"] = "Schlüsselwörter";
+$a->strings["have"] = "habe";
+$a->strings["has"] = "hat";
+$a->strings["want"] = "will";
+$a->strings["wants"] = "will";
+$a->strings["likes"] = "gefällt";
+$a->strings["dislikes"] = "missfällt";
$a->strings[" and "] = "und";
$a->strings["public profile"] = "öffentliches Profil";
$a->strings["%1\$s changed %2\$s to &ldquo;%3\$s&rdquo;"] = "%1\$s hat %2\$s auf &ldquo;%3\$s&rdquo; geändert";
$a->strings["Visit %1\$s's %2\$s"] = "Besuche %1\$s's %2\$s";
$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s hat ein aktualisiertes %2\$s, %3\$s wurde verändert.";
-$a->strings["Directory Options"] = "Verzeichnisoptionen";
-$a->strings["Alphabetic"] = "alphabetisch";
-$a->strings["Reverse Alphabetic"] = "Entgegengesetzt alphabetisch";
-$a->strings["Newest to Oldest"] = "Neueste zuerst";
-$a->strings["Oldest to Newest"] = "Älteste zuerst";
-$a->strings["Public Forums Only"] = "Nur öffentliche Foren";
-$a->strings["Sort"] = "Sortieren";
-$a->strings["Enable Safe Search"] = "Sichere Suche einschalten";
-$a->strings["Disable Safe Search"] = "Sichere Suche ausschalten";
-$a->strings["Safe Mode"] = "Sicherer Modus";
+$a->strings["Image/photo"] = "Bild/Foto";
+$a->strings["Encrypted content"] = "Verschlüsselter Inhalt";
+$a->strings["Install design element: "] = "Gestaltungselement installieren:";
+$a->strings["QR code"] = "QR-Code";
+$a->strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s schrieb den folgenden %2\$s %3\$s";
+$a->strings["post"] = "Beitrag";
+$a->strings["Different viewers will see this text differently"] = "Verschiedene Betrachter werden diesen Text unterschiedlich sehen";
+$a->strings["$1 spoiler"] = "$1 Spoiler";
+$a->strings["$1 wrote:"] = "$1 schrieb:";
$a->strings["Permission denied"] = "Keine Berechtigung";
$a->strings["(Unknown)"] = "(Unbekannt)";
$a->strings["Visible to anybody on the internet."] = "Für jeden im Internet sichtbar.";
@@ -619,144 +564,47 @@ $a->strings["Visible to all connections."] = "Für alle Verbindungen sichtbar.";
$a->strings["Visible to approved connections."] = "Nur für akzeptierte Verbindungen sichtbar.";
$a->strings["Visible to specific connections."] = "Sichtbar für bestimmte Verbindungen.";
$a->strings["Item not found."] = "Element nicht gefunden.";
+$a->strings["Permission denied."] = "Zugang verweigert";
$a->strings["Collection not found."] = "Sammlung nicht gefunden";
$a->strings["Collection is empty."] = "Sammlung ist leer.";
$a->strings["Collection: %s"] = "Sammlung: %s";
$a->strings["Connection: %s"] = "Verbindung: %s";
$a->strings["Connection not found."] = "Die Verbindung wurde nicht gefunden.";
-$a->strings["This event has been added to your calendar."] = "Dieser Termin wurde zu Deinem Kalender hinzugefügt";
-$a->strings["New window"] = "Neues Fenster";
-$a->strings["Open the selected location in a different window or browser tab"] = "Öffne die markierte Adresse in einem neuen Browser Fenster oder Tab";
-$a->strings["User '%s' deleted"] = "Benutzer '%s' gelöscht";
-$a->strings["view full size"] = "In Vollbildansicht anschauen";
-$a->strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s gefällt %2\$ss %3\$s";
-$a->strings["Image/photo"] = "Bild/Foto";
-$a->strings["Encrypted content"] = "Verschlüsselter Inhalt";
-$a->strings["Install design element: "] = "Design-Element installieren:";
-$a->strings["QR code"] = "QR-Code";
-$a->strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s schrieb den folgenden %2\$s %3\$s";
-$a->strings["post"] = "Beitrag";
-$a->strings["Different viewers will see this text differently"] = "Verschiedene Betrachter werden diesen Text unterschiedlich sehen";
-$a->strings["$1 spoiler"] = "$1 Spoiler";
-$a->strings["$1 wrote:"] = "$1 schrieb:";
-$a->strings["%d invitation available"] = array(
- 0 => "%d Einladung verfügbar",
- 1 => "%d Einladungen verfügbar",
-);
-$a->strings["Advanced"] = "Fortgeschritten";
-$a->strings["Find Channels"] = "Finde Kanäle";
-$a->strings["Enter name or interest"] = "Name oder Interessen eingeben";
-$a->strings["Connect/Follow"] = "Verbinden/Folgen";
-$a->strings["Examples: Robert Morgenstein, Fishing"] = "Beispiele: Robert Morgenstein, Angeln";
-$a->strings["Find"] = "Finde";
-$a->strings["Channel Suggestions"] = "Kanal-Vorschläge";
-$a->strings["Random Profile"] = "Zufallsprofil";
-$a->strings["Invite Friends"] = "Lade Freunde ein";
-$a->strings["Advanced example: name=fred and country=iceland"] = "Fortgeschrittenes Beispiel: name=fred and country=iceland";
-$a->strings["%d connection in common"] = array(
- 0 => "%d gemeinsame Verbindung",
- 1 => "%d gemeinsame Verbindungen",
-);
-$a->strings["show more"] = "mehr zeigen";
-$a->strings["Visible to your default audience"] = "Standard-Sichtbarkeit";
-$a->strings["Show"] = "Anzeigen";
-$a->strings["Don't show"] = "Nicht anzeigen";
-$a->strings["Permissions"] = "Berechtigungen";
-$a->strings["Public Timeline"] = "Öffentliche Zeitleiste";
-$a->strings["Invalid data packet"] = "Ungültiges Datenpaket";
-$a->strings["Unable to verify channel signature"] = "Konnte die Signatur des Kanals nicht verifizieren";
-$a->strings["Unable to verify site signature for %s"] = "Kann die Signatur der Seite von %s nicht verifizieren";
-$a->strings["Male"] = "Männlich";
-$a->strings["Female"] = "Weiblich";
-$a->strings["Currently Male"] = "Momentan männlich";
-$a->strings["Currently Female"] = "Momentan weiblich";
-$a->strings["Mostly Male"] = "Größtenteils männlich";
-$a->strings["Mostly Female"] = "Größtenteils weiblich";
-$a->strings["Transgender"] = "Transsexuell";
-$a->strings["Intersex"] = "Zwischengeschlechtlich";
-$a->strings["Transsexual"] = "Transsexuell";
-$a->strings["Hermaphrodite"] = "Zwitter";
-$a->strings["Neuter"] = "Geschlechtslos";
-$a->strings["Non-specific"] = "unklar";
+$a->strings["Can view my normal stream and posts"] = "Kann meine normalen Beiträge sehen";
+$a->strings["Can view my default channel profile"] = "Kann mein Standardprofil sehen";
+$a->strings["Can view my photo albums"] = "Kann meine Fotoalben betrachten";
+$a->strings["Can view my connections"] = "Kann meine Verbindungen sehen";
+$a->strings["Can view my file storage"] = "Kann meine Dateiordner lesen";
+$a->strings["Can view my webpages"] = "Kann meine Webseiten sehen";
+$a->strings["Can send me their channel stream and posts"] = "Kann mir die Beiträge aus seinem/ihrem Kanal schicken";
+$a->strings["Can post on my channel page (\"wall\")"] = "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen";
+$a->strings["Can comment on or like my posts"] = "Darf meine Beiträge kommentieren und mögen/nicht mögen";
+$a->strings["Can send me private mail messages"] = "Kann mir private Nachrichten schicken";
+$a->strings["Can post photos to my photo albums"] = "Kann Fotos in meinen Fotoalben veröffentlichen";
+$a->strings["Can like/dislike stuff"] = "Kann andere Elemente mögen/nicht mögen";
+$a->strings["Profiles and things other than posts/comments"] = "Profile und alles außer Beiträge und Kommentare";
+$a->strings["Can forward to all my channel contacts via post @mentions"] = "Kann an alle meine Kontakte via @-Erwähnung Nachrichten weiterleiten";
+$a->strings["Advanced - useful for creating group forum channels"] = "Fortgeschritten - sinnvoll, um Gruppen-Kanäle/-Foren zu erstellen";
+$a->strings["Can chat with me (when available)"] = "Kann mit mir chatten (wenn verfügbar)";
+$a->strings["Can write to my file storage"] = "Kann in meine Dateiordner schreiben";
+$a->strings["Can edit my webpages"] = "Kann meine Webseiten bearbeiten";
+$a->strings["Can source my public posts in derived channels"] = "Kann meine öffentlichen Beiträge als Quellen für Kanäle verwenden";
+$a->strings["Somewhat advanced - very useful in open communities"] = "Etwas fortgeschritten – sehr nützlich in offenen Gemeinschaften";
+$a->strings["Can administer my channel resources"] = "Kann meine Kanäle administrieren";
+$a->strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Sehr fortgeschritten. Bearbeite das nur, wenn Du genau weißt, was Du tust";
+$a->strings["Social Networking"] = "Soziales Netzwerk";
+$a->strings["Mostly Public"] = "Weitgehend öffentlich";
+$a->strings["Restricted"] = "Beschränkt";
+$a->strings["Private"] = "Privat";
+$a->strings["Community Forum"] = "Forum";
+$a->strings["Feed Republish"] = "Teilen von Feeds";
+$a->strings["Special Purpose"] = "Für besondere Zwecke";
+$a->strings["Celebrity/Soapbox"] = "Mitteilungs-Kanal (keine Kommentare)";
+$a->strings["Group Repository"] = "Gruppenarchiv";
$a->strings["Other"] = "Andere";
-$a->strings["Undecided"] = "Unentschieden";
-$a->strings["Males"] = "Männer";
-$a->strings["Females"] = "Frauen";
-$a->strings["Gay"] = "Schwul";
-$a->strings["Lesbian"] = "Lesbisch";
-$a->strings["No Preference"] = "Keine Bevorzugung";
-$a->strings["Bisexual"] = "Bisexuell";
-$a->strings["Autosexual"] = "Autosexuell";
-$a->strings["Abstinent"] = "Enthaltsam";
-$a->strings["Virgin"] = "Jungfräulich";
-$a->strings["Deviant"] = "Abweichend";
-$a->strings["Fetish"] = "Fetisch";
-$a->strings["Oodles"] = "Unmengen";
-$a->strings["Nonsexual"] = "Sexlos";
-$a->strings["Single"] = "Single";
-$a->strings["Lonely"] = "Einsam";
-$a->strings["Available"] = "Verfügbar";
-$a->strings["Unavailable"] = "Nicht verfügbar";
-$a->strings["Has crush"] = "Verguckt";
-$a->strings["Infatuated"] = "Verknallt";
-$a->strings["Dating"] = "Lerne gerade jemanden kennen";
-$a->strings["Unfaithful"] = "Treulos";
-$a->strings["Sex Addict"] = "Sexabhängig";
-$a->strings["Friends/Benefits"] = "Freunde/Begünstigte";
-$a->strings["Casual"] = "Lose";
-$a->strings["Engaged"] = "Verlobt";
-$a->strings["Married"] = "Verheiratet";
-$a->strings["Imaginarily married"] = "Gewissermaßen verheiratet";
-$a->strings["Partners"] = "Partner";
-$a->strings["Cohabiting"] = "Lebensgemeinschaft";
-$a->strings["Common law"] = "Informelle Ehe";
-$a->strings["Happy"] = "Glücklich";
-$a->strings["Not looking"] = "Nicht Ausschau haltend";
-$a->strings["Swinger"] = "Swinger";
-$a->strings["Betrayed"] = "Betrogen";
-$a->strings["Separated"] = "Getrennt";
-$a->strings["Unstable"] = "Labil";
-$a->strings["Divorced"] = "Geschieden";
-$a->strings["Imaginarily divorced"] = "Gewissermaßen geschieden";
-$a->strings["Widowed"] = "Verwitwet";
-$a->strings["Uncertain"] = "Ungewiss";
-$a->strings["It's complicated"] = "Es ist kompliziert";
-$a->strings["Don't care"] = "Interessiert mich nicht";
-$a->strings["Ask me"] = "Frag mich mal";
-$a->strings["Site Admin"] = "Hub-Administration";
-$a->strings["Address Book"] = "Adressbuch";
-$a->strings["Mood"] = "Laune";
-$a->strings["Poke"] = "Anstupsen";
-$a->strings["Probe"] = "Testen";
-$a->strings["Suggest"] = "Empfehlen";
-$a->strings["Random Channel"] = "Zufälliger Kanal";
-$a->strings["Invite"] = "Einladen";
-$a->strings["Features"] = "Funktionen";
-$a->strings["Language"] = "Sprache";
-$a->strings["Post"] = "Beitrag";
-$a->strings["Profile Photo"] = "Profilfoto";
-$a->strings["Update"] = "Aktualisieren";
-$a->strings["Install"] = "Installieren";
-$a->strings["Purchase"] = "Kaufen";
-$a->strings["Not a valid email address"] = "Ungültige E-Mail-Adresse";
-$a->strings["Your email domain is not among those allowed on this site"] = "Deine E-Mail-Adresse ist dieser Seite nicht erlaubt";
-$a->strings["Your email address is already registered at this site."] = "Deine E-Mail-Adresse ist auf dieser Seite bereits registriert.";
-$a->strings["An invitation is required."] = "Eine Einladung wird benötigt";
-$a->strings["Invitation could not be verified."] = "Die Einladung konnte nicht bestätigt werden";
-$a->strings["Please enter the required information."] = "Bitte gib die benötigten Informationen ein.";
-$a->strings["Failed to store account information."] = "Speichern der Account-Informationen fehlgeschlagen";
-$a->strings["Registration confirmation for %s"] = "Registrierungsbestätigung für %s";
-$a->strings["Registration request at %s"] = "Registrierungsanfrage auf %s";
-$a->strings["Administrator"] = "Administrator";
-$a->strings["your registration password"] = "Dein Registrierungspasswort";
-$a->strings["Registration details for %s"] = "Registrierungsdetails für %s";
-$a->strings["Account approved."] = "Account bestätigt.";
-$a->strings["Registration revoked for %s"] = "Registrierung für %s widerrufen";
-$a->strings["Account verified. Please login."] = "Konto geprüft. Bitte melde Dich an!";
-$a->strings["Click here to upgrade."] = "Klicke hier, um das Upgrade durchzuführen.";
-$a->strings["This action exceeds the limits set by your subscription plan."] = "Diese Aktion überschreitet die Grenzen Ihres Abonnements.";
-$a->strings["This action is not available under your subscription plan."] = "Diese Aktion ist in Ihrem Abonnement nicht verfügbar.";
+$a->strings["Custom/Expert Mode"] = "Benutzerdefiniert/Expertenmodus";
$a->strings["channel"] = "Kanal";
+$a->strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s gefällt %2\$ss %3\$s";
$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s gefällt %2\$ss %3\$s nicht";
$a->strings["%1\$s is now connected with %2\$s"] = "%1\$s ist jetzt mit %2\$s verbunden";
$a->strings["%1\$s poked %2\$s"] = "%1\$s stupste %2\$s an";
@@ -782,6 +630,7 @@ $a->strings["View Photos"] = "Fotos ansehen";
$a->strings["Matrix Activity"] = "Matrix-Aktivität";
$a->strings["Edit Contact"] = "Kontakt bearbeiten";
$a->strings["Send PM"] = "Sende PN";
+$a->strings["Poke"] = "Anstupsen";
$a->strings["%s likes this."] = "%s gefällt das.";
$a->strings["%s doesn't like this."] = "%s gefällt das nicht.";
$a->strings["<span %1\$s>%2\$d people</span> like this."] = array(
@@ -808,7 +657,7 @@ $a->strings["Save to Folder:"] = "Speichern in Ordner:";
$a->strings["Where are you right now?"] = "Wo bist Du jetzt grade?";
$a->strings["Expires YYYY-MM-DD HH:MM"] = "Verfällt YYYY-MM-DD HH;MM";
$a->strings["Share"] = "Teilen";
-$a->strings["Page link title"] = "Seitentitel-Link";
+$a->strings["Page link name"] = "Link zur Seite";
$a->strings["Post as"] = "Veröffentlichen als";
$a->strings["Upload photo"] = "Foto hochladen";
$a->strings["upload photo"] = "Foto hochladen";
@@ -820,8 +669,8 @@ $a->strings["Insert video link"] = "Video-Link einfügen";
$a->strings["video link"] = "Video-Link";
$a->strings["Insert audio link"] = "Audio-Link einfügen";
$a->strings["audio link"] = "Audio-Link";
-$a->strings["Set your location"] = "Standort";
-$a->strings["set location"] = "Standort";
+$a->strings["Set your location"] = "Legen Sie Ihren Standort fest";
+$a->strings["set location"] = "Standort festlegen";
$a->strings["Toggle voting"] = "Umfragewerkzeug aktivieren";
$a->strings["Clear browser location"] = "Browser-Standort löschen";
$a->strings["clear location"] = "Standort löschen";
@@ -831,7 +680,7 @@ $a->strings["Permission settings"] = "Berechtigungs-Einstellungen";
$a->strings["permissions"] = "Berechtigungen";
$a->strings["Public post"] = "Öffentlicher Beitrag";
$a->strings["Example: bob@example.com, mary@example.com"] = "Beispiel: bob@example.com, mary@example.com";
-$a->strings["Set expiration date"] = "Verfallsdatum";
+$a->strings["Set expiration date"] = "Verfallsdatum festlegen";
$a->strings["OK"] = "Ok";
$a->strings["Cancel"] = "Abbrechen";
$a->strings["Discover"] = "Entdecken";
@@ -851,6 +700,7 @@ $a->strings["Channel"] = "Kanal";
$a->strings["Status Messages and Posts"] = "Statusnachrichten und Beiträge";
$a->strings["About"] = "Über";
$a->strings["Profile Details"] = "Profil-Details";
+$a->strings["Photo Albums"] = "Fotoalben";
$a->strings["Files and Storage"] = "Dateien und Speicher";
$a->strings["Chatrooms"] = "Chaträume";
$a->strings["Saved Bookmarks"] = "Gespeicherte Lesezeichen";
@@ -879,48 +729,189 @@ $a->strings["__ctx:noun__ Abstain"] = array(
0 => "Enthaltung",
1 => "Enthaltungen",
);
+$a->strings["Image exceeds website size limit of %lu bytes"] = "Bild überschreitet das Limit der Webseite von %lu bytes";
+$a->strings["Image file is empty."] = "Bilddatei ist leer.";
+$a->strings["Unable to process image"] = "Kann Bild nicht verarbeiten";
+$a->strings["Photo storage failed."] = "Foto speichern schlug fehl";
+$a->strings["Upload New Photos"] = "Lade neue Fotos hoch";
+$a->strings["Invalid data packet"] = "Ungültiges Datenpaket";
+$a->strings["Unable to verify channel signature"] = "Konnte die Signatur des Kanals nicht verifizieren";
+$a->strings["Unable to verify site signature for %s"] = "Kann die Signatur der Seite von %s nicht verifizieren";
$a->strings["Embedded content"] = "Eingebetteter Inhalt";
$a->strings["Embedding disabled"] = "Einbetten ausgeschaltet";
-$a->strings["Can view my normal stream and posts"] = "Kann meine normalen Beiträge sehen";
-$a->strings["Can view my default channel profile"] = "Kann mein Standardprofil sehen";
-$a->strings["Can view my photo albums"] = "Kann meine Fotoalben betrachten";
-$a->strings["Can view my connections"] = "Kann meine Verbindungen sehen";
-$a->strings["Can view my file storage"] = "Kann meine Dateiordner lesen";
-$a->strings["Can view my webpages"] = "Kann meine Webseiten sehen";
-$a->strings["Can send me their channel stream and posts"] = "Kann mir die Beiträge aus seinem/ihrem Kanal schicken";
-$a->strings["Can post on my channel page (\"wall\")"] = "Kann auf meiner Kanal-Seite (\"wall\") Beiträge veröffentlichen";
-$a->strings["Can comment on or like my posts"] = "Darf meine Beiträge kommentieren und mögen/nicht mögen";
-$a->strings["Can send me private mail messages"] = "Kann mir private Nachrichten schicken";
-$a->strings["Can post photos to my photo albums"] = "Kann Fotos in meinen Fotoalben veröffentlichen";
-$a->strings["Can like/dislike stuff"] = "Kann andere Elemente mögen/nicht mögen";
-$a->strings["Profiles and things other than posts/comments"] = "Profile und alles außer Beiträge und Kommentare";
-$a->strings["Can forward to all my channel contacts via post @mentions"] = "Kann an alle meine Kontakte via @-Erwähnung Nachrichten weiterleiten";
-$a->strings["Advanced - useful for creating group forum channels"] = "Fortgeschritten - sinnvoll, um Gruppen-Kanäle/-Foren zu erstellen";
-$a->strings["Can chat with me (when available)"] = "Kann mit mir chatten (wenn verfügbar)";
-$a->strings["Can write to my file storage"] = "Kann in meine Dateiordner schreiben";
-$a->strings["Can edit my webpages"] = "Kann meine Webseiten bearbeiten";
-$a->strings["Can source my public posts in derived channels"] = "Kann meine öffentlichen Beiträge als Quellen für Kanäle verwenden";
-$a->strings["Somewhat advanced - very useful in open communities"] = "Etwas fortgeschritten – sehr nützlich in offenen Gemeinschaften";
-$a->strings["Can administer my channel resources"] = "Kann meine Kanäle administrieren";
-$a->strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Sehr fortgeschritten. Bearbeite das nur, wenn Du genau weißt, was Du tust";
-$a->strings["Social Networking"] = "Soziales Netzwerk";
-$a->strings["Mostly Public"] = "Weitgehend öffentlich";
-$a->strings["Restricted"] = "Beschränkt";
-$a->strings["Private"] = "Privat";
-$a->strings["Community Forum"] = "Forum";
-$a->strings["Feed Republish"] = "Teilen von Feeds";
-$a->strings["Special Purpose"] = "Für besondere Zwecke";
-$a->strings["Celebrity/Soapbox"] = "Mitteilungs-Kanal (keine Kommentare)";
-$a->strings["Group Repository"] = "Gruppenarchiv";
-$a->strings["Custom/Expert Mode"] = "Benutzerdefiniert/Expertenmodus";
+$a->strings["Logged out."] = "Ausgeloggt.";
+$a->strings["Failed authentication"] = "Authentifizierung fehlgeschlagen";
+$a->strings["Login failed."] = "Login fehlgeschlagen.";
+$a->strings["%d invitation available"] = array(
+ 0 => "%d Einladung verfügbar",
+ 1 => "%d Einladungen verfügbar",
+);
+$a->strings["Advanced"] = "Fortgeschritten";
+$a->strings["Find Channels"] = "Finde Kanäle";
+$a->strings["Enter name or interest"] = "Name oder Interessen eingeben";
+$a->strings["Connect/Follow"] = "Verbinden/Folgen";
+$a->strings["Examples: Robert Morgenstein, Fishing"] = "Beispiele: Robert Morgenstein, Angeln";
+$a->strings["Find"] = "Finde";
+$a->strings["Channel Suggestions"] = "Kanal-Vorschläge";
+$a->strings["Random Profile"] = "Zufallsprofil";
+$a->strings["Invite Friends"] = "Lade Freunde ein";
+$a->strings["Advanced example: name=fred and country=iceland"] = "Fortgeschrittenes Beispiel: name=fred and country=iceland";
+$a->strings["%d connection in common"] = array(
+ 0 => "%d gemeinsame Verbindung",
+ 1 => "%d gemeinsame Verbindungen",
+);
+$a->strings["show more"] = "mehr zeigen";
+$a->strings["Visible to your default audience"] = "Standard-Sichtbarkeit";
+$a->strings["Show"] = "Anzeigen";
+$a->strings["Don't show"] = "Nicht anzeigen";
+$a->strings["Permissions"] = "Berechtigungen";
+$a->strings["Item was not found."] = "Beitrag wurde nicht gefunden.";
+$a->strings["No source file."] = "Keine Quelldatei.";
+$a->strings["Cannot locate file to replace"] = "Kann Datei zum Ersetzen nicht finden";
+$a->strings["Cannot locate file to revise/update"] = "Kann Datei zum Prüfen/Aktualisieren nicht finden";
+$a->strings["File exceeds size limit of %d"] = "Datei überschreitet das Größen-Limit von %d";
+$a->strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Die Größe Deiner Datei-Anhänge hat das Maximum von %1$.0f MByte erreicht.";
+$a->strings["File upload failed. Possible system limit or action terminated."] = "Datei-Upload fehlgeschlagen. Mögliche Systembegrenzung oder abgebrochener Prozess.";
+$a->strings["Stored file could not be verified. Upload failed."] = "Gespeichert Datei konnte nicht verifiziert werden. Upload abgebrochen.";
+$a->strings["Path not available."] = "Pfad nicht verfügbar.";
+$a->strings["Empty pathname"] = "Leere Pfadangabe";
+$a->strings["duplicate filename or path"] = "doppelter Dateiname oder Pfad";
+$a->strings["Path not found."] = "Pfad nicht gefunden.";
+$a->strings["mkdir failed."] = "mkdir fehlgeschlagen.";
+$a->strings["database storage failed."] = "Speichern in der Datenbank fehlgeschlagen.";
+$a->strings["Unable to obtain identity information from database"] = "Kann keine Identitäts-Informationen aus Datenbank beziehen";
+$a->strings["Empty name"] = "Namensfeld leer";
+$a->strings["Name too long"] = "Name ist zu lang";
+$a->strings["No account identifier"] = "Keine Account-Kennung";
+$a->strings["Nickname is required."] = "Spitzname ist erforderlich.";
+$a->strings["Reserved nickname. Please choose another."] = "Reservierter Kurzname. Bitte wähle einen anderen.";
+$a->strings["Nickname has unsupported characters or is already being used on this site."] = "Der Spitzname enthält nicht-unterstütze Zeichen oder wird bereits auf dieser Seite genutzt.";
+$a->strings["Unable to retrieve created identity"] = "Kann die erstellte Identität nicht empfangen";
+$a->strings["Default Profile"] = "Standard-Profil";
+$a->strings["Requested channel is not available."] = "Angeforderte Kanal nicht verfügbar.";
+$a->strings["Requested profile is not available."] = "Erwünschte Profil ist nicht verfügbar.";
+$a->strings["Change profile photo"] = "Profilfoto ändern";
+$a->strings["Profiles"] = "Profile";
+$a->strings["Manage/edit profiles"] = "Profile verwalten/bearbeiten";
+$a->strings["Create New Profile"] = "Neues Profil erstellen";
+$a->strings["Profile Image"] = "Profilfoto:";
+$a->strings["visible to everybody"] = "sichtbar für jeden";
+$a->strings["Edit visibility"] = "Sichtbarkeit bearbeiten";
+$a->strings["Gender:"] = "Geschlecht:";
+$a->strings["Status:"] = "Status:";
+$a->strings["Homepage:"] = "Homepage:";
+$a->strings["Online Now"] = "gerade online";
+$a->strings["g A l F d"] = "l, j. F, G:i \\U\\h\\r";
+$a->strings["F d"] = "d. F";
+$a->strings["[today]"] = "[Heute]";
+$a->strings["Birthday Reminders"] = "Geburtstags Erinnerungen";
+$a->strings["Birthdays this week:"] = "Geburtstage in dieser Woche:";
+$a->strings["[No description]"] = "[Keine Beschreibung]";
+$a->strings["Event Reminders"] = "Termin-Erinnerungen";
+$a->strings["Events this week:"] = "Termine in dieser Woche:";
+$a->strings["Profile"] = "Profil";
+$a->strings["Full Name:"] = "Voller Name:";
+$a->strings["Like this channel"] = "Dieser Kanal gefällt mir";
+$a->strings["j F, Y"] = "j. F Y";
+$a->strings["j F"] = "j. F";
+$a->strings["Birthday:"] = "Geburtstag:";
+$a->strings["Age:"] = "Alter:";
+$a->strings["for %1\$d %2\$s"] = "seit %1\$d %2\$s";
+$a->strings["Sexual Preference:"] = "Sexuelle Orientierung:";
+$a->strings["Hometown:"] = "Heimatstadt:";
+$a->strings["Tags:"] = "Schlagworte:";
+$a->strings["Political Views:"] = "Politische Ansichten:";
+$a->strings["Religion:"] = "Religion:";
+$a->strings["About:"] = "Über:";
+$a->strings["Hobbies/Interests:"] = "Hobbys/Interessen:";
+$a->strings["Likes:"] = "Gefällt:";
+$a->strings["Dislikes:"] = "Gefällt nicht:";
+$a->strings["Contact information and Social Networks:"] = "Kontaktinformation und soziale Netzwerke:";
+$a->strings["My other channels:"] = "Meine anderen Kanäle:";
+$a->strings["Musical interests:"] = "Musikalische Interessen:";
+$a->strings["Books, literature:"] = "Bücher, Literatur:";
+$a->strings["Television:"] = "Fernsehen:";
+$a->strings["Film/dance/culture/entertainment:"] = "Film/Tanz/Kultur/Unterhaltung:";
+$a->strings["Love/Romance:"] = "Liebe/Romantik:";
+$a->strings["Work/employment:"] = "Arbeit/Anstellung:";
+$a->strings["School/education:"] = "Schule/Ausbildung:";
+$a->strings["Like this thing"] = "Gefällt mir";
+$a->strings["Male"] = "Männlich";
+$a->strings["Female"] = "Weiblich";
+$a->strings["Currently Male"] = "Momentan männlich";
+$a->strings["Currently Female"] = "Momentan weiblich";
+$a->strings["Mostly Male"] = "Größtenteils männlich";
+$a->strings["Mostly Female"] = "Größtenteils weiblich";
+$a->strings["Transgender"] = "Transsexuell";
+$a->strings["Intersex"] = "Zwischengeschlechtlich";
+$a->strings["Transsexual"] = "Transsexuell";
+$a->strings["Hermaphrodite"] = "Zwitter";
+$a->strings["Neuter"] = "Geschlechtslos";
+$a->strings["Non-specific"] = "unklar";
+$a->strings["Undecided"] = "Unentschieden";
+$a->strings["Males"] = "Männer";
+$a->strings["Females"] = "Frauen";
+$a->strings["Gay"] = "Schwul";
+$a->strings["Lesbian"] = "Lesbisch";
+$a->strings["No Preference"] = "Keine Bevorzugung";
+$a->strings["Bisexual"] = "Bisexuell";
+$a->strings["Autosexual"] = "Autosexuell";
+$a->strings["Abstinent"] = "Enthaltsam";
+$a->strings["Virgin"] = "Jungfräulich";
+$a->strings["Deviant"] = "Abweichend";
+$a->strings["Fetish"] = "Fetisch";
+$a->strings["Oodles"] = "Unmengen";
+$a->strings["Nonsexual"] = "Sexlos";
+$a->strings["Single"] = "Single";
+$a->strings["Lonely"] = "Einsam";
+$a->strings["Available"] = "Verfügbar";
+$a->strings["Unavailable"] = "Nicht verfügbar";
+$a->strings["Has crush"] = "Verguckt";
+$a->strings["Infatuated"] = "Verknallt";
+$a->strings["Dating"] = "Lerne gerade jemanden kennen";
+$a->strings["Unfaithful"] = "Treulos";
+$a->strings["Sex Addict"] = "Sexabhängig";
+$a->strings["Friends/Benefits"] = "Freunde/Begünstigte";
+$a->strings["Casual"] = "Lose";
+$a->strings["Engaged"] = "Verlobt";
+$a->strings["Married"] = "Verheiratet";
+$a->strings["Imaginarily married"] = "Gewissermaßen verheiratet";
+$a->strings["Partners"] = "Partner";
+$a->strings["Cohabiting"] = "Lebensgemeinschaft";
+$a->strings["Common law"] = "Informelle Ehe";
+$a->strings["Happy"] = "Glücklich";
+$a->strings["Not looking"] = "Nicht Ausschau haltend";
+$a->strings["Swinger"] = "Swinger";
+$a->strings["Betrayed"] = "Betrogen";
+$a->strings["Separated"] = "Getrennt";
+$a->strings["Unstable"] = "Labil";
+$a->strings["Divorced"] = "Geschieden";
+$a->strings["Imaginarily divorced"] = "Gewissermaßen geschieden";
+$a->strings["Widowed"] = "Verwitwet";
+$a->strings["Uncertain"] = "Ungewiss";
+$a->strings["It's complicated"] = "Es ist kompliziert";
+$a->strings["Don't care"] = "Interessiert mich nicht";
+$a->strings["Ask me"] = "Frag mich mal";
+$a->strings["Site Admin"] = "Hub-Administration";
+$a->strings["Address Book"] = "Adressbuch";
+$a->strings["Mood"] = "Laune";
+$a->strings["Probe"] = "Testen";
+$a->strings["Suggest"] = "Empfehlen";
+$a->strings["Random Channel"] = "Zufälliger Kanal";
+$a->strings["Invite"] = "Einladen";
+$a->strings["Features"] = "Funktionen";
+$a->strings["Language"] = "Sprache";
+$a->strings["Post"] = "Beitrag";
+$a->strings["Profile Photo"] = "Profilfoto";
+$a->strings["Update"] = "Aktualisieren";
+$a->strings["Install"] = "Installieren";
+$a->strings["Purchase"] = "Kaufen";
+$a->strings["Missing room name"] = "Der Chatraum hat keinen Namen";
+$a->strings["Duplicate room name"] = "Name des Chatraums bereits vergeben";
+$a->strings["Invalid room specifier."] = "Ungültiger Raumbezeichner.";
+$a->strings["Room not found."] = "Chatraum konnte nicht gefunden werden.";
+$a->strings["Room is full"] = "Der Raum ist voll";
$a->strings["Some blurb about what to do when you're new here"] = "Ein Hinweis, was man tun kann, wenn man neu hier ist";
-$a->strings["Item not found"] = "Element nicht gefunden";
-$a->strings["Edit Block"] = "Block bearbeiten";
-$a->strings["Delete block?"] = "Block löschen?";
-$a->strings["Insert YouTube video"] = "YouTube-Video einfügen";
-$a->strings["Insert Vorbis [.ogg] video"] = "Vorbis [.ogg]-Video einfügen";
-$a->strings["Insert Vorbis [.ogg] audio"] = "Vorbis [.ogg]-Audio einfügen";
-$a->strings["Delete Block"] = "Block löschen";
$a->strings["You have created %1$.0f of %2$.0f allowed channels."] = "Du hast %1$.0f von maximal %2$.0f erlaubten Kanälen eingerichtet.";
$a->strings["Create a new channel"] = "Neuen Kanal anlegen";
$a->strings["Current Channel"] = "Aktueller Kanal";
@@ -929,176 +920,9 @@ $a->strings["Default Channel"] = "Standard Kanal";
$a->strings["Make Default"] = "Zum Standard machen";
$a->strings["%d new messages"] = "%d neue Nachrichten";
$a->strings["%d new introductions"] = "%d neue Vorstellungen";
-$a->strings["Xchan Lookup"] = "Xchan-Suche";
-$a->strings["Lookup xchan beginning with (or webbie): "] = "Nach xchans oder Webbies (Kanal-Adressen) suchen, die wie folgt beginnen:";
-$a->strings["Not found."] = "Nicht gefunden.";
-$a->strings["Authorize application connection"] = "Zugriff für die Anwendung autorisieren";
-$a->strings["Return to your app and insert this Securty Code:"] = "Trage folgenden Sicherheitscode in der Anwendung ein:";
-$a->strings["Please login to continue."] = "Zum Weitermachen, bitte einloggen.";
-$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Möchtest Du dieser Anwendung erlauben, Deine Nachrichten und Kontakte abzurufen und/oder neue Nachrichten für Dich zu erstellen?";
-$a->strings["Yes"] = "Ja";
-$a->strings["No"] = "Nein";
-$a->strings["Block Name"] = "Block-Name";
-$a->strings["Could not access contact record."] = "Konnte nicht auf den Kontakteintrag zugreifen.";
-$a->strings["Could not locate selected profile."] = "Gewähltes Profil nicht gefunden.";
-$a->strings["Connection updated."] = "Verbindung aktualisiert.";
-$a->strings["Failed to update connection record."] = "Konnte den Verbindungseintrag nicht aktualisieren.";
-$a->strings["is now connected to"] = "ist jetzt verbunden mit";
-$a->strings["Could not access address book record."] = "Konnte nicht auf den Adressbuch-Eintrag zugreifen.";
-$a->strings["Refresh failed - channel is currently unavailable."] = "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar.";
-$a->strings["Channel has been unblocked"] = "Kanal nicht mehr blockiert";
-$a->strings["Channel has been blocked"] = "Kanal blockiert";
-$a->strings["Unable to set address book parameters."] = "Konnte die Adressbuch-Parameter nicht setzen.";
-$a->strings["Channel has been unignored"] = "Kanal wird nicht mehr ignoriert";
-$a->strings["Channel has been ignored"] = "Kanal wird ignoriert";
-$a->strings["Channel has been unarchived"] = "Kanal wurde aus dem Archiv zurück geholt";
-$a->strings["Channel has been archived"] = "Kanal wurde archiviert";
-$a->strings["Channel has been unhidden"] = "Kanal wird nicht mehr versteckt";
-$a->strings["Channel has been hidden"] = "Kanal wurde versteckt";
-$a->strings["Channel has been approved"] = "Kanal wurde zugelassen";
-$a->strings["Channel has been unapproved"] = "Zulassung des Kanals entfernt";
-$a->strings["Connection has been removed."] = "Verbindung wurde gelöscht.";
-$a->strings["View %s's profile"] = "%ss Profil ansehen";
-$a->strings["Refresh Permissions"] = "Zugriffsrechte neu laden";
-$a->strings["Fetch updated permissions"] = "Aktualisierte Zugriffsrechte abfragen";
-$a->strings["Recent Activity"] = "Kürzliche Aktivitäten";
-$a->strings["View recent posts and comments"] = "Betrachte die neuesten Beiträge und Kommentare";
-$a->strings["Unblock"] = "Freigeben";
-$a->strings["Block"] = "Blockieren";
-$a->strings["Block (or Unblock) all communications with this connection"] = "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen";
-$a->strings["Unignore"] = "Nicht ignorieren";
-$a->strings["Ignore"] = "Ignorieren";
-$a->strings["Ignore (or Unignore) all inbound communications from this connection"] = "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen";
-$a->strings["Unarchive"] = "Aus Archiv zurückholen";
-$a->strings["Archive"] = "Archivieren";
-$a->strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Verbindung archivieren/aus dem Archiv zurückholen (Archiv = Kanal als erloschen markieren, aber die Beiträge behalten)";
-$a->strings["Unhide"] = "Wieder sichtbar machen";
-$a->strings["Hide"] = "Verstecken";
-$a->strings["Hide or Unhide this connection from your other connections"] = "Diese Verbindung vor anderen Verbindungen verstecken/zeigen";
-$a->strings["Delete this connection"] = "Verbindung löschen";
-$a->strings["Approve this connection"] = "Verbindung genehmigen";
-$a->strings["Accept connection to allow communication"] = "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen";
-$a->strings["Connections: settings for %s"] = "Verbindungseinstellungen für %s";
-$a->strings["Apply these permissions automatically"] = "Diese Berechtigungen automatisch anwenden";
-$a->strings["Apply the permissions indicated on this page to all new connections."] = "Wende die auf dieser Seite gewählten Berechtigungen auf alle neuen Verbindungen an.";
-$a->strings["Slide to adjust your degree of friendship"] = "Verschieben, um den Grad der Freundschaft zu einzustellen";
-$a->strings["Rating (this information is public)"] = "Bewertung (öffentlich sichtbar)";
-$a->strings["Optionally explain your rating (this information is public)"] = "Optional kannst du deine Bewertung erklären (öffentlich sichtbar)";
-$a->strings["Default permissions for your channel type have (just) been applied. They have not yet been submitted. Please review the permissions on this page and make any desired changes at this time. This new connection may <em>not</em> be able to communicate with you until you submit this page, which will install and apply the selected permissions."] = "Die voreingestellten Zugriffsrechte der Kategorie Deines Kanals sind hier zu sehen, wurden aber noch nicht gespeichert. Bitte sieh Dir die Zugriffsrechte auf dieser Seite an und ändere sie, wenn Du willst. Dieser Kontakt kann evtl. <em>nicht</em> mit Dir kommunizieren, bevor Du nicht auf dieser Seite auf „Senden“ geklickt hast – erst dieser Klick speichert die gewünschten Zugriffsrechte.";
-$a->strings["inherited"] = "geerbt";
-$a->strings["Connection has no individual permissions!"] = "Diese Verbindung hat keine individuellen Zugriffsrechte!";
-$a->strings["This may be appropriate based on your <a href=\"settings\">privacy settings</a>, though you may wish to review the \"Advanced Permissions\"."] = "Abhängig von Deinen <a href=\"settings\">Privatsphäre-Einstellungen</a> könnte das passen, eventuell solltest Du aber die „Zugriffsrechte für Fortgeschrittene“ überprüfen.";
-$a->strings["Profile Visibility"] = "Sichtbarkeit des Profils";
-$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Bitte wähle ein Profil, das wir %s zeigen sollen, wenn Deine Profilseite über eine verifizierte Verbindung aufgerufen wird.";
-$a->strings["Contact Information / Notes"] = "Kontaktinformationen / Notizen";
-$a->strings["Edit contact notes"] = "Kontaktnotizen bearbeiten";
-$a->strings["Their Settings"] = "Deren Einstellungen";
-$a->strings["My Settings"] = "Meine Einstellungen";
-$a->strings["Default permissions for this channel type have (just) been applied. They have <em>not</em> been saved and there are currently no stored default permissions. Please review/edit the applied settings and click [Submit] to finalize."] = "Die voreingestellten Zugriffsrechte der Kategorie Deines Kanals sind hier zu sehen, wurden aber noch <em>nicht</em> gespeichert, und Du hast keine Voreinstellungen für die Zugriffsrechte von Verbindungen angelegt. Bitte sieht Dir die Einstellungen an, ändere sie bei Bedarf und klicke [Senden], um den Vorgang abzuschließen.";
-$a->strings["Clear/Disable Automatic Permissions"] = "Automatische Berechtigungen abschalten/entfernen";
-$a->strings["Forum Members"] = "Forum Mitglieder";
-$a->strings["Soapbox"] = "Marktschreier";
-$a->strings["Full Sharing (typical social network permissions)"] = "Vollumfängliches Teilen (übliche Berechtigungen in sozialen Netzwerken)";
-$a->strings["Cautious Sharing "] = "Vorsichtiges Teilen";
-$a->strings["Follow Only"] = "Nur folgen";
-$a->strings["Individual Permissions"] = "Individuelle Zugriffsrechte";
-$a->strings["Some permissions may be inherited from your channel <a href=\"settings\">privacy settings</a>, which have higher priority than individual settings. Changing those inherited settings on this page will have no effect."] = "Einige Berechtigungen werden von den globalen <a href=\"settings\">Sicherheits- und Privatsphäre-Einstellungen</a> dieses Kanals geerbt, die eine höhere Priorität haben als die Einstellungen bei einer Verbindung. Werden geerbte Einstellungen hier geändert, hat das keine Auswirkungen.";
-$a->strings["Advanced Permissions"] = "Zugriffsrechte für Fortgeschrittene";
-$a->strings["Simple Permissions (select one and submit)"] = "Einfache Berechtigungs-Einstellungen (wähle eine aus und klicke auf Senden)";
-$a->strings["Visit %s's profile - %s"] = "%ss Profil besuchen - %s";
-$a->strings["Block/Unblock contact"] = "Kontakt blockieren/freigeben";
-$a->strings["Ignore contact"] = "Kontakt ignorieren";
-$a->strings["Repair URL settings"] = "URL-Einstellungen reparieren";
-$a->strings["View conversations"] = "Unterhaltungen anzeigen";
-$a->strings["Delete contact"] = "Kontakt löschen";
-$a->strings["Last update:"] = "Letzte Aktualisierung:";
-$a->strings["Update public posts"] = "Öffentliche Beiträge aktualisieren";
-$a->strings["Update now"] = "Jetzt aktualisieren";
-$a->strings["Currently blocked"] = "Derzeit blockiert";
-$a->strings["Currently ignored"] = "Derzeit ignoriert";
-$a->strings["Currently archived"] = "Derzeit archiviert";
-$a->strings["Currently pending"] = "Derzeit anstehend";
-$a->strings["Red Matrix - &quot;The Network&quot;"] = "RedMatrix – &quot;Das Netzwerk&quot;";
-$a->strings["Welcome to %s"] = "Willkommen auf %s";
-$a->strings["Continue"] = "Fortfahren";
-$a->strings["Premium Channel Setup"] = "Premium-Kanal-Einrichtung";
-$a->strings["Enable premium channel connection restrictions"] = "Einschränkungen für einen Premium-Kanal aktivieren";
-$a->strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Bitte gib Deine Nutzungsbedingungen ein, z.B. Paypal-Quittung, Richtlinien etc.";
-$a->strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Unter Umständen sind weitere Schritte oder die Bestätigung der folgenden Bedingungen vor dem Verbinden mit diesem Kanal nötig.";
-$a->strings["Potential connections will then see the following text before proceeding:"] = "Potentielle Kontakte werden den folgenden Text sehen, bevor fortgefahren wird:";
-$a->strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Indem ich fortfahre, bestätige ich die Erfüllung aller Anweisungen auf dieser Seite.";
-$a->strings["(No specific instructions have been provided by the channel owner.)"] = "(Der Kanal-Besitzer hat keine speziellen Anweisungen hinterlegt.)";
-$a->strings["Restricted or Premium Channel"] = "Eingeschränkter oder Premium-Kanal";
-$a->strings["Item is not editable"] = "Element kann nicht bearbeitet werden.";
-$a->strings["Edit post"] = "Bearbeite Beitrag";
-$a->strings["Delete item?"] = "Eintrag löschen?";
-$a->strings["Item not available."] = "Element nicht verfügbar.";
-$a->strings["Fetching URL returns error: %1\$s"] = "Abrufen der URL gab einen Fehler zurück: %1\$s";
-$a->strings["RedMatrix channel"] = "RedMatrix-Kanal";
-$a->strings["Image uploaded but image cropping failed."] = "Bild hochgeladen, aber das Zurechtschneiden schlug fehl.";
-$a->strings["Image resize failed."] = "Bild-Anpassung fehlgeschlagen.";
-$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Leere den Browser Cache oder nutze Umschalten-Neu Laden, falls das neue Foto nicht sofort angezeigt wird.";
-$a->strings["Image exceeds size limit of %d"] = "Bild ist größer als das Limit von %d";
-$a->strings["Unable to process image."] = "Kann Bild nicht verarbeiten.";
-$a->strings["Photo not available."] = "Foto nicht verfügbar.";
-$a->strings["Upload File:"] = "Datei hochladen:";
-$a->strings["Select a profile:"] = "Wähle ein Profil:";
-$a->strings["Upload Profile Photo"] = "Lade neues Profilfoto hoch";
-$a->strings["or"] = "oder";
-$a->strings["skip this step"] = "diesen Schritt überspringen";
-$a->strings["select a photo from your photo albums"] = "ein Foto aus meinen Fotoalben";
-$a->strings["Crop Image"] = "Bild zuschneiden";
-$a->strings["Please adjust the image cropping for optimum viewing."] = "Bitte schneide das Bild für eine optimale Anzeige passend zu.";
-$a->strings["Done Editing"] = "Bearbeitung fertigstellen";
-$a->strings["Image uploaded successfully."] = "Bild erfolgreich hochgeladen.";
-$a->strings["Image upload failed."] = "Hochladen des Bilds fehlgeschlagen.";
-$a->strings["Image size reduction [%s] failed."] = "Reduzierung der Bildgröße [%s] fehlgeschlagen.";
-$a->strings["Invalid item."] = "Ungültiges Element.";
-$a->strings["Channel not found."] = "Kanal nicht gefunden.";
-$a->strings["Page not found."] = "Seite nicht gefunden.";
-$a->strings["No such group"] = "Sammlung nicht gefunden";
-$a->strings["Search Results For:"] = "Suchergebnisse für:";
-$a->strings["Collection is empty"] = "Sammlung ist leer";
-$a->strings["Collection: "] = "Sammlung:";
-$a->strings["Connection: "] = "Verbindung:";
-$a->strings["Invalid connection."] = "Ungültige Verbindung.";
-$a->strings["Event can not end before it has started."] = "Termin-Ende liegt vor dem Beginn.";
-$a->strings["Unable to generate preview."] = "Vorschau konnte nicht erzeugt werden.";
-$a->strings["Event title and start time are required."] = "Titel und Startzeit des Termins sind erforderlich.";
-$a->strings["Event not found."] = "Termin nicht gefunden.";
-$a->strings["l, F j"] = "l, j. F";
-$a->strings["Edit event"] = "Termin bearbeiten";
-$a->strings["Delete event"] = "Termin löschen";
-$a->strings["Create New Event"] = "Neuen Termin erstellen";
-$a->strings["Previous"] = "Voriges";
-$a->strings["Next"] = "Nächste";
-$a->strings["Export"] = "Exportieren";
-$a->strings["Event removed"] = "Termin gelöscht";
-$a->strings["Failed to remove event"] = "Termin konnte nicht gelöscht werden";
-$a->strings["Event details"] = "Termin-Details";
-$a->strings["Starting date and Title are required."] = "Startdatum und Titel sind erforderlich.";
-$a->strings["Categories (comma-separated list)"] = "Kategorien (Kommagetrennte Liste)";
-$a->strings["Event Starts:"] = "Termin beginnt:";
-$a->strings["Finish date/time is not known or not relevant"] = "Ende Datum/Zeit sind unbekannt oder unwichtig";
-$a->strings["Event Finishes:"] = "Termin endet:";
-$a->strings["Adjust for viewer timezone"] = "An die Zeitzone des Betrachters anpassen";
-$a->strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Wichtig für Veranstaltungen die an bestimmten Orten stattfinden. Nicht sinnvoll für globale Feiertage / Ferien.";
-$a->strings["Description:"] = "Beschreibung:";
-$a->strings["Title:"] = "Titel:";
-$a->strings["Share this event"] = "Den Termin teilen";
-$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s folgt nun %2\$ss %3\$s";
-$a->strings["Public Sites"] = "Öffentliche Server";
-$a->strings["The listed sites allow public registration into the Red Matrix. All sites in the matrix are interlinked so membership on any of them conveys membership in the matrix as a whole. Some sites may require subscription or provide tiered service plans. The provider links <strong>may</strong> provide additional details."] = "Die hier aufgeführten Server erlauben Dir, einen Account in der Red-Matrix anzulegen. Alle Server der Matrix sind miteinander verbunden, so dass die Mitgliedschaft auf einem Server eine Verbindung zu beliebigen anderen Servern der Matrix ermöglicht. Es könnte sein, dass einige dieser Server kostenpflichtig sind oder abgestufte, je nach Umfang kostenpflichtige Mitgliedschaften anbieten. Auf den jeweiligen Seiten <strong>könnten</strong> nähere Details dazu stehen.";
-$a->strings["Rate this hub"] = "Bewerte diesen Hub";
-$a->strings["Site URL"] = "Server-URL";
-$a->strings["Access Type"] = "Zugangstyp";
-$a->strings["Registration Policy"] = "Registrierungsrichtlinien";
-$a->strings["Location"] = "Ort";
-$a->strings["View hub ratings"] = "Bewertungen dieses Hubs ansehen";
-$a->strings["Rate"] = "Bewerten";
-$a->strings["View ratings"] = "Bewertungen ansehen";
+$a->strings["Delegated Channels"] = "Delegierte Kanäle";
$a->strings["Name is required"] = "Name ist erforderlich";
-$a->strings["Key and Secret are required"] = "Schlüssel und Geheimnis werden benötigt";
+$a->strings["Key and Secret are required"] = "Schlüssel und Geheimnis sind erforderlich";
$a->strings["Diaspora Policy Settings updated."] = "Diaspora-Einstellungen aktualisiert.";
$a->strings["Passwords do not match. Password unchanged."] = "Kennwörter stimmen nicht überein. Kennwort nicht verändert.";
$a->strings["Empty passwords are not allowed. Password unchanged."] = "Leere Kennwörter sind nicht erlaubt. Kennwort nicht verändert.";
@@ -1108,6 +932,8 @@ $a->strings["Not valid email."] = "Keine gültige E-Mail Adresse.";
$a->strings["Protected email address. Cannot change to that email."] = "Geschützte E-Mail Adresse. Diese kann nicht verändert werden.";
$a->strings["System failure storing new email. Please try again."] = "Systemfehler während des Speicherns der neuen Mail. Bitte versuche es noch einmal.";
$a->strings["Settings updated."] = "Einstellungen aktualisiert.";
+$a->strings["No"] = "Nein";
+$a->strings["Yes"] = "Ja";
$a->strings["Add application"] = "Anwendung hinzufügen";
$a->strings["Name of application"] = "Name der Anwendung";
$a->strings["Consumer Key"] = "Consumer Key";
@@ -1123,19 +949,18 @@ $a->strings["Client key starts with"] = "Client Key beginnt mit";
$a->strings["No name"] = "Kein Name";
$a->strings["Remove authorization"] = "Authorisierung aufheben";
$a->strings["No feature settings configured"] = "Keine Funktions-Einstellungen konfiguriert";
-$a->strings["Feature Settings"] = "Funktions-Einstellungen";
+$a->strings["Feature/Addon Settings"] = "Feature-/Addon-Einstellungen";
+$a->strings["Settings for the built-in Diaspora emulator"] = "Einstellungen für den eingebauten Diaspora-Emulator";
+$a->strings["Allow any Diaspora member to comment on your public posts"] = "Jedem Diaspora-Mitglied erlauben, Deine öffentlichen Beiträge zu kommentieren";
$a->strings["Diaspora Policy Settings"] = "Diaspora-Einstellungen";
-$a->strings["Allow any Diaspora member to comment on your public posts."] = "Allen Diaspora-Mitgliedern erlauben, Deine öffentlichen Beiträge zu kommentieren.";
-$a->strings["Submit Diaspora Policy Settings"] = "Diaspora-Einstellungen speichern";
+$a->strings["Prevent your hashtags from being redirected to other sites"] = "Verhindern, dass Deine hashtags zu anderen Seiten umgeleitet werden";
$a->strings["Account Settings"] = "Konto-Einstellungen";
-$a->strings["Password Settings"] = "Kennwort-Einstellungen";
-$a->strings["New Password:"] = "Neues Passwort:";
-$a->strings["Confirm:"] = "Bestätigen:";
+$a->strings["Enter New Password:"] = "Neues Passwort eingeben:";
+$a->strings["Confirm New Password:"] = "Neues Passwort bestätigen:";
$a->strings["Leave password fields blank unless changing"] = "Lasse die Passwort-Felder leer, außer Du möchtest das Passwort ändern";
$a->strings["Email Address:"] = "Email Adresse:";
$a->strings["Remove Account"] = "Konto entfernen";
-$a->strings["Remove this account from this server including all its channels"] = "Lösche dieses Konto einschließlich aller zugehörigen Kanäle von diesem Server";
-$a->strings["Warning: This action is permanent and cannot be reversed."] = "Achtung: Diese Aktion ist endgültig und kann nicht rückgängig gemacht werden.";
+$a->strings["Remove this account including all its channels"] = "Dieses Konto inklusive all seiner Kanäle löschen";
$a->strings["Off"] = "Aus";
$a->strings["On"] = "An";
$a->strings["Additional Features"] = "Zusätzliche Funktionen";
@@ -1151,9 +976,9 @@ $a->strings["Update browser every xx seconds"] = "Browser alle xx Sekunden aktua
$a->strings["Minimum of 10 seconds, no maximum"] = "Minimum 10 Sekunden, kein Maximum";
$a->strings["Maximum number of conversations to load at any time:"] = "Maximale Anzahl von Unterhaltungen, die auf einmal geladen werden sollen:";
$a->strings["Maximum of 100 items"] = "Maximum: 100 Beiträge";
-$a->strings["Don't show emoticons"] = "Emoticons nicht anzeigen";
+$a->strings["Show emoticons (smilies) as images"] = "Emoticons (Smilies) als Bilder anzeigen";
$a->strings["Link post titles to source"] = "Beitragstitel zum Originalbeitrag verlinken";
-$a->strings["System Page Layout Editor - (advanced)"] = "System-Seitenlayout-Editor (für Experten)";
+$a->strings["System Page Layout Editor - (advanced)"] = "Systemseitengestaltungseditor - (erweitert)";
$a->strings["Use blog/list mode on channel page"] = "Blog-/Listenmodus auf der Kanalseite verwenden";
$a->strings["(comments displayed separately)"] = "(Kommentare werden separat angezeigt)";
$a->strings["Use blog/list mode on matrix page"] = "Blog-/Listenmodus auf der Matrixseite verwenden";
@@ -1170,6 +995,7 @@ $a->strings["Anybody authenticated"] = "Jeder authentifizierte";
$a->strings["Anybody on the internet"] = "Jeder im Internet";
$a->strings["Publish your default profile in the network directory"] = "Standard-Profil im Netzwerk-Verzeichnis veröffentlichen";
$a->strings["Allow us to suggest you as a potential friend to new members?"] = "Dürfen wir Dich neuen Mitgliedern als potentiellen Kontakt vorschlagen?";
+$a->strings["or"] = "oder";
$a->strings["Your channel address is"] = "Deine Kanal-Adresse lautet";
$a->strings["Channel Settings"] = "Kanal-Einstellungen";
$a->strings["Basic Settings"] = "Grundeinstellungen";
@@ -1236,12 +1062,120 @@ $a->strings["Change the behaviour of this account for special situations"] = "Ä
$a->strings["Please enable expert mode (in <a href=\"settings/features\">Settings > Additional features</a>) to adjust!"] = "Aktiviere den Expertenmodus (unter <a href=\"settings/features\">Settings > Zusätzliche Funktionen</a>), um hier Einstellungen vorzunehmen!";
$a->strings["Miscellaneous Settings"] = "Sonstige Einstellungen";
$a->strings["Personal menu to display in your channel pages"] = "Eigenes Menü zur Anzeige auf den Seiten deines Kanals";
-$a->strings["Remove this channel"] = "Diesen Kanal löschen";
-$a->strings["RedMatrix - Guests: Username: {your email address}, Password: +++"] = "RedMatrix – Gäste: Username: {Deine E-Mail-Adresse}, Passwort: +++";
+$a->strings["Remove Channel"] = "Kanal löschen";
+$a->strings["Remove this channel."] = "Diesen Kanal löschen";
+$a->strings["Xchan Lookup"] = "Xchan-Suche";
+$a->strings["Lookup xchan beginning with (or webbie): "] = "Nach xchans oder Webbies (Kanal-Adressen) suchen, die wie folgt beginnen:";
+$a->strings["Not found."] = "Nicht gefunden.";
+$a->strings["Authorize application connection"] = "Zugriff für die Anwendung autorisieren";
+$a->strings["Return to your app and insert this Securty Code:"] = "Trage folgenden Sicherheitscode in der Anwendung ein:";
+$a->strings["Please login to continue."] = "Zum Weitermachen, bitte einloggen.";
+$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Möchtest Du dieser Anwendung erlauben, Deine Nachrichten und Kontakte abzurufen und/oder neue Nachrichten für Dich zu erstellen?";
+$a->strings["Page Title"] = "Seitentitel";
+$a->strings["Channel added."] = "Kanal hinzugefügt.";
$a->strings["Tag removed"] = "Schlagwort entfernt";
$a->strings["Remove Item Tag"] = "Schlagwort entfernen";
$a->strings["Select a tag to remove: "] = "Schlagwort zum Entfernen auswählen:";
$a->strings["Remove"] = "Entferne";
+$a->strings["Continue"] = "Fortfahren";
+$a->strings["Premium Channel Setup"] = "Premium-Kanal-Einrichtung";
+$a->strings["Enable premium channel connection restrictions"] = "Einschränkungen für einen Premium-Kanal aktivieren";
+$a->strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Bitte gib Deine Nutzungsbedingungen ein, z.B. Paypal-Quittung, Richtlinien etc.";
+$a->strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Unter Umständen sind weitere Schritte oder die Bestätigung der folgenden Bedingungen vor dem Verbinden mit diesem Kanal nötig.";
+$a->strings["Potential connections will then see the following text before proceeding:"] = "Potentielle Kontakte werden den folgenden Text sehen, bevor fortgefahren wird:";
+$a->strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Indem ich fortfahre, bestätige ich die Erfüllung aller Anweisungen auf dieser Seite.";
+$a->strings["(No specific instructions have been provided by the channel owner.)"] = "(Der Kanal-Besitzer hat keine speziellen Anweisungen hinterlegt.)";
+$a->strings["Restricted or Premium Channel"] = "Eingeschränkter oder Premium-Kanal";
+$a->strings["Thing updated"] = "Sache aktualisiert";
+$a->strings["Object store: failed"] = "Speichern des Objekts fehlgeschlagen";
+$a->strings["Thing added"] = "Sache hinzugefügt";
+$a->strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s";
+$a->strings["Show Thing"] = "Sache anzeigen";
+$a->strings["item not found."] = "Eintrag nicht gefunden";
+$a->strings["Edit Thing"] = "Sache bearbeiten";
+$a->strings["Select a profile"] = "Wähle ein Profil";
+$a->strings["Post an activity"] = "Aktivitätsnachricht senden";
+$a->strings["Only sends to viewers of the applicable profile"] = "Nur an Betrachter des ausgewählten Profils senden";
+$a->strings["Name of thing e.g. something"] = "Name der Sache, z. B. irgendwas";
+$a->strings["URL of thing (optional)"] = "URL der Sache (optional)";
+$a->strings["URL for photo of thing (optional)"] = "URL eines Fotos der Sache (optional)";
+$a->strings["Add Thing to your Profile"] = "Die Sache Deinem Profil hinzufügen";
+$a->strings["Item not available."] = "Element nicht verfügbar.";
+$a->strings["Fetching URL returns error: %1\$s"] = "Abrufen der URL gab einen Fehler zurück: %1\$s";
+$a->strings["Red Matrix - &quot;The Network&quot;"] = "RedMatrix – &quot;Das Netzwerk&quot;";
+$a->strings["Welcome to %s"] = "Willkommen auf %s";
+$a->strings["Image uploaded but image cropping failed."] = "Bild hochgeladen, aber das Zurechtschneiden schlug fehl.";
+$a->strings["Image resize failed."] = "Bild-Anpassung fehlgeschlagen.";
+$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Leere den Browser Cache oder nutze Umschalten-Neu Laden, falls das neue Foto nicht sofort angezeigt wird.";
+$a->strings["Image exceeds size limit of %d"] = "Bild ist größer als das Limit von %d";
+$a->strings["Unable to process image."] = "Kann Bild nicht verarbeiten.";
+$a->strings["Photo not available."] = "Foto nicht verfügbar.";
+$a->strings["Upload File:"] = "Datei hochladen:";
+$a->strings["Select a profile:"] = "Wähle ein Profil:";
+$a->strings["Upload Profile Photo"] = "Lade neues Profilfoto hoch";
+$a->strings["skip this step"] = "diesen Schritt überspringen";
+$a->strings["select a photo from your photo albums"] = "ein Foto aus meinen Fotoalben";
+$a->strings["Crop Image"] = "Bild zuschneiden";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Bitte schneide das Bild für eine optimale Anzeige passend zu.";
+$a->strings["Done Editing"] = "Bearbeitung fertigstellen";
+$a->strings["Image uploaded successfully."] = "Bild erfolgreich hochgeladen.";
+$a->strings["Image upload failed."] = "Hochladen des Bilds fehlgeschlagen.";
+$a->strings["Image size reduction [%s] failed."] = "Reduzierung der Bildgröße [%s] fehlgeschlagen.";
+$a->strings["Invalid item."] = "Ungültiges Element.";
+$a->strings["Channel not found."] = "Kanal nicht gefunden.";
+$a->strings["Page not found."] = "Seite nicht gefunden.";
+$a->strings["Like/Dislike"] = "Mögen/Nicht mögen";
+$a->strings["This action is restricted to members."] = "Diese Aktion kann nur von Mitgliedern ausgeführt werden.";
+$a->strings["Please <a href=\"rmagic\">login with your RedMatrix ID</a> or <a href=\"register\">register as a new RedMatrix member</a> to continue."] = "Bitte <a href=\"rmagic\">melde Dich mit Deiner RedMatrix-ID an</a> oder <a href=\"register\">registriere Dich als neues Mitglied der RedMatrix</a>, um fortzufahren.";
+$a->strings["Invalid request."] = "Ungültige Anfrage.";
+$a->strings["thing"] = "Sache";
+$a->strings["Channel unavailable."] = "Kanal nicht vorhanden.";
+$a->strings["Previous action reversed."] = "Die vorherige Aktion wurde rückgängig gemacht.";
+$a->strings["%1\$s agrees with %2\$s's %3\$s"] = "%1\$s stimmt %2\$ss %3\$s zu";
+$a->strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%1\$s lehnt %2\$ss %3\$s ab";
+$a->strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%1\$s enthält sich zu %2\$ss %3\$s";
+$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s teil";
+$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s nicht teil";
+$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s nimmt vielleicht an %2\$ss %3\$s teil";
+$a->strings["Action completed."] = "Aktion durchgeführt.";
+$a->strings["Thank you."] = "Vielen Dank.";
+$a->strings["Event can not end before it has started."] = "Termin-Ende liegt vor dem Beginn.";
+$a->strings["Unable to generate preview."] = "Vorschau konnte nicht erzeugt werden.";
+$a->strings["Event title and start time are required."] = "Titel und Startzeit des Termins sind erforderlich.";
+$a->strings["Event not found."] = "Termin nicht gefunden.";
+$a->strings["l, F j"] = "l, j. F";
+$a->strings["Edit event"] = "Termin bearbeiten";
+$a->strings["Delete event"] = "Termin löschen";
+$a->strings["Create New Event"] = "Neuen Termin erstellen";
+$a->strings["Previous"] = "Voriges";
+$a->strings["Next"] = "Nächste";
+$a->strings["Export"] = "Exportieren";
+$a->strings["Event removed"] = "Termin gelöscht";
+$a->strings["Failed to remove event"] = "Termin konnte nicht gelöscht werden";
+$a->strings["Event details"] = "Termin-Details";
+$a->strings["Starting date and Title are required."] = "Startdatum und Titel sind erforderlich.";
+$a->strings["Categories (comma-separated list)"] = "Kategorien (Kommagetrennte Liste)";
+$a->strings["Event Starts:"] = "Termin beginnt:";
+$a->strings["Finish date/time is not known or not relevant"] = "Ende Datum/Zeit sind unbekannt oder unwichtig";
+$a->strings["Event Finishes:"] = "Termin endet:";
+$a->strings["Adjust for viewer timezone"] = "An die Zeitzone des Betrachters anpassen";
+$a->strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Wichtig für Veranstaltungen die an bestimmten Orten stattfinden. Nicht sinnvoll für globale Feiertage / Ferien.";
+$a->strings["Description:"] = "Beschreibung:";
+$a->strings["Title:"] = "Titel:";
+$a->strings["Share this event"] = "Den Termin teilen";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s folgt nun %2\$ss %3\$s";
+$a->strings["Public Sites"] = "Öffentliche Server";
+$a->strings["The listed sites allow public registration into the Red Matrix. All sites in the matrix are interlinked so membership on any of them conveys membership in the matrix as a whole. Some sites may require subscription or provide tiered service plans. The provider links <strong>may</strong> provide additional details."] = "Die hier aufgeführten Server erlauben Dir, einen Account in der Red-Matrix anzulegen. Alle Server der Matrix sind miteinander verbunden, so dass die Mitgliedschaft auf einem Server eine Verbindung zu beliebigen anderen Servern der Matrix ermöglicht. Es könnte sein, dass einige dieser Server kostenpflichtig sind oder abgestufte, je nach Umfang kostenpflichtige Mitgliedschaften anbieten. Auf den jeweiligen Seiten <strong>könnten</strong> nähere Details dazu stehen.";
+$a->strings["Rate this hub"] = "Bewerte diesen Hub";
+$a->strings["Site URL"] = "Server-URL";
+$a->strings["Access Type"] = "Zugangstyp";
+$a->strings["Registration Policy"] = "Registrierungsrichtlinien";
+$a->strings["Location"] = "Ort";
+$a->strings["View hub ratings"] = "Bewertungen dieses Hubs ansehen";
+$a->strings["Rate"] = "Bewerten";
+$a->strings["View ratings"] = "Bewertungen ansehen";
+$a->strings["Edit post"] = "Bearbeite Beitrag";
+$a->strings["RedMatrix channel"] = "RedMatrix-Kanal";
$a->strings["Collection created."] = "Sammlung erstellt.";
$a->strings["Could not create collection."] = "Sammlung kann nicht erstellt werden.";
$a->strings["Collection updated."] = "Sammlung aktualisiert.";
@@ -1258,11 +1192,11 @@ $a->strings["Version %s"] = "Version %s";
$a->strings["Installed plugins/addons/apps:"] = "Installierte Plugins/Addons/Apps";
$a->strings["No installed plugins/addons/apps"] = "Keine installierten Plugins/Addons/Apps";
$a->strings["Red"] = "Red";
-$a->strings["This is a hub of the Red Matrix - a global cooperative network of decentralized privacy enhanced websites."] = "Dieser Hub ist Teil der RedMatrix – eines globalen, kooperativen Netzwerks aus dezentralen Websites, die Rücksicht auf Deine Privatsphäre nehmen.";
+$a->strings["This is a hub of redmatrix - a global cooperative network of decentralized privacy enhanced websites."] = "Dieser Hub ist Teil der RedMatrix – ein globales, kooperatives Netzwerk aus dezentralen Websites, die Rücksicht auf Deine Privatsphäre nehmen.";
$a->strings["Tag: "] = "Schlagwort: ";
$a->strings["Last background fetch: "] = "Letzter Hintergrundabruf:";
$a->strings["Running at web location"] = "Erreichbar unter der Web-Adresse";
-$a->strings["Please visit <a href=\"https://redmatrix.me\">RedMatrix.me</a> to learn more about the Red Matrix."] = "Bitte besuchen Sie <a href=\"https://redmatrix.me\">RedMatrix.me</a>, um mehr über RedMatrix zu erfahren.";
+$a->strings["Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more about the Red Matrix."] = "Bitte besuche <a href=\"https://redmatrix.me\">RedMatrix.me</a>, um mehr über RedMatrix zu erfahren.";
$a->strings["Bug reports and issues: please visit"] = "Probleme oder Fehler gefunden? Bitte besuche";
$a->strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Vorschläge, Lob, usw.: E-Mail an 'redmatrix' at librelist - dot - com";
$a->strings["Site Administrators"] = "Administratoren";
@@ -1301,7 +1235,7 @@ $a->strings["PHP executable path"] = "PHP Pfad zu ausführbarer Datei";
$a->strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Gib den vollen Pfad zum PHP-Interpreter an. Du kannst dieses Feld frei lassen und mit der Installation fortfahren.";
$a->strings["Command line PHP"] = "PHP Befehlszeile";
$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "Bei der Kommandozeilen-Version von PHP auf Deinem System ist \"register_argc_argv\" nicht aktiviert.";
-$a->strings["This is required for message delivery to work."] = "Das wird benötigt, damit die Auslieferung von Nachrichten funktioniert.";
+$a->strings["This is required for message delivery to work."] = "Das ist für die funktionierende Auslieferung von Nachrichten erforderlich.";
$a->strings["PHP register_argc_argv"] = "PHP register_argc_argv";
$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Fehler: Die „openssl_pkey_new“-Funktion auf diesem System ist nicht in der Lage, Schlüssel für die Verschlüsselung zu erzeugen.";
$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Wenn Du Windows verwendest, findest Du unter http://www.php.net/manual/en/openssl.installation.php eine Installationsanleitung.";
@@ -1313,15 +1247,15 @@ $a->strings["mysqli or postgres PHP module"] = "mysqli oder postgres PHP-Modul";
$a->strings["mb_string PHP module"] = "mb_string-PHP-Modul";
$a->strings["mcrypt PHP module"] = "mcrypt-PHP-Modul";
$a->strings["Apache mod_rewrite module"] = "Apache-mod_rewrite-Modul";
-$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Fehler: Das Apache-Modul mod-rewrite wird benötigt, ist aber nicht installiert.";
+$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Fehler: Das Apache-Modul mod-rewrite ist erforderlich, aber nicht installiert.";
$a->strings["proc_open"] = "proc_open";
-$a->strings["Error: proc_open is required but is either not installed or has been disabled in php.ini"] = "Fehler: proc_open wird benötigt, ist aber entweder nicht installiert oder wurde in der php.ini deaktiviert";
-$a->strings["Error: libCURL PHP module required but not installed."] = "Fehler: Das PHP-Modul libCURL wird benötigt, ist aber nicht installiert.";
-$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Fehler: Das PHP-Modul GD-Grafik mit JPEG-Unterstützung wird benötigt, ist aber nicht installiert.";
-$a->strings["Error: openssl PHP module required but not installed."] = "Fehler: Das PHP-Modul openssl wird benötigt, ist aber nicht installiert.";
+$a->strings["Error: proc_open is required but is either not installed or has been disabled in php.ini"] = "Fehler: proc_open ist erforderlich, aber entweder nicht installiert oder wurde in der php.ini deaktiviert";
+$a->strings["Error: libCURL PHP module required but not installed."] = "Fehler: Das PHP-Modul libCURL ist erforderlich, aber nicht installiert.";
+$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Fehler: Das PHP-Modul GD-Grafik mit JPEG-Unterstützung ist erforderlich, aber nicht installiert.";
+$a->strings["Error: openssl PHP module required but not installed."] = "Fehler: Das PHP-Modul openssl ist erforderlich, aber nicht installiert.";
$a->strings["Error: mysqli or postgres PHP module required but neither are installed."] = "Fehler: Das mysqli oder postgres PHP-Modul ist erforderlich, aber keines von beiden ist installiert.";
-$a->strings["Error: mb_string PHP module required but not installed."] = "Fehler: Das PHP-Modul mb_string wird benötigt, ist aber nicht installiert.";
-$a->strings["Error: mcrypt PHP module required but not installed."] = "Fehler: Das PHP-Modul mcrypt wird benötigt, ist aber nicht installiert.";
+$a->strings["Error: mb_string PHP module required but not installed."] = "Fehler: Das PHP-Modul mb_string ist erforderlich, aber nicht installiert.";
+$a->strings["Error: mcrypt PHP module required but not installed."] = "Fehler: Das PHP-Modul mcrypt ist erforderlich, aber nicht installiert.";
$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "Der Installations-Assistent muss in der Lage sein, die Datei \".htconfig.php\" im Stammverzeichnis des Web-Servers anzulegen, ist er aber nicht.";
$a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "Meist liegt das daran, dass der Nutzer, unter dem der Web-Server läuft, keine Schreibrechte in dem Verzeichnis hat – selbst wenn Du selbst das darfst.";
$a->strings["At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder."] = "Am Schluss dieses Vorgangs wird ein Text generiert, den Du unter dem Dateinamen .htconfig.php im Stammverzeichnis Deiner Red-Installation speichern musst.";
@@ -1350,12 +1284,15 @@ $a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for t
$a->strings["No channel."] = "Kein Kanal.";
$a->strings["Common connections"] = "Gemeinsame Verbindungen";
$a->strings["No connections in common."] = "Keine gemeinsamen Verbindungen.";
-$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Keine Vorschläge vorhanden. Wenn das ein neuer Server ist, versuche es in 24 Stunden noch einmal.";
+$a->strings["This site is not a directory server"] = "Diese Website ist kein Verzeichnis-Server";
+$a->strings["Could not access contact record."] = "Konnte nicht auf den Kontakteintrag zugreifen.";
+$a->strings["Could not locate selected profile."] = "Gewähltes Profil nicht gefunden.";
+$a->strings["Connection updated."] = "Verbindung aktualisiert.";
+$a->strings["Failed to update connection record."] = "Konnte den Verbindungseintrag nicht aktualisieren.";
$a->strings["Blocked"] = "Blockiert";
$a->strings["Ignored"] = "Ignoriert";
$a->strings["Hidden"] = "Versteckt";
$a->strings["Archived"] = "Archiviert";
-$a->strings["All"] = "Alle";
$a->strings["Suggest new connections"] = "Neue Verbindungen vorschlagen";
$a->strings["New Connections"] = "Neue Verbindungen";
$a->strings["Show pending (new) connections"] = "Ausstehende (neue) Verbindungsanfragen anzeigen";
@@ -1371,57 +1308,65 @@ $a->strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]";
$a->strings["Edit connection"] = "Verbindung bearbeiten";
$a->strings["Search your connections"] = "Verbindungen durchsuchen";
$a->strings["Finding: "] = "Ergebnisse:";
-$a->strings["webpage"] = "Webseite";
-$a->strings["block"] = "Block";
-$a->strings["layout"] = "Layout";
-$a->strings["%s element installed"] = "Element für %s installiert";
+$a->strings["Block Name"] = "Datenblockname";
+$a->strings["Block Title"] = "Titel des Blocks";
$a->strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s hat %2\$ss %3\$s mit %4\$s verschlagwortet";
-$a->strings["Unable to locate original post."] = "Originalbeitrag nicht gefunden.";
-$a->strings["Empty post discarded."] = "Leeren Beitrag verworfen.";
-$a->strings["Executable content type not permitted to this channel."] = "Ausführbarer Content-Typ ist für diesen Kanal nicht freigegeben.";
-$a->strings["System error. Post not saved."] = "Systemfehler. Beitrag nicht gespeichert.";
-$a->strings["You have reached your limit of %1$.0f top level posts."] = "Du hast die maximale Anzahl von %1$.0f Beiträgen erreicht.";
-$a->strings["You have reached your limit of %1$.0f webpages."] = "Du hast die maximale Anzahl von %1$.0f Webseiten erreicht.";
+$a->strings["RedMatrix - Guests: Username: {your email address}, Password: +++"] = "RedMatrix – Gäste: Username: {Deine E-Mail-Adresse}, Passwort: +++";
+$a->strings["Page owner information could not be retrieved."] = "Informationen über den Besitzer der Seite konnten nicht gefunden werden.";
+$a->strings["Album not found."] = "Album nicht gefunden.";
+$a->strings["Delete Album"] = "Album löschen";
+$a->strings["Delete Photo"] = "Foto löschen";
$a->strings["Public access denied."] = "Öffentlicher Zugang verweigert.";
-$a->strings["Thing updated"] = "Sache aktualisiert";
-$a->strings["Object store: failed"] = "Speichern des Objekts fehlgeschlagen";
-$a->strings["Thing added"] = "Sache hinzugefügt";
-$a->strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s";
-$a->strings["Show Thing"] = "Sache anzeigen";
-$a->strings["item not found."] = "Eintrag nicht gefunden";
-$a->strings["Edit Thing"] = "Sache bearbeiten";
-$a->strings["Select a profile"] = "Wähle ein Profil";
-$a->strings["Post an activity"] = "Aktivitätsnachricht senden";
-$a->strings["Only sends to viewers of the applicable profile"] = "Nur an Betrachter des ausgewählten Profils senden";
-$a->strings["Name of thing e.g. something"] = "Name der Sache, z. B. irgendwas";
-$a->strings["URL of thing (optional)"] = "URL der Sache (optional)";
-$a->strings["URL for photo of thing (optional)"] = "URL eines Fotos der Sache (optional)";
-$a->strings["Add Thing to your Profile"] = "Die Sache Deinem Profil hinzufügen";
+$a->strings["No photos selected"] = "Keine Fotos ausgewählt";
+$a->strings["Access to this item is restricted."] = "Der Zugriff auf dieses Foto ist eingeschränkt.";
+$a->strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB von %2$.2f MB Foto-Speicher belegt.";
+$a->strings["%1$.2f MB photo storage used."] = "%1$.2f MB Foto-Speicher belegt.";
+$a->strings["Upload Photos"] = "Fotos hochladen";
+$a->strings["Enter a new album name"] = "Gib einen Namen für ein neues Album ein";
+$a->strings["or select an existing one (doubleclick)"] = "oder wähle ein bereits vorhandenes aus (Doppelklick)";
+$a->strings["Create a status post for this upload"] = "Einen Statusbeitrag für diesen Upload erzeugen";
+$a->strings["Album name could not be decoded"] = "Albumname konnte nicht dekodiert werden";
+$a->strings["Contact Photos"] = "Kontakt-Bilder";
+$a->strings["Show Newest First"] = "Neueste zuerst anzeigen";
+$a->strings["Show Oldest First"] = "Älteste zuerst anzeigen";
+$a->strings["View Photo"] = "Foto ansehen";
+$a->strings["Edit Album"] = "Album bearbeiten";
+$a->strings["Permission denied. Access to this item may be restricted."] = "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden.";
+$a->strings["Photo not available"] = "Foto nicht verfügbar";
+$a->strings["Use as profile photo"] = "Als Profilfoto verwenden";
+$a->strings["Private Photo"] = "Privates Foto";
+$a->strings["View Full Size"] = "In voller Größe anzeigen";
+$a->strings["Edit photo"] = "Foto bearbeiten";
+$a->strings["Rotate CW (right)"] = "Drehen im UZS (rechts)";
+$a->strings["Rotate CCW (left)"] = "Drehen gegen UZS (links)";
+$a->strings["Caption"] = "Bildunterschrift";
+$a->strings["Add a Tag"] = "Schlagwort hinzufügen";
+$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Beispiele: @ben, @Karl_Prester, @lieschen@example.com";
+$a->strings["Flag as adult in album view"] = "In der Albumansicht als nicht jugendfrei markieren";
+$a->strings["In This Photo:"] = "Auf diesem Foto:";
+$a->strings["Map"] = "Karte";
+$a->strings["View Album"] = "Album ansehen";
+$a->strings["Recent Photos"] = "Neueste Fotos";
+$a->strings["Profile Match"] = "Profil-Übereinstimmungen";
+$a->strings["No keywords to match. Please add keywords to your default profile."] = "Keine Schlüsselwörter für den Abgleich gefunden. Bitte füge Schlüsselwörter zu Deinem Standardprofil hinzu.";
+$a->strings["is interested in:"] = "interessiert sich für:";
+$a->strings["No matches"] = "Keine Übereinstimmungen";
$a->strings["Away"] = "Abwesend";
$a->strings["Online"] = "Online";
-$a->strings["Channel added."] = "Kanal hinzugefügt.";
+$a->strings["Select a bookmark folder"] = "Lesezeichenordner wählen";
+$a->strings["Save Bookmark"] = "Lesezeichen speichern";
+$a->strings["URL of bookmark"] = "URL des Lesezeichens";
+$a->strings["Description"] = "Beschreibung";
+$a->strings["Or enter new bookmark folder name"] = "Oder gib einen neuen Namen für den Lesezeichenordner ein";
$a->strings["No more system notifications."] = "Keine System-Benachrichtigungen mehr.";
$a->strings["System Notifications"] = "System-Benachrichtigungen";
$a->strings["network"] = "Netzwerk";
$a->strings["RSS"] = "RSS";
-$a->strings["Layout updated."] = "Layout aktualisiert.";
+$a->strings["Layout updated."] = "Gestaltung aktualisiert.";
$a->strings["Edit System Page Description"] = "Systemseitenbeschreibung bearbeiten";
-$a->strings["Layout not found."] = "Layout nicht gefunden.";
+$a->strings["Layout not found."] = "Gestaltung nicht gefunden.";
$a->strings["Module Name:"] = "Modulname:";
-$a->strings["Layout Help"] = "Layout-Hilfe";
-$a->strings["App installed."] = "App installiert.";
-$a->strings["Malformed app."] = "Fehlerhafte App.";
-$a->strings["Embed code"] = "Code einbetten";
-$a->strings["Edit App"] = "App bearbeiten";
-$a->strings["Create App"] = "App erstellen";
-$a->strings["Name of app"] = "Name der App";
-$a->strings["Location (URL) of app"] = "Ort (URL) der App";
-$a->strings["Description"] = "Beschreibung";
-$a->strings["Photo icon URL"] = "URL zum Icon";
-$a->strings["80 x 80 pixels - optional"] = "80 x 80 Pixel – optional";
-$a->strings["Version ID"] = "Versions-ID";
-$a->strings["Price of app"] = "Preis der App";
-$a->strings["Location (URL) to purchase app"] = "Ort (URL), um die App zu kaufen";
+$a->strings["Layout Help"] = "Gestaltungshilfe";
$a->strings["- select -"] = "– auswählen –";
$a->strings["Your service plan only allows %d channels."] = "Dein Vertrag erlaubt nur %d Kanäle.";
$a->strings["Nothing to import."] = "Nichts zu importieren.";
@@ -1443,9 +1388,14 @@ $a->strings["Your old login password"] = "Dein altes Passwort";
$a->strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Egal, welche Option Du wählst – bitte lege fest, ob dieser Server die neue primäre Adresse dieses Kanals sein soll, oder ob der bisherige Red-Server diese Rolle weiterhin wahrnimmt. Du kannst von beiden Servern aus posten, aber nur einer kann der primäre Ort Deiner Dateien, Fotos und Medien sein.";
$a->strings["Make this hub my primary location"] = "Dieser Red-Server ist mein primärer Server.";
$a->strings["Import existing posts if possible"] = "Existierende Beiträge importieren, falls möglich";
-$a->strings["Edit Layout"] = "Layout bearbeiten";
-$a->strings["Delete layout?"] = "Layout löschen?";
-$a->strings["Delete Layout"] = "Layout löschen";
+$a->strings["Item not found"] = "Element nicht gefunden";
+$a->strings["Edit Layout"] = "Gestaltung bearbeiten";
+$a->strings["Delete layout?"] = "Gestaltung löschen?";
+$a->strings["Insert YouTube video"] = "YouTube-Video einfügen";
+$a->strings["Insert Vorbis [.ogg] video"] = "Vorbis [.ogg]-Video einfügen";
+$a->strings["Insert Vorbis [.ogg] audio"] = "Vorbis [.ogg]-Audio einfügen";
+$a->strings["Layout Description (Optional)"] = "Gestaltungsbeschreibung (Optional)";
+$a->strings["Layout Name"] = "Gestaltungsname";
$a->strings["You must be logged in to see this page."] = "Du musst angemeldet sein, um diese Seite betrachten zu können.";
$a->strings["Room not found"] = "Chatraum nicht gefunden";
$a->strings["Leave Room"] = "Raum verlassen";
@@ -1456,10 +1406,10 @@ $a->strings["Bookmark this room"] = "Lesezeichen für diesen Raum setzen";
$a->strings["New Chatroom"] = "Neuer Chatraum";
$a->strings["Chatroom Name"] = "Name des Chatraums";
$a->strings["%1\$s's Chatrooms"] = "%1\$ss Chaträume";
-$a->strings["Edit Webpage"] = "Webseite bearbeiten";
$a->strings["Delete webpage?"] = "Webseite löschen?";
-$a->strings["Delete Webpage"] = "Webseite löschen";
-$a->strings["This site is not a directory server"] = "Diese Website ist kein Verzeichnis-Server";
+$a->strings["Page link title"] = "Seitentitel-Link";
+$a->strings["Edit Webpage"] = "Webseite bearbeiten";
+$a->strings["This directory server requires an access token"] = "Dieser Verzeichnis-Server benötigt ein Zugangstoken";
$a->strings["No valid account found."] = "Kein gültiges Konto gefunden.";
$a->strings["Password reset request issued. Check your email."] = "Zurücksetzen des Passworts eingeleitet. Schau in Deine E-Mails.";
$a->strings["Site Member (%s)"] = "Nutzer (%s)";
@@ -1478,6 +1428,10 @@ $a->strings["Email Address"] = "E-Mail Adresse";
$a->strings["Reset"] = "Zurücksetzen";
$a->strings["Website:"] = "Webseite:";
$a->strings["Remote Channel [%s] (not yet known on this site)"] = "Kanal [%s] (auf diesem Server noch unbekannt)";
+$a->strings["Rating (this information is public)"] = "Bewertung (öffentlich sichtbar)";
+$a->strings["Optionally explain your rating (this information is public)"] = "Optional kannst du deine Bewertung erklären (öffentlich sichtbar)";
+$a->strings["Item is not editable"] = "Element kann nicht bearbeitet werden.";
+$a->strings["Delete item?"] = "Eintrag löschen?";
$a->strings["Total invitation limit exceeded."] = "Einladungslimit überschritten.";
$a->strings["%s : Not a valid email address."] = "%s : Keine gültige Email Adresse.";
$a->strings["Please join us on Red"] = "Schließe Dich uns an und werde Teil der Red-Matrix";
@@ -1519,29 +1473,29 @@ $a->strings["Edit Source"] = "Quelle bearbeiten";
$a->strings["Delete Source"] = "Quelle löschen";
$a->strings["Source removed"] = "Quelle gelöscht";
$a->strings["Unable to remove source."] = "Konnte die Quelle nicht löschen.";
-$a->strings["Menu updated."] = "Menü aktualisiert.";
$a->strings["Unable to update menu."] = "Kann Menü nicht aktualisieren.";
-$a->strings["Menu created."] = "Menü erstellt.";
$a->strings["Unable to create menu."] = "Kann Menü nicht erstellen.";
-$a->strings["Manage Menus"] = "Menüs verwalten";
+$a->strings["Menu Name"] = "Name des Menüs";
+$a->strings["Unique name (not visible on webpage) - required"] = "Eindeutiger Name (nicht sichtbar auf der Webseite) – erforderlich";
+$a->strings["Menu Title"] = "Menütitel";
+$a->strings["Visible on webpage - leave empty for no title"] = "Sichtbar auf der Webseite – für keinen Titel leer lassen";
+$a->strings["Allow Bookmarks"] = "Lesezeichen erlauben";
+$a->strings["Menu may be used to store saved bookmarks"] = "Im Menü können gespeicherte Lesezeichen abgelegt werden";
+$a->strings["Submit and proceed"] = "Absenden und fortfahren";
$a->strings["Drop"] = "Löschen";
$a->strings["Bookmarks allowed"] = "Lesezeichen erlaubt";
-$a->strings["Create a new menu"] = "Neues Menü erstellen";
$a->strings["Delete this menu"] = "Lösche dieses Menü";
$a->strings["Edit menu contents"] = "Bearbeite Menü Inhalte";
$a->strings["Edit this menu"] = "Dieses Menü bearbeiten";
-$a->strings["New Menu"] = "Neues Menü";
+$a->strings["Menu could not be deleted."] = "Menü konnte nicht gelöscht werden.";
+$a->strings["Menu not found."] = "Menü nicht gefunden";
+$a->strings["Edit Menu"] = "Menü bearbeiten";
+$a->strings["Add or remove entries to this menu"] = "Einträge zu diesem Menü hinzufügen oder entfernen";
$a->strings["Menu name"] = "Menü Name";
$a->strings["Must be unique, only seen by you"] = "Muss eindeutig sein, ist aber nur für Dich sichtbar";
$a->strings["Menu title"] = "Menü Titel";
$a->strings["Menu title as seen by others"] = "Menü Titel wie er von anderen gesehen wird";
$a->strings["Allow bookmarks"] = "Erlaube Lesezeichen";
-$a->strings["Menu may be used to store saved bookmarks"] = "Im Menü können gespeicherte Lesezeichen abgelegt werden";
-$a->strings["Menu not found."] = "Menü nicht gefunden";
-$a->strings["Menu deleted."] = "Menü gelöscht.";
-$a->strings["Menu could not be deleted."] = "Menü konnte nicht gelöscht werden.";
-$a->strings["Edit Menu"] = "Menü bearbeiten";
-$a->strings["Add or remove entries to this menu"] = "Einträge zu diesem Menü hinzufügen oder entfernen";
$a->strings["Modify"] = "Ändern";
$a->strings["Permission Denied."] = "Zugriff verweigert.";
$a->strings["File not found."] = "Datei nicht gefunden.";
@@ -1551,9 +1505,9 @@ $a->strings["Include all files and sub folders"] = "Alle Dateien und Unterverzei
$a->strings["Return to file list"] = "Zurück zur Dateiliste";
$a->strings["Copy/paste this code to attach file to a post"] = "Diesen Code kopieren und einfügen, um die Datei an einen Beitrag anzuhängen";
$a->strings["Copy/paste this URL to link file from a web page"] = "Diese URL verwenden, um von einer Webseite aus auf die Datei zu verlinken";
-$a->strings["Attach this file to a new post"] = "Diese Datei an einen neuen Beitrag anhängen";
+$a->strings["Share this file"] = "Diese Datei freigeben";
$a->strings["Show URL to this file"] = "URL zu dieser Datei anzeigen";
-$a->strings["Do not show in shared with me folder of your connections"] = "Nicht im Ordner „Dateien, die mit mir geteilt wurden“ meiner Verbindungen anzeigen";
+$a->strings["Notify your contacts about this file"] = "Meine Kontakte über diese Datei benachrichtigen";
$a->strings["Contact not found."] = "Kontakt nicht gefunden";
$a->strings["Friend suggestion sent."] = "Freundschaftsempfehlung senden.";
$a->strings["Suggest Friends"] = "Kontakte vorschlagen";
@@ -1568,15 +1522,17 @@ $a->strings["Invalid profile identifier."] = "Ungültiger Profil-Identifikator";
$a->strings["Profile Visibility Editor"] = "Profil-Sichtbarkeits-Editor";
$a->strings["Click on a contact to add or remove."] = "Klicke auf einen Kontakt, um ihn hinzuzufügen oder zu entfernen.";
$a->strings["Visible To"] = "Sichtbar für";
-$a->strings["Remote privacy information not available."] = "Privatsphäre-Einstellungen anderer Nutzer sind nicht verfügbar.";
-$a->strings["Visible to:"] = "Sichtbar für:";
+$a->strings["webpage"] = "Webseite";
+$a->strings["block"] = "Block";
+$a->strings["layout"] = "Gestaltung";
+$a->strings["%s element installed"] = "Element für %s installiert";
$a->strings["Profile not found."] = "Profil nicht gefunden.";
$a->strings["Profile deleted."] = "Profil gelöscht.";
$a->strings["Profile-"] = "Profil-";
$a->strings["New profile created."] = "Neues Profil erstellt.";
$a->strings["Profile unavailable to clone."] = "Profil kann nicht geklont werden.";
$a->strings["Profile unavailable to export."] = "Dieses Profil kann nicht exportiert werden.";
-$a->strings["Profile Name is required."] = "Profil-Name erforderlich.";
+$a->strings["Profile Name is required."] = "Profilname ist erforderlich.";
$a->strings["Marital Status"] = "Familienstand";
$a->strings["Romantic Partner"] = "Romantische Partner";
$a->strings["Likes"] = "Gefällt";
@@ -1639,14 +1595,36 @@ $a->strings["Ratings"] = "Bewertungen";
$a->strings["Rating: "] = "Bewertung: ";
$a->strings["Website: "] = "Webseite: ";
$a->strings["Description: "] = "Beschreibung: ";
-$a->strings["No potential page delegates located."] = "Keine potentiellen Bevollmächtigten für die Seite gefunden.";
-$a->strings["Delegate Page Management"] = "Delegiere das Management für diese Seite";
-$a->strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "Bevollmächtigte sind in der Lage, alle Aspekte dieses Kontos/dieser Seite zu verwalten, abgesehen von den Grundeinstellungen des Kontos. Gib niemandem eine Bevollmächtigung für Deinen privaten Account, dem Du nicht absolut vertraust!";
-$a->strings["Existing Page Managers"] = "Vorhandene Seitenmanager";
-$a->strings["Existing Page Delegates"] = "Vorhandene Bevollmächtigte für die Seite";
-$a->strings["Potential Delegates"] = "Potentielle Bevollmächtigte";
-$a->strings["Add"] = "Hinzufügen";
-$a->strings["No entries."] = "Keine Einträge.";
+$a->strings["Source of Item"] = "Quelle des Elements";
+$a->strings["Unable to create element."] = "Element konnte nicht erstellt werden.";
+$a->strings["Unable to update menu element."] = "Kann Menü-Element nicht aktualisieren.";
+$a->strings["Unable to add menu element."] = "Kann Menü-Bestandteil nicht hinzufügen.";
+$a->strings["Menu Item Permissions"] = "Zugriffsrechte des Menü-Elements";
+$a->strings["Link Name"] = "Name des Links";
+$a->strings["Link Target"] = "Ziel des Links";
+$a->strings["Use RedMatrix magic-auth if available"] = "Verwende die automatische RedMatrix-Authentifizierung (magic-auth), wenn verfügbar";
+$a->strings["Open link in new window"] = "Öffne Link in neuem Fenster";
+$a->strings["Order in list"] = "Reihenfolge in der Liste";
+$a->strings["Higher numbers will sink to bottom of listing"] = "Größere Nummern werden weiter unten in der Auflistung einsortiert";
+$a->strings["Submit and finish"] = "Absenden und fertigstellen";
+$a->strings["Submit and continue"] = "Absenden und fortfahren";
+$a->strings["Menu:"] = "Menü:";
+$a->strings["Edit menu"] = "Menü bearbeiten";
+$a->strings["Edit element"] = "Bestandteil bearbeiten";
+$a->strings["Drop element"] = "Bestandteil löschen";
+$a->strings["New element"] = "Neues Bestandteil";
+$a->strings["Edit this menu container"] = "Diesen Menü-Container bearbeiten";
+$a->strings["Add menu element"] = "Menüelement hinzufügen";
+$a->strings["Delete this menu item"] = "Lösche dieses Menü-Bestandteil";
+$a->strings["Edit this menu item"] = "Bearbeite dieses Menü-Bestandteil";
+$a->strings["Menu item not found."] = "Menü-Bestandteil nicht gefunden.";
+$a->strings["Menu item deleted."] = "Menü-Bestandteil gelöscht.";
+$a->strings["Menu item could not be deleted."] = "Menü-Bestandteil kann nicht gelöscht werden.";
+$a->strings["Edit Menu Element"] = "Bearbeite Menü-Bestandteil";
+$a->strings["Link text"] = "Link Text";
+$a->strings["URL of link"] = "URL des Links";
+$a->strings["OpenID protocol error. No ID returned."] = "OpenID Protokollfehler. Keine ID zurückgegeben.";
+$a->strings["Welcome %s. Remote authentication successful."] = "Willkommen %s. Entfernte Authentifizierung erfolgreich.";
$a->strings["%d rating"] = array(
0 => "%d Bewertung",
1 => "%d Bewertungen",
@@ -1658,14 +1636,11 @@ $a->strings["Hometown: "] = "Wohnort:";
$a->strings["About: "] = "Über:";
$a->strings["Public Forum:"] = "Öffentliches Forum:";
$a->strings["Keywords: "] = "Schlüsselwörter:";
+$a->strings["Common connections: %s"] = "Gemeinsame Verbindungen: %s";
$a->strings["Finding:"] = "Ergebnisse:";
$a->strings["next page"] = "nächste Seite";
$a->strings["previous page"] = "vorherige Seite";
$a->strings["No entries (some entries may be hidden)."] = "Keine Einträge gefunden (einige könnten versteckt sein).";
-$a->strings["Select a bookmark folder"] = "Lesezeichenordner wählen";
-$a->strings["Save Bookmark"] = "Lesezeichen speichern";
-$a->strings["URL of bookmark"] = "URL des Lesezeichens";
-$a->strings["Or enter new bookmark folder name"] = "Oder gib einen neuen Namen für den Lesezeichenordner ein";
$a->strings["Export Channel"] = "Kanal exportieren";
$a->strings["Export your basic channel information to a small file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new hub, but\tdoes not contain your content."] = "Exportiert die grundlegenden Kanal-Informationen in eine kleine Datei. Diese stellt eine Sicherung Deiner Verbindungen, Berechtigungen, Profile und Basisdaten bereit, die für den Import auf einem anderen Hub verwendet werden kann, aber nicht die Beiträge Deines Kanals enthält.";
$a->strings["Export Content"] = "Kanal und Inhalte exportieren";
@@ -1679,20 +1654,28 @@ $a->strings["Accounts"] = "Konten";
$a->strings["Channels"] = "Kanäle";
$a->strings["Plugins"] = "Plug-Ins";
$a->strings["Themes"] = "Themes";
-$a->strings["Server"] = "Server";
+$a->strings["Inspect queue"] = "Warteschlange kontrollieren";
$a->strings["Profile Config"] = "Profilkonfiguration";
$a->strings["DB updates"] = "DB-Aktualisierungen";
$a->strings["Logs"] = "Protokolle";
$a->strings["Plugin Features"] = "Plug-In Funktionen";
$a->strings["User registrations waiting for confirmation"] = "Nutzer-Anmeldungen, die auf Bestätigung warten";
+$a->strings["# Accounts"] = "Anzahl der Konten";
+$a->strings["# blocked accounts"] = "Anzahl der blockierten Konten";
+$a->strings["# expired accounts"] = "Anzahl der abgelaufenen Konten";
+$a->strings["# expiring accounts"] = "Anzahl der ablaufenden Konten";
+$a->strings["# Channels"] = "Anzahl der Kanäle";
+$a->strings["# primary"] = "Anzahl der primären Kanäle";
+$a->strings["# clones"] = "Anzahl der Klone";
$a->strings["Message queues"] = "Nachrichten-Warteschlangen";
$a->strings["Administration"] = "Administration";
$a->strings["Summary"] = "Zusammenfassung";
-$a->strings["Registered users"] = "Registrierte Benutzer";
+$a->strings["Registered accounts"] = "Registrierte Konten";
$a->strings["Pending registrations"] = "Ausstehende Registrierungen";
-$a->strings["Version"] = "Version";
+$a->strings["Registered channels"] = "Registrierte Kanäle";
$a->strings["Active plugins"] = "Aktive Plug-Ins";
-$a->strings["Site settings updated."] = "Site-Einstellungen aktualisiert.";
+$a->strings["Version"] = "Version";
+$a->strings["Site settings updated."] = "Seiteneinstellungen aktualisiert.";
$a->strings["experimental"] = "experimentell";
$a->strings["unsupported"] = "nicht unterstützt";
$a->strings["Yes - with approval"] = "Ja - mit Zustimmung";
@@ -1750,11 +1733,14 @@ $a->strings["Poll interval"] = "Abfrageintervall";
$a->strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Verzögere Hintergrundprozesse um diese Anzahl Sekunden, um die Systemlast zu reduzieren. Bei 0 wird das Auslieferungsintervall verwendet.";
$a->strings["Maximum Load Average"] = "Maximales Load Average";
$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Maximale Systemlast, bevor Verteil- und Empfangsprozesse verschoben werden – Standard 50";
+$a->strings["Expiration period in days for imported (matrix/network) content"] = "Setze den Zeitraum (in Tagen), ab wann importierte Inhalte aus der RedMatrix (dem Netzwerk) ablaufen sollen";
+$a->strings["0 for no expiration of imported content"] = "Setze 0, damit importierte Inhalte niemals ablaufen (entfernt werden)";
$a->strings["No server found"] = "Kein Server gefunden";
$a->strings["ID"] = "ID";
$a->strings["for channel"] = "für Kanal";
$a->strings["on server"] = "auf Server";
$a->strings["Status"] = "Status";
+$a->strings["Server"] = "Server";
$a->strings["Update has been marked successful"] = "Update wurde als erfolgreich markiert";
$a->strings["Executing %s failed. Check system logs."] = "Ausführen von %s fehlgeschlagen. Überprüfe die Systemprotokolle.";
$a->strings["Update %s was successfully applied."] = "Update %s wurde erfolgreich ausgeführt.";
@@ -1764,6 +1750,13 @@ $a->strings["No failed updates."] = "Keine fehlgeschlagenen Aktualisierungen.";
$a->strings["Failed Updates"] = "Fehlgeschlagene Aktualisierungen";
$a->strings["Mark success (if update was manually applied)"] = "Als erfolgreich markieren (wenn das Update manuell ausgeführt wurde)";
$a->strings["Attempt to execute this update step automatically"] = "Versuche, diesen Updateschritt automatisch auszuführen";
+$a->strings["Queue Statistics"] = "Warteschlangenstatistiken";
+$a->strings["Total Entries"] = "Einträge insgesamt";
+$a->strings["Priority"] = "Priorität";
+$a->strings["Destination URL"] = "Ziel-URL";
+$a->strings["Mark hub permanently offline"] = "Hub als permanent offline markieren";
+$a->strings["Empty queue for this hub"] = "Warteschlange für diesen Hub leeren";
+$a->strings["Last known contact"] = "Letzter bekannter Kontakt";
$a->strings["%s user blocked/unblocked"] = array(
0 => "%s Nutzer blockiert/freigegeben",
1 => "%s Nutzer blockiert/freigegeben",
@@ -1773,8 +1766,8 @@ $a->strings["%s user deleted"] = array(
1 => "%s Nutzer gelöscht",
);
$a->strings["Account not found"] = "Konto nicht gefunden";
-$a->strings["User '%s' unblocked"] = "Benutzer '%s' freigegeben";
$a->strings["User '%s' blocked"] = "Benutzer '%s' blockiert";
+$a->strings["User '%s' unblocked"] = "Benutzer '%s' freigegeben";
$a->strings["Users"] = "Benutzer";
$a->strings["select all"] = "Alle auswählen";
$a->strings["User registrations waiting for confirm"] = "Neuanmeldungen, die auf Deine Bestätigung warten";
@@ -1782,6 +1775,8 @@ $a->strings["Request date"] = "Antragsdatum";
$a->strings["No registrations."] = "Keine Registrierungen.";
$a->strings["Approve"] = "Genehmigen";
$a->strings["Deny"] = "Verweigern";
+$a->strings["Block"] = "Blockieren";
+$a->strings["Unblock"] = "Freigeben";
$a->strings["Register date"] = "Registrierungs-Datum";
$a->strings["Last login"] = "Letzte Anmeldung";
$a->strings["Expires"] = "Verfällt";
@@ -1834,76 +1829,151 @@ $a->strings["Field definition not found"] = "Feld-Definition nicht gefunden";
$a->strings["Edit Profile Field"] = "Profilfeld bearbeiten";
$a->strings["Unable to find your hub."] = "Konnte Deinen Server nicht finden.";
$a->strings["Post successful."] = "Veröffentlichung erfolgreich.";
-$a->strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Fern-Authentifizierung blockiert. Du bist lokal auf diesem Server angemeldet. Bitte melde Dich ab und versuche es erneut.";
-$a->strings["Welcome %s. Remote authentication successful."] = "Willkommen %s. Entfernte Authentifizierung erfolgreich.";
-$a->strings["Please login."] = "Bitte melde dich an.";
+$a->strings["Edit Block"] = "Block bearbeiten";
+$a->strings["Delete block?"] = "Block löschen?";
+$a->strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Maximale Anzahl täglicher Neuanmeldungen erreicht. Bitte versuche es morgen noch einmal.";
+$a->strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Bitte stimme den Nutzungsbedingungen zu. Registrierung fehlgeschlagen.";
+$a->strings["Passwords do not match."] = "Passwörter stimmen nicht überein.";
+$a->strings["Registration successful. Please check your email for validation instructions."] = "Registrierung erfolgreich. Eine E-Mail mit weiteren Anweisungen wurde an Dich gesendet.";
+$a->strings["Your registration is pending approval by the site owner."] = "Deine Registrierung muss noch vom Betreiber der Seite freigegeben werden.";
+$a->strings["Your registration can not be processed."] = "Deine Registrierung konnte nicht verarbeitet werden.";
+$a->strings["Registration on this site/hub is by approval only."] = "Anmeldungen auf diesem Server erfordern Zustimmung durch den Administrator";
+$a->strings["<a href=\"pubsites\">Register at another affiliated site/hub</a>"] = "<a href=\"pubsites\">Registrierung auf einem anderen, angeschlossenen Server</a>";
+$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Die maximale Anzahl täglicher Registrierungen auf diesem Server wurde überschritten. Bitte versuche es morgen noch einmal.";
+$a->strings["Terms of Service"] = "Nutzungsbedingungen";
+$a->strings["I accept the %s for this website"] = "Ich akzeptiere die %s für diese Webseite";
+$a->strings["I am over 13 years of age and accept the %s for this website"] = "Ich bin älter als 13 Jahre und akzeptiere die %s dieser Webseite";
+$a->strings["Membership on this site is by invitation only."] = "Mitgliedschaft auf dieser Seite ist nur nach vorheriger Einladung möglich.";
+$a->strings["Please enter your invitation code"] = "Bitte trage Deinen Einladungs-Code ein";
+$a->strings["Your email address"] = "Ihre E-Mail Adresse";
+$a->strings["Choose a password"] = "Passwort";
+$a->strings["Please re-enter your password"] = "Bitte gib Dein Passwort noch einmal ein";
$a->strings["Account removals are not allowed within 48 hours of changing the account password."] = "Das Löschen von Konten innerhalb 48 Stunden nachdem deren Passwort geändert wurde ist nicht erlaubt.";
$a->strings["Remove This Account"] = "Dieses Konto löschen";
-$a->strings["This will completely remove this account including all its channels from the network. Once this has been done it is not recoverable."] = "Hiermit wird dieses Nutzerkonto einschließlich all seiner Kanäle komplett aus dem Netzwerk entfernt. Dieser Vorgang kann nicht rückgängig gemacht werden.";
+$a->strings["WARNING: "] = "WARNUNG: ";
+$a->strings["This account and all its channels will be completely removed from the network. "] = "Dieses Konto mit all seinen Kanälen wird vollständig aus dem Netzwerk gelöscht.";
+$a->strings["This action is permanent and can not be undone!"] = "Diese Schritt ist endgültig und kann nicht rückgängig gemacht werden!";
$a->strings["Please enter your password for verification:"] = "Bitte gib zur Bestätigung Dein Passwort ein:";
$a->strings["Remove this account, all its channels and all its channel clones from the network"] = "Dieses Konto, all seine Kanäle sowie alle Kanal-Klone aus dem Netzwerk löschen";
$a->strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Standardmäßig werden nur die Kanalklone auf diesem RedMatrix-Hub aus dem Netzwerk entfernt";
+$a->strings["Unable to locate original post."] = "Originalbeitrag nicht gefunden.";
+$a->strings["Empty post discarded."] = "Leeren Beitrag verworfen.";
+$a->strings["Executable content type not permitted to this channel."] = "Ausführbarer Content-Typ ist für diesen Kanal nicht freigegeben.";
+$a->strings["System error. Post not saved."] = "Systemfehler. Beitrag nicht gespeichert.";
+$a->strings["Unable to obtain post information from database."] = "Beitragsinformationen können nicht aus der Datenbank abgerufen werden.";
+$a->strings["You have reached your limit of %1$.0f top level posts."] = "Du hast die maximale Anzahl von %1$.0f Beiträgen erreicht.";
+$a->strings["You have reached your limit of %1$.0f webpages."] = "Du hast die maximale Anzahl von %1$.0f Webseiten erreicht.";
$a->strings["[Embedded content - reload page to view]"] = "[Eingebettete Inhalte – lade die Seite neu, um sie anzuzeigen]";
-$a->strings["Wall Photos"] = "Wall Fotos";
-$a->strings["Profile Match"] = "Profil-Übereinstimmungen";
-$a->strings["No keywords to match. Please add keywords to your default profile."] = "Keine Schlüsselwörter für den Abgleich gefunden. Bitte füge Schlüsselwörter zu Deinem Standardprofil hinzu.";
-$a->strings["is interested in:"] = "interessiert sich für:";
-$a->strings["No matches"] = "Keine Übereinstimmungen";
+$a->strings["Remote privacy information not available."] = "Privatsphäre-Einstellungen anderer Nutzer sind nicht verfügbar.";
+$a->strings["Visible to:"] = "Sichtbar für:";
+$a->strings["Comanche page description language help"] = "Hilfe zur Comanche-Seitenbeschreibungssprache";
+$a->strings["Layout Description"] = "Gestaltungsbeschreibung";
+$a->strings["Download PDL file"] = "PDL-Datei herunterladen";
+$a->strings["First Name"] = "Vorname";
+$a->strings["Last Name"] = "Nachname";
+$a->strings["Nickname"] = "Spitzname";
+$a->strings["Full Name"] = "Voller Name";
+$a->strings["Profile Photo 16px"] = "Profilfoto 16 px";
+$a->strings["Profile Photo 32px"] = "Profilfoto 32 px";
+$a->strings["Profile Photo 48px"] = "Profilfoto 48 px";
+$a->strings["Profile Photo 64px"] = "Profilfoto 64 px";
+$a->strings["Profile Photo 80px"] = "Profilfoto 80 px";
+$a->strings["Profile Photo 128px"] = "Profilfoto 128 px";
+$a->strings["Timezone"] = "Zeitzone";
+$a->strings["Homepage URL"] = "Homepage-URL";
+$a->strings["Birth Year"] = "Geburtsjahr";
+$a->strings["Birth Month"] = "Geburtsmonat";
+$a->strings["Birth Day"] = "Geburtstag";
+$a->strings["Birthdate"] = "Geburtsdatum";
$a->strings["Conversation removed."] = "Unterhaltung gelöscht.";
$a->strings["No messages."] = "Keine Nachrichten.";
$a->strings["Delete conversation"] = "Unterhaltung löschen";
$a->strings["D, d M Y - g:i A"] = "D, d. M Y - G:i";
-$a->strings["Menu element updated."] = "Menü-Element aktualisiert.";
-$a->strings["Unable to update menu element."] = "Kann Menü-Element nicht aktualisieren.";
-$a->strings["Menu element added."] = "Menü-Bestandteil hinzugefügt.";
-$a->strings["Unable to add menu element."] = "Kann Menü-Bestandteil nicht hinzufügen.";
-$a->strings["Manage Menu Elements"] = "Menü-Bestandteile verwalten";
-$a->strings["Edit menu"] = "Menü bearbeiten";
-$a->strings["Edit element"] = "Bestandteil bearbeiten";
-$a->strings["Drop element"] = "Bestandteil löschen";
-$a->strings["New element"] = "Neues Bestandteil";
-$a->strings["Edit this menu container"] = "Diesen Menü-Container bearbeiten";
-$a->strings["Add menu element"] = "Menüelement hinzufügen";
-$a->strings["Delete this menu item"] = "Lösche dieses Menü-Bestandteil";
-$a->strings["Edit this menu item"] = "Bearbeite dieses Menü-Bestandteil";
-$a->strings["New Menu Element"] = "Neues Menü-Bestandteil";
-$a->strings["Menu Item Permissions"] = "Zugriffsrechte des Menü-Elements";
-$a->strings["Link text"] = "Link Text";
-$a->strings["URL of link"] = "URL des Links";
-$a->strings["Use RedMatrix magic-auth if available"] = "Verwende die automatische RedMatrix-Authentifizierung (magic-auth), wenn verfügbar";
-$a->strings["Open link in new window"] = "Öffne Link in neuem Fenster";
-$a->strings["Order in list"] = "Reihenfolge in der Liste";
-$a->strings["Higher numbers will sink to bottom of listing"] = "Größere Nummern werden weiter unten in der Auflistung einsortiert";
-$a->strings["Menu item not found."] = "Menü-Bestandteil nicht gefunden.";
-$a->strings["Menu item deleted."] = "Menü-Bestandteil gelöscht.";
-$a->strings["Menu item could not be deleted."] = "Menü-Bestandteil kann nicht gelöscht werden.";
-$a->strings["Edit Menu Element"] = "Bearbeite Menü-Bestandteil";
$a->strings["Set your current mood and tell your friends"] = "Wähle Deine aktuelle Stimmung und teile sie mit Deinen Freunden";
$a->strings["Total votes"] = "Stimmen gesamt";
$a->strings["Average Rating"] = "Durchschnittliche Bewertung";
$a->strings["Channel removals are not allowed within 48 hours of changing the account password."] = "Innerhalb von 48 Stunden nach einer Änderung des Passworts können keine Kanäle gelöscht werden.";
$a->strings["Remove This Channel"] = "Diesen Kanal löschen";
-$a->strings["This will completely remove this channel from the network. Once this has been done it is not recoverable."] = "Hiermit wird dieser Kanal komplett aus dem Netzwerk gelöscht. Einmal eingeleitet, kann dieser Prozess nicht wieder rückgängig gemacht werden.";
+$a->strings["This channel will be completely removed from the network. "] = "Dieser Kanal wird vollständig aus dem Netzwerk gelöscht.";
$a->strings["Remove this channel and all its clones from the network"] = "Lösche diesen Kanal und all seine Klone aus dem Netzwerk";
$a->strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Standardmäßig wird der Kanal nur auf diesem Server gelöscht, seine Klone verbleiben im Netzwerk";
-$a->strings["Remove Channel"] = "Kanal löschen";
-$a->strings["Help with this feature"] = "Hilfe zu dieser Funktion";
-$a->strings["Layout Name"] = "Layout-Name";
-$a->strings["Like/Dislike"] = "Mögen/Nicht mögen";
-$a->strings["This action is restricted to members."] = "Diese Aktion kann nur von Mitgliedern ausgeführt werden.";
-$a->strings["Please <a href=\"rmagic\">login with your RedMatrix ID</a> or <a href=\"register\">register as a new RedMatrix member</a> to continue."] = "Bitte <a href=\"rmagic\">melde Dich mit Deiner RedMatrix-ID an</a> oder <a href=\"register\">registriere Dich als neues Mitglied der RedMatrix</a>, um fortzufahren.";
-$a->strings["Invalid request."] = "Ungültige Anfrage.";
-$a->strings["thing"] = "Sache";
-$a->strings["Channel unavailable."] = "Kanal nicht vorhanden.";
-$a->strings["Previous action reversed."] = "Die vorherige Aktion wurde rückgängig gemacht.";
-$a->strings["%1\$s agrees with %2\$s's %3\$s"] = "%1\$s stimmt %2\$ss %3\$s zu";
-$a->strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%1\$s lehnt %2\$ss %3\$s ab";
-$a->strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%1\$s enthält sich zu %2\$ss %3\$s";
-$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s teil";
-$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s nimmt an %2\$ss %3\$s nicht teil";
-$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s nimmt vielleicht an %2\$ss %3\$s teil";
-$a->strings["Action completed."] = "Aktion durchgeführt.";
-$a->strings["Thank you."] = "Vielen Dank.";
+$a->strings["is now connected to"] = "ist jetzt verbunden mit";
+$a->strings["Could not access address book record."] = "Konnte nicht auf den Adressbuch-Eintrag zugreifen.";
+$a->strings["Refresh failed - channel is currently unavailable."] = "Aktualisierung fehlgeschlagen – der Kanal ist im Moment nicht erreichbar.";
+$a->strings["Channel has been unblocked"] = "Kanal nicht mehr blockiert";
+$a->strings["Channel has been blocked"] = "Kanal blockiert";
+$a->strings["Unable to set address book parameters."] = "Konnte die Adressbuch-Parameter nicht setzen.";
+$a->strings["Channel has been unignored"] = "Kanal wird nicht mehr ignoriert";
+$a->strings["Channel has been ignored"] = "Kanal wird ignoriert";
+$a->strings["Channel has been unarchived"] = "Kanal wurde aus dem Archiv zurück geholt";
+$a->strings["Channel has been archived"] = "Kanal wurde archiviert";
+$a->strings["Channel has been unhidden"] = "Kanal wird nicht mehr versteckt";
+$a->strings["Channel has been hidden"] = "Kanal wurde versteckt";
+$a->strings["Channel has been approved"] = "Kanal wurde zugelassen";
+$a->strings["Channel has been unapproved"] = "Zulassung des Kanals entfernt";
+$a->strings["Connection has been removed."] = "Verbindung wurde gelöscht.";
+$a->strings["View %s's profile"] = "%ss Profil ansehen";
+$a->strings["Refresh Permissions"] = "Zugriffsrechte neu laden";
+$a->strings["Fetch updated permissions"] = "Aktualisierte Zugriffsrechte abfragen";
+$a->strings["Recent Activity"] = "Kürzliche Aktivitäten";
+$a->strings["View recent posts and comments"] = "Betrachte die neuesten Beiträge und Kommentare";
+$a->strings["Block (or Unblock) all communications with this connection"] = "Jegliche Kommunikation mit dieser Verbindung blockieren/zulassen";
+$a->strings["Unignore"] = "Nicht ignorieren";
+$a->strings["Ignore"] = "Ignorieren";
+$a->strings["Ignore (or Unignore) all inbound communications from this connection"] = "Jegliche eingehende Kommunikation von dieser Verbindung ignorieren/zulassen";
+$a->strings["Unarchive"] = "Aus Archiv zurückholen";
+$a->strings["Archive"] = "Archivieren";
+$a->strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Verbindung archivieren/aus dem Archiv zurückholen (Archiv = Kanal als erloschen markieren, aber die Beiträge behalten)";
+$a->strings["Unhide"] = "Wieder sichtbar machen";
+$a->strings["Hide"] = "Verstecken";
+$a->strings["Hide or Unhide this connection from your other connections"] = "Diese Verbindung vor anderen Verbindungen verstecken/zeigen";
+$a->strings["Delete this connection"] = "Verbindung löschen";
+$a->strings["Approve this connection"] = "Verbindung genehmigen";
+$a->strings["Accept connection to allow communication"] = "Akzeptiere die Verbindung, um Kommunikation zu ermöglichen";
+$a->strings["Connections: settings for %s"] = "Verbindungseinstellungen für %s";
+$a->strings["Apply these permissions automatically"] = "Diese Berechtigungen automatisch anwenden";
+$a->strings["Apply the permissions indicated on this page to all new connections."] = "Wende die auf dieser Seite gewählten Berechtigungen auf alle neuen Verbindungen an.";
+$a->strings["Slide to adjust your degree of friendship"] = "Verschieben, um den Grad der Freundschaft zu einzustellen";
+$a->strings["Default permissions for your channel type have (just) been applied. They have not yet been submitted. Please review the permissions on this page and make any desired changes at this time. This new connection may <em>not</em> be able to communicate with you until you submit this page, which will install and apply the selected permissions."] = "Die voreingestellten Zugriffsrechte der Kategorie Deines Kanals sind hier zu sehen, wurden aber noch nicht gespeichert. Bitte sieh Dir die Zugriffsrechte auf dieser Seite an und ändere sie, wenn Du willst. Dieser Kontakt kann evtl. <em>nicht</em> mit Dir kommunizieren, bevor Du nicht auf dieser Seite auf „Senden“ geklickt hast – erst dieser Klick speichert die gewünschten Zugriffsrechte.";
+$a->strings["inherited"] = "geerbt";
+$a->strings["Connection has no individual permissions!"] = "Diese Verbindung hat keine individuellen Zugriffsrechte!";
+$a->strings["This may be appropriate based on your <a href=\"settings\">privacy settings</a>, though you may wish to review the \"Advanced Permissions\"."] = "Abhängig von Deinen <a href=\"settings\">Privatsphäre-Einstellungen</a> könnte das passen, eventuell solltest Du aber die „Zugriffsrechte für Fortgeschrittene“ überprüfen.";
+$a->strings["Profile Visibility"] = "Sichtbarkeit des Profils";
+$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Bitte wähle ein Profil, das wir %s zeigen sollen, wenn Deine Profilseite über eine verifizierte Verbindung aufgerufen wird.";
+$a->strings["Contact Information / Notes"] = "Kontaktinformationen / Notizen";
+$a->strings["Edit contact notes"] = "Kontaktnotizen bearbeiten";
+$a->strings["Their Settings"] = "Deren Einstellungen";
+$a->strings["My Settings"] = "Meine Einstellungen";
+$a->strings["Default permissions for this channel type have (just) been applied. They have <em>not</em> been saved and there are currently no stored default permissions. Please review/edit the applied settings and click [Submit] to finalize."] = "Die voreingestellten Zugriffsrechte der Kategorie Deines Kanals sind hier zu sehen, wurden aber noch <em>nicht</em> gespeichert, und Du hast keine Voreinstellungen für die Zugriffsrechte von Verbindungen angelegt. Bitte sieht Dir die Einstellungen an, ändere sie bei Bedarf und klicke [Senden], um den Vorgang abzuschließen.";
+$a->strings["Clear/Disable Automatic Permissions"] = "Automatische Berechtigungen abschalten/entfernen";
+$a->strings["Forum Members"] = "Forum Mitglieder";
+$a->strings["Soapbox"] = "Marktschreier";
+$a->strings["Full Sharing (typical social network permissions)"] = "Vollumfängliches Teilen (übliche Berechtigungen in sozialen Netzwerken)";
+$a->strings["Cautious Sharing "] = "Vorsichtiges Teilen";
+$a->strings["Follow Only"] = "Nur folgen";
+$a->strings["Individual Permissions"] = "Individuelle Zugriffsrechte";
+$a->strings["Some permissions may be inherited from your channel <a href=\"settings\">privacy settings</a>, which have higher priority than individual settings. Changing those inherited settings on this page will have no effect."] = "Einige Berechtigungen werden von den globalen <a href=\"settings\">Sicherheits- und Privatsphäre-Einstellungen</a> dieses Kanals geerbt, die eine höhere Priorität haben als die Einstellungen bei einer Verbindung. Werden geerbte Einstellungen hier geändert, hat das keine Auswirkungen.";
+$a->strings["Advanced Permissions"] = "Zugriffsrechte für Fortgeschrittene";
+$a->strings["Simple Permissions (select one and submit)"] = "Einfache Berechtigungs-Einstellungen (wähle eine aus und klicke auf Senden)";
+$a->strings["Visit %s's profile - %s"] = "%ss Profil besuchen - %s";
+$a->strings["Block/Unblock contact"] = "Kontakt blockieren/freigeben";
+$a->strings["Ignore contact"] = "Kontakt ignorieren";
+$a->strings["Repair URL settings"] = "URL-Einstellungen reparieren";
+$a->strings["View conversations"] = "Unterhaltungen anzeigen";
+$a->strings["Delete contact"] = "Kontakt löschen";
+$a->strings["Last update:"] = "Letzte Aktualisierung:";
+$a->strings["Update public posts"] = "Öffentliche Beiträge aktualisieren";
+$a->strings["Update now"] = "Jetzt aktualisieren";
+$a->strings["Currently blocked"] = "Derzeit blockiert";
+$a->strings["Currently ignored"] = "Derzeit ignoriert";
+$a->strings["Currently archived"] = "Derzeit archiviert";
+$a->strings["Currently pending"] = "Derzeit anstehend";
+$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Wir haben ein Problem mit der OpenID festgestellt, mit der Du Dich anmelden wolltest. Bitte überprüfe sie noch einmal.";
+$a->strings["The error message was:"] = "Die Fehlermeldung war:";
+$a->strings["Authentication failed."] = "Authentifizierung fehlgeschlagen.";
+$a->strings["Remote Authentication"] = "Entfernte Authentifizierung";
+$a->strings["Enter your channel address (e.g. channel@example.com)"] = "Deine Kanal-Adresse (z. B. channel@example.com)";
+$a->strings["Authenticate"] = "Authentifizieren";
$a->strings["Unable to lookup recipient."] = "Konnte den Empfänger nicht finden.";
$a->strings["Unable to communicate with requested channel."] = "Die Kommunikation mit dem ausgewählten Kanal ist fehlgeschlagen.";
$a->strings["Cannot verify requested channel."] = "Verifizierung des angeforderten Kanals fehlgeschlagen.";
@@ -1923,6 +1993,8 @@ $a->strings["No secure communications available. You <strong>may</strong> be abl
$a->strings["Send Reply"] = "Antwort senden";
$a->strings["Invalid request identifier."] = "Ungültiger Anfrage-Identifikator.";
$a->strings["Discard"] = "Verwerfen";
+$a->strings["Please login."] = "Bitte melde dich an.";
+$a->strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Fern-Authentifizierung blockiert. Du bist lokal auf diesem Server angemeldet. Bitte melde Dich ab und versuche es erneut.";
$a->strings["Add a Channel"] = "Kanal hinzufügen";
$a->strings["A channel is your own collection of related web pages. A channel can be used to hold social network profiles, blogs, conversation groups and forums, celebrity pages, and much more. You may create as many channels as your service provider allows."] = "Ein Kanal ist Deine eigene Sammlung von zusammengehörigen Webseiten. Ein Kanal kann genutzt werden, um ein Social-Network-Profil, ein Blog, eine Gesprächsgruppe oder ein Forum, Promi-Seiten und vieles mehr zu erstellen. Du kannst so viele Kanäle erstellen, wie es der Betreiber Deines Hubs zulässt.";
$a->strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\" "] = "Beispiele: „Horst Weidinger“, „Lisa und ihr Meerschweinchen“, „Fußball“, „Segelflieger-Forum“ ";
@@ -1932,112 +2004,78 @@ $a->strings["Or <a href=\"import\">import an existing channel</a> from another l
$a->strings["Please choose a channel type (such as social networking or community forum) and privacy requirements so we can select the best permissions for you"] = "Wähle einen Kanaltyp (wie Soziales Netzwerk oder Forum) und Privatsphäre-Vorgaben, so dass wir die passenden Kanal-Zugriffsrechte für Dich setzen können";
$a->strings["Channel Type"] = "Kanaltyp";
$a->strings["Read more about roles"] = "Mehr Informationen über Rollen";
-$a->strings["OpenID protocol error. No ID returned."] = "OpenID Protokollfehler. Keine ID zurückgegeben.";
-$a->strings["Page owner information could not be retrieved."] = "Informationen über den Besitzer der Seite konnten nicht gefunden werden.";
-$a->strings["Album not found."] = "Album nicht gefunden.";
-$a->strings["Delete Album"] = "Album löschen";
-$a->strings["Delete Photo"] = "Foto löschen";
-$a->strings["No photos selected"] = "Keine Fotos ausgewählt";
-$a->strings["Access to this item is restricted."] = "Der Zugriff auf dieses Foto ist eingeschränkt.";
-$a->strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB von %2$.2f MB Foto-Speicher belegt.";
-$a->strings["%1$.2f MB photo storage used."] = "%1$.2f MB Foto-Speicher belegt.";
-$a->strings["Upload Photos"] = "Fotos hochladen";
-$a->strings["Enter a new album name"] = "Gib einen Namen für ein neues Album ein";
-$a->strings["or select an existing one (doubleclick)"] = "oder wähle ein bereits vorhandenes aus (Doppelklick)";
-$a->strings["Do not show a status post for this upload"] = "Keine Statusnachricht für diesen Upload anzeigen";
-$a->strings["Album name could not be decoded"] = "Albumname konnte nicht dekodiert werden";
-$a->strings["Contact Photos"] = "Kontakt-Bilder";
-$a->strings["Show Newest First"] = "Neueste zuerst anzeigen";
-$a->strings["Show Oldest First"] = "Älteste zuerst anzeigen";
-$a->strings["View Photo"] = "Foto ansehen";
-$a->strings["Edit Album"] = "Album bearbeiten";
-$a->strings["Permission denied. Access to this item may be restricted."] = "Berechtigung verweigert. Der Zugriff ist wahrscheinlich eingeschränkt worden.";
-$a->strings["Photo not available"] = "Foto nicht verfügbar";
-$a->strings["Use as profile photo"] = "Als Profilfoto verwenden";
-$a->strings["Private Photo"] = "Privates Foto";
-$a->strings["View Full Size"] = "In voller Größe anzeigen";
-$a->strings["Edit photo"] = "Foto bearbeiten";
-$a->strings["Rotate CW (right)"] = "Drehen im UZS (rechts)";
-$a->strings["Rotate CCW (left)"] = "Drehen gegen UZS (links)";
-$a->strings["Caption"] = "Bildunterschrift";
-$a->strings["Add a Tag"] = "Schlagwort hinzufügen";
-$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Beispiele: @ben, @Karl_Prester, @lieschen@example.com";
-$a->strings["Flag as adult in album view"] = "In der Albumansicht als nicht jugendfrei markieren";
-$a->strings["In This Photo:"] = "Auf diesem Foto:";
-$a->strings["View Album"] = "Album ansehen";
-$a->strings["Recent Photos"] = "Neueste Fotos";
+$a->strings["App installed."] = "App installiert.";
+$a->strings["Malformed app."] = "Fehlerhafte App.";
+$a->strings["Embed code"] = "Code einbetten";
+$a->strings["Edit App"] = "App bearbeiten";
+$a->strings["Create App"] = "App erstellen";
+$a->strings["Name of app"] = "Name der App";
+$a->strings["Location (URL) of app"] = "Ort (URL) der App";
+$a->strings["Photo icon URL"] = "URL zum Icon";
+$a->strings["80 x 80 pixels - optional"] = "80 x 80 Pixel – optional";
+$a->strings["Version ID"] = "Versions-ID";
+$a->strings["Price of app"] = "Preis der App";
+$a->strings["Location (URL) to purchase app"] = "Ort (URL), um die App zu kaufen";
$a->strings["sent you a private message"] = "hat Dir eine private Nachricht geschickt";
$a->strings["added your channel"] = "hat deinen Kanal hinzugefügt";
$a->strings["posted an event"] = "hat einen Termin veröffentlicht";
+$a->strings["No such group"] = "Sammlung nicht gefunden";
+$a->strings["No such channel"] = "Kanal nicht gefunden";
+$a->strings["Search Results For:"] = "Suchergebnisse für:";
+$a->strings["Collection is empty"] = "Sammlung ist leer";
+$a->strings["Collection: "] = "Sammlung:";
+$a->strings["Connection: "] = "Verbindung:";
+$a->strings["Invalid connection."] = "Ungültige Verbindung.";
+$a->strings["Ipsum Lorem"] = "Ipsum Lorem";
$a->strings["Bookmark added"] = "Lesezeichen hinzugefügt";
$a->strings["My Bookmarks"] = "Meine Lesezeichen";
$a->strings["My Connections Bookmarks"] = "Lesezeichen meiner Kontakte";
$a->strings["Insufficient permissions. Request redirected to profile page."] = "Unzureichende Zugriffsrechte. Die Anfrage wurde zur Profil-Seite umgeleitet.";
-$a->strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Maximale Anzahl täglicher Neuanmeldungen erreicht. Bitte versuche es morgen noch einmal.";
-$a->strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Bitte stimme den Nutzungsbedingungen zu. Registrierung fehlgeschlagen.";
-$a->strings["Passwords do not match."] = "Passwörter stimmen nicht überein.";
-$a->strings["Registration successful. Please check your email for validation instructions."] = "Registrierung erfolgreich. Eine E-Mail mit weiteren Anweisungen wurde an Dich gesendet.";
-$a->strings["Your registration is pending approval by the site owner."] = "Deine Registrierung muss noch vom Betreiber der Seite freigegeben werden.";
-$a->strings["Your registration can not be processed."] = "Deine Registrierung konnte nicht verarbeitet werden.";
-$a->strings["Registration on this site/hub is by approval only."] = "Anmeldungen auf diesem Server erfordern Zustimmung durch den Administrator";
-$a->strings["<a href=\"pubsites\">Register at another affiliated site/hub</a>"] = "<a href=\"pubsites\">Registrierung auf einem anderen, angeschlossenen Server</a>";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Die maximale Anzahl täglicher Registrierungen auf diesem Server wurde überschritten. Bitte versuche es morgen noch einmal.";
-$a->strings["Terms of Service"] = "Nutzungsbedingungen";
-$a->strings["I accept the %s for this website"] = "Ich akzeptiere die %s für diese Webseite";
-$a->strings["I am over 13 years of age and accept the %s for this website"] = "Ich bin älter als 13 Jahre und akzeptiere die %s dieser Webseite";
-$a->strings["Membership on this site is by invitation only."] = "Mitgliedschaft auf dieser Seite ist nur nach vorheriger Einladung möglich.";
-$a->strings["Please enter your invitation code"] = "Bitte trage Deinen Einladungs-Code ein";
-$a->strings["Your email address"] = "Ihre E-Mail Adresse";
-$a->strings["Choose a password"] = "Passwort";
-$a->strings["Please re-enter your password"] = "Bitte gib Dein Passwort noch einmal ein";
-$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Wir haben ein Problem mit der OpenID festgestellt, mit der Du Dich anmelden wolltest. Bitte überprüfe sie noch einmal.";
-$a->strings["The error message was:"] = "Die Fehlermeldung war:";
-$a->strings["Authentication failed."] = "Authentifizierung fehlgeschlagen.";
-$a->strings["Remote Authentication"] = "Entfernte Authentifizierung";
-$a->strings["Enter your channel address (e.g. channel@example.com)"] = "Deine Kanal-Adresse (z. B. channel@example.com)";
-$a->strings["Authenticate"] = "Authentifizieren";
+$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Keine Vorschläge vorhanden. Wenn das ein neuer Server ist, versuche es in 24 Stunden noch einmal.";
$a->strings["Poll"] = "Umfrage";
$a->strings["View Results"] = "Ergebnisse";
$a->strings["No service class restrictions found."] = "Keine Dienstklassenbeschränkungen gefunden.";
$a->strings["Files: shared with me"] = "Dateien, die mit mir geteilt wurden";
+$a->strings["NEW"] = "NEU";
$a->strings["Remove all files"] = "Alle Dateien löschen";
$a->strings["Remove this file"] = "Diese Datei löschen";
$a->strings["Schema Default"] = "Standard-Schema";
$a->strings["Sans-Serif"] = "Sans-Serif";
$a->strings["Monospace"] = "Monospace";
$a->strings["Theme settings"] = "Theme-Einstellungen";
-$a->strings["Set scheme"] = "Schema";
-$a->strings["Set font-size for posts and comments"] = "Schriftgröße für Beiträge und Kommentare";
-$a->strings["Set font face"] = "Schriftart";
-$a->strings["Set iconset"] = "Icon-Set";
-$a->strings["Set big shadow size, default 15px 15px 15px"] = "Ausmaß der großen Schatten (Voreinstellung 15px 15px 15px)";
-$a->strings["Set small shadow size, default 5px 5px 5px"] = "Ausmaß der kleinen Schatten (Voreinstellung 5px 5px 5px)";
-$a->strings["Set shadow color, default #000"] = "Farbe der Schatten (Voreinstellung #000)";
-$a->strings["Set radius size, default 5px"] = "Ecken-Radius (Voreinstellung 5px)";
-$a->strings["Set line-height for posts and comments"] = "Zeilenhöhe in Beiträgen und Kommentaren";
-$a->strings["Set background image"] = "Hintergrundbild";
-$a->strings["Set background attachment"] = "Hintergrunddatei";
-$a->strings["Set background color"] = "Hintergrundfarbe";
-$a->strings["Set section background image"] = "Hintergrundbild für die Section";
-$a->strings["Set section background color"] = "Hintergrundfarbe für die Section";
-$a->strings["Set color of items - use hex"] = "Farbe für Beiträge – Hex benutzen";
-$a->strings["Set color of links - use hex"] = "Farbe für Links – Hex benutzen";
-$a->strings["Set max-width for items. Default 400px"] = "Maximale Breite von Beiträgen (Voreinstellung 400px)";
-$a->strings["Set min-width for items. Default 240px"] = "Minimale Breite von Beiträgen (Voreinstellung 240px)";
-$a->strings["Set the generic content wrapper width. Default 48%"] = "Breite des \"generic content wrapper\" (Voreinstellung 48%)";
-$a->strings["Set color of fonts - use hex"] = "Schriftfarbe – Hex benutzen";
-$a->strings["Set background-size element"] = "Größe des Hintergrund-Elements";
+$a->strings["Set scheme"] = "Schema festlegen";
+$a->strings["Set font-size for posts and comments"] = "Schriftgröße für Beiträge und Kommentare festlegen";
+$a->strings["Set font face"] = "Schriftart festlegen";
+$a->strings["Set iconset"] = "Symbolsatz festlegen";
+$a->strings["Set big shadow size, default 15px 15px 15px"] = "Ausmaß der großen Schatten festlegen (Voreinstellung 15px 15px 15px)";
+$a->strings["Set small shadow size, default 5px 5px 5px"] = "Ausmaß der kleinen Schatten festlegen (Voreinstellung 5px 5px 5px)";
+$a->strings["Set shadow color, default #000"] = "Schattenfarbe festlegen (Voreinstellung #000)";
+$a->strings["Set radius size, default 5px"] = "Eckenradius festlegen (Voreinstellung 5px)";
+$a->strings["Set line-height for posts and comments"] = "Zeilenhöhe in Beiträgen und Kommentaren festlegen";
+$a->strings["Set background image"] = "Hintergrundbild festlegen";
+$a->strings["Set background attachment"] = "Hintergrunddatei festlegen";
+$a->strings["Set background color"] = "Hintergrundfarbe festlegen";
+$a->strings["Set section background image"] = "Hintergrundbild für die Sektion v";
+$a->strings["Set section background color"] = "Hintergrundfarbe für die Sektion ";
+$a->strings["Set color of items - use hex"] = "Farbe für Beiträge festlegen - Hex benutzen";
+$a->strings["Set color of links - use hex"] = "Farbe für Links festlegen - Hex benutzen";
+$a->strings["Set max-width for items. Default 400px"] = "Maximale Breite von Beiträgen festlegen (Voreinstellung 400px)";
+$a->strings["Set min-width for items. Default 240px"] = "Minimale Breite von Beiträgen festlegen (Voreinstellung 240px)";
+$a->strings["Set the generic content wrapper width. Default 48%"] = "Breite des generischen Inhalt-Wrappers festlegen (Voreinstellung 48%)";
+$a->strings["Set color of fonts - use hex"] = "Schriftfarbe festlegen - Hex benutzen";
+$a->strings["Set background-size element"] = "Größe des Hintergrundelements festlegen";
$a->strings["Item opacity"] = "Deckkraft der Beiträge";
$a->strings["Display post previews only"] = "Nur Beitragsvorschau anzeigen";
$a->strings["Display side bar on channel page"] = "Zeige die Seitenleiste auf der Kanal-Seite";
$a->strings["Colour of the navigation bar"] = "Farbe der Navigationsleiste";
$a->strings["Item float"] = "Beitragsfluss";
-$a->strings["Left offset of the section element"] = "Linker Rand des Section Elements";
-$a->strings["Right offset of the section element"] = "Rechter Rand des Section Elements";
+$a->strings["Left offset of the section element"] = "Linker Rand des Sektionelements";
+$a->strings["Right offset of the section element"] = "Rechter Rand des Sektionelements";
$a->strings["Section width"] = "Breite der Section";
$a->strings["Left offset of the aside"] = "Linker Rand des Aside-Elements";
$a->strings["Right offset of the aside element"] = "Rechter Rand des Aside-Elements";
$a->strings["Light (Red Matrix default)"] = "Hell (RedMatrix-Voreinstellung)";
+$a->strings["Select scheme"] = "Schema wählen";
$a->strings["Narrow navbar"] = "Schmale Navigationsleiste";
$a->strings["Navigation bar background color"] = "Hintergrundfarbe der Navigationsleiste";
$a->strings["Navigation bar gradient top color"] = "Farbverlauf der Navigationsleiste: Farbe oben";
@@ -2049,31 +2087,33 @@ $a->strings["Navigation bar icon color "] = "Farbe für die Icons der Navigation
$a->strings["Navigation bar active icon color "] = "Farbe für aktive Icons der Navigationsleiste";
$a->strings["link color"] = "Farbe für Links";
$a->strings["Set font-color for banner"] = "Farbe der Schrift des Banners";
-$a->strings["Set the background color"] = "Hintergrundfarbe";
-$a->strings["Set the background image"] = "Hintergrundbild";
-$a->strings["Set the background color of items"] = "Hintergrundfarbe für Beiträge";
-$a->strings["Set the background color of comments"] = "Hintergrundfarbe für Kommentare";
-$a->strings["Set the border color of comments"] = "Farbe des Randes von Kommentaren";
-$a->strings["Set the indent for comments"] = "Einzugsbreite für Kommentare";
-$a->strings["Set the basic color for item icons"] = "Grundfarbe für Beitrags-Icons";
-$a->strings["Set the hover color for item icons"] = "Farbe für Beitrags-Icons unter dem Mauszeiger";
-$a->strings["Set font-size for the entire application"] = "Schriftgröße für die gesamte Anwendung";
-$a->strings["Set font-color for posts and comments"] = "Schriftfarbe für Beiträge und Kommentare";
-$a->strings["Set radius of corners"] = "Ecken-Radius";
-$a->strings["Set shadow depth of photos"] = "Schattentiefe von Fotos";
-$a->strings["Set maximum width of conversation regions"] = "Maximalbreite der Unterhaltungsbereiche";
-$a->strings["Center conversation regions"] = "Konversationsbereich zentrieren";
-$a->strings["Set minimum opacity of nav bar - to hide it"] = "Mindest-Deckkraft der Navigationsleiste ( - versteckt sie)";
-$a->strings["Set size of conversation author photo"] = "Größe der Avatare von Themenstartern";
-$a->strings["Set size of followup author photos"] = "Größe der Avatare von Kommentatoren";
-$a->strings["Sloppy photo albums"] = "Schräge Fotoalben";
-$a->strings["Are you a clean desk or a messy desk person?"] = "Bist Du jemand, der einen aufgeräumten Schreibtisch hat, oder eher einen chaotischen?";
+$a->strings["Set the background color"] = "Hintergrundfarbe festlegen";
+$a->strings["Set the background image"] = "Hintergrundbild festlegen";
+$a->strings["Set the background color of items"] = "Hintergrundfarbe für Beiträge festlegen";
+$a->strings["Set the background color of comments"] = "Hintergrundfarbe für Kommentare festlegen";
+$a->strings["Set the border color of comments"] = "Farbe des Randes von Kommentaren festlegen";
+$a->strings["Set the indent for comments"] = "Einzugsbreite für Kommentare festlegen";
+$a->strings["Set the basic color for item icons"] = "Grundfarbe für Beitragssymbole festlegen";
+$a->strings["Set the hover color for item icons"] = "Farbe für Beitragssymbole unter dem Mauszeiger festlegen";
+$a->strings["Set font-size for the entire application"] = "Schriftgröße für die gesamte Anwendung festlegen";
+$a->strings["Example: 14px"] = "Beispiel: 14px";
+$a->strings["Set font-color for posts and comments"] = "Schriftfarbe für Beiträge und Kommentare festlegen";
+$a->strings["Set radius of corners"] = "Eckenradius festlegen";
+$a->strings["Set shadow depth of photos"] = "Schattentiefe von Fotos festlegen";
+$a->strings["Set maximum width of content region in pixel"] = "Maximalbreite des Inhaltsbereichs in Pixel festlegen";
+$a->strings["Leave empty for default width"] = "Leer lassen für Standardbreite";
+$a->strings["Center page content"] = "Seiteninhalt zentrieren";
+$a->strings["Set minimum opacity of nav bar - to hide it"] = "Mindestdeckkraft der Navigationsleiste festlegen - zum Verstecken";
+$a->strings["Set size of conversation author photo"] = "Größe der Avatare von Themenstartern festlegen";
+$a->strings["Set size of followup author photos"] = "Größe der Avatare von Kommentatoren festlegen";
$a->strings["Update %s failed. See error logs."] = "Aktualisierung %s fehlgeschlagen. Details in den Fehlerprotokollen.";
$a->strings["Update Error at %s"] = "Aktualisierungsfehler auf %s";
$a->strings["Create an account to access services and applications within the Red Matrix"] = "Erstelle einen Account, um Anwendungen und Dienste innerhalb der Red-Matrix verwenden zu können.";
$a->strings["Password"] = "Kennwort";
$a->strings["Remember me"] = "Angaben speichern";
$a->strings["Forgot your password?"] = "Passwort vergessen?";
-$a->strings["permission denied"] = "Zugriff verweigert";
-$a->strings["Got Zot?"] = "Haste schon Zot?";
$a->strings["toggle mobile"] = "auf/von mobile Ansicht wechseln";
+$a->strings["Website SSL certificate is not valid. Please correct."] = "Das SSL-Zertifikat der Website ist nicht gültig. Bitte beheben.";
+$a->strings["[red] Website SSL error for %s"] = "[red] Website-SSL-Fehler für %s";
+$a->strings["Cron/Scheduled tasks not running."] = "Cron-Aufgaben laufen nicht.";
+$a->strings["[red] Cron tasks not running on %s"] = "[red] Cron-Aufgaben für %s laufen nicht";
diff --git a/view/it/strings.php b/view/it/strings.php
index f3ee73f69..06ba625b3 100644
--- a/view/it/strings.php
+++ b/view/it/strings.php
@@ -2103,3 +2103,4 @@ $a->strings["Website SSL certificate is not valid. Please correct."] = "Il certi
$a->strings["[red] Website SSL error for %s"] = "[red] Errore SSL %s ";
$a->strings["Cron/Scheduled tasks not running."] = "Processi/cron non avviati.";
$a->strings["[red] Cron tasks not running on %s"] = "[red] Processi non avviati su %s";
+$a->strings["Source of Item"] = "Sorgente dell'Elemento";
diff --git a/view/js/jquery.js b/view/js/jquery.js
index 006e95310..d26ce7f6a 100644
--- a/view/js/jquery.js
+++ b/view/js/jquery.js
@@ -1,5 +1,5 @@
-/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license
-//@ sourceMappingURL=jquery.min.map
-*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
-return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&&gt(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
-}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window); \ No newline at end of file
+/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
+return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)
+}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
+
diff --git a/view/js/main.js b/view/js/main.js
index b9fb9f85e..625ac5b01 100644
--- a/view/js/main.js
+++ b/view/js/main.js
@@ -372,7 +372,7 @@ function NavUpdate() {
if($('#live-network').length) { src = 'network'; liveUpdate(); }
if($('#live-channel').length) { src = 'channel'; liveUpdate(); }
- if($('#live-home').length) { src = 'home'; liveUpdate(); }
+ if($('#live-public').length) { src = 'public'; liveUpdate(); }
if($('#live-display').length) { src = 'display'; liveUpdate(); }
if($('#live-search').length) { src = 'search'; liveUpdate(); }
@@ -620,13 +620,14 @@ function collapseHeight() {
if(orgHeight > divmore_height + 10) {
if(! $(this).hasClass('divmore')) {
$(this).readmore({
+ speed: 0,
collapsedHeight: divmore_height,
moreLink: '<a href="#" class="divgrow-showmore">' + aStr.divgrowmore + '</a>',
lessLink: '<a href="#" class="divgrow-showmore">' + aStr.divgrowless + '</a>',
beforeToggle: function(trigger, element, expanded) {
if(expanded) {
if((($(element).offset().top + divmore_height) - $(window).scrollTop()) < 65 ) {
- $('html, body').animate( { scrollTop: $(window).scrollTop() - (orgHeight - divmore_height) }, {duration: 100 } );
+ $('html, body').animate( { scrollTop: $(window).scrollTop() - (orgHeight - divmore_height) }, {duration: 0 } );
}
}
}
@@ -742,7 +743,6 @@ function justifyPhotos() {
$('#photo-album-contents').justifiedGallery({
margins: 3,
border: 0,
- ignoreElement: '#page-end',
sizeRangeSuffixes: {
'lt100': '-2',
'lt240': '-2',
@@ -817,6 +817,20 @@ function doprofilelike(ident, verb) {
$.get('like/' + ident + '?verb=' + verb, function() { window.location.href=window.location.href; });
}
+
+function dropItem(url, object) {
+ var confirm = confirmDelete();
+ if(confirm) {
+ $('body').css('cursor', 'wait');
+ $(object).fadeTo('fast', 0.33, function () {
+ $.get(url).done(function() {
+ $(object).remove();
+ $('body').css('cursor', 'auto');
+ });
+ });
+ }
+}
+
function dosubthread(ident) {
unpause();
$('#like-rotator-' + ident.toString()).spin('tiny');
@@ -869,8 +883,8 @@ function getPosition(e) {
return cursor;
}
-function lockview(event, id) {
- $.get('lockview/' + id, function(data) {
+function lockview(type, id) {
+ $.get('lockview/' + type + '/' + id, function(data) {
$('#panel-' + id).html(data);
});
}
diff --git a/view/js/mod_settings.js b/view/js/mod_settings.js
index 9c1821494..5dac96940 100644
--- a/view/js/mod_settings.js
+++ b/view/js/mod_settings.js
@@ -6,7 +6,7 @@
var ispublic = aStr.everybody;
$(document).ready(function() {
- $('form').areYouSure({'addRemoveFieldsMarksDirty':true}); // Warn user about unsaved settings
+ $('form').areYouSure({'addRemoveFieldsMarksDirty':true, 'message': aStr['leavethispage'] }); // Warn user about unsaved settings
$("#id_permissions_role").change(function() {
var role = $("#id_permissions_role").val();
diff --git a/view/nl/messages.po b/view/nl/messages.po
index d18d03a6b..352b14d25 100644
--- a/view/nl/messages.po
+++ b/view/nl/messages.po
@@ -7,10 +7,10 @@
# jeroenpraat <jeroenpraat@xs4all.nl>, 2014-2015
msgid ""
msgstr ""
-"Project-Id-Version: Red Matrix\n"
+"Project-Id-Version: Redmatrix\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-27 00:03-0700\n"
-"PO-Revision-Date: 2015-04-02 00:15+0000\n"
+"POT-Creation-Date: 2015-06-06 19:47+0200\n"
+"PO-Revision-Date: 2015-06-07 14:34+0000\n"
"Last-Translator: jeroenpraat <jeroenpraat@xs4all.nl>\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/red-matrix/language/nl/)\n"
"MIME-Version: 1.0\n"
@@ -19,647 +19,108 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ../../include/dba/dba_driver.php:141
-#, php-format
-msgid "Cannot locate DNS info for database server '%s'"
-msgstr "Kan DNS-informatie voor databaseserver '%s' niet vinden"
-
-#: ../../include/photo/photo_driver.php:687 ../../mod/profile_photo.php:143
-#: ../../mod/profile_photo.php:302 ../../mod/profile_photo.php:424
-#: ../../mod/photos.php:91 ../../mod/photos.php:625
-msgid "Profile Photos"
-msgstr "Profielfoto's"
-
-#: ../../include/security.php:349
-msgid ""
-"The form security token was not correct. This probably happened because the "
-"form has been opened for too long (>3 hours) before submitting it."
-msgstr "De beveiligings-token van het tekstvak was ongeldig. Dit is mogelijk het gevolg van dat er te lang (meer dan 3 uur) gewacht is om de tekst op te slaan. "
-
-#: ../../include/notify.php:23
-msgid "created a new post"
-msgstr "maakte een nieuw bericht aan"
-
-#: ../../include/notify.php:24
-#, php-format
-msgid "commented on %s's post"
-msgstr "gaf een reactie op een bericht van %s"
-
-#: ../../include/group.php:26
-msgid ""
-"A deleted group with this name was revived. Existing item permissions "
-"<strong>may</strong> apply to this group and any future members. If this is "
-"not what you intended, please create another group with a different name."
-msgstr "Een verwijderde collectie met deze naam is gereactiveerd. Bestaande itemrechten <strong>kunnen</strong> van toepassing zijn op deze collectie en toekomstige leden. Wanneer je dit niet zo bedoeld hebt, moet je een nieuwe collectie met een andere naam aanmaken."
-
-#: ../../include/group.php:235
-msgid "Default privacy group for new contacts"
-msgstr "Standaard privacy-collectie voor nieuwe kanalen"
-
-#: ../../include/group.php:254 ../../mod/admin.php:824
-msgid "All Channels"
-msgstr "Alle kanalen"
-
-#: ../../include/group.php:276
-msgid "edit"
-msgstr "bewerken"
-
-#: ../../include/group.php:298
-msgid "Collections"
-msgstr "Collecties"
-
-#: ../../include/group.php:299
-msgid "Edit collection"
-msgstr "Collectie bewerken"
-
-#: ../../include/group.php:300
-msgid "Create a new collection"
-msgstr "Nieuwe collectie aanmaken"
-
-#: ../../include/group.php:301
-msgid "Channels not in any collection"
-msgstr "Kanalen die zich in geen enkele collectie bevinden"
-
-#: ../../include/group.php:303 ../../include/widgets.php:275
-msgid "add"
-msgstr "toevoegen"
-
-#: ../../include/bbcode.php:115 ../../include/bbcode.php:694
-#: ../../include/bbcode.php:697 ../../include/bbcode.php:702
-#: ../../include/bbcode.php:705 ../../include/bbcode.php:708
-#: ../../include/bbcode.php:711 ../../include/bbcode.php:716
-#: ../../include/bbcode.php:719 ../../include/bbcode.php:724
-#: ../../include/bbcode.php:727 ../../include/bbcode.php:730
-#: ../../include/bbcode.php:733
-msgid "Image/photo"
-msgstr "Afbeelding/foto"
-
-#: ../../include/bbcode.php:150 ../../include/bbcode.php:744
-msgid "Encrypted content"
-msgstr "Versleutelde inhoud"
-
-#: ../../include/bbcode.php:168
-msgid "Install design element: "
-msgstr "Installeer ontwerp-onderdeel"
-
-#: ../../include/bbcode.php:174
-msgid "QR code"
-msgstr "QR-code"
-
-#: ../../include/bbcode.php:223
-#, php-format
-msgid "%1$s wrote the following %2$s %3$s"
-msgstr "%1$s schreef het volgende %2$s %3$s"
-
-#: ../../include/bbcode.php:225
-msgid "post"
-msgstr "bericht"
-
-#: ../../include/bbcode.php:447
-msgid "Different viewers will see this text differently"
-msgstr "Deze tekst wordt per persoon anders weergeven."
-
-#: ../../include/bbcode.php:662
-msgid "$1 spoiler"
-msgstr "$1 spoiler"
-
-#: ../../include/bbcode.php:682
-msgid "$1 wrote:"
-msgstr "$1 schreef:"
-
-#: ../../include/identity.php:31
-msgid "Unable to obtain identity information from database"
-msgstr "Niet in staat om identiteitsinformatie uit de database te verkrijgen"
-
-#: ../../include/identity.php:66
-msgid "Empty name"
-msgstr "Ontbrekende naam"
-
-#: ../../include/identity.php:68
-msgid "Name too long"
-msgstr "Naam te lang"
-
-#: ../../include/identity.php:169
-msgid "No account identifier"
-msgstr "Geen account-identificator"
-
-#: ../../include/identity.php:182
-msgid "Nickname is required."
-msgstr "Bijnaam is verplicht"
-
-#: ../../include/identity.php:196
-msgid "Reserved nickname. Please choose another."
-msgstr "Deze naam is gereserveerd. Kies een andere."
-
-#: ../../include/identity.php:201 ../../include/dimport.php:34
-msgid ""
-"Nickname has unsupported characters or is already being used on this site."
-msgstr "Deze naam heeft niet ondersteunde karakters of is al op deze hub in gebruik."
-
-#: ../../include/identity.php:281
-msgid "Unable to retrieve created identity"
-msgstr "Niet in staat om aangemaakte identiteit te vinden"
-
-#: ../../include/identity.php:341
-msgid "Default Profile"
-msgstr "Standaardprofiel"
-
-#: ../../include/identity.php:385 ../../include/identity.php:386
-#: ../../include/identity.php:393 ../../include/widgets.php:430
-#: ../../include/profile_selectors.php:80 ../../mod/settings.php:339
-#: ../../mod/settings.php:343 ../../mod/settings.php:344
-#: ../../mod/settings.php:347 ../../mod/settings.php:358
-#: ../../mod/connedit.php:567
-msgid "Friends"
-msgstr "Vrienden"
-
-#: ../../include/identity.php:641
-msgid "Requested channel is not available."
-msgstr "Opgevraagd kanaal is niet beschikbaar."
-
-#: ../../include/identity.php:689 ../../mod/profile.php:16
-#: ../../mod/achievements.php:11 ../../mod/blocks.php:29
-#: ../../mod/connect.php:13 ../../mod/hcard.php:8 ../../mod/editlayout.php:28
-#: ../../mod/editwebpage.php:28 ../../mod/filestorage.php:54
-#: ../../mod/webpages.php:29 ../../mod/editblock.php:29
-#: ../../mod/layouts.php:29
-msgid "Requested profile is not available."
-msgstr "Opgevraagd profiel is niet beschikbaar"
-
-#: ../../include/identity.php:840 ../../include/widgets.php:136
-#: ../../include/widgets.php:175 ../../include/conversation.php:945
-#: ../../include/Contact.php:107 ../../mod/match.php:62
-#: ../../mod/directory.php:291 ../../mod/suggest.php:51
-msgid "Connect"
-msgstr "Verbinden"
-
-#: ../../include/identity.php:854 ../../mod/profiles.php:774
-msgid "Change profile photo"
-msgstr "Profielfoto veranderen"
-
-#: ../../include/identity.php:861
-msgid "Profiles"
-msgstr "Profielen"
-
-#: ../../include/identity.php:861
-msgid "Manage/edit profiles"
-msgstr "Profielen beheren/bewerken"
-
-#: ../../include/identity.php:862 ../../mod/profiles.php:775
-msgid "Create New Profile"
-msgstr "Nieuw profiel aanmaken"
-
-#: ../../include/identity.php:865 ../../include/nav.php:95
-msgid "Edit Profile"
-msgstr "Profiel bewerken"
-
-#: ../../include/identity.php:878 ../../mod/profiles.php:786
-msgid "Profile Image"
-msgstr "Profielfoto"
-
-#: ../../include/identity.php:881
-msgid "visible to everybody"
-msgstr "Voor iedereen zichtbaar"
-
-#: ../../include/identity.php:882 ../../mod/profiles.php:669
-#: ../../mod/profiles.php:790
-msgid "Edit visibility"
-msgstr "Zichtbaarheid bewerken"
-
-#: ../../include/identity.php:894 ../../include/bb2diaspora.php:473
-#: ../../include/event.php:40 ../../mod/events.php:647
-#: ../../mod/directory.php:223
-msgid "Location:"
-msgstr "Plaats:"
-
-#: ../../include/identity.php:898 ../../include/identity.php:1140
-msgid "Gender:"
-msgstr "Geslacht:"
-
-#: ../../include/identity.php:899 ../../include/identity.php:1184
-msgid "Status:"
-msgstr "Status:"
+#: ../../include/datetime.php:48
+msgid "Miscellaneous"
+msgstr "Diversen"
-#: ../../include/identity.php:900 ../../include/identity.php:1195
-msgid "Homepage:"
-msgstr "Homepagina:"
+#: ../../include/datetime.php:132
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "JJJJ-MM-DD of MM-DD"
-#: ../../include/identity.php:901
-msgid "Online Now"
-msgstr "Nu online"
+#: ../../include/datetime.php:235 ../../mod/appman.php:91
+#: ../../mod/appman.php:92 ../../mod/events.php:635
+msgid "Required"
+msgstr "Vereist"
-#: ../../include/identity.php:984 ../../include/identity.php:1064
-#: ../../mod/ping.php:324
-msgid "g A l F d"
-msgstr "G:i, l d F"
+#: ../../include/datetime.php:262 ../../boot.php:2354
+msgid "never"
+msgstr "nooit"
-#: ../../include/identity.php:985 ../../include/identity.php:1065
-msgid "F d"
-msgstr "d F"
+#: ../../include/datetime.php:268
+msgid "less than a second ago"
+msgstr "minder dan een seconde geleden"
-#: ../../include/identity.php:1030 ../../include/identity.php:1105
-#: ../../mod/ping.php:346
-msgid "[today]"
-msgstr "[vandaag]"
+#: ../../include/datetime.php:271
+msgid "year"
+msgstr "jaar"
-#: ../../include/identity.php:1042
-msgid "Birthday Reminders"
-msgstr "Verjaardagsherinneringen"
+#: ../../include/datetime.php:271
+msgid "years"
+msgstr "jaren"
-#: ../../include/identity.php:1043
-msgid "Birthdays this week:"
-msgstr "Verjaardagen deze week:"
+#: ../../include/datetime.php:272
+msgid "month"
+msgstr "maand"
-#: ../../include/identity.php:1098
-msgid "[No description]"
-msgstr "[Geen omschrijving]"
+#: ../../include/datetime.php:272
+msgid "months"
+msgstr "maanden"
-#: ../../include/identity.php:1116
-msgid "Event Reminders"
-msgstr "Herinneringen"
+#: ../../include/datetime.php:273
+msgid "week"
+msgstr "week"
-#: ../../include/identity.php:1117
-msgid "Events this week:"
-msgstr "Gebeurtenissen deze week:"
+#: ../../include/datetime.php:273
+msgid "weeks"
+msgstr "weken"
-#: ../../include/identity.php:1130 ../../include/identity.php:1247
-#: ../../include/apps.php:138 ../../mod/profperm.php:112
-msgid "Profile"
-msgstr "Profiel"
+#: ../../include/datetime.php:274
+msgid "day"
+msgstr "dag"
-#: ../../include/identity.php:1138 ../../mod/settings.php:1045
-msgid "Full Name:"
-msgstr "Volledige naam:"
+#: ../../include/datetime.php:274
+msgid "days"
+msgstr "dagen"
-#: ../../include/identity.php:1145
-msgid "Like this channel"
-msgstr "Vind dit kanaal leuk"
+#: ../../include/datetime.php:275
+msgid "hour"
+msgstr "uur"
-#: ../../include/identity.php:1156 ../../include/conversation.php:1698
-#: ../../include/ItemObject.php:179 ../../include/taxonomy.php:391
-#: ../../mod/photos.php:1007
-msgctxt "noun"
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] "vindt dit leuk"
-msgstr[1] "vinden dit leuk"
+#: ../../include/datetime.php:275
+msgid "hours"
+msgstr "uren"
-#: ../../include/identity.php:1169
-msgid "j F, Y"
-msgstr "F j Y"
+#: ../../include/datetime.php:276
+msgid "minute"
+msgstr "minuut"
-#: ../../include/identity.php:1170
-msgid "j F"
-msgstr "F j"
+#: ../../include/datetime.php:276
+msgid "minutes"
+msgstr "minuten"
-#: ../../include/identity.php:1177
-msgid "Birthday:"
-msgstr "Geboortedatum:"
+#: ../../include/datetime.php:277
+msgid "second"
+msgstr "seconde"
-#: ../../include/identity.php:1181
-msgid "Age:"
-msgstr "Leeftijd:"
+#: ../../include/datetime.php:277
+msgid "seconds"
+msgstr "seconden"
-#: ../../include/identity.php:1190
+#: ../../include/datetime.php:285
#, php-format
-msgid "for %1$d %2$s"
-msgstr "voor %1$d %2$s"
-
-#: ../../include/identity.php:1193 ../../mod/profiles.php:691
-msgid "Sexual Preference:"
-msgstr "Seksuele voorkeur:"
-
-#: ../../include/identity.php:1197 ../../mod/profiles.php:693
-msgid "Hometown:"
-msgstr "Oorspronkelijk uit:"
-
-#: ../../include/identity.php:1199
-msgid "Tags:"
-msgstr "Tags:"
-
-#: ../../include/identity.php:1201 ../../mod/profiles.php:694
-msgid "Political Views:"
-msgstr "Politieke overtuigingen:"
-
-#: ../../include/identity.php:1203
-msgid "Religion:"
-msgstr "Religie:"
-
-#: ../../include/identity.php:1205
-msgid "About:"
-msgstr "Over:"
-
-#: ../../include/identity.php:1207
-msgid "Hobbies/Interests:"
-msgstr "Hobby's/interesses:"
-
-#: ../../include/identity.php:1209 ../../mod/profiles.php:697
-msgid "Likes:"
-msgstr "Houdt van:"
-
-#: ../../include/identity.php:1211 ../../mod/profiles.php:698
-msgid "Dislikes:"
-msgstr "Houdt niet van:"
-
-#: ../../include/identity.php:1213
-msgid "Contact information and Social Networks:"
-msgstr "Contactinformatie en sociale netwerken:"
-
-#: ../../include/identity.php:1215
-msgid "My other channels:"
-msgstr "Mijn andere kanalen"
-
-#: ../../include/identity.php:1217
-msgid "Musical interests:"
-msgstr "Muzikale interesses:"
-
-#: ../../include/identity.php:1219
-msgid "Books, literature:"
-msgstr "Boeken, literatuur:"
-
-#: ../../include/identity.php:1221
-msgid "Television:"
-msgstr "Televisie:"
-
-#: ../../include/identity.php:1223
-msgid "Film/dance/culture/entertainment:"
-msgstr "Films/dansen/cultuur/vermaak:"
-
-#: ../../include/identity.php:1225
-msgid "Love/Romance:"
-msgstr "Liefde/romantiek:"
-
-#: ../../include/identity.php:1227
-msgid "Work/employment:"
-msgstr "Werk/beroep:"
-
-#: ../../include/identity.php:1229
-msgid "School/education:"
-msgstr "School/opleiding:"
-
-#: ../../include/identity.php:1249
-msgid "Like this thing"
-msgstr "Vind dit ding leuk"
-
-#: ../../include/page_widgets.php:6
-msgid "New Page"
-msgstr "Nieuwe pagina"
-
-#: ../../include/page_widgets.php:8 ../../include/page_widgets.php:36
-#: ../../include/RedDAV/RedBrowser.php:267 ../../include/ItemObject.php:100
-#: ../../include/apps.php:254 ../../include/menu.php:42
-#: ../../mod/settings.php:644 ../../mod/blocks.php:132
-#: ../../mod/connections.php:382 ../../mod/connections.php:395
-#: ../../mod/connections.php:414 ../../mod/thing.php:233
-#: ../../mod/editlayout.php:139 ../../mod/editwebpage.php:174
-#: ../../mod/editpost.php:113 ../../mod/menu.php:78 ../../mod/webpages.php:162
-#: ../../mod/editblock.php:143 ../../mod/layouts.php:167
-msgid "Edit"
-msgstr "Bewerken"
-
-#: ../../include/page_widgets.php:39 ../../mod/blocks.php:135
-#: ../../mod/webpages.php:165 ../../mod/layouts.php:171
-msgid "View"
-msgstr "Weergeven"
-
-#: ../../include/page_widgets.php:40 ../../include/conversation.php:1155
-#: ../../include/ItemObject.php:677 ../../mod/events.php:653
-#: ../../mod/webpages.php:166 ../../mod/photos.php:970
-msgid "Preview"
-msgstr "Voorvertoning"
-
-#: ../../include/page_widgets.php:41 ../../mod/webpages.php:167
-msgid "Actions"
-msgstr "Acties"
-
-#: ../../include/page_widgets.php:42 ../../mod/webpages.php:168
-msgid "Page Link"
-msgstr "Paginalink"
-
-#: ../../include/page_widgets.php:43 ../../mod/webpages.php:169
-msgid "Title"
-msgstr "Titel"
-
-#: ../../include/page_widgets.php:44 ../../mod/webpages.php:170
-msgid "Created"
-msgstr "Aangemaakt"
-
-#: ../../include/page_widgets.php:45 ../../mod/webpages.php:171
-msgid "Edited"
-msgstr "Bewerkt"
-
-#: ../../include/widgets.php:35 ../../include/taxonomy.php:264
-#: ../../include/contact_widgets.php:92
-msgid "Categories"
-msgstr "Categorieën"
-
-#: ../../include/widgets.php:91 ../../include/nav.php:163
-#: ../../mod/apps.php:34
-msgid "Apps"
-msgstr "Apps"
-
-#: ../../include/widgets.php:92
-msgid "System"
-msgstr "Systeem"
-
-#: ../../include/widgets.php:94 ../../include/conversation.php:1501
-msgid "Personal"
-msgstr "Persoonlijk"
-
-#: ../../include/widgets.php:95
-msgid "Create Personal App"
-msgstr "Persoonlijke app maken"
-
-#: ../../include/widgets.php:96
-msgid "Edit Personal App"
-msgstr "Persoonlijke app bewerken"
-
-#: ../../include/widgets.php:138 ../../mod/suggest.php:53
-msgid "Ignore/Hide"
-msgstr "Negeren/Verbergen"
-
-#: ../../include/widgets.php:143 ../../mod/connections.php:268
-msgid "Suggestions"
-msgstr "Voorgestelde kanalen"
-
-#: ../../include/widgets.php:144
-msgid "See more..."
-msgstr "Meer..."
+msgctxt "e.g. 22 hours ago, 1 minute ago"
+msgid "%1$d %2$s ago"
+msgstr "%1$d %2$s geleden"
-#: ../../include/widgets.php:166
+#: ../../include/datetime.php:519
#, php-format
-msgid "You have %1$.0f of %2$.0f allowed connections."
-msgstr "Je hebt %1$.0f van de %2$.0f toegestane connecties."
-
-#: ../../include/widgets.php:172
-msgid "Add New Connection"
-msgstr "Nieuwe connectie toevoegen"
-
-#: ../../include/widgets.php:173
-msgid "Enter the channel address"
-msgstr "Vul het adres van het nieuwe kanaal in"
-
-#: ../../include/widgets.php:174
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Voorbeeld: bob@example.com, http://example.com/barbara"
-
-#: ../../include/widgets.php:190
-msgid "Notes"
-msgstr "Aantekeningen"
-
-#: ../../include/widgets.php:192 ../../include/text.php:833
-#: ../../include/text.php:845 ../../mod/rbmark.php:28 ../../mod/rbmark.php:98
-#: ../../mod/filer.php:50 ../../mod/admin.php:1415 ../../mod/admin.php:1435
-msgid "Save"
-msgstr "Opslaan"
-
-#: ../../include/widgets.php:266
-msgid "Remove term"
-msgstr "Verwijder zoekterm"
-
-#: ../../include/widgets.php:274 ../../include/features.php:73
-msgid "Saved Searches"
-msgstr "Opgeslagen zoekopdrachten"
-
-#: ../../include/widgets.php:304 ../../include/features.php:85
-#: ../../include/contact_widgets.php:57
-msgid "Saved Folders"
-msgstr "Bewaarde mappen"
-
-#: ../../include/widgets.php:307 ../../include/contact_widgets.php:60
-#: ../../include/contact_widgets.php:95
-msgid "Everything"
-msgstr "Alles"
-
-#: ../../include/widgets.php:349
-msgid "Archives"
-msgstr "Archieven"
-
-#: ../../include/widgets.php:427
-msgid "Refresh"
-msgstr "Vernieuwen"
-
-#: ../../include/widgets.php:428 ../../mod/connedit.php:563
-msgid "Me"
-msgstr "Ik"
-
-#: ../../include/widgets.php:429 ../../mod/connedit.php:566
-msgid "Best Friends"
-msgstr "Goede vrienden"
-
-#: ../../include/widgets.php:431
-msgid "Co-workers"
-msgstr "Collega's"
-
-#: ../../include/widgets.php:432 ../../mod/connedit.php:568
-msgid "Former Friends"
-msgstr "Oude vrienden"
-
-#: ../../include/widgets.php:433 ../../mod/connedit.php:569
-msgid "Acquaintances"
-msgstr "Kennissen"
-
-#: ../../include/widgets.php:434
-msgid "Everybody"
-msgstr "Iedereen"
-
-#: ../../include/widgets.php:468
-msgid "Account settings"
-msgstr "Account"
-
-#: ../../include/widgets.php:474
-msgid "Channel settings"
-msgstr "Kanaal"
-
-#: ../../include/widgets.php:480
-msgid "Additional features"
-msgstr "Extra functies"
-
-#: ../../include/widgets.php:486
-msgid "Feature/Addon settings"
-msgstr "Extra functie- en plugin-instellingen"
-
-#: ../../include/widgets.php:492
-msgid "Display settings"
-msgstr "Weergave"
-
-#: ../../include/widgets.php:498
-msgid "Connected apps"
-msgstr "Verbonden applicaties"
-
-#: ../../include/widgets.php:504
-msgid "Export channel"
-msgstr "Kanaal exporteren"
-
-#: ../../include/widgets.php:513 ../../mod/connedit.php:627
-msgid "Connection Default Permissions"
-msgstr "Standaard permissies voor connecties"
-
-#: ../../include/widgets.php:521
-msgid "Premium Channel Settings"
-msgstr "Instellingen premiumkanaal"
-
-#: ../../include/widgets.php:529 ../../include/features.php:62
-#: ../../mod/sources.php:88
-msgid "Channel Sources"
-msgstr "Kanaalbronnen"
-
-#: ../../include/widgets.php:537 ../../include/nav.php:208
-#: ../../include/apps.php:134 ../../mod/admin.php:1038
-#: ../../mod/admin.php:1238
-msgid "Settings"
-msgstr "Instellingen"
-
-#: ../../include/widgets.php:550 ../../mod/message.php:31
-#: ../../mod/mail.php:128
-msgid "Messages"
-msgstr "Berichten"
-
-#: ../../include/widgets.php:553
-msgid "Check Mail"
-msgstr "Controleer op nieuwe berichten"
-
-#: ../../include/widgets.php:558 ../../include/nav.php:199
-msgid "New Message"
-msgstr "Nieuw bericht"
-
-#: ../../include/widgets.php:633
-msgid "Chat Rooms"
-msgstr "Chatkanalen"
-
-#: ../../include/widgets.php:653
-msgid "Bookmarked Chatrooms"
-msgstr "Bladwijzers van chatkanalen"
-
-#: ../../include/widgets.php:673
-msgid "Suggested Chatrooms"
-msgstr "Voorgestelde chatkanalen"
-
-#: ../../include/widgets.php:800 ../../include/widgets.php:858
-msgid "photo/image"
-msgstr "foto/afbeelding"
-
-#: ../../include/widgets.php:953 ../../include/widgets.php:955
-msgid "Rate Me"
-msgstr "Beoordeel mij"
-
-#: ../../include/widgets.php:959
-msgid "View Ratings"
-msgstr "Bekijk beoordelingen"
+msgid "%1$s's birthday"
+msgstr "Verjaardag van %1$s"
-#: ../../include/widgets.php:970
-msgid "Public Hubs"
-msgstr "Openbare hubs"
+#: ../../include/datetime.php:520
+#, php-format
+msgid "Happy Birthday %1$s"
+msgstr "Gefeliciteerd met je verjaardag %1$s"
-#: ../../include/conversation.php:120 ../../include/text.php:1747
-#: ../../include/diaspora.php:2030 ../../mod/like.php:346
+#: ../../include/conversation.php:120 ../../include/text.php:1888
+#: ../../include/diaspora.php:2082 ../../mod/tagger.php:43
#: ../../mod/subthread.php:72 ../../mod/subthread.php:174
-#: ../../mod/tagger.php:43
+#: ../../mod/like.php:346
msgid "photo"
msgstr "foto"
-#: ../../include/conversation.php:123 ../../include/text.php:1750
-#: ../../mod/like.php:348 ../../mod/tagger.php:47
+#: ../../include/conversation.php:123 ../../include/text.php:1891
+#: ../../mod/tagger.php:47 ../../mod/like.php:348
msgid "event"
msgstr "gebeurtenis"
@@ -667,19 +128,19 @@ msgstr "gebeurtenis"
msgid "channel"
msgstr "kanaal"
-#: ../../include/conversation.php:148 ../../include/text.php:1753
-#: ../../include/diaspora.php:2030 ../../mod/like.php:346
+#: ../../include/conversation.php:148 ../../include/text.php:1894
+#: ../../include/diaspora.php:2082 ../../mod/tagger.php:51
#: ../../mod/subthread.php:72 ../../mod/subthread.php:174
-#: ../../mod/tagger.php:51
+#: ../../mod/like.php:346
msgid "status"
msgstr "bericht"
-#: ../../include/conversation.php:150 ../../include/text.php:1755
+#: ../../include/conversation.php:150 ../../include/text.php:1896
#: ../../mod/tagger.php:53
msgid "comment"
msgstr "reactie"
-#: ../../include/conversation.php:164 ../../include/diaspora.php:2059
+#: ../../include/conversation.php:164 ../../include/diaspora.php:2111
#: ../../mod/like.php:394
#, php-format
msgid "%1$s likes %2$s's %3$s"
@@ -700,7 +161,7 @@ msgstr "%1$s is nu met %2$s verbonden"
msgid "%1$s poked %2$s"
msgstr "%1$s heeft %2$s aangestoten"
-#: ../../include/conversation.php:243 ../../include/text.php:911
+#: ../../include/conversation.php:243 ../../include/text.php:994
msgid "poked"
msgstr "aangestoten"
@@ -733,7 +194,7 @@ msgstr "oneens"
#: ../../include/conversation.php:573 ../../mod/photos.php:985
msgctxt "title"
msgid "Abstain"
-msgstr "onthoudingen"
+msgstr "onthouding"
#: ../../include/conversation.php:574 ../../mod/photos.php:986
msgctxt "title"
@@ -754,11 +215,14 @@ msgstr "mogelijk aanwezig"
msgid "Select"
msgstr "Kies"
-#: ../../include/conversation.php:660 ../../include/RedDAV/RedBrowser.php:268
-#: ../../include/ItemObject.php:120 ../../include/apps.php:255
-#: ../../mod/settings.php:645 ../../mod/connedit.php:533
-#: ../../mod/group.php:176 ../../mod/thing.php:234 ../../mod/admin.php:819
-#: ../../mod/admin.php:948 ../../mod/photos.php:1050
+#: ../../include/conversation.php:660 ../../include/apps.php:255
+#: ../../include/RedDAV/RedBrowser.php:270 ../../include/ItemObject.php:120
+#: ../../mod/editblock.php:113 ../../mod/group.php:176
+#: ../../mod/editlayout.php:107 ../../mod/editwebpage.php:225
+#: ../../mod/admin.php:817 ../../mod/admin.php:979 ../../mod/connedit.php:543
+#: ../../mod/thing.php:228 ../../mod/settings.php:650
+#: ../../mod/photos.php:1050 ../../mod/blocks.php:155
+#: ../../mod/webpages.php:183
msgid "Delete"
msgstr "Verwijderen"
@@ -789,8 +253,8 @@ msgstr "Bewaard onder:"
#: ../../include/conversation.php:716 ../../include/ItemObject.php:312
#, php-format
-msgid " from %s"
-msgstr " van %s"
+msgid "from %s"
+msgstr "van %s"
#: ../../include/conversation.php:719 ../../include/ItemObject.php:315
#, php-format
@@ -806,11 +270,11 @@ msgstr "Verloopt: %s"
msgid "View in context"
msgstr "In context bekijken"
-#: ../../include/conversation.php:737 ../../include/conversation.php:1208
-#: ../../include/ItemObject.php:364 ../../mod/editlayout.php:153
-#: ../../mod/editwebpage.php:188 ../../mod/editpost.php:130
-#: ../../mod/editblock.php:157 ../../mod/photos.php:950 ../../mod/mail.php:241
-#: ../../mod/mail.php:356
+#: ../../include/conversation.php:737 ../../include/conversation.php:1209
+#: ../../include/ItemObject.php:364 ../../mod/editblock.php:155
+#: ../../mod/mail.php:241 ../../mod/mail.php:356 ../../mod/editlayout.php:153
+#: ../../mod/editpost.php:130 ../../mod/editwebpage.php:192
+#: ../../mod/photos.php:950
msgid "Please wait"
msgstr "Even wachten"
@@ -839,7 +303,7 @@ msgid "View Status"
msgstr "Status weergeven"
#: ../../include/conversation.php:942 ../../include/nav.php:91
-#: ../../mod/connedit.php:484 ../../mod/connedit.php:634
+#: ../../mod/connedit.php:494 ../../mod/connedit.php:660
msgid "View Profile"
msgstr "Profiel weergeven"
@@ -849,7 +313,14 @@ msgstr "Foto's weergeven"
#: ../../include/conversation.php:944
msgid "Matrix Activity"
-msgstr "Activiteit in de RedMatrix"
+msgstr "Kanaal-activiteit"
+
+#: ../../include/conversation.php:945 ../../include/Contact.php:107
+#: ../../include/widgets.php:136 ../../include/widgets.php:175
+#: ../../include/identity.php:824 ../../mod/match.php:64
+#: ../../mod/suggest.php:52 ../../mod/directory.php:302
+msgid "Connect"
+msgstr "Verbinden"
#: ../../include/conversation.php:946
msgid "Edit Contact"
@@ -863,139 +334,146 @@ msgstr "Privébericht verzenden"
msgid "Poke"
msgstr "Aanstoten"
-#: ../../include/conversation.php:1019 ../../include/RedDAV/RedBrowser.php:163
-#: ../../include/apps.php:336 ../../include/apps.php:387
-#: ../../mod/connedit.php:570 ../../mod/photos.php:681
-#: ../../mod/photos.php:1119
+#: ../../include/conversation.php:1019 ../../include/apps.php:336
+#: ../../include/apps.php:387 ../../include/RedDAV/RedBrowser.php:164
+#: ../../mod/photos.php:681 ../../mod/photos.php:1119
msgid "Unknown"
msgstr "Onbekend"
-#: ../../include/conversation.php:1063
+#: ../../include/conversation.php:1062
#, php-format
msgid "%s likes this."
msgstr "%s vindt dit leuk."
-#: ../../include/conversation.php:1063
+#: ../../include/conversation.php:1062
#, php-format
msgid "%s doesn't like this."
msgstr "%s vindt dit niet leuk."
-#: ../../include/conversation.php:1067
+#: ../../include/conversation.php:1066
#, php-format
msgid "<span %1$s>%2$d people</span> like this."
msgid_plural "<span %1$s>%2$d people</span> like this."
msgstr[0] "<span %1$s>%2$d persoon</span> vindt dit leuk."
msgstr[1] "<span %1$s>%2$d personen</span> vinden dit leuk."
-#: ../../include/conversation.php:1069
+#: ../../include/conversation.php:1068
#, php-format
msgid "<span %1$s>%2$d people</span> don't like this."
msgid_plural "<span %1$s>%2$d people</span> don't like this."
msgstr[0] "<span %1$s>%2$d persoon</span> vindt dit niet leuk."
msgstr[1] "<span %1$s>%2$d personen</span> vinden dit niet leuk."
-#: ../../include/conversation.php:1075
+#: ../../include/conversation.php:1074
msgid "and"
msgstr "en"
-#: ../../include/conversation.php:1078
+#: ../../include/conversation.php:1077
#, php-format
msgid ", and %d other people"
msgid_plural ", and %d other people"
msgstr[0] ", en %d ander persoon"
msgstr[1] ", en %d andere personen"
-#: ../../include/conversation.php:1079
+#: ../../include/conversation.php:1078
#, php-format
msgid "%s like this."
msgstr "%s vinden dit leuk."
-#: ../../include/conversation.php:1079
+#: ../../include/conversation.php:1078
#, php-format
msgid "%s don't like this."
msgstr "%s vinden dit niet leuk."
-#: ../../include/conversation.php:1139
+#: ../../include/conversation.php:1140
msgid "Visible to <strong>everybody</strong>"
msgstr "Voor <strong>iedereen</strong> zichtbaar"
-#: ../../include/conversation.php:1140 ../../mod/mail.php:174
+#: ../../include/conversation.php:1141 ../../mod/mail.php:174
#: ../../mod/mail.php:289
msgid "Please enter a link URL:"
msgstr "Vul een internetadres/URL in:"
-#: ../../include/conversation.php:1141
+#: ../../include/conversation.php:1142
msgid "Please enter a video link/URL:"
msgstr "Vul een videolink/URL in:"
-#: ../../include/conversation.php:1142
+#: ../../include/conversation.php:1143
msgid "Please enter an audio link/URL:"
msgstr "Vul een audiolink/URL in:"
-#: ../../include/conversation.php:1143
+#: ../../include/conversation.php:1144
msgid "Tag term:"
msgstr "Tag:"
-#: ../../include/conversation.php:1144 ../../mod/filer.php:49
+#: ../../include/conversation.php:1145 ../../mod/filer.php:49
msgid "Save to Folder:"
msgstr "Bewaar in map: "
-#: ../../include/conversation.php:1145
+#: ../../include/conversation.php:1146
msgid "Where are you right now?"
msgstr "Waar bevind je je op dit moment?"
-#: ../../include/conversation.php:1146 ../../mod/editpost.php:52
-#: ../../mod/mail.php:175 ../../mod/mail.php:290
+#: ../../include/conversation.php:1147 ../../mod/mail.php:175
+#: ../../mod/mail.php:290 ../../mod/editpost.php:52
msgid "Expires YYYY-MM-DD HH:MM"
msgstr "Verloopt op DD-MM-YYYY om HH:MM"
-#: ../../include/conversation.php:1174 ../../mod/editlayout.php:198
-#: ../../mod/editwebpage.php:235 ../../mod/editblock.php:203
-#: ../../mod/photos.php:949 ../../mod/layouts.php:168
+#: ../../include/conversation.php:1155 ../../include/page_widgets.php:40
+#: ../../include/ItemObject.php:677 ../../mod/editblock.php:176
+#: ../../mod/editpost.php:150 ../../mod/editwebpage.php:214
+#: ../../mod/events.php:653 ../../mod/photos.php:970
+#: ../../mod/webpages.php:188
+msgid "Preview"
+msgstr "Voorvertoning"
+
+#: ../../include/conversation.php:1174 ../../mod/layouts.php:184
+#: ../../mod/photos.php:949 ../../mod/blocks.php:154
+#: ../../mod/webpages.php:182
msgid "Share"
msgstr "Delen"
-#: ../../include/conversation.php:1176 ../../mod/editwebpage.php:170
-msgid "Page link title"
-msgstr "Titel van paginalink"
+#: ../../include/conversation.php:1176
+msgid "Page link name"
+msgstr "Linknaam pagina"
#: ../../include/conversation.php:1179
msgid "Post as"
msgstr "Bericht plaatsen als"
#: ../../include/conversation.php:1181 ../../include/ItemObject.php:669
-#: ../../mod/editlayout.php:140 ../../mod/editwebpage.php:175
-#: ../../mod/editpost.php:114 ../../mod/editblock.php:144
+#: ../../mod/editblock.php:141 ../../mod/editlayout.php:140
+#: ../../mod/editpost.php:114 ../../mod/editwebpage.php:179
msgid "Bold"
msgstr "Vet"
#: ../../include/conversation.php:1182 ../../include/ItemObject.php:670
-#: ../../mod/editlayout.php:141 ../../mod/editwebpage.php:176
-#: ../../mod/editpost.php:115 ../../mod/editblock.php:145
+#: ../../mod/editblock.php:142 ../../mod/editlayout.php:141
+#: ../../mod/editpost.php:115 ../../mod/editwebpage.php:180
msgid "Italic"
msgstr "Cursief"
#: ../../include/conversation.php:1183 ../../include/ItemObject.php:671
-#: ../../mod/editlayout.php:142 ../../mod/editwebpage.php:177
-#: ../../mod/editpost.php:116 ../../mod/editblock.php:146
+#: ../../mod/editblock.php:143 ../../mod/editlayout.php:142
+#: ../../mod/editpost.php:116 ../../mod/editwebpage.php:181
msgid "Underline"
msgstr "Onderstrepen"
#: ../../include/conversation.php:1184 ../../include/ItemObject.php:672
-#: ../../mod/editlayout.php:143 ../../mod/editwebpage.php:178
-#: ../../mod/editpost.php:117 ../../mod/editblock.php:147
+#: ../../mod/editblock.php:144 ../../mod/editlayout.php:143
+#: ../../mod/editpost.php:117 ../../mod/editwebpage.php:182
msgid "Quote"
msgstr "Citeren"
#: ../../include/conversation.php:1185 ../../include/ItemObject.php:673
-#: ../../mod/editlayout.php:144 ../../mod/editwebpage.php:179
-#: ../../mod/editpost.php:118 ../../mod/editblock.php:148
+#: ../../mod/editblock.php:145 ../../mod/editlayout.php:144
+#: ../../mod/editpost.php:118 ../../mod/editwebpage.php:183
msgid "Code"
msgstr "Broncode"
-#: ../../include/conversation.php:1186 ../../mod/editlayout.php:145
-#: ../../mod/editwebpage.php:180 ../../mod/editpost.php:119
-#: ../../mod/editblock.php:149 ../../mod/mail.php:238 ../../mod/mail.php:352
+#: ../../include/conversation.php:1186 ../../mod/editblock.php:147
+#: ../../mod/mail.php:238 ../../mod/mail.php:352 ../../mod/editlayout.php:145
+#: ../../mod/editpost.php:119 ../../mod/editwebpage.php:184
msgid "Upload photo"
msgstr "Foto uploaden"
@@ -1003,9 +481,9 @@ msgstr "Foto uploaden"
msgid "upload photo"
msgstr "foto uploaden"
-#: ../../include/conversation.php:1188 ../../mod/editlayout.php:146
-#: ../../mod/editwebpage.php:181 ../../mod/editpost.php:120
-#: ../../mod/editblock.php:150 ../../mod/mail.php:239 ../../mod/mail.php:353
+#: ../../include/conversation.php:1188 ../../mod/editblock.php:148
+#: ../../mod/mail.php:239 ../../mod/mail.php:353 ../../mod/editlayout.php:146
+#: ../../mod/editpost.php:120 ../../mod/editwebpage.php:185
msgid "Attach file"
msgstr "Bestand toevoegen"
@@ -1013,9 +491,9 @@ msgstr "Bestand toevoegen"
msgid "attach file"
msgstr "bestand toevoegen"
-#: ../../include/conversation.php:1190 ../../mod/editlayout.php:147
-#: ../../mod/editwebpage.php:182 ../../mod/editpost.php:121
-#: ../../mod/editblock.php:151 ../../mod/mail.php:240 ../../mod/mail.php:354
+#: ../../include/conversation.php:1190 ../../mod/editblock.php:149
+#: ../../mod/mail.php:240 ../../mod/mail.php:354 ../../mod/editlayout.php:147
+#: ../../mod/editpost.php:121 ../../mod/editwebpage.php:186
msgid "Insert web link"
msgstr "Weblink invoegen"
@@ -1039,9 +517,9 @@ msgstr "Audiolink invoegen"
msgid "audio link"
msgstr "audiolink"
-#: ../../include/conversation.php:1196 ../../mod/editlayout.php:151
-#: ../../mod/editwebpage.php:186 ../../mod/editpost.php:125
-#: ../../mod/editblock.php:155
+#: ../../include/conversation.php:1196 ../../mod/editblock.php:153
+#: ../../mod/editlayout.php:151 ../../mod/editpost.php:125
+#: ../../mod/editwebpage.php:190
msgid "Set your location"
msgstr "Locatie instellen"
@@ -1053,9 +531,9 @@ msgstr "locatie instellen"
msgid "Toggle voting"
msgstr "Stemmen in- of uitschakelen"
-#: ../../include/conversation.php:1201 ../../mod/editlayout.php:152
-#: ../../mod/editwebpage.php:187 ../../mod/editpost.php:126
-#: ../../mod/editblock.php:156
+#: ../../include/conversation.php:1201 ../../mod/editblock.php:154
+#: ../../mod/editlayout.php:152 ../../mod/editpost.php:126
+#: ../../mod/editwebpage.php:191
msgid "Clear browser location"
msgstr "Locatie van webbrowser wissen"
@@ -1063,180 +541,192 @@ msgstr "Locatie van webbrowser wissen"
msgid "clear location"
msgstr "locatie wissen"
-#: ../../include/conversation.php:1204 ../../mod/editlayout.php:164
-#: ../../mod/editwebpage.php:203 ../../mod/editpost.php:141
-#: ../../mod/editblock.php:169
+#: ../../include/conversation.php:1204 ../../mod/editblock.php:167
+#: ../../mod/editpost.php:142 ../../mod/editwebpage.php:207
msgid "Title (optional)"
msgstr "Titel (optioneel)"
-#: ../../include/conversation.php:1207 ../../mod/editlayout.php:167
-#: ../../mod/editwebpage.php:205 ../../mod/editpost.php:143
-#: ../../mod/editblock.php:172
+#: ../../include/conversation.php:1208 ../../mod/editblock.php:170
+#: ../../mod/editlayout.php:168 ../../mod/editpost.php:144
+#: ../../mod/editwebpage.php:209
msgid "Categories (optional, comma-separated list)"
msgstr "Categorieën (optioneel, door komma's gescheiden lijst)"
-#: ../../include/conversation.php:1209 ../../mod/editlayout.php:154
-#: ../../mod/editwebpage.php:189 ../../mod/editpost.php:131
-#: ../../mod/editblock.php:158
+#: ../../include/conversation.php:1210 ../../mod/editblock.php:156
+#: ../../mod/editlayout.php:154 ../../mod/editpost.php:131
+#: ../../mod/editwebpage.php:193
msgid "Permission settings"
msgstr "Permissies"
-#: ../../include/conversation.php:1210
+#: ../../include/conversation.php:1211
msgid "permissions"
msgstr "permissies"
-#: ../../include/conversation.php:1217 ../../mod/editlayout.php:161
-#: ../../mod/editwebpage.php:198 ../../mod/editpost.php:138
-#: ../../mod/editblock.php:166
+#: ../../include/conversation.php:1219 ../../mod/editblock.php:164
+#: ../../mod/editlayout.php:161 ../../mod/editpost.php:139
+#: ../../mod/editwebpage.php:202
msgid "Public post"
msgstr "Openbaar bericht"
-#: ../../include/conversation.php:1219 ../../mod/editlayout.php:168
-#: ../../mod/editwebpage.php:206 ../../mod/editpost.php:144
-#: ../../mod/editblock.php:173
+#: ../../include/conversation.php:1221 ../../mod/editblock.php:171
+#: ../../mod/editlayout.php:169 ../../mod/editpost.php:145
+#: ../../mod/editwebpage.php:210
msgid "Example: bob@example.com, mary@example.com"
msgstr "Voorbeeld: bob@voorbeeld.nl, mary@voorbeeld.be"
-#: ../../include/conversation.php:1232 ../../mod/editlayout.php:178
-#: ../../mod/editwebpage.php:215 ../../mod/editpost.php:155
-#: ../../mod/editblock.php:183 ../../mod/mail.php:245 ../../mod/mail.php:359
+#: ../../include/conversation.php:1234 ../../mod/editblock.php:181
+#: ../../mod/mail.php:245 ../../mod/mail.php:359 ../../mod/editlayout.php:178
+#: ../../mod/editpost.php:156 ../../mod/editwebpage.php:219
msgid "Set expiration date"
msgstr "Verloopdatum instellen"
-#: ../../include/conversation.php:1234 ../../include/ItemObject.php:680
-#: ../../mod/editpost.php:157 ../../mod/mail.php:247 ../../mod/mail.php:361
+#: ../../include/conversation.php:1236 ../../include/ItemObject.php:680
+#: ../../mod/mail.php:247 ../../mod/mail.php:361 ../../mod/editpost.php:158
msgid "Encrypt text"
msgstr "Tekst versleutelen"
-#: ../../include/conversation.php:1236 ../../mod/events.php:637
-#: ../../mod/editpost.php:159
+#: ../../include/conversation.php:1238 ../../mod/editpost.php:160
+#: ../../mod/events.php:637
msgid "OK"
msgstr "OK"
-#: ../../include/conversation.php:1237 ../../mod/settings.php:583
-#: ../../mod/settings.php:609 ../../mod/tagrm.php:11 ../../mod/tagrm.php:134
-#: ../../mod/events.php:636 ../../mod/fbrowser.php:82
-#: ../../mod/fbrowser.php:117 ../../mod/editpost.php:160
+#: ../../include/conversation.php:1239 ../../mod/fbrowser.php:82
+#: ../../mod/fbrowser.php:117 ../../mod/editpost.php:161
+#: ../../mod/events.php:636 ../../mod/settings.php:588
+#: ../../mod/settings.php:614 ../../mod/tagrm.php:11 ../../mod/tagrm.php:134
msgid "Cancel"
msgstr "Annuleren"
-#: ../../include/conversation.php:1478
+#: ../../include/conversation.php:1481
msgid "Discover"
msgstr "Ontdekken"
-#: ../../include/conversation.php:1481
+#: ../../include/conversation.php:1484
msgid "Imported public streams"
msgstr "Openbare streams importeren"
-#: ../../include/conversation.php:1486
+#: ../../include/conversation.php:1489
msgid "Commented Order"
msgstr "Nieuwe reacties bovenaan"
-#: ../../include/conversation.php:1489
+#: ../../include/conversation.php:1492
msgid "Sort by Comment Date"
msgstr "Berichten met nieuwe reacties bovenaan"
-#: ../../include/conversation.php:1493
+#: ../../include/conversation.php:1496
msgid "Posted Order"
msgstr "Nieuwe berichten bovenaan"
-#: ../../include/conversation.php:1496
+#: ../../include/conversation.php:1499
msgid "Sort by Post Date"
msgstr "Nieuwe berichten bovenaan"
-#: ../../include/conversation.php:1504
+#: ../../include/conversation.php:1504 ../../include/widgets.php:94
+msgid "Personal"
+msgstr "Persoonlijk"
+
+#: ../../include/conversation.php:1507
msgid "Posts that mention or involve you"
msgstr "Alleen berichten die jou vermelden of waar je op een andere manier bij betrokken bent"
-#: ../../include/conversation.php:1510 ../../mod/connections.php:212
-#: ../../mod/connections.php:225 ../../mod/menu.php:80
+#: ../../include/conversation.php:1513 ../../mod/menu.php:107
+#: ../../mod/connections.php:212 ../../mod/connections.php:225
msgid "New"
msgstr "Nieuw"
-#: ../../include/conversation.php:1513
+#: ../../include/conversation.php:1516
msgid "Activity Stream - by date"
msgstr "Activiteitenstroom - volgens datum"
-#: ../../include/conversation.php:1519
+#: ../../include/conversation.php:1522
msgid "Starred"
msgstr "Met ster"
-#: ../../include/conversation.php:1522
+#: ../../include/conversation.php:1525
msgid "Favourite Posts"
msgstr "Favoriete berichten"
-#: ../../include/conversation.php:1529
+#: ../../include/conversation.php:1532
msgid "Spam"
msgstr "Spam"
-#: ../../include/conversation.php:1532
+#: ../../include/conversation.php:1535
msgid "Posts flagged as SPAM"
msgstr "Berichten gemarkeerd als SPAM"
-#: ../../include/conversation.php:1576 ../../mod/admin.php:952
+#: ../../include/conversation.php:1579 ../../mod/admin.php:984
msgid "Channel"
msgstr "Kanaal"
-#: ../../include/conversation.php:1579
+#: ../../include/conversation.php:1582
msgid "Status Messages and Posts"
msgstr "Berichten in dit kanaal"
-#: ../../include/conversation.php:1588
+#: ../../include/conversation.php:1591
msgid "About"
msgstr "Over"
-#: ../../include/conversation.php:1591
+#: ../../include/conversation.php:1594
msgid "Profile Details"
msgstr "Profiel"
-#: ../../include/conversation.php:1597 ../../include/nav.php:97
-#: ../../include/apps.php:139 ../../mod/fbrowser.php:25
+#: ../../include/conversation.php:1600 ../../include/apps.php:139
+#: ../../include/nav.php:97 ../../mod/fbrowser.php:25
msgid "Photos"
msgstr "Foto's"
-#: ../../include/conversation.php:1600 ../../include/photos.php:356
+#: ../../include/conversation.php:1603 ../../include/photos.php:359
msgid "Photo Albums"
msgstr "Fotoalbums"
-#: ../../include/conversation.php:1606 ../../include/RedDAV/RedBrowser.php:249
-#: ../../include/nav.php:98 ../../include/apps.php:135
+#: ../../include/conversation.php:1609 ../../include/apps.php:135
+#: ../../include/nav.php:98 ../../include/RedDAV/RedBrowser.php:251
#: ../../mod/fbrowser.php:114
msgid "Files"
msgstr "Bestanden"
-#: ../../include/conversation.php:1609
+#: ../../include/conversation.php:1612
msgid "Files and Storage"
msgstr "Bestanden en opslagruimte"
-#: ../../include/conversation.php:1619 ../../include/conversation.php:1622
+#: ../../include/conversation.php:1622 ../../include/conversation.php:1625
msgid "Chatrooms"
msgstr "Chatkanalen"
-#: ../../include/conversation.php:1632 ../../include/nav.php:109
-#: ../../include/apps.php:129
+#: ../../include/conversation.php:1635 ../../include/apps.php:129
+#: ../../include/nav.php:109
msgid "Bookmarks"
msgstr "Bladwijzers"
-#: ../../include/conversation.php:1635
+#: ../../include/conversation.php:1638
msgid "Saved Bookmarks"
msgstr "Opgeslagen bladwijzers"
-#: ../../include/conversation.php:1642 ../../include/nav.php:113
-#: ../../include/apps.php:136 ../../mod/webpages.php:160
+#: ../../include/conversation.php:1645 ../../include/apps.php:136
+#: ../../include/nav.php:113 ../../mod/webpages.php:178
msgid "Webpages"
msgstr "Webpagina's"
-#: ../../include/conversation.php:1645
+#: ../../include/conversation.php:1648
msgid "Manage Webpages"
msgstr "Webpagina's beheren"
-#: ../../include/conversation.php:1674 ../../include/ItemObject.php:175
+#: ../../include/conversation.php:1677 ../../include/ItemObject.php:175
#: ../../include/ItemObject.php:187 ../../mod/photos.php:1003
#: ../../mod/photos.php:1015
msgid "View all"
msgstr "Toon alles"
-#: ../../include/conversation.php:1701 ../../include/ItemObject.php:184
+#: ../../include/conversation.php:1701 ../../include/taxonomy.php:396
+#: ../../include/identity.php:1134 ../../include/ItemObject.php:179
+#: ../../mod/photos.php:1007
+msgctxt "noun"
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] "vindt dit leuk"
+msgstr[1] "vinden dit leuk"
+
+#: ../../include/conversation.php:1704 ../../include/ItemObject.php:184
#: ../../mod/photos.php:1012
msgctxt "noun"
msgid "Dislike"
@@ -1244,87 +734,201 @@ msgid_plural "Dislikes"
msgstr[0] "vindt dit niet leuk"
msgstr[1] "vinden dit niet leuk"
-#: ../../include/conversation.php:1704
+#: ../../include/conversation.php:1707
msgctxt "noun"
msgid "Attending"
msgid_plural "Attending"
msgstr[0] "aanwezig"
msgstr[1] "aanwezig"
-#: ../../include/conversation.php:1707
+#: ../../include/conversation.php:1710
msgctxt "noun"
msgid "Not Attending"
msgid_plural "Not Attending"
msgstr[0] "niet aanwezig"
msgstr[1] "niet aanwezig"
-#: ../../include/conversation.php:1710
+#: ../../include/conversation.php:1713
msgctxt "noun"
msgid "Undecided"
msgid_plural "Undecided"
msgstr[0] "nog niet beslist"
msgstr[1] "nog niet beslist"
-#: ../../include/conversation.php:1713
+#: ../../include/conversation.php:1716
msgctxt "noun"
msgid "Agree"
msgid_plural "Agrees"
msgstr[0] "eens"
msgstr[1] "eens"
-#: ../../include/conversation.php:1716
+#: ../../include/conversation.php:1719
msgctxt "noun"
msgid "Disagree"
msgid_plural "Disagrees"
msgstr[0] "oneens"
msgstr[1] "oneens"
-#: ../../include/conversation.php:1719
+#: ../../include/conversation.php:1722
msgctxt "noun"
msgid "Abstain"
msgid_plural "Abstains"
msgstr[0] "onthouding"
msgstr[1] "onthoudingen"
+#: ../../include/menu.php:107 ../../include/apps.php:254
+#: ../../include/page_widgets.php:8 ../../include/page_widgets.php:36
+#: ../../include/RedDAV/RedBrowser.php:269 ../../include/ItemObject.php:100
+#: ../../mod/menu.php:103 ../../mod/layouts.php:183
+#: ../../mod/editblock.php:140 ../../mod/editlayout.php:139
+#: ../../mod/editpost.php:113 ../../mod/editwebpage.php:178
+#: ../../mod/thing.php:227 ../../mod/connections.php:382
+#: ../../mod/connections.php:395 ../../mod/connections.php:414
+#: ../../mod/settings.php:649 ../../mod/blocks.php:153
+#: ../../mod/webpages.php:181
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../../include/dir_fns.php:143
+msgid "Directory Options"
+msgstr "Opties kanalengids"
+
+#: ../../include/dir_fns.php:144
+msgid "Alphabetic"
+msgstr "Alfabetisch"
+
+#: ../../include/dir_fns.php:145
+msgid "Reverse Alphabetic"
+msgstr "Omgekeerd alfabetisch"
+
+#: ../../include/dir_fns.php:146
+msgid "Newest to Oldest"
+msgstr "Nieuw naar oud"
+
+#: ../../include/dir_fns.php:147
+msgid "Oldest to Newest"
+msgstr "Oud naar nieuw"
+
+#: ../../include/dir_fns.php:148
+msgid "Sort"
+msgstr "Sorteren"
+
+#: ../../include/dir_fns.php:152
+msgid "Safe Mode"
+msgstr "Veilig zoeken"
+
+#: ../../include/dir_fns.php:154
+msgid "Public Forums Only"
+msgstr "Alleen openbare forums"
+
+#: ../../include/dir_fns.php:155
+msgid "This Website Only"
+msgstr "Alleen deze hub"
+
+#: ../../include/security.php:349
+msgid ""
+"The form security token was not correct. This probably happened because the "
+"form has been opened for too long (>3 hours) before submitting it."
+msgstr "De beveiligings-token van het tekstvak was ongeldig. Dit is mogelijk het gevolg van dat er te lang (meer dan 3 uur) gewacht is om de tekst op te slaan. "
+
+#: ../../include/bbcode.php:122 ../../include/bbcode.php:764
+#: ../../include/bbcode.php:767 ../../include/bbcode.php:772
+#: ../../include/bbcode.php:775 ../../include/bbcode.php:778
+#: ../../include/bbcode.php:781 ../../include/bbcode.php:786
+#: ../../include/bbcode.php:789 ../../include/bbcode.php:794
+#: ../../include/bbcode.php:797 ../../include/bbcode.php:800
+#: ../../include/bbcode.php:803
+msgid "Image/photo"
+msgstr "Afbeelding/foto"
+
+#: ../../include/bbcode.php:161 ../../include/bbcode.php:814
+msgid "Encrypted content"
+msgstr "Versleutelde inhoud"
+
+#: ../../include/bbcode.php:178
+#, php-format
+msgid "Install %s element: "
+msgstr "Installeer %s-element: "
+
+#: ../../include/bbcode.php:188 ../../mod/impel.php:37
+msgid "webpage"
+msgstr "Webpagina"
+
+#: ../../include/bbcode.php:191 ../../mod/impel.php:47
+msgid "layout"
+msgstr "lay-out"
+
+#: ../../include/bbcode.php:194 ../../mod/impel.php:42
+msgid "block"
+msgstr "blok"
+
+#: ../../include/bbcode.php:197 ../../mod/impel.php:54
+msgid "menu"
+msgstr "menu"
+
+#: ../../include/bbcode.php:211
+msgid "QR code"
+msgstr "QR-code"
+
+#: ../../include/bbcode.php:262
+#, php-format
+msgid "%1$s wrote the following %2$s %3$s"
+msgstr "%1$s schreef het volgende %2$s %3$s"
+
+#: ../../include/bbcode.php:264
+msgid "post"
+msgstr "bericht"
+
+#: ../../include/bbcode.php:514
+msgid "Different viewers will see this text differently"
+msgstr "Deze tekst wordt per persoon anders weergeven."
+
+#: ../../include/bbcode.php:725
+msgid "$1 spoiler"
+msgstr "$1 spoiler"
+
+#: ../../include/bbcode.php:752
+msgid "$1 wrote:"
+msgstr "$1 schreef:"
+
#: ../../include/attach.php:137 ../../include/attach.php:184
#: ../../include/attach.php:247 ../../include/attach.php:261
#: ../../include/attach.php:305 ../../include/attach.php:319
-#: ../../include/attach.php:344 ../../include/attach.php:540
-#: ../../include/attach.php:614 ../../include/items.php:4097
-#: ../../include/photos.php:15 ../../include/chat.php:131
-#: ../../mod/profile.php:64 ../../mod/profile.php:72
-#: ../../mod/achievements.php:30 ../../mod/manage.php:6
-#: ../../mod/settings.php:564 ../../mod/api.php:26 ../../mod/api.php:31
-#: ../../mod/blocks.php:67 ../../mod/blocks.php:75
-#: ../../mod/profile_photo.php:264 ../../mod/profile_photo.php:277
-#: ../../mod/block.php:22 ../../mod/block.php:72 ../../mod/like.php:178
-#: ../../mod/events.php:219 ../../mod/connedit.php:321 ../../mod/group.php:9
-#: ../../mod/setup.php:207 ../../mod/common.php:35 ../../mod/id.php:61
-#: ../../mod/connections.php:169 ../../mod/item.php:207 ../../mod/item.php:215
-#: ../../mod/item.php:958 ../../mod/thing.php:247 ../../mod/thing.php:264
-#: ../../mod/thing.php:299 ../../mod/pdledit.php:21 ../../mod/authtest.php:13
-#: ../../mod/editlayout.php:64 ../../mod/editlayout.php:89
-#: ../../mod/chat.php:90 ../../mod/chat.php:95 ../../mod/editwebpage.php:64
-#: ../../mod/editwebpage.php:86 ../../mod/editwebpage.php:118
-#: ../../mod/rate.php:110 ../../mod/editpost.php:13 ../../mod/invite.php:13
-#: ../../mod/invite.php:104 ../../mod/locs.php:77 ../../mod/sources.php:66
-#: ../../mod/menu.php:61 ../../mod/filestorage.php:18
-#: ../../mod/filestorage.php:73 ../../mod/filestorage.php:88
-#: ../../mod/filestorage.php:115 ../../mod/fsuggest.php:78
-#: ../../mod/poke.php:128 ../../mod/profiles.php:188
-#: ../../mod/profiles.php:576 ../../mod/viewsrc.php:14
-#: ../../mod/webpages.php:67 ../../mod/viewconnections.php:22
-#: ../../mod/viewconnections.php:27 ../../mod/editblock.php:65
-#: ../../mod/register.php:72 ../../mod/photos.php:68 ../../mod/message.php:16
-#: ../../mod/mitem.php:106 ../../mod/mood.php:111 ../../mod/layouts.php:67
-#: ../../mod/layouts.php:74 ../../mod/layouts.php:85 ../../mod/mail.php:114
-#: ../../mod/notifications.php:66 ../../mod/regmod.php:17
-#: ../../mod/new_channel.php:68 ../../mod/new_channel.php:99
-#: ../../mod/appman.php:66 ../../mod/network.php:12 ../../mod/page.php:28
-#: ../../mod/page.php:78 ../../mod/bookmarks.php:46 ../../mod/channel.php:100
+#: ../../include/attach.php:350 ../../include/attach.php:546
+#: ../../include/attach.php:618 ../../include/items.php:4134
+#: ../../include/chat.php:131 ../../include/photos.php:26 ../../index.php:182
+#: ../../index.php:382 ../../mod/mitem.php:115 ../../mod/page.php:28
+#: ../../mod/page.php:82 ../../mod/menu.php:69 ../../mod/locs.php:77
+#: ../../mod/poke.php:128 ../../mod/layouts.php:69 ../../mod/layouts.php:76
+#: ../../mod/layouts.php:87 ../../mod/pdledit.php:21 ../../mod/channel.php:100
#: ../../mod/channel.php:219 ../../mod/channel.php:262
-#: ../../mod/suggest.php:26 ../../mod/service_limits.php:7
-#: ../../mod/sharedwithme.php:7 ../../index.php:190 ../../index.php:393
+#: ../../mod/editblock.php:65 ../../mod/invite.php:13 ../../mod/invite.php:104
+#: ../../mod/notifications.php:66 ../../mod/appman.php:66
+#: ../../mod/block.php:22 ../../mod/block.php:72 ../../mod/viewsrc.php:14
+#: ../../mod/profile.php:64 ../../mod/profile.php:72 ../../mod/mood.php:111
+#: ../../mod/manage.php:6 ../../mod/regmod.php:17 ../../mod/id.php:71
+#: ../../mod/new_channel.php:68 ../../mod/new_channel.php:99
+#: ../../mod/achievements.php:30 ../../mod/chat.php:90 ../../mod/chat.php:95
+#: ../../mod/mail.php:114 ../../mod/group.php:9 ../../mod/editlayout.php:63
+#: ../../mod/editlayout.php:87 ../../mod/register.php:72
+#: ../../mod/common.php:35 ../../mod/authtest.php:13 ../../mod/editpost.php:13
+#: ../../mod/editwebpage.php:64 ../../mod/editwebpage.php:86
+#: ../../mod/editwebpage.php:101 ../../mod/editwebpage.php:125
+#: ../../mod/filestorage.php:18 ../../mod/filestorage.php:73
+#: ../../mod/filestorage.php:88 ../../mod/filestorage.php:115
+#: ../../mod/bookmarks.php:46 ../../mod/fsuggest.php:78
+#: ../../mod/viewconnections.php:22 ../../mod/viewconnections.php:27
+#: ../../mod/api.php:26 ../../mod/api.php:31 ../../mod/events.php:219
+#: ../../mod/connedit.php:331 ../../mod/profile_photo.php:264
+#: ../../mod/profile_photo.php:277 ../../mod/sharedwithme.php:7
+#: ../../mod/thing.php:241 ../../mod/thing.php:256 ../../mod/thing.php:290
+#: ../../mod/connections.php:169 ../../mod/rate.php:110
+#: ../../mod/service_limits.php:7 ../../mod/settings.php:569
+#: ../../mod/suggest.php:26 ../../mod/message.php:16 ../../mod/item.php:206
+#: ../../mod/item.php:214 ../../mod/item.php:976 ../../mod/setup.php:223
+#: ../../mod/photos.php:68 ../../mod/network.php:12 ../../mod/profiles.php:188
+#: ../../mod/profiles.php:576 ../../mod/blocks.php:69 ../../mod/blocks.php:76
+#: ../../mod/sources.php:66 ../../mod/webpages.php:69 ../../mod/like.php:178
msgid "Permission denied."
msgstr "Toegang geweigerd"
@@ -1332,400 +936,890 @@ msgstr "Toegang geweigerd"
msgid "Item was not found."
msgstr "Item niet gevonden"
-#: ../../include/attach.php:357
+#: ../../include/attach.php:363
msgid "No source file."
msgstr "Geen bronbestand."
-#: ../../include/attach.php:375
+#: ../../include/attach.php:381
msgid "Cannot locate file to replace"
msgstr "Kan het te vervangen bestand niet vinden"
-#: ../../include/attach.php:393
+#: ../../include/attach.php:399
msgid "Cannot locate file to revise/update"
msgstr "Kan het bestand wat aangepast moet worden niet vinden"
-#: ../../include/attach.php:404
+#: ../../include/attach.php:410
#, php-format
msgid "File exceeds size limit of %d"
msgstr "Bestand is groter dan de toegelaten %d"
-#: ../../include/attach.php:416
+#: ../../include/attach.php:422
#, php-format
msgid "You have reached your limit of %1$.0f Mbytes attachment storage."
msgstr "Je hebt jouw limiet van %1$.0f MB opslagruimte voor bijlagen bereikt."
-#: ../../include/attach.php:499
+#: ../../include/attach.php:505
msgid "File upload failed. Possible system limit or action terminated."
msgstr "Uploaden van bestand mislukt. Mogelijk systeemlimiet bereikt of actie afgebroken."
-#: ../../include/attach.php:511
+#: ../../include/attach.php:517
msgid "Stored file could not be verified. Upload failed."
msgstr "Opgeslagen bestand kon niet worden geverifieerd. Uploaden mislukt."
-#: ../../include/attach.php:555 ../../include/attach.php:572
+#: ../../include/attach.php:561 ../../include/attach.php:578
msgid "Path not available."
msgstr "Pad niet beschikbaar."
-#: ../../include/attach.php:619
+#: ../../include/attach.php:623
msgid "Empty pathname"
msgstr "Padnaam leeg"
-#: ../../include/attach.php:635
+#: ../../include/attach.php:639
msgid "duplicate filename or path"
msgstr "dubbele bestandsnaam of pad"
-#: ../../include/attach.php:659
+#: ../../include/attach.php:663
msgid "Path not found."
msgstr "Pad niet gevonden"
-#: ../../include/attach.php:710
+#: ../../include/attach.php:714
msgid "mkdir failed."
msgstr "directory aanmaken (mkdir) mislukt."
-#: ../../include/attach.php:714
+#: ../../include/attach.php:718
msgid "database storage failed."
msgstr "opslag in database mislukt."
-#: ../../include/account.php:23
+#: ../../include/photo/photo_driver.php:687 ../../mod/profile_photo.php:143
+#: ../../mod/profile_photo.php:302 ../../mod/profile_photo.php:424
+#: ../../mod/photos.php:91 ../../mod/photos.php:625
+msgid "Profile Photos"
+msgstr "Profielfoto's"
+
+#: ../../include/contact_selectors.php:56
+msgid "Frequently"
+msgstr "Regelmatig"
+
+#: ../../include/contact_selectors.php:57
+msgid "Hourly"
+msgstr "Elk uur"
+
+#: ../../include/contact_selectors.php:58
+msgid "Twice daily"
+msgstr "Twee keer per dag"
+
+#: ../../include/contact_selectors.php:59
+msgid "Daily"
+msgstr "Dagelijks"
+
+#: ../../include/contact_selectors.php:60
+msgid "Weekly"
+msgstr "Wekelijks"
+
+#: ../../include/contact_selectors.php:61
+msgid "Monthly"
+msgstr "Maandelijks"
+
+#: ../../include/contact_selectors.php:76
+msgid "Friendica"
+msgstr "Friendica"
+
+#: ../../include/contact_selectors.php:77
+msgid "OStatus"
+msgstr "OStatus"
+
+#: ../../include/contact_selectors.php:78
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
+
+#: ../../include/contact_selectors.php:79 ../../mod/id.php:15
+#: ../../mod/id.php:16 ../../mod/admin.php:813 ../../mod/admin.php:822
+#: ../../boot.php:1552
+msgid "Email"
+msgstr "E-mail"
+
+#: ../../include/contact_selectors.php:80
+msgid "Diaspora"
+msgstr "Diaspora"
+
+#: ../../include/contact_selectors.php:81
+msgid "Facebook"
+msgstr "Facebook"
+
+#: ../../include/contact_selectors.php:82
+msgid "Zot!"
+msgstr "Zot!"
+
+#: ../../include/contact_selectors.php:83
+msgid "LinkedIn"
+msgstr "LinkedIn"
+
+#: ../../include/contact_selectors.php:84
+msgid "XMPP/IM"
+msgstr "XMPP/IM"
+
+#: ../../include/contact_selectors.php:85
+msgid "MySpace"
+msgstr "MySpace"
+
+#: ../../include/taxonomy.php:222 ../../include/taxonomy.php:243
+msgid "Tags"
+msgstr "Tags"
+
+#: ../../include/taxonomy.php:264 ../../include/contact_widgets.php:92
+#: ../../include/widgets.php:35
+msgid "Categories"
+msgstr "Categorieën"
+
+#: ../../include/taxonomy.php:287
+msgid "Keywords"
+msgstr "Trefwoorden"
+
+#: ../../include/taxonomy.php:308
+msgid "have"
+msgstr "heb"
+
+#: ../../include/taxonomy.php:308
+msgid "has"
+msgstr "heeft"
+
+#: ../../include/taxonomy.php:309
+msgid "want"
+msgstr "wil"
+
+#: ../../include/taxonomy.php:309
+msgid "wants"
+msgstr "wil"
+
+#: ../../include/taxonomy.php:310 ../../include/ItemObject.php:254
+msgid "like"
+msgstr "vind dit leuk"
+
+#: ../../include/taxonomy.php:310
+msgid "likes"
+msgstr "vindt dit leuk"
+
+#: ../../include/taxonomy.php:311 ../../include/ItemObject.php:255
+msgid "dislike"
+msgstr "vind dit niet leuk"
+
+#: ../../include/taxonomy.php:311
+msgid "dislikes"
+msgstr "vindt dit niet leuk"
+
+#: ../../include/zot.php:666
+msgid "Invalid data packet"
+msgstr "Datapakket ongeldig"
+
+#: ../../include/zot.php:682
+msgid "Unable to verify channel signature"
+msgstr "Kanaalkenmerk kon niet worden geverifieerd. "
+
+#: ../../include/zot.php:2109
+#, php-format
+msgid "Unable to verify site signature for %s"
+msgstr "Hubkenmerk voor %s kon niet worden geverifieerd"
+
+#: ../../include/contact_widgets.php:14
+#, php-format
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d uitnodiging beschikbaar"
+msgstr[1] "%d uitnodigingen beschikbaar"
+
+#: ../../include/contact_widgets.php:19 ../../mod/admin.php:450
+msgid "Advanced"
+msgstr "Geavanceerd"
+
+#: ../../include/contact_widgets.php:22
+msgid "Find Channels"
+msgstr "Kanalen vinden"
+
+#: ../../include/contact_widgets.php:23
+msgid "Enter name or interest"
+msgstr "Vul naam of interesse in"
+
+#: ../../include/contact_widgets.php:24
+msgid "Connect/Follow"
+msgstr "Verbinden/volgen"
+
+#: ../../include/contact_widgets.php:25
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Voorbeeld: Robert Morgenstein, vissen"
+
+#: ../../include/contact_widgets.php:26 ../../mod/connections.php:413
+#: ../../mod/directory.php:362 ../../mod/directory.php:367
+msgid "Find"
+msgstr "Vinden"
+
+#: ../../include/contact_widgets.php:27 ../../mod/suggest.php:60
+#: ../../mod/directory.php:366
+msgid "Channel Suggestions"
+msgstr "Voorgestelde kanalen"
+
+#: ../../include/contact_widgets.php:29
+msgid "Random Profile"
+msgstr "Willekeurig profiel"
+
+#: ../../include/contact_widgets.php:30
+msgid "Invite Friends"
+msgstr "Vrienden uitnodigen"
+
+#: ../../include/contact_widgets.php:32
+msgid "Advanced example: name=fred and country=iceland"
+msgstr "Geavanceerd voorbeeld (Engels): name=jan en country=nederland"
+
+#: ../../include/contact_widgets.php:57 ../../include/widgets.php:304
+#: ../../include/features.php:82
+msgid "Saved Folders"
+msgstr "Bewaarde mappen"
+
+#: ../../include/contact_widgets.php:60 ../../include/contact_widgets.php:95
+#: ../../include/widgets.php:307
+msgid "Everything"
+msgstr "Alles"
+
+#: ../../include/contact_widgets.php:125
+#, php-format
+msgid "%d connection in common"
+msgid_plural "%d connections in common"
+msgstr[0] "%d gemeenschappelijke connectie"
+msgstr[1] "%d gemeenschappelijke connecties"
+
+#: ../../include/contact_widgets.php:130
+msgid "show more"
+msgstr "meer connecties weergeven"
+
+#: ../../include/notify.php:23
+msgid "created a new post"
+msgstr "maakte een nieuw bericht aan"
+
+#: ../../include/notify.php:24
+#, php-format
+msgid "commented on %s's post"
+msgstr "gaf een reactie op een bericht van %s"
+
+#: ../../include/items.php:399 ../../index.php:381 ../../mod/profperm.php:23
+#: ../../mod/group.php:68 ../../mod/subthread.php:49 ../../mod/like.php:270
+msgid "Permission denied"
+msgstr "Toegang geweigerd"
+
+#: ../../include/items.php:1021 ../../include/items.php:1067
+msgid "(Unknown)"
+msgstr "(Onbekend)"
+
+#: ../../include/items.php:1235
+msgid "Visible to anybody on the internet."
+msgstr "Voor iedereen op het internet zichtbaar."
+
+#: ../../include/items.php:1237
+msgid "Visible to you only."
+msgstr "Alleen voor jou zichtbaar."
+
+#: ../../include/items.php:1239
+msgid "Visible to anybody in this network."
+msgstr "Voor iedereen in dit netwerk zichtbaar."
+
+#: ../../include/items.php:1241
+msgid "Visible to anybody authenticated."
+msgstr "Voor iedereen die geauthenticeerd is zichtbaar."
+
+#: ../../include/items.php:1243
+#, php-format
+msgid "Visible to anybody on %s."
+msgstr "Voor iedereen op %s zichtbaar."
+
+#: ../../include/items.php:1245
+msgid "Visible to all connections."
+msgstr "Voor alle connecties zichtbaar."
+
+#: ../../include/items.php:1247
+msgid "Visible to approved connections."
+msgstr "Voor alle goedgekeurde connecties zichtbaar."
+
+#: ../../include/items.php:1249
+msgid "Visible to specific connections."
+msgstr "Voor specifieke connecties zichtbaar."
+
+#: ../../include/items.php:4061 ../../mod/viewsrc.php:20
+#: ../../mod/display.php:36 ../../mod/admin.php:167 ../../mod/admin.php:1016
+#: ../../mod/admin.php:1216 ../../mod/filestorage.php:27
+#: ../../mod/thing.php:74
+msgid "Item not found."
+msgstr "Item niet gevonden."
+
+#: ../../include/items.php:4536 ../../mod/group.php:38 ../../mod/group.php:140
+msgid "Collection not found."
+msgstr "Collectie niet gevonden."
+
+#: ../../include/items.php:4552
+msgid "Collection is empty."
+msgstr "Collectie is leeg"
+
+#: ../../include/items.php:4559
+#, php-format
+msgid "Collection: %s"
+msgstr "Collectie: %s"
+
+#: ../../include/items.php:4569
+#, php-format
+msgid "Connection: %s"
+msgstr "Connectie: %s"
+
+#: ../../include/items.php:4571
+msgid "Connection not found."
+msgstr "Connectie niet gevonden."
+
+#: ../../include/chat.php:23
+msgid "Missing room name"
+msgstr "Naam chatkanaal ontbreekt"
+
+#: ../../include/chat.php:32
+msgid "Duplicate room name"
+msgstr "Naam chatkanaal bestaat al"
+
+#: ../../include/chat.php:82 ../../include/chat.php:90
+msgid "Invalid room specifier."
+msgstr "Ongeldige omschrijving chatkanaal"
+
+#: ../../include/chat.php:120
+msgid "Room not found."
+msgstr "Chatkanaal niet gevonden"
+
+#: ../../include/chat.php:141
+msgid "Room is full"
+msgstr "Chatkanaal is vol"
+
+#: ../../include/group.php:26
+msgid ""
+"A deleted group with this name was revived. Existing item permissions "
+"<strong>may</strong> apply to this group and any future members. If this is "
+"not what you intended, please create another group with a different name."
+msgstr "Een verwijderde collectie met deze naam is gereactiveerd. Bestaande itemrechten <strong>kunnen</strong> van toepassing zijn op deze collectie en toekomstige leden. Wanneer je dit niet zo bedoeld hebt, moet je een nieuwe collectie met een andere naam aanmaken."
+
+#: ../../include/group.php:235
+msgid "Default privacy group for new contacts"
+msgstr "Standaard privacy-collectie voor nieuwe kanalen"
+
+#: ../../include/group.php:254 ../../mod/admin.php:822
+msgid "All Channels"
+msgstr "Alle kanalen"
+
+#: ../../include/group.php:276
+msgid "edit"
+msgstr "bewerken"
+
+#: ../../include/group.php:298
+msgid "Collections"
+msgstr "Collecties"
+
+#: ../../include/group.php:299
+msgid "Edit collection"
+msgstr "Collectie bewerken"
+
+#: ../../include/group.php:300
+msgid "Add new collection"
+msgstr "Nieuwe collectie toevoegen"
+
+#: ../../include/group.php:301
+msgid "Channels not in any collection"
+msgstr "Kanalen die zich in geen enkele collectie bevinden"
+
+#: ../../include/group.php:303 ../../include/widgets.php:275
+msgid "add"
+msgstr "toevoegen"
+
+#: ../../include/apps.php:128
+msgid "Site Admin"
+msgstr "Hubbeheerder"
+
+#: ../../include/apps.php:130
+msgid "Address Book"
+msgstr "Connecties"
+
+#: ../../include/apps.php:131 ../../include/nav.php:117 ../../boot.php:1550
+msgid "Login"
+msgstr "Inloggen"
+
+#: ../../include/apps.php:132 ../../include/nav.php:206
+#: ../../mod/manage.php:166
+msgid "Channel Manager"
+msgstr "Kanaalbeheer"
+
+#: ../../include/apps.php:133 ../../include/nav.php:180
+msgid "Matrix"
+msgstr "Matrix"
+
+#: ../../include/apps.php:134 ../../include/widgets.php:554
+#: ../../include/nav.php:208 ../../mod/admin.php:1070 ../../mod/admin.php:1270
+msgid "Settings"
+msgstr "Instellingen"
+
+#: ../../include/apps.php:137 ../../include/nav.php:183
+msgid "Channel Home"
+msgstr "Tijdlijn kanaal"
+
+#: ../../include/apps.php:138 ../../include/identity.php:1108
+#: ../../include/identity.php:1225 ../../mod/profperm.php:112
+msgid "Profile"
+msgstr "Profiel"
+
+#: ../../include/apps.php:140 ../../include/nav.php:202
+#: ../../mod/events.php:472
+msgid "Events"
+msgstr "Agenda"
+
+#: ../../include/apps.php:141 ../../include/nav.php:168
+#: ../../mod/directory.php:366
+msgid "Directory"
+msgstr "Kanalengids"
+
+#: ../../include/apps.php:142 ../../include/nav.php:160
+#: ../../mod/layouts.php:176 ../../mod/help.php:67 ../../mod/help.php:72
+msgid "Help"
+msgstr "Hulp"
+
+#: ../../include/apps.php:143 ../../include/nav.php:194
+msgid "Mail"
+msgstr "Privéberichten"
+
+#: ../../include/apps.php:144 ../../mod/mood.php:130
+msgid "Mood"
+msgstr "Stemming"
+
+#: ../../include/apps.php:146 ../../include/nav.php:103
+msgid "Chat"
+msgstr "Chatten"
+
+#: ../../include/apps.php:147 ../../include/text.php:918
+#: ../../include/text.php:930 ../../include/nav.php:165
+#: ../../mod/search.php:38
+msgid "Search"
+msgstr "Zoeken"
+
+#: ../../include/apps.php:148
+msgid "Probe"
+msgstr "Onderzoeken"
+
+#: ../../include/apps.php:149
+msgid "Suggest"
+msgstr "Voorstellen"
+
+#: ../../include/apps.php:150
+msgid "Random Channel"
+msgstr "Willekeurig kanaal"
+
+#: ../../include/apps.php:151
+msgid "Invite"
+msgstr "Uitnodigen "
+
+#: ../../include/apps.php:152
+msgid "Features"
+msgstr "Extra functies"
+
+#: ../../include/apps.php:153 ../../mod/id.php:28
+msgid "Language"
+msgstr "Taal"
+
+#: ../../include/apps.php:154
+msgid "Post"
+msgstr "Bericht"
+
+#: ../../include/apps.php:155 ../../mod/id.php:17 ../../mod/id.php:18
+#: ../../mod/id.php:19
+msgid "Profile Photo"
+msgstr "Profielfoto"
+
+#: ../../include/apps.php:247 ../../mod/settings.php:84
+#: ../../mod/settings.php:613
+msgid "Update"
+msgstr "Bijwerken"
+
+#: ../../include/apps.php:247
+msgid "Install"
+msgstr "Installeren"
+
+#: ../../include/apps.php:252
+msgid "Purchase"
+msgstr "Aanschaffen"
+
+#: ../../include/account.php:27
msgid "Not a valid email address"
msgstr "Geen geldig e-mailadres"
-#: ../../include/account.php:25
+#: ../../include/account.php:29
msgid "Your email domain is not among those allowed on this site"
-msgstr "Jouw e-maildomein is op deze RedMatrix-hub niet toegestaan"
+msgstr "Jouw e-maildomein is op deze hub niet toegestaan"
-#: ../../include/account.php:31
+#: ../../include/account.php:35
msgid "Your email address is already registered at this site."
-msgstr "Jouw e-mailadres is al op deze RedMatrix-hub geregistreerd."
+msgstr "Jouw e-mailadres is al op deze hub geregistreerd."
-#: ../../include/account.php:64
+#: ../../include/account.php:67
msgid "An invitation is required."
msgstr "Een uitnodiging is vereist"
-#: ../../include/account.php:68
+#: ../../include/account.php:71
msgid "Invitation could not be verified."
msgstr "Uitnodiging kon niet geverifieerd worden"
-#: ../../include/account.php:119
+#: ../../include/account.php:121
msgid "Please enter the required information."
msgstr "Vul de vereiste informatie in."
-#: ../../include/account.php:187
+#: ../../include/account.php:188
msgid "Failed to store account information."
msgstr "Account-informatie kon niet opgeslagen worden."
-#: ../../include/account.php:245
+#: ../../include/account.php:246
#, php-format
msgid "Registration confirmation for %s"
msgstr "Registratiebevestiging voor %s"
-#: ../../include/account.php:313
+#: ../../include/account.php:312
#, php-format
msgid "Registration request at %s"
msgstr "Registratiebevestiging voor %s"
-#: ../../include/account.php:315 ../../include/account.php:342
-#: ../../include/account.php:399
+#: ../../include/account.php:314 ../../include/account.php:341
+#: ../../include/account.php:401
msgid "Administrator"
msgstr "Beheerder"
-#: ../../include/account.php:337
+#: ../../include/account.php:336
msgid "your registration password"
msgstr "jouw registratiewachtwoord"
-#: ../../include/account.php:340 ../../include/account.php:397
+#: ../../include/account.php:339 ../../include/account.php:399
#, php-format
msgid "Registration details for %s"
msgstr "Registratiegegevens voor %s"
-#: ../../include/account.php:406
+#: ../../include/account.php:408
msgid "Account approved."
msgstr "Account goedgekeurd"
-#: ../../include/account.php:440
+#: ../../include/account.php:447
#, php-format
msgid "Registration revoked for %s"
msgstr "Registratie ingetrokken voor %s"
-#: ../../include/account.php:486
+#: ../../include/account.php:492
msgid "Account verified. Please login."
msgstr "Account is geverifieerd. Je kan inloggen."
-#: ../../include/account.php:706 ../../include/account.php:708
+#: ../../include/account.php:705 ../../include/account.php:707
msgid "Click here to upgrade."
msgstr "Klik hier om te upgraden."
-#: ../../include/account.php:714
+#: ../../include/account.php:713
msgid "This action exceeds the limits set by your subscription plan."
msgstr "Deze handeling overschrijdt de beperkingen die voor jouw abonnement gelden."
-#: ../../include/account.php:719
+#: ../../include/account.php:718
msgid "This action is not available under your subscription plan."
msgstr "Deze handeling is niet mogelijk met jouw abonnement."
-#: ../../include/js_strings.php:5
-msgid "Delete this item?"
-msgstr "Dit item verwijderen?"
+#: ../../include/bb2diaspora.php:373
+msgid "Attachments:"
+msgstr "Bijlagen:"
-#: ../../include/js_strings.php:6 ../../include/ItemObject.php:667
-#: ../../mod/photos.php:968 ../../mod/photos.php:1086
-msgid "Comment"
-msgstr "Reactie"
+#: ../../include/bb2diaspora.php:451 ../../include/event.php:19
+msgid "l F d, Y \\@ g:i A"
+msgstr "l d F Y \\@ G:i"
-#: ../../include/js_strings.php:7 ../../include/ItemObject.php:384
-msgid "[+] show all"
-msgstr "[+] alle"
+#: ../../include/bb2diaspora.php:453
+msgid "$Projectname event notification:"
+msgstr "Notificatie -gebeurtenis:"
-#: ../../include/js_strings.php:8
-msgid "[-] show less"
-msgstr "[-] minder reacties weergeven"
+#: ../../include/bb2diaspora.php:457 ../../include/event.php:27
+msgid "Starts:"
+msgstr "Start:"
-#: ../../include/js_strings.php:9
-msgid "[+] expand"
-msgstr "[+] uitklappen"
+#: ../../include/bb2diaspora.php:465 ../../include/event.php:37
+msgid "Finishes:"
+msgstr "Einde:"
-#: ../../include/js_strings.php:10
-msgid "[-] collapse"
-msgstr "[-] inklappen"
+#: ../../include/bb2diaspora.php:473 ../../include/event.php:47
+#: ../../include/identity.php:875 ../../mod/events.php:647
+#: ../../mod/directory.php:234
+msgid "Location:"
+msgstr "Plaats:"
-#: ../../include/js_strings.php:11
-msgid "Password too short"
-msgstr "Wachtwoord te kort"
+#: ../../include/activities.php:39
+msgid " and "
+msgstr " en "
-#: ../../include/js_strings.php:12
-msgid "Passwords do not match"
-msgstr "Wachtwoorden komen niet overeen"
+#: ../../include/activities.php:47
+msgid "public profile"
+msgstr "openbaar profiel"
-#: ../../include/js_strings.php:13 ../../mod/photos.php:39
-msgid "everybody"
-msgstr "iedereen"
+#: ../../include/activities.php:56
+#, php-format
+msgid "%1$s changed %2$s to &ldquo;%3$s&rdquo;"
+msgstr "%1$s veranderde %2$s naar &ldquo;%3$s&rdquo;"
-#: ../../include/js_strings.php:14
-msgid "Secret Passphrase"
-msgstr "Geheim wachtwoord"
+#: ../../include/activities.php:57
+#, php-format
+msgid "Visit %1$s's %2$s"
+msgstr "Bezoek het %2$s van %1$s"
-#: ../../include/js_strings.php:15
-msgid "Passphrase hint"
-msgstr "Wachtwoordhint"
+#: ../../include/activities.php:60
+#, php-format
+msgid "%1$s has an updated %2$s, changing %3$s."
+msgstr "%1$s heeft een aangepaste %2$s, %3$s veranderd."
-#: ../../include/js_strings.php:16
-msgid "Notice: Permissions have changed but have not yet been submitted."
-msgstr "Mededeling: de permissies zijn veranderd, maar zijn nog niet opgeslagen."
+#: ../../include/Contact.php:124
+msgid "New window"
+msgstr "Nieuw venster"
-#: ../../include/js_strings.php:17
-msgid "close all"
-msgstr "Alles sluiten"
+#: ../../include/Contact.php:125
+msgid "Open the selected location in a different window or browser tab"
+msgstr "Open de geselecteerde locatie in een ander venster of tab"
-#: ../../include/js_strings.php:18
-msgid "Nothing new here"
-msgstr "Niets nieuw hier"
+#: ../../include/Contact.php:215 ../../mod/admin.php:730
+#, php-format
+msgid "User '%s' deleted"
+msgstr "Account '%s' verwijderd"
-#: ../../include/js_strings.php:19
-msgid "Rate This Channel (this is public)"
-msgstr "Beoordeel dit kanaal (dit is openbaar)"
+#: ../../include/bookmarks.php:35
+#, php-format
+msgid "%1$s's bookmarks"
+msgstr "Bladwijzers van %1$s"
-#: ../../include/js_strings.php:20 ../../mod/rate.php:156
-msgid "Rating"
-msgstr "Beoordeling"
+#: ../../include/follow.php:28
+msgid "Channel is blocked on this site."
+msgstr "Kanaal is op deze hub geblokkeerd."
-#: ../../include/js_strings.php:21
-msgid "Describe (optional)"
-msgstr "Omschrijving (optioneel)"
+#: ../../include/follow.php:33
+msgid "Channel location missing."
+msgstr "Ontbrekende kanaallocatie."
-#: ../../include/js_strings.php:22 ../../include/ItemObject.php:668
-#: ../../mod/settings.php:582 ../../mod/settings.php:684
-#: ../../mod/settings.php:710 ../../mod/settings.php:738
-#: ../../mod/settings.php:761 ../../mod/settings.php:843
-#: ../../mod/settings.php:1039 ../../mod/xchan.php:11 ../../mod/connect.php:93
-#: ../../mod/events.php:656 ../../mod/connedit.php:653 ../../mod/group.php:81
-#: ../../mod/setup.php:313 ../../mod/setup.php:358 ../../mod/thing.php:284
-#: ../../mod/thing.php:327 ../../mod/pdledit.php:58 ../../mod/import.php:504
-#: ../../mod/chat.php:177 ../../mod/chat.php:211 ../../mod/rate.php:167
-#: ../../mod/invite.php:142 ../../mod/locs.php:105 ../../mod/sources.php:104
-#: ../../mod/sources.php:138 ../../mod/filestorage.php:156
-#: ../../mod/fsuggest.php:108 ../../mod/poke.php:166
-#: ../../mod/profiles.php:667 ../../mod/admin.php:443 ../../mod/admin.php:812
-#: ../../mod/admin.php:946 ../../mod/admin.php:1077 ../../mod/admin.php:1272
-#: ../../mod/admin.php:1355 ../../mod/photos.php:565 ../../mod/photos.php:642
-#: ../../mod/photos.php:929 ../../mod/photos.php:969 ../../mod/photos.php:1087
-#: ../../mod/mood.php:134 ../../mod/mail.php:355 ../../mod/appman.php:99
-#: ../../mod/poll.php:68 ../../mod/bulksetclose.php:24
-#: ../../view/theme/apw/php/config.php:256
-#: ../../view/theme/redbasic/php/config.php:97 ../../wppost/wppost.php:104
-msgid "Submit"
-msgstr "Opslaan"
+#: ../../include/follow.php:83
+msgid "Response from remote channel was incomplete."
+msgstr "Antwoord van het kanaal op afstand was niet volledig."
-#: ../../include/js_strings.php:23
-msgid "Please enter a link URL"
-msgstr "Vul een internetadres/URL in:"
+#: ../../include/follow.php:100
+msgid "Channel was deleted and no longer exists."
+msgstr "Kanaal is verwijderd en bestaat niet meer."
-#: ../../include/js_strings.php:25
-msgid "timeago.prefixAgo"
-msgstr "timeago.prefixAgo"
+#: ../../include/follow.php:135 ../../include/follow.php:197
+msgid "Protocol disabled."
+msgstr "Protocol uitgeschakeld."
-#: ../../include/js_strings.php:26
-msgid "timeago.prefixFromNow"
-msgstr "timeago.prefixFromNow"
+#: ../../include/follow.php:170
+msgid "Channel discovery failed."
+msgstr "Kanaal ontdekken mislukt."
-#: ../../include/js_strings.php:27
-msgid "ago"
-msgstr "geleden"
+#: ../../include/follow.php:186
+msgid "local account not found."
+msgstr "lokale account niet gevonden."
-#: ../../include/js_strings.php:28
-msgid "from now"
-msgstr "vanaf nu"
+#: ../../include/follow.php:215
+msgid "Cannot connect to yourself."
+msgstr "Kan niet met jezelf verbinden"
-#: ../../include/js_strings.php:29
-msgid "less than a minute"
-msgstr "minder dan een minuut"
+#: ../../include/dba/dba_driver.php:141
+#, php-format
+msgid "Cannot locate DNS info for database server '%s'"
+msgstr "Kan DNS-informatie voor databaseserver '%s' niet vinden"
-#: ../../include/js_strings.php:30
-msgid "about a minute"
-msgstr "ongeveer een minuut"
+#: ../../include/api.php:1193
+msgid "Public Timeline"
+msgstr "Openbare tijdlijn"
-#: ../../include/js_strings.php:31
-#, php-format
-msgid "%d minutes"
-msgstr "%d minuten"
+#: ../../include/widgets.php:91 ../../include/nav.php:163
+#: ../../mod/apps.php:34
+msgid "Apps"
+msgstr "Apps"
-#: ../../include/js_strings.php:32
-msgid "about an hour"
-msgstr "ongeveer een uur"
+#: ../../include/widgets.php:92
+msgid "System"
+msgstr "Systeem"
-#: ../../include/js_strings.php:33
-#, php-format
-msgid "about %d hours"
-msgstr "ongeveer %d uren"
+#: ../../include/widgets.php:95
+msgid "Create Personal App"
+msgstr "Persoonlijke app maken"
-#: ../../include/js_strings.php:34
-msgid "a day"
-msgstr "een dag"
+#: ../../include/widgets.php:96
+msgid "Edit Personal App"
+msgstr "Persoonlijke app bewerken"
-#: ../../include/js_strings.php:35
-#, php-format
-msgid "%d days"
-msgstr "%d dagen"
+#: ../../include/widgets.php:138 ../../mod/suggest.php:54
+msgid "Ignore/Hide"
+msgstr "Negeren/Verbergen"
-#: ../../include/js_strings.php:36
-msgid "about a month"
-msgstr "ongeveer een maand"
+#: ../../include/widgets.php:143 ../../mod/connections.php:268
+msgid "Suggestions"
+msgstr "Voorgestelde kanalen"
-#: ../../include/js_strings.php:37
+#: ../../include/widgets.php:144
+msgid "See more..."
+msgstr "Meer..."
+
+#: ../../include/widgets.php:166
#, php-format
-msgid "%d months"
-msgstr "%d maanden"
+msgid "You have %1$.0f of %2$.0f allowed connections."
+msgstr "Je hebt %1$.0f van de %2$.0f toegestane connecties."
-#: ../../include/js_strings.php:38
-msgid "about a year"
-msgstr "ongeveer een jaar"
+#: ../../include/widgets.php:172
+msgid "Add New Connection"
+msgstr "Nieuwe connectie toevoegen"
-#: ../../include/js_strings.php:39
-#, php-format
-msgid "%d years"
-msgstr "%d jaren"
+#: ../../include/widgets.php:173
+msgid "Enter the channel address"
+msgstr "Vul het adres van het nieuwe kanaal in"
-#: ../../include/js_strings.php:40
-msgid " "
-msgstr " "
+#: ../../include/widgets.php:174
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Voorbeeld: bob@example.com, http://example.com/barbara"
-#: ../../include/js_strings.php:41
-msgid "timeago.numbers"
-msgstr "timeago.numbers"
+#: ../../include/widgets.php:190
+msgid "Notes"
+msgstr "Aantekeningen"
-#: ../../include/RedDAV/RedBrowser.php:106
-#: ../../include/RedDAV/RedBrowser.php:266
-msgid "parent"
-msgstr "omhoog"
+#: ../../include/widgets.php:192 ../../include/text.php:919
+#: ../../include/text.php:931 ../../mod/admin.php:1448
+#: ../../mod/admin.php:1468 ../../mod/rbmark.php:28 ../../mod/rbmark.php:98
+#: ../../mod/filer.php:50
+msgid "Save"
+msgstr "Opslaan"
-#: ../../include/RedDAV/RedBrowser.php:130 ../../include/text.php:2407
-msgid "Collection"
-msgstr "map"
+#: ../../include/widgets.php:266
+msgid "Remove term"
+msgstr "Verwijder zoekterm"
-#: ../../include/RedDAV/RedBrowser.php:133
-msgid "Principal"
-msgstr "principal"
+#: ../../include/widgets.php:274 ../../include/features.php:70
+msgid "Saved Searches"
+msgstr "Opgeslagen zoekopdrachten"
-#: ../../include/RedDAV/RedBrowser.php:136
-msgid "Addressbook"
-msgstr "Adresboek"
+#: ../../include/widgets.php:349
+msgid "Archives"
+msgstr "Archieven"
-#: ../../include/RedDAV/RedBrowser.php:139
-msgid "Calendar"
-msgstr "Agenda"
+#: ../../include/widgets.php:427 ../../mod/connedit.php:572
+msgid "Me"
+msgstr "Ik"
-#: ../../include/RedDAV/RedBrowser.php:142
-msgid "Schedule Inbox"
-msgstr "Planning-postvak IN"
+#: ../../include/widgets.php:428 ../../mod/connedit.php:573
+msgid "Family"
+msgstr "Familie"
-#: ../../include/RedDAV/RedBrowser.php:145
-msgid "Schedule Outbox"
-msgstr "Planning-postvak UIT"
+#: ../../include/widgets.php:429 ../../include/identity.php:394
+#: ../../include/identity.php:395 ../../include/identity.php:402
+#: ../../include/profile_selectors.php:80 ../../mod/connedit.php:574
+#: ../../mod/settings.php:344 ../../mod/settings.php:348
+#: ../../mod/settings.php:349 ../../mod/settings.php:352
+#: ../../mod/settings.php:363
+msgid "Friends"
+msgstr "Vrienden"
-#: ../../include/RedDAV/RedBrowser.php:225
-#, php-format
-msgid "%1$s used"
-msgstr "%1$s gebruikt"
+#: ../../include/widgets.php:430 ../../mod/connedit.php:575
+msgid "Acquaintances"
+msgstr "Kennissen"
-#: ../../include/RedDAV/RedBrowser.php:230
-#, php-format
-msgid "%1$s used of %2$s (%3$s&#37;)"
-msgstr "%1$s van %2$s gebruikt (%3$s&#37;)"
+#: ../../include/widgets.php:431 ../../mod/connedit.php:576
+#: ../../mod/connections.php:231 ../../mod/connections.php:246
+msgid "All"
+msgstr "Alles"
-#: ../../include/RedDAV/RedBrowser.php:251
-msgid "Total"
-msgstr "Totaal"
+#: ../../include/widgets.php:450
+msgid "Refresh"
+msgstr "Vernieuwen"
-#: ../../include/RedDAV/RedBrowser.php:253
-msgid "Shared"
-msgstr "Gedeeld"
+#: ../../include/widgets.php:485
+msgid "Account settings"
+msgstr "Account"
-#: ../../include/RedDAV/RedBrowser.php:254
-#: ../../include/RedDAV/RedBrowser.php:303 ../../mod/menu.php:100
-#: ../../mod/mitem.php:169 ../../mod/new_channel.php:121
-msgid "Create"
-msgstr "Aanmaken"
+#: ../../include/widgets.php:491
+msgid "Channel settings"
+msgstr "Kanaal"
-#: ../../include/RedDAV/RedBrowser.php:255
-#: ../../include/RedDAV/RedBrowser.php:305 ../../mod/profile_photo.php:362
-#: ../../mod/photos.php:706 ../../mod/photos.php:1236
-msgid "Upload"
-msgstr "Uploaden"
+#: ../../include/widgets.php:497
+msgid "Additional features"
+msgstr "Extra functies"
-#: ../../include/RedDAV/RedBrowser.php:262 ../../mod/settings.php:584
-#: ../../mod/settings.php:610 ../../mod/admin.php:953
-#: ../../mod/sharedwithme.php:95
-msgid "Name"
-msgstr "Naam"
+#: ../../include/widgets.php:503
+msgid "Feature/Addon settings"
+msgstr "Extra functie- en plugin-instellingen"
-#: ../../include/RedDAV/RedBrowser.php:263
-msgid "Type"
-msgstr "Type"
+#: ../../include/widgets.php:509
+msgid "Display settings"
+msgstr "Weergave"
-#: ../../include/RedDAV/RedBrowser.php:264 ../../mod/sharedwithme.php:97
-msgid "Size"
-msgstr "Grootte"
+#: ../../include/widgets.php:515
+msgid "Connected apps"
+msgstr "Verbonden applicaties"
-#: ../../include/RedDAV/RedBrowser.php:265 ../../mod/sharedwithme.php:98
-msgid "Last Modified"
-msgstr "Laatst gewijzigd"
+#: ../../include/widgets.php:521
+msgid "Export channel"
+msgstr "Kanaal exporteren"
-#: ../../include/RedDAV/RedBrowser.php:302
-msgid "Create new folder"
-msgstr "Nieuwe map aanmaken"
+#: ../../include/widgets.php:530 ../../mod/connedit.php:653
+msgid "Connection Default Permissions"
+msgstr "Standaard permissies voor connecties"
-#: ../../include/RedDAV/RedBrowser.php:304
-msgid "Upload file"
-msgstr "Bestand uploaden"
+#: ../../include/widgets.php:538
+msgid "Premium Channel Settings"
+msgstr "Instellingen premiumkanaal"
-#: ../../include/bookmarks.php:35
-#, php-format
-msgid "%1$s's bookmarks"
-msgstr "Bladwijzers van %1$s"
+#: ../../include/widgets.php:546 ../../include/features.php:59
+#: ../../mod/sources.php:88
+msgid "Channel Sources"
+msgstr "Kanaalbronnen"
-#: ../../include/comanche.php:34 ../../mod/admin.php:383
-#: ../../view/theme/apw/php/config.php:185
-msgid "Default"
-msgstr "Standaard"
+#: ../../include/widgets.php:567 ../../mod/mail.php:128
+#: ../../mod/message.php:31
+msgid "Messages"
+msgstr "Berichten"
+
+#: ../../include/widgets.php:570
+msgid "Check Mail"
+msgstr "Controleer op nieuwe berichten"
+
+#: ../../include/widgets.php:575 ../../include/nav.php:199
+msgid "New Message"
+msgstr "Nieuw bericht"
+
+#: ../../include/widgets.php:650
+msgid "Chat Rooms"
+msgstr "Chatkanalen"
+
+#: ../../include/widgets.php:670
+msgid "Bookmarked Chatrooms"
+msgstr "Bladwijzers van chatkanalen"
+
+#: ../../include/widgets.php:690
+msgid "Suggested Chatrooms"
+msgstr "Voorgestelde chatkanalen"
+
+#: ../../include/widgets.php:817 ../../include/widgets.php:875
+msgid "photo/image"
+msgstr "foto/afbeelding"
+
+#: ../../include/widgets.php:970 ../../include/widgets.php:972
+msgid "Rate Me"
+msgstr "Beoordeel mij"
+
+#: ../../include/widgets.php:976
+msgid "View Ratings"
+msgstr "Bekijk beoordelingen"
+
+#: ../../include/widgets.php:987
+msgid "Public Hubs"
+msgstr "Openbare hubs"
+
+#: ../../include/auth.php:131
+msgid "Logged out."
+msgstr "Uitgelogd."
+
+#: ../../include/auth.php:272
+msgid "Failed authentication"
+msgstr "Mislukte authenticatie"
+
+#: ../../include/auth.php:286 ../../mod/openid.php:190
+msgid "Login failed."
+msgstr "Inloggen mislukt."
#: ../../include/features.php:38
msgid "General Features"
@@ -1795,1314 +1889,933 @@ msgstr "Fotolocatie"
msgid "If location data is available on uploaded photos, link this to a map."
msgstr "Wanneer in de geüploade foto's locatiegegevens aanwezig zijn, link dit dan aan een kaart."
-#: ../../include/features.php:51
-msgid "Extended Identity Sharing"
-msgstr "Uitgebreid identiteit delen"
-
-#: ../../include/features.php:51
-msgid ""
-"Share your identity with all websites on the internet. When disabled, "
-"identity is only shared with sites in the matrix."
-msgstr "Deel jouw RedMatrix-identiteit met alle websites op het internet. Wanneer dit is uitgeschakeld wordt je identiteit alleen binnen het RedMatrix-netwerk gedeeld. Schakel dit alleen als je weet wat je doet."
-
-#: ../../include/features.php:52
+#: ../../include/features.php:49
msgid "Expert Mode"
msgstr "Expertmodus"
-#: ../../include/features.php:52
+#: ../../include/features.php:49
msgid "Enable Expert Mode to provide advanced configuration options"
msgstr "Schakel de expertmodus in voor geavanceerde instellingen"
-#: ../../include/features.php:53
+#: ../../include/features.php:50
msgid "Premium Channel"
msgstr "Premiumkanaal"
-#: ../../include/features.php:53
+#: ../../include/features.php:50
msgid ""
"Allows you to set restrictions and terms on those that connect with your "
"channel"
msgstr "Stelt je in staat om beperkingen en voorwaarden in te stellen voor jouw kanaal"
-#: ../../include/features.php:58
+#: ../../include/features.php:55
msgid "Post Composition Features"
msgstr "Functies voor het opstellen van berichten"
-#: ../../include/features.php:60
+#: ../../include/features.php:57
msgid "Use Markdown"
msgstr "Markdown gebruiken"
-#: ../../include/features.php:60
+#: ../../include/features.php:57
msgid "Allow use of \"Markdown\" to format posts"
msgstr "Sta het gebruik van \"markdown\" toe om berichten mee op te maken."
-#: ../../include/features.php:61
+#: ../../include/features.php:58
msgid "Large Photos"
msgstr "Grote foto's"
-#: ../../include/features.php:61
+#: ../../include/features.php:58
msgid ""
"Include large (640px) photo thumbnails in posts. If not enabled, use small "
"(320px) photo thumbnails"
msgstr "Toon grote (640px) voorbeeldfoto's in berichten. Standaard worden kleine voorbeeldfoto's (320px) getoond. "
-#: ../../include/features.php:62
+#: ../../include/features.php:59
msgid "Automatically import channel content from other channels or feeds"
msgstr "Automatisch inhoud uit andere kanalen of feeds importeren."
-#: ../../include/features.php:63
+#: ../../include/features.php:60
msgid "Even More Encryption"
msgstr "Extra encryptie"
-#: ../../include/features.php:63
+#: ../../include/features.php:60
msgid ""
"Allow optional encryption of content end-to-end with a shared secret key"
msgstr "Sta toe dat inhoud extra end-to-end wordt versleuteld met een gedeelde geheime sleutel."
-#: ../../include/features.php:64
+#: ../../include/features.php:61
msgid "Enable voting tools"
msgstr "Stemmen inschakelen"
-#: ../../include/features.php:64
+#: ../../include/features.php:61
msgid "Provide a class of post which others can vote on"
msgstr "Creëert een berichtenoptie zodat anderen op jouw vraag kunnen stemmen."
-#: ../../include/features.php:65
-msgid "Flag Adult Photos"
-msgstr "Markeer foto's als voor volwassenen"
-
-#: ../../include/features.php:65
-msgid "Provide photo edit option to hide adult photos from default album view"
-msgstr "Zorgt voor een optie om foto's met inhoud voor volwassenen in de standaard albumweergave te verbergen"
-
-#: ../../include/features.php:70
+#: ../../include/features.php:67
msgid "Network and Stream Filtering"
msgstr "Netwerk- en streamfilter"
-#: ../../include/features.php:71
+#: ../../include/features.php:68
msgid "Search by Date"
msgstr "Zoek op datum"
-#: ../../include/features.php:71
+#: ../../include/features.php:68
msgid "Ability to select posts by date ranges"
msgstr "Mogelijkheid om berichten op datum te filteren "
-#: ../../include/features.php:72
+#: ../../include/features.php:69
msgid "Collections Filter"
msgstr "Filter op collecties"
-#: ../../include/features.php:72
+#: ../../include/features.php:69
msgid "Enable widget to display Network posts only from selected collections"
msgstr "Sta de widget toe om netwerkberichten te tonen van bepaalde collecties"
-#: ../../include/features.php:73
+#: ../../include/features.php:70
msgid "Save search terms for re-use"
msgstr "Sla zoekopdrachten op voor hergebruik"
-#: ../../include/features.php:74
+#: ../../include/features.php:71
msgid "Network Personal Tab"
msgstr "Persoonlijke netwerktab"
-#: ../../include/features.php:74
+#: ../../include/features.php:71
msgid "Enable tab to display only Network posts that you've interacted on"
msgstr "Sta het toe dat de tab netwerkberichten toont waarmee je interactie had"
-#: ../../include/features.php:75
+#: ../../include/features.php:72
msgid "Network New Tab"
msgstr "Nieuwe netwerktab"
-#: ../../include/features.php:75
+#: ../../include/features.php:72
msgid "Enable tab to display all new Network activity"
msgstr "Laat de tab alle nieuwe netwerkactiviteit tonen"
-#: ../../include/features.php:76
+#: ../../include/features.php:73
msgid "Affinity Tool"
msgstr "Verwantschapsfilter"
-#: ../../include/features.php:76
+#: ../../include/features.php:73
msgid "Filter stream activity by depth of relationships"
msgstr "Filter wat je in de Matrix ziet op hoe goed je iemand kent of mag"
-#: ../../include/features.php:77
+#: ../../include/features.php:74
msgid "Suggest Channels"
msgstr "Kanalen voorstellen"
-#: ../../include/features.php:77
+#: ../../include/features.php:74
msgid "Show channel suggestions"
msgstr "Voor jou mogelijk interessante kanalen voorstellen"
-#: ../../include/features.php:82
+#: ../../include/features.php:79
msgid "Post/Comment Tools"
msgstr "Bericht- en reactiehulpmiddelen"
-#: ../../include/features.php:83
+#: ../../include/features.php:80
msgid "Tagging"
msgstr "Taggen"
-#: ../../include/features.php:83
+#: ../../include/features.php:80
msgid "Ability to tag existing posts"
msgstr "Mogelijkheid om bestaande berichten te taggen"
-#: ../../include/features.php:84
+#: ../../include/features.php:81
msgid "Post Categories"
msgstr "Categorieën berichten"
-#: ../../include/features.php:84
+#: ../../include/features.php:81
msgid "Add categories to your posts"
msgstr "Voeg categorieën toe aan je berichten"
-#: ../../include/features.php:85
+#: ../../include/features.php:82
msgid "Ability to file posts under folders"
msgstr "Mogelijkheid om berichten in mappen op te slaan"
-#: ../../include/features.php:86
+#: ../../include/features.php:83
msgid "Dislike Posts"
msgstr "Vind berichten niet leuk"
-#: ../../include/features.php:86
+#: ../../include/features.php:83
msgid "Ability to dislike posts/comments"
msgstr "Mogelijkheid om berichten en reacties niet leuk te vinden"
-#: ../../include/features.php:87
+#: ../../include/features.php:84
msgid "Star Posts"
msgstr "Geef berichten een ster"
-#: ../../include/features.php:87
+#: ../../include/features.php:84
msgid "Ability to mark special posts with a star indicator"
msgstr "Mogelijkheid om speciale berichten met een ster te markeren"
-#: ../../include/features.php:88
+#: ../../include/features.php:85
msgid "Tag Cloud"
msgstr "Tagwolk"
-#: ../../include/features.php:88
+#: ../../include/features.php:85
msgid "Provide a personal tag cloud on your channel page"
msgstr "Zorgt voor een persoonlijke wolk met tags op jouw kanaalpagina"
-#: ../../include/contact_selectors.php:56
-msgid "Frequently"
-msgstr "Regelmatig"
-
-#: ../../include/contact_selectors.php:57
-msgid "Hourly"
-msgstr "Elk uur"
-
-#: ../../include/contact_selectors.php:58
-msgid "Twice daily"
-msgstr "Twee keer per dag"
-
-#: ../../include/contact_selectors.php:59
-msgid "Daily"
-msgstr "Dagelijks"
-
-#: ../../include/contact_selectors.php:60
-msgid "Weekly"
-msgstr "Wekelijks"
-
-#: ../../include/contact_selectors.php:61
-msgid "Monthly"
-msgstr "Maandelijks"
-
-#: ../../include/contact_selectors.php:76
-msgid "Friendica"
-msgstr "Friendica"
-
-#: ../../include/contact_selectors.php:77
-msgid "OStatus"
-msgstr "OStatus"
-
-#: ../../include/contact_selectors.php:78
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
-
-#: ../../include/contact_selectors.php:79 ../../mod/id.php:12
-#: ../../mod/id.php:13 ../../mod/admin.php:815 ../../mod/admin.php:824
-#: ../../boot.php:1554
-msgid "Email"
-msgstr "E-mail"
-
-#: ../../include/contact_selectors.php:80
-msgid "Diaspora"
-msgstr "Diaspora"
-
-#: ../../include/contact_selectors.php:81
-msgid "Facebook"
-msgstr "Facebook"
-
-#: ../../include/contact_selectors.php:82
-msgid "Zot!"
-msgstr "Zot!"
-
-#: ../../include/contact_selectors.php:83
-msgid "LinkedIn"
-msgstr "LinkedIn"
-
-#: ../../include/contact_selectors.php:84
-msgid "XMPP/IM"
-msgstr "XMPP/IM"
-
-#: ../../include/contact_selectors.php:85
-msgid "MySpace"
-msgstr "MySpace"
-
-#: ../../include/message.php:18
-msgid "No recipient provided."
-msgstr "Geen ontvanger opgegeven."
-
-#: ../../include/message.php:23
-msgid "[no subject]"
-msgstr "[geen onderwerp]"
-
-#: ../../include/message.php:45
-msgid "Unable to determine sender."
-msgstr "Afzender kan niet bepaald worden."
-
-#: ../../include/message.php:200
-msgid "Stored post could not be verified."
-msgstr "Opgeslagen bericht kon niet worden geverifieerd."
-
-#: ../../include/follow.php:28
-msgid "Channel is blocked on this site."
-msgstr "Kanaal is op deze hub geblokkeerd."
-
-#: ../../include/follow.php:33
-msgid "Channel location missing."
-msgstr "Ontbrekende kanaallocatie."
-
-#: ../../include/follow.php:83
-msgid "Response from remote channel was incomplete."
-msgstr "Antwoord van het kanaal op afstand was niet volledig."
-
-#: ../../include/follow.php:100
-msgid "Channel was deleted and no longer exists."
-msgstr "Kanaal is verwijderd en bestaat niet meer."
-
-#: ../../include/follow.php:135 ../../include/follow.php:197
-msgid "Protocol disabled."
-msgstr "Protocol uitgeschakeld."
-
-#: ../../include/follow.php:170
-msgid "Channel discovery failed."
-msgstr "Kanaal ontdekken mislukt."
-
-#: ../../include/follow.php:186
-msgid "local account not found."
-msgstr "lokale account niet gevonden."
-
-#: ../../include/follow.php:215
-msgid "Cannot connect to yourself."
-msgstr "Kan niet met jezelf verbinden"
-
-#: ../../include/ItemObject.php:130
-msgid "Save to Folder"
-msgstr "In map opslaan"
-
-#: ../../include/ItemObject.php:151
-msgid "I will attend"
-msgstr "Aanwezig"
-
-#: ../../include/ItemObject.php:151
-msgid "I will not attend"
-msgstr "Niet aanwezig"
-
-#: ../../include/ItemObject.php:151
-msgid "I might attend"
-msgstr "Mogelijk aanwezig"
-
-#: ../../include/ItemObject.php:161
-msgid "I agree"
-msgstr "Eens"
-
-#: ../../include/ItemObject.php:161
-msgid "I disagree"
-msgstr "Oneens"
-
-#: ../../include/ItemObject.php:161
-msgid "I abstain"
-msgstr "Onthouding"
-
-#: ../../include/ItemObject.php:212
-msgid "Add Star"
-msgstr "Ster toevoegen"
-
-#: ../../include/ItemObject.php:213
-msgid "Remove Star"
-msgstr "Ster verwijderen"
-
-#: ../../include/ItemObject.php:214
-msgid "Toggle Star Status"
-msgstr "Ster toevoegen of verwijderen"
-
-#: ../../include/ItemObject.php:218
-msgid "starred"
-msgstr "met ster"
-
-#: ../../include/ItemObject.php:236
-msgid "Add Tag"
-msgstr "Tag toevoegen"
-
-#: ../../include/ItemObject.php:254 ../../mod/photos.php:947
-msgid "I like this (toggle)"
-msgstr "Vind ik leuk"
-
-#: ../../include/ItemObject.php:254 ../../include/taxonomy.php:305
-msgid "like"
-msgstr "vind dit leuk"
-
-#: ../../include/ItemObject.php:255 ../../mod/photos.php:948
-msgid "I don't like this (toggle)"
-msgstr "Vind ik niet leuk"
-
-#: ../../include/ItemObject.php:255 ../../include/taxonomy.php:306
-msgid "dislike"
-msgstr "vind dit niet leuk"
-
-#: ../../include/ItemObject.php:259
-msgid "Share This"
-msgstr "Delen"
-
-#: ../../include/ItemObject.php:259
-msgid "share"
-msgstr "delen"
-
-#: ../../include/ItemObject.php:276
-#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d reactie"
-msgstr[1] "%d reacties weergeven"
-
-#: ../../include/ItemObject.php:294 ../../include/ItemObject.php:295
-#, php-format
-msgid "View %s's profile - %s"
-msgstr "Profiel van %s bekijken - %s"
-
-#: ../../include/ItemObject.php:298
-msgid "to"
-msgstr "aan"
-
-#: ../../include/ItemObject.php:299
-msgid "via"
-msgstr "via"
-
-#: ../../include/ItemObject.php:300
-msgid "Wall-to-Wall"
-msgstr "Kanaal-naar-kanaal"
-
-#: ../../include/ItemObject.php:301
-msgid "via Wall-To-Wall:"
-msgstr "via kanaal-naar-kanaal"
-
-#: ../../include/ItemObject.php:337
-msgid "Save Bookmarks"
-msgstr "Bladwijzers opslaan"
-
-#: ../../include/ItemObject.php:338
-msgid "Add to Calendar"
-msgstr "Aan agenda toevoegen"
-
-#: ../../include/ItemObject.php:347
-msgid "Mark all seen"
-msgstr "Markeer alles als bekeken"
-
-#: ../../include/ItemObject.php:353 ../../mod/photos.php:1133
-msgctxt "noun"
-msgid "Likes"
-msgstr "vinden dit leuk"
-
-#: ../../include/ItemObject.php:354 ../../mod/photos.php:1134
-msgctxt "noun"
-msgid "Dislikes"
-msgstr "vinden dit niet leuk"
-
-#: ../../include/ItemObject.php:359 ../../include/acl_selectors.php:249
-#: ../../mod/photos.php:1139
-msgid "Close"
-msgstr "Sluiten"
-
-#: ../../include/ItemObject.php:665 ../../mod/photos.php:966
-#: ../../mod/photos.php:1084
-msgid "This is you"
-msgstr "Dit ben jij"
-
-#: ../../include/ItemObject.php:674
-msgid "Image"
-msgstr "Afbeelding"
-
-#: ../../include/ItemObject.php:675
-msgid "Insert Link"
-msgstr "Link invoegen"
-
-#: ../../include/ItemObject.php:676
-msgid "Video"
-msgstr "Video"
-
-#: ../../include/datetime.php:35
-msgid "Miscellaneous"
-msgstr "Diversen"
-
-#: ../../include/datetime.php:113
-msgid "YYYY-MM-DD or MM-DD"
-msgstr "JJJJ-MM-DD of MM-DD"
-
-#: ../../include/datetime.php:214 ../../mod/events.php:635
-#: ../../mod/appman.php:91 ../../mod/appman.php:92
-msgid "Required"
-msgstr "Vereist"
-
-#: ../../include/datetime.php:233 ../../boot.php:2356
-msgid "never"
-msgstr "nooit"
-
-#: ../../include/datetime.php:239
-msgid "less than a second ago"
-msgstr "minder dan een seconde geleden"
-
-#: ../../include/datetime.php:242
-msgid "year"
-msgstr "jaar"
-
-#: ../../include/datetime.php:242
-msgid "years"
-msgstr "jaren"
-
-#: ../../include/datetime.php:243
-msgid "month"
-msgstr "maand"
-
-#: ../../include/datetime.php:243
-msgid "months"
-msgstr "maanden"
-
-#: ../../include/datetime.php:244
-msgid "week"
-msgstr "week"
-
-#: ../../include/datetime.php:244
-msgid "weeks"
-msgstr "weken"
-
-#: ../../include/datetime.php:245
-msgid "day"
-msgstr "dag"
-
-#: ../../include/datetime.php:245
-msgid "days"
-msgstr "dagen"
-
-#: ../../include/datetime.php:246
-msgid "hour"
-msgstr "uur"
-
-#: ../../include/datetime.php:246
-msgid "hours"
-msgstr "uren"
-
-#: ../../include/datetime.php:247
-msgid "minute"
-msgstr "minuut"
-
-#: ../../include/datetime.php:247
-msgid "minutes"
-msgstr "minuten"
-
-#: ../../include/datetime.php:248
-msgid "second"
-msgstr "seconde"
-
-#: ../../include/datetime.php:248
-msgid "seconds"
-msgstr "seconden"
-
-#: ../../include/datetime.php:257
-#, php-format
-msgid "%1$d %2$s ago"
-msgstr "%1$d %2$s geleden"
-
-#: ../../include/datetime.php:465
-#, php-format
-msgid "%1$s's birthday"
-msgstr "Verjaardag van %1$s"
-
-#: ../../include/datetime.php:466
-#, php-format
-msgid "Happy Birthday %1$s"
-msgstr "Gefeliciteerd met je verjaardag %1$s"
-
-#: ../../include/Contact.php:124
-msgid "New window"
-msgstr "Nieuw venster"
-
-#: ../../include/Contact.php:125
-msgid "Open the selected location in a different window or browser tab"
-msgstr "Open de geselecteerde locatie in een ander venster of tab"
-
-#: ../../include/Contact.php:215 ../../mod/admin.php:729
-#, php-format
-msgid "User '%s' deleted"
-msgstr "Account '%s' verwijderd"
-
-#: ../../include/bb2diaspora.php:373
-msgid "Attachments:"
-msgstr "Bijlagen:"
-
-#: ../../include/bb2diaspora.php:451 ../../include/event.php:11
-msgid "l F d, Y \\@ g:i A"
-msgstr "l d F Y \\@ G:i"
-
-#: ../../include/bb2diaspora.php:453
-msgid "Redmatrix event notification:"
-msgstr "Notificatie RedMatrix-gebeurtenis:"
-
-#: ../../include/bb2diaspora.php:457 ../../include/event.php:20
-msgid "Starts:"
-msgstr "Start:"
-
-#: ../../include/bb2diaspora.php:465 ../../include/event.php:30
-msgid "Finishes:"
-msgstr "Einde:"
-
-#: ../../include/items.php:382 ../../mod/like.php:270
-#: ../../mod/subthread.php:49 ../../mod/group.php:68 ../../mod/profperm.php:23
-#: ../../mod/bulksetclose.php:11 ../../index.php:392
-msgid "Permission denied"
-msgstr "Toegang geweigerd"
-
-#: ../../include/items.php:979 ../../include/items.php:1024
-msgid "(Unknown)"
-msgstr "(Onbekend)"
-
-#: ../../include/items.php:1181
-msgid "Visible to anybody on the internet."
-msgstr "Voor iedereen op het internet zichtbaar."
-
-#: ../../include/items.php:1183
-msgid "Visible to you only."
-msgstr "Alleen voor jou zichtbaar."
-
-#: ../../include/items.php:1185
-msgid "Visible to anybody in this network."
-msgstr "Voor iedereen in dit netwerk zichtbaar."
-
-#: ../../include/items.php:1187
-msgid "Visible to anybody authenticated."
-msgstr "Voor iedereen die geauthenticeerd is zichtbaar."
-
-#: ../../include/items.php:1189
-#, php-format
-msgid "Visible to anybody on %s."
-msgstr "Voor iedereen op %s zichtbaar."
-
-#: ../../include/items.php:1191
-msgid "Visible to all connections."
-msgstr "Voor alle connecties zichtbaar."
-
-#: ../../include/items.php:1193
-msgid "Visible to approved connections."
-msgstr "Voor alle goedgekeurde connecties zichtbaar."
-
-#: ../../include/items.php:1195
-msgid "Visible to specific connections."
-msgstr "Voor specifieke connecties zichtbaar."
-
-#: ../../include/items.php:4027 ../../mod/thing.php:76
-#: ../../mod/display.php:36 ../../mod/filestorage.php:27
-#: ../../mod/viewsrc.php:20 ../../mod/admin.php:167 ../../mod/admin.php:984
-#: ../../mod/admin.php:1184
-msgid "Item not found."
-msgstr "Item niet gevonden."
-
-#: ../../include/items.php:4479 ../../mod/group.php:38 ../../mod/group.php:140
-#: ../../mod/bulksetclose.php:51
-msgid "Collection not found."
-msgstr "Collectie niet gevonden."
-
-#: ../../include/items.php:4494
-msgid "Collection is empty."
-msgstr "Collectie is leeg"
-
-#: ../../include/items.php:4501
-#, php-format
-msgid "Collection: %s"
-msgstr "Collectie: %s"
-
-#: ../../include/items.php:4512
-#, php-format
-msgid "Connection: %s"
-msgstr "Connectie: %s"
-
-#: ../../include/items.php:4515
-msgid "Connection not found."
-msgstr "Connectie niet gevonden."
-
-#: ../../include/nav.php:87 ../../include/nav.php:120 ../../boot.php:1551
-msgid "Logout"
-msgstr "Uitloggen"
-
-#: ../../include/nav.php:87 ../../include/nav.php:120
-msgid "End this session"
-msgstr "Beëindig deze sessie"
-
-#: ../../include/nav.php:90 ../../include/nav.php:151
-msgid "Home"
-msgstr "Home"
-
-#: ../../include/nav.php:90
-msgid "Your posts and conversations"
-msgstr "Jouw berichten en conversaties"
-
-#: ../../include/nav.php:91
-msgid "Your profile page"
-msgstr "Jouw profielpagina"
-
-#: ../../include/nav.php:93
-msgid "Edit Profiles"
-msgstr "Bewerk profielen"
-
-#: ../../include/nav.php:93
-msgid "Manage/Edit profiles"
-msgstr "Beheer/wijzig profielen"
-
-#: ../../include/nav.php:95
-msgid "Edit your profile"
-msgstr "Jouw profiel bewerken"
-
-#: ../../include/nav.php:97
-msgid "Your photos"
-msgstr "Jouw foto's"
-
-#: ../../include/nav.php:98
-msgid "Your files"
-msgstr "Jouw bestanden"
+#: ../../include/text.php:395
+msgid "prev"
+msgstr "vorige"
-#: ../../include/nav.php:103 ../../include/apps.php:146
-msgid "Chat"
-msgstr "Chatten"
+#: ../../include/text.php:397
+msgid "first"
+msgstr "eerste"
-#: ../../include/nav.php:103
-msgid "Your chatrooms"
-msgstr "Jouw chatkanalen"
+#: ../../include/text.php:426
+msgid "last"
+msgstr "laatste"
-#: ../../include/nav.php:109
-msgid "Your bookmarks"
-msgstr "Jouw bladwijzers"
+#: ../../include/text.php:429
+msgid "next"
+msgstr "volgende"
-#: ../../include/nav.php:113
-msgid "Your webpages"
-msgstr "Jouw webpagina's"
+#: ../../include/text.php:439
+msgid "older"
+msgstr "ouder"
-#: ../../include/nav.php:117 ../../include/apps.php:131 ../../boot.php:1552
-msgid "Login"
-msgstr "Inloggen"
+#: ../../include/text.php:441
+msgid "newer"
+msgstr "nieuwer"
-#: ../../include/nav.php:117
-msgid "Sign in"
-msgstr "Inloggen"
+#: ../../include/text.php:834
+msgid "No connections"
+msgstr "Geen connecties"
-#: ../../include/nav.php:134
+#: ../../include/text.php:848
#, php-format
-msgid "%s - click to logout"
-msgstr "%s - klik om uit te loggen"
-
-#: ../../include/nav.php:137
-msgid "Remote authentication"
-msgstr "Authenticatie op afstand"
-
-#: ../../include/nav.php:137
-msgid "Click to authenticate to your home hub"
-msgstr "Authenticeer jezelf via (bijvoorbeeld) jouw RedMatrix-hub"
+msgid "%d Connection"
+msgid_plural "%d Connections"
+msgstr[0] "%d connectie"
+msgstr[1] "%d connecties"
-#: ../../include/nav.php:151
-msgid "Home Page"
-msgstr "Homepage"
+#: ../../include/text.php:861 ../../mod/viewconnections.php:104
+msgid "View Connections"
+msgstr "Connecties weergeven"
-#: ../../include/nav.php:155 ../../mod/register.php:224 ../../boot.php:1528
-msgid "Register"
-msgstr "Registreren"
+#: ../../include/text.php:994
+msgid "poke"
+msgstr "aanstoten"
-#: ../../include/nav.php:155
-msgid "Create an account"
-msgstr "Maak een account aan"
+#: ../../include/text.php:995
+msgid "ping"
+msgstr "ping"
-#: ../../include/nav.php:160 ../../include/apps.php:142 ../../mod/help.php:67
-#: ../../mod/help.php:72
-msgid "Help"
-msgstr "Hulp"
+#: ../../include/text.php:995
+msgid "pinged"
+msgstr "gepingd"
-#: ../../include/nav.php:160
-msgid "Help and documentation"
-msgstr "Hulp en documentatie"
+#: ../../include/text.php:996
+msgid "prod"
+msgstr "por"
-#: ../../include/nav.php:163
-msgid "Applications, utilities, links, games"
-msgstr "Apps"
+#: ../../include/text.php:996
+msgid "prodded"
+msgstr "gepord"
-#: ../../include/nav.php:165 ../../include/apps.php:147
-#: ../../include/text.php:832 ../../include/text.php:844
-#: ../../mod/search.php:38
-msgid "Search"
-msgstr "Zoeken"
+#: ../../include/text.php:997
+msgid "slap"
+msgstr "slaan"
-#: ../../include/nav.php:165
-msgid "Search site content"
-msgstr "Inhoud van deze RedMatrix-hub doorzoeken"
+#: ../../include/text.php:997
+msgid "slapped"
+msgstr "sloeg"
-#: ../../include/nav.php:168 ../../include/apps.php:141
-#: ../../mod/directory.php:353
-msgid "Directory"
-msgstr "Kanalengids"
+#: ../../include/text.php:998
+msgid "finger"
+msgstr "finger"
-#: ../../include/nav.php:168
-msgid "Channel Directory"
-msgstr "Kanalengids"
+#: ../../include/text.php:998
+msgid "fingered"
+msgstr "gefingerd"
-#: ../../include/nav.php:180 ../../include/apps.php:133
-msgid "Matrix"
-msgstr "Matrix"
+#: ../../include/text.php:999
+msgid "rebuff"
+msgstr "afpoeieren"
-#: ../../include/nav.php:180
-msgid "Your matrix"
-msgstr "Jouw matrix"
+#: ../../include/text.php:999
+msgid "rebuffed"
+msgstr "afgepoeierd"
-#: ../../include/nav.php:181
-msgid "Mark all matrix notifications seen"
-msgstr "Markeer alle matrixnotificaties als bekeken"
+#: ../../include/text.php:1009
+msgid "happy"
+msgstr "gelukkig"
-#: ../../include/nav.php:183 ../../include/apps.php:137
-msgid "Channel Home"
-msgstr "Tijdlijn kanaal"
+#: ../../include/text.php:1010
+msgid "sad"
+msgstr "bedroefd"
-#: ../../include/nav.php:183
-msgid "Channel home"
-msgstr "Tijdlijn kanaal"
+#: ../../include/text.php:1011
+msgid "mellow"
+msgstr "mellow"
-#: ../../include/nav.php:184
-msgid "Mark all channel notifications seen"
-msgstr "Alle kanaalnotificaties als gelezen markeren"
+#: ../../include/text.php:1012
+msgid "tired"
+msgstr "moe"
-#: ../../include/nav.php:187 ../../mod/connections.php:407
-msgid "Connections"
-msgstr "Connecties"
+#: ../../include/text.php:1013
+msgid "perky"
+msgstr "parmantig"
-#: ../../include/nav.php:190
-msgid "Notices"
-msgstr "Notificaties"
+#: ../../include/text.php:1014
+msgid "angry"
+msgstr "boos"
-#: ../../include/nav.php:190
-msgid "Notifications"
-msgstr "Notificaties"
+#: ../../include/text.php:1015
+msgid "stupified"
+msgstr "beteuterd"
-#: ../../include/nav.php:191
-msgid "See all notifications"
-msgstr "Alle notificaties weergeven"
+#: ../../include/text.php:1016
+msgid "puzzled"
+msgstr "verward"
-#: ../../include/nav.php:192 ../../mod/notifications.php:99
-msgid "Mark all system notifications seen"
-msgstr "Markeer alle systeemnotificaties als bekeken"
+#: ../../include/text.php:1017
+msgid "interested"
+msgstr "geïnteresseerd"
-#: ../../include/nav.php:194 ../../include/apps.php:143
-msgid "Mail"
-msgstr "Privéberichten"
+#: ../../include/text.php:1018
+msgid "bitter"
+msgstr "verbitterd"
-#: ../../include/nav.php:194
-msgid "Private mail"
-msgstr "Privéberichten"
+#: ../../include/text.php:1019
+msgid "cheerful"
+msgstr "vrolijk"
-#: ../../include/nav.php:195
-msgid "See all private messages"
-msgstr "Alle privéberichten weergeven"
+#: ../../include/text.php:1020
+msgid "alive"
+msgstr "levendig"
-#: ../../include/nav.php:196
-msgid "Mark all private messages seen"
-msgstr "Markeer alle privéberichten als bekeken"
+#: ../../include/text.php:1021
+msgid "annoyed"
+msgstr "geërgerd"
-#: ../../include/nav.php:197
-msgid "Inbox"
-msgstr "Postvak IN"
+#: ../../include/text.php:1022
+msgid "anxious"
+msgstr "bezorgd"
-#: ../../include/nav.php:198
-msgid "Outbox"
-msgstr "Postvak UIT"
+#: ../../include/text.php:1023
+msgid "cranky"
+msgstr "humeurig"
-#: ../../include/nav.php:202 ../../include/apps.php:140
-#: ../../mod/events.php:472
-msgid "Events"
-msgstr "Agenda"
+#: ../../include/text.php:1024
+msgid "disturbed"
+msgstr "verontrust"
-#: ../../include/nav.php:202
-msgid "Event Calendar"
-msgstr "Agenda"
+#: ../../include/text.php:1025
+msgid "frustrated"
+msgstr "gefrustreerd "
-#: ../../include/nav.php:203
-msgid "See all events"
-msgstr "Alle gebeurtenissen weergeven"
+#: ../../include/text.php:1026
+msgid "depressed"
+msgstr "gedeprimeerd"
-#: ../../include/nav.php:204
-msgid "Mark all events seen"
-msgstr "Markeer alle gebeurtenissen als bekeken"
+#: ../../include/text.php:1027
+msgid "motivated"
+msgstr "gemotiveerd"
-#: ../../include/nav.php:206 ../../include/apps.php:132
-#: ../../mod/manage.php:164
-msgid "Channel Manager"
-msgstr "Kanaalbeheer"
+#: ../../include/text.php:1028
+msgid "relaxed"
+msgstr "ontspannen"
-#: ../../include/nav.php:206
-msgid "Manage Your Channels"
-msgstr "Beheer je kanalen"
+#: ../../include/text.php:1029
+msgid "surprised"
+msgstr "verrast"
-#: ../../include/nav.php:208
-msgid "Account/Channel Settings"
-msgstr "Account-/kanaal-instellingen"
+#: ../../include/text.php:1201
+msgid "Monday"
+msgstr "maandag"
-#: ../../include/nav.php:216 ../../mod/admin.php:120
-msgid "Admin"
-msgstr "Beheer"
+#: ../../include/text.php:1201
+msgid "Tuesday"
+msgstr "dinsdag"
-#: ../../include/nav.php:216
-msgid "Site Setup and Configuration"
-msgstr "Hub instellen en beheren"
+#: ../../include/text.php:1201
+msgid "Wednesday"
+msgstr "woensdag"
-#: ../../include/nav.php:252
-msgid "@name, #tag, content"
-msgstr "@kanaal, #label, inhoud"
+#: ../../include/text.php:1201
+msgid "Thursday"
+msgstr "donderdag"
-#: ../../include/nav.php:253
-msgid "Please wait..."
-msgstr "Wachten aub..."
+#: ../../include/text.php:1201
+msgid "Friday"
+msgstr "vrijdag"
-#: ../../include/taxonomy.php:222 ../../include/taxonomy.php:243
-msgid "Tags"
-msgstr "Tags"
+#: ../../include/text.php:1201
+msgid "Saturday"
+msgstr "zaterdag"
-#: ../../include/taxonomy.php:282
-msgid "Keywords"
-msgstr "Trefwoorden"
+#: ../../include/text.php:1201
+msgid "Sunday"
+msgstr "zondag"
-#: ../../include/taxonomy.php:303
-msgid "have"
-msgstr "heb"
+#: ../../include/text.php:1205
+msgid "January"
+msgstr "januari"
-#: ../../include/taxonomy.php:303
-msgid "has"
-msgstr "heeft"
+#: ../../include/text.php:1205
+msgid "February"
+msgstr "februari"
-#: ../../include/taxonomy.php:304
-msgid "want"
-msgstr "wil"
+#: ../../include/text.php:1205
+msgid "March"
+msgstr "maart"
-#: ../../include/taxonomy.php:304
-msgid "wants"
-msgstr "wil"
+#: ../../include/text.php:1205
+msgid "April"
+msgstr "april"
-#: ../../include/taxonomy.php:305
-msgid "likes"
-msgstr "vindt dit leuk"
+#: ../../include/text.php:1205
+msgid "May"
+msgstr "mei"
-#: ../../include/taxonomy.php:306
-msgid "dislikes"
-msgstr "vindt dit niet leuk"
+#: ../../include/text.php:1205
+msgid "June"
+msgstr "juni"
-#: ../../include/activities.php:39
-msgid " and "
-msgstr " en "
+#: ../../include/text.php:1205
+msgid "July"
+msgstr "juli"
-#: ../../include/activities.php:47
-msgid "public profile"
-msgstr "openbaar profiel"
+#: ../../include/text.php:1205
+msgid "August"
+msgstr "augustus"
-#: ../../include/activities.php:56
-#, php-format
-msgid "%1$s changed %2$s to &ldquo;%3$s&rdquo;"
-msgstr "%1$s veranderde %2$s naar &ldquo;%3$s&rdquo;"
+#: ../../include/text.php:1205
+msgid "September"
+msgstr "september"
-#: ../../include/activities.php:57
-#, php-format
-msgid "Visit %1$s's %2$s"
-msgstr "Bezoek het %2$s van %1$s"
+#: ../../include/text.php:1205
+msgid "October"
+msgstr "oktober"
-#: ../../include/activities.php:60
-#, php-format
-msgid "%1$s has an updated %2$s, changing %3$s."
-msgstr "%1$s heeft een aangepaste %2$s, %3$s veranderd."
+#: ../../include/text.php:1205
+msgid "November"
+msgstr "november"
-#: ../../include/event.php:376
-msgid "This event has been added to your calendar."
-msgstr "Dit evenement is aan jouw agenda toegevoegd."
+#: ../../include/text.php:1205
+msgid "December"
+msgstr "december"
-#: ../../include/api.php:1095
-msgid "Public Timeline"
-msgstr "Openbare tijdlijn"
+#: ../../include/text.php:1310
+msgid "unknown.???"
+msgstr "onbekend.???"
-#: ../../include/dir_fns.php:134
-msgid "Directory Options"
-msgstr "Opties kanalengids"
+#: ../../include/text.php:1311
+msgid "bytes"
+msgstr "bytes"
-#: ../../include/dir_fns.php:135
-msgid "Alphabetic"
-msgstr "Alfabetisch"
+#: ../../include/text.php:1347
+msgid "remove category"
+msgstr "categorie verwijderen"
-#: ../../include/dir_fns.php:136
-msgid "Reverse Alphabetic"
-msgstr "Omgekeerd alfabetisch"
+#: ../../include/text.php:1422
+msgid "remove from file"
+msgstr "uit map verwijderen"
-#: ../../include/dir_fns.php:137
-msgid "Newest to Oldest"
-msgstr "Nieuw naar oud"
+#: ../../include/text.php:1498 ../../include/text.php:1509
+#: ../../mod/connedit.php:661
+msgid "Click to open/close"
+msgstr "Klik om te openen of te sluiten"
-#: ../../include/dir_fns.php:138
-msgid "Oldest to Newest"
-msgstr "Oud naar nieuw"
+#: ../../include/text.php:1665 ../../mod/events.php:444
+msgid "Link to Source"
+msgstr "Originele locatie"
-#: ../../include/dir_fns.php:139
-msgid "Sort"
-msgstr "Sorteren"
+#: ../../include/text.php:1686 ../../include/text.php:1757
+msgid "default"
+msgstr "standaard"
-#: ../../include/dir_fns.php:143
-msgid "Safe Mode"
-msgstr "Veilig zoeken"
+#: ../../include/text.php:1694
+msgid "Page layout"
+msgstr "Pagina-lay-out"
-#: ../../include/dir_fns.php:145
-msgid "Public Forums Only"
-msgstr "Alleen openbare forums"
+#: ../../include/text.php:1694
+msgid "You can create your own with the layouts tool"
+msgstr "Je kan jouw eigen lay-out ontwerpen onder lay-outs"
-#: ../../include/dir_fns.php:146
-msgid "This Website Only"
-msgstr "Alleen deze hub"
+#: ../../include/text.php:1735
+msgid "Page content type"
+msgstr "Opmaaktype pagina"
-#: ../../include/oembed.php:183
-msgid "Embedded content"
-msgstr "Ingesloten inhoud"
+#: ../../include/text.php:1769
+msgid "Select an alternate language"
+msgstr "Kies een andere taal"
-#: ../../include/oembed.php:192
-msgid "Embedding disabled"
-msgstr "Insluiten uitgeschakeld"
+#: ../../include/text.php:1901
+msgid "activity"
+msgstr "activiteit"
-#: ../../include/zot.php:679
-msgid "Invalid data packet"
-msgstr "Datapakket ongeldig"
+#: ../../include/text.php:2196
+msgid "Design Tools"
+msgstr "Ontwerp-hulpmiddelen"
-#: ../../include/zot.php:695
-msgid "Unable to verify channel signature"
-msgstr "Kanaalkenmerk kon niet worden geverifieerd. "
+#: ../../include/text.php:2199 ../../mod/blocks.php:147
+msgid "Blocks"
+msgstr "Blokken"
-#: ../../include/zot.php:2079
-#, php-format
-msgid "Unable to verify site signature for %s"
-msgstr "Hubkenmerk voor %s kon niet worden geverifieerd"
+#: ../../include/text.php:2200 ../../mod/menu.php:98
+msgid "Menus"
+msgstr "Menu's"
-#: ../../include/auth.php:131
-msgid "Logged out."
-msgstr "Uitgelogd."
+#: ../../include/text.php:2201 ../../mod/layouts.php:174
+msgid "Layouts"
+msgstr "Lay-outs"
-#: ../../include/auth.php:272
-msgid "Failed authentication"
-msgstr "Mislukte authenticatie"
+#: ../../include/text.php:2202
+msgid "Pages"
+msgstr "Pagina's"
-#: ../../include/auth.php:286 ../../mod/openid.php:190
-msgid "Login failed."
-msgstr "Inloggen mislukt."
+#: ../../include/text.php:2553 ../../include/RedDAV/RedBrowser.php:131
+msgid "Collection"
+msgstr "map"
-#: ../../include/enotify.php:41
-msgid "Red Matrix Notification"
-msgstr "RedMatrix-notificatie"
+#: ../../include/enotify.php:58
+msgid "$Projectname Notification"
+msgstr "$Projectname-notificatie"
-#: ../../include/enotify.php:42
-msgid "redmatrix"
-msgstr "RedMatrix"
+#: ../../include/enotify.php:59 ../../include/diaspora.php:2467
+#: ../../include/diaspora.php:2478 ../../mod/p.php:46
+msgid "$projectname"
+msgstr "$projectname"
-#: ../../include/enotify.php:44
+#: ../../include/enotify.php:61
msgid "Thank You,"
msgstr "Bedankt,"
-#: ../../include/enotify.php:46
+#: ../../include/enotify.php:63
#, php-format
msgid "%s Administrator"
msgstr "Beheerder %s"
-#: ../../include/enotify.php:81
+#: ../../include/enotify.php:96
#, php-format
msgid "%s <!item_type!>"
msgstr "%s <!item_type!>"
-#: ../../include/enotify.php:85
+#: ../../include/enotify.php:100
#, php-format
msgid "[Red:Notify] New mail received at %s"
msgstr "[Red:Notificatie] Nieuw privébericht ontvangen op %s"
-#: ../../include/enotify.php:87
+#: ../../include/enotify.php:102
#, php-format
msgid "%1$s, %2$s sent you a new private message at %3$s."
msgstr "%1$s, %2$s zond jou een nieuw privébericht om %3$s."
-#: ../../include/enotify.php:88
+#: ../../include/enotify.php:103
#, php-format
msgid "%1$s sent you %2$s."
msgstr "%1$s zond jou %2$s."
-#: ../../include/enotify.php:88
+#: ../../include/enotify.php:103
msgid "a private message"
msgstr "een privébericht"
-#: ../../include/enotify.php:89
+#: ../../include/enotify.php:104
#, php-format
msgid "Please visit %s to view and/or reply to your private messages."
msgstr "Bezoek %s om je privéberichten te bekijken en/of er op te reageren."
-#: ../../include/enotify.php:144
+#: ../../include/enotify.php:158
#, php-format
msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]"
msgstr "%1$s, %2$s gaf een reactie op [zrl=%3$s]een %4$s[/zrl]"
-#: ../../include/enotify.php:152
+#: ../../include/enotify.php:166
#, php-format
msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]"
msgstr "%1$s, %2$s gaf een reactie op [zrl=%3$s]een %5$s van %4$s[/zrl]"
-#: ../../include/enotify.php:161
+#: ../../include/enotify.php:175
#, php-format
msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]"
msgstr "%1$s, %2$s gaf een reactie op [zrl=%3$s]jouw %4$s[/zrl]"
-#: ../../include/enotify.php:172
+#: ../../include/enotify.php:186
#, php-format
msgid "[Red:Notify] Comment to conversation #%1$d by %2$s"
msgstr "[Red:Notificatie] Reactie op conversatie #%1$d door %2$s"
-#: ../../include/enotify.php:173
+#: ../../include/enotify.php:187
#, php-format
msgid "%1$s, %2$s commented on an item/conversation you have been following."
msgstr "%1$s, %2$s gaf een reactie op een bericht/conversatie die jij volgt."
-#: ../../include/enotify.php:176 ../../include/enotify.php:191
-#: ../../include/enotify.php:217 ../../include/enotify.php:236
-#: ../../include/enotify.php:250
+#: ../../include/enotify.php:190 ../../include/enotify.php:205
+#: ../../include/enotify.php:231 ../../include/enotify.php:249
+#: ../../include/enotify.php:263
#, php-format
msgid "Please visit %s to view and/or reply to the conversation."
msgstr "Bezoek %s om de conversatie te bekijken en/of er op te reageren."
-#: ../../include/enotify.php:182
+#: ../../include/enotify.php:196
#, php-format
msgid "[Red:Notify] %s posted to your profile wall"
msgstr "[Red:Notificatie] %s heeft een bericht op jouw kanaal geplaatst"
-#: ../../include/enotify.php:184
+#: ../../include/enotify.php:198
#, php-format
msgid "%1$s, %2$s posted to your profile wall at %3$s"
msgstr "%1$s, %2$s heeft om %3$s een bericht op jouw kanaal geplaatst"
-#: ../../include/enotify.php:186
+#: ../../include/enotify.php:200
#, php-format
msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]"
msgstr "%1$s, %2$s heeft een bericht op [zrl=%3$s]jouw kanaal[/zrl] geplaatst"
-#: ../../include/enotify.php:210
+#: ../../include/enotify.php:224
#, php-format
msgid "[Red:Notify] %s tagged you"
msgstr "[Red:Notificatie] %s heeft je genoemd"
-#: ../../include/enotify.php:211
+#: ../../include/enotify.php:225
#, php-format
msgid "%1$s, %2$s tagged you at %3$s"
msgstr "%1$s, %2$s noemde jou op %3$s"
-#: ../../include/enotify.php:212
+#: ../../include/enotify.php:226
#, php-format
msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]."
msgstr "%1$s, %2$s [zrl=%3$s]noemde jou[/zrl]."
-#: ../../include/enotify.php:225
+#: ../../include/enotify.php:238
#, php-format
msgid "[Red:Notify] %1$s poked you"
msgstr "[Red:Notificatie] %1$s heeft je aangestoten"
-#: ../../include/enotify.php:226
+#: ../../include/enotify.php:239
#, php-format
msgid "%1$s, %2$s poked you at %3$s"
msgstr "%1$s, %2$s heeft je aangestoten op %3$s"
-#: ../../include/enotify.php:227
+#: ../../include/enotify.php:240
#, php-format
msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]."
msgstr "%1$s, %2$s [zrl=%2$s]heeft je aangestoten[/zrl]."
-#: ../../include/enotify.php:243
+#: ../../include/enotify.php:256
#, php-format
msgid "[Red:Notify] %s tagged your post"
msgstr "[Red:Notificatie] %s heeft jouw bericht getagd"
-#: ../../include/enotify.php:244
+#: ../../include/enotify.php:257
#, php-format
msgid "%1$s, %2$s tagged your post at %3$s"
msgstr "%1$s, %2$s heeft jouw bericht om %3$s getagd"
-#: ../../include/enotify.php:245
+#: ../../include/enotify.php:258
#, php-format
msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]"
msgstr "%1$s, %2$s heeft [zrl=%3$s]jouw bericht[/zrl] getagd"
-#: ../../include/enotify.php:257
+#: ../../include/enotify.php:270
msgid "[Red:Notify] Introduction received"
msgstr "[Red:Notificatie] Connectieverzoek ontvangen"
-#: ../../include/enotify.php:258
+#: ../../include/enotify.php:271
#, php-format
msgid "%1$s, you've received an new connection request from '%2$s' at %3$s"
msgstr "%1$s, je hebt een nieuw connectieverzoek ontvangen van '%2$s' op %3$s"
-#: ../../include/enotify.php:259
+#: ../../include/enotify.php:272
#, php-format
msgid ""
"%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s."
msgstr "%1$s, je hebt een [zrl=%2$s]nieuw connectieverzoek[/zrl] ontvangen van %3$s."
-#: ../../include/enotify.php:263 ../../include/enotify.php:282
+#: ../../include/enotify.php:276 ../../include/enotify.php:295
#, php-format
msgid "You may visit their profile at %s"
msgstr "Je kan het profiel bekijken op %s"
-#: ../../include/enotify.php:265
+#: ../../include/enotify.php:278
#, php-format
msgid "Please visit %s to approve or reject the connection request."
msgstr "Bezoek %s om het connectieverzoek te accepteren of af te wijzen."
-#: ../../include/enotify.php:272
+#: ../../include/enotify.php:285
msgid "[Red:Notify] Friend suggestion received"
msgstr "[Red:Notificatie] Kanaalvoorstel ontvangen"
-#: ../../include/enotify.php:273
+#: ../../include/enotify.php:286
#, php-format
msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s"
msgstr "%1$s, je hebt een kanaalvoorstel ontvangen van '%2$s' om %3$s"
-#: ../../include/enotify.php:274
+#: ../../include/enotify.php:287
#, php-format
msgid ""
"%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from "
"%4$s."
msgstr "%1$s, je hebt [zrl=%2$s]een kanaalvoorstel[/zrl] ontvangen voor %3$s van %4$s."
-#: ../../include/enotify.php:280
+#: ../../include/enotify.php:293
msgid "Name:"
msgstr "Naam:"
-#: ../../include/enotify.php:281
+#: ../../include/enotify.php:294
msgid "Photo:"
msgstr "Foto:"
-#: ../../include/enotify.php:284
+#: ../../include/enotify.php:297
#, php-format
msgid "Please visit %s to approve or reject the suggestion."
msgstr "Bezoek %s om het voorstel te accepteren of af te wijzen."
-#: ../../include/enotify.php:499
+#: ../../include/enotify.php:508
msgid "[Red:Notify]"
msgstr "[Red:Notificatie]"
-#: ../../include/contact_widgets.php:14
-#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d uitnodiging beschikbaar"
-msgstr[1] "%d uitnodigingen beschikbaar"
+#: ../../include/event.php:391
+msgid "This event has been added to your calendar."
+msgstr "Dit evenement is aan jouw agenda toegevoegd."
-#: ../../include/contact_widgets.php:19 ../../mod/admin.php:447
-msgid "Advanced"
-msgstr "Geavanceerd"
+#: ../../include/identity.php:33
+msgid "Unable to obtain identity information from database"
+msgstr "Niet in staat om identiteitsinformatie uit de database te verkrijgen"
-#: ../../include/contact_widgets.php:22
-msgid "Find Channels"
-msgstr "Kanalen vinden"
+#: ../../include/identity.php:67
+msgid "Empty name"
+msgstr "Ontbrekende naam"
-#: ../../include/contact_widgets.php:23
-msgid "Enter name or interest"
-msgstr "Vul naam of interesse in"
+#: ../../include/identity.php:70
+msgid "Name too long"
+msgstr "Naam te lang"
-#: ../../include/contact_widgets.php:24
-msgid "Connect/Follow"
-msgstr "Verbinden/volgen"
+#: ../../include/identity.php:186
+msgid "No account identifier"
+msgstr "Geen account-identificator"
-#: ../../include/contact_widgets.php:25
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Voorbeeld: Robert Morgenstein, vissen"
+#: ../../include/identity.php:198
+msgid "Nickname is required."
+msgstr "Bijnaam is verplicht"
-#: ../../include/contact_widgets.php:26 ../../mod/connections.php:413
-#: ../../mod/directory.php:349 ../../mod/directory.php:354
-msgid "Find"
-msgstr "Vinden"
+#: ../../include/identity.php:212
+msgid "Reserved nickname. Please choose another."
+msgstr "Deze naam is gereserveerd. Kies een andere."
-#: ../../include/contact_widgets.php:27 ../../mod/directory.php:353
-#: ../../mod/suggest.php:59
-msgid "Channel Suggestions"
-msgstr "Voorgestelde kanalen"
+#: ../../include/identity.php:217
+msgid ""
+"Nickname has unsupported characters or is already being used on this site."
+msgstr "Deze naam heeft niet ondersteunde karakters of is al op deze hub in gebruik."
-#: ../../include/contact_widgets.php:29
-msgid "Random Profile"
-msgstr "Willekeurig profiel"
+#: ../../include/identity.php:292
+msgid "Unable to retrieve created identity"
+msgstr "Niet in staat om aangemaakte identiteit te vinden"
-#: ../../include/contact_widgets.php:30
-msgid "Invite Friends"
-msgstr "Vrienden uitnodigen"
+#: ../../include/identity.php:350
+msgid "Default Profile"
+msgstr "Standaardprofiel"
-#: ../../include/contact_widgets.php:32
-msgid "Advanced example: name=fred and country=iceland"
-msgstr "Geavanceerd voorbeeld (Engels): name=jan en country=nederland"
+#: ../../include/identity.php:631
+msgid "Requested channel is not available."
+msgstr "Opgevraagd kanaal is niet beschikbaar."
-#: ../../include/contact_widgets.php:125
-#, php-format
-msgid "%d connection in common"
-msgid_plural "%d connections in common"
-msgstr[0] "%d gemeenschappelijke connectie"
-msgstr[1] "%d gemeenschappelijke connecties"
+#: ../../include/identity.php:678 ../../mod/hcard.php:8
+#: ../../mod/layouts.php:29 ../../mod/editblock.php:29
+#: ../../mod/profile.php:16 ../../mod/achievements.php:11
+#: ../../mod/editlayout.php:27 ../../mod/editwebpage.php:28
+#: ../../mod/filestorage.php:54 ../../mod/connect.php:13
+#: ../../mod/blocks.php:29 ../../mod/webpages.php:29
+msgid "Requested profile is not available."
+msgstr "Opgevraagd profiel is niet beschikbaar"
-#: ../../include/contact_widgets.php:130
-msgid "show more"
-msgstr "meer connecties weergeven"
+#: ../../include/identity.php:837 ../../mod/profiles.php:774
+msgid "Change profile photo"
+msgstr "Profielfoto veranderen"
-#: ../../include/acl_selectors.php:240
-msgid "Visible to your default audience"
-msgstr "Voor iedereen zichtbaar, mits niet anders ingesteld"
+#: ../../include/identity.php:843
+msgid "Profiles"
+msgstr "Profielen"
-#: ../../include/acl_selectors.php:241
-msgid "Show"
-msgstr "Tonen"
+#: ../../include/identity.php:843
+msgid "Manage/edit profiles"
+msgstr "Profielen beheren/bewerken"
-#: ../../include/acl_selectors.php:242
-msgid "Don't show"
-msgstr "Niet tonen"
+#: ../../include/identity.php:844 ../../mod/profiles.php:775
+msgid "Create New Profile"
+msgstr "Nieuw profiel aanmaken"
-#: ../../include/acl_selectors.php:248 ../../mod/events.php:654
-#: ../../mod/chat.php:209 ../../mod/filestorage.php:147
-#: ../../mod/photos.php:559 ../../mod/photos.php:922
-msgid "Permissions"
-msgstr "Permissies"
+#: ../../include/identity.php:847 ../../include/nav.php:95
+msgid "Edit Profile"
+msgstr "Profiel bewerken"
+
+#: ../../include/identity.php:859 ../../mod/profiles.php:786
+msgid "Profile Image"
+msgstr "Profielfoto"
+
+#: ../../include/identity.php:862
+msgid "visible to everybody"
+msgstr "Voor iedereen zichtbaar"
+
+#: ../../include/identity.php:863 ../../mod/profiles.php:669
+#: ../../mod/profiles.php:790
+msgid "Edit visibility"
+msgstr "Zichtbaarheid bewerken"
+
+#: ../../include/identity.php:879 ../../include/identity.php:1118
+msgid "Gender:"
+msgstr "Geslacht:"
+
+#: ../../include/identity.php:880 ../../include/identity.php:1162
+msgid "Status:"
+msgstr "Status:"
+
+#: ../../include/identity.php:881 ../../include/identity.php:1173
+msgid "Homepage:"
+msgstr "Homepagina:"
+
+#: ../../include/identity.php:882
+msgid "Online Now"
+msgstr "Nu online"
+
+#: ../../include/identity.php:965 ../../include/identity.php:1043
+#: ../../mod/ping.php:324
+msgid "g A l F d"
+msgstr "G:i, l d F"
+
+#: ../../include/identity.php:966 ../../include/identity.php:1044
+msgid "F d"
+msgstr "d F"
+
+#: ../../include/identity.php:1011 ../../include/identity.php:1083
+#: ../../mod/ping.php:346
+msgid "[today]"
+msgstr "[vandaag]"
+
+#: ../../include/identity.php:1022
+msgid "Birthday Reminders"
+msgstr "Verjaardagsherinneringen"
+
+#: ../../include/identity.php:1023
+msgid "Birthdays this week:"
+msgstr "Verjaardagen deze week:"
+
+#: ../../include/identity.php:1076
+msgid "[No description]"
+msgstr "[Geen omschrijving]"
+
+#: ../../include/identity.php:1094
+msgid "Event Reminders"
+msgstr "Herinneringen"
+
+#: ../../include/identity.php:1095
+msgid "Events this week:"
+msgstr "Gebeurtenissen deze week:"
-#: ../../include/photos.php:86
+#: ../../include/identity.php:1116 ../../mod/settings.php:1053
+msgid "Full Name:"
+msgstr "Volledige naam:"
+
+#: ../../include/identity.php:1123
+msgid "Like this channel"
+msgstr "Vind dit kanaal leuk"
+
+#: ../../include/identity.php:1147
+msgid "j F, Y"
+msgstr "F j Y"
+
+#: ../../include/identity.php:1148
+msgid "j F"
+msgstr "F j"
+
+#: ../../include/identity.php:1155
+msgid "Birthday:"
+msgstr "Geboortedatum:"
+
+#: ../../include/identity.php:1159
+msgid "Age:"
+msgstr "Leeftijd:"
+
+#: ../../include/identity.php:1168
#, php-format
-msgid "Image exceeds website size limit of %lu bytes"
-msgstr "Afbeelding is groter dan op deze hub toegestane limiet van %lu bytes"
+msgid "for %1$d %2$s"
+msgstr "voor %1$d %2$s"
-#: ../../include/photos.php:93
-msgid "Image file is empty."
-msgstr "Afbeeldingsbestand is leeg"
+#: ../../include/identity.php:1171 ../../mod/profiles.php:691
+msgid "Sexual Preference:"
+msgstr "Seksuele voorkeur:"
-#: ../../include/photos.php:121 ../../mod/profile_photo.php:217
-msgid "Unable to process image"
-msgstr "Afbeelding kan niet verwerkt worden"
+#: ../../include/identity.php:1175 ../../mod/profiles.php:693
+msgid "Hometown:"
+msgstr "Oorspronkelijk uit:"
-#: ../../include/photos.php:194
-msgid "Photo storage failed."
-msgstr "Foto kan niet worden opgeslagen"
+#: ../../include/identity.php:1177
+msgid "Tags:"
+msgstr "Tags:"
-#: ../../include/photos.php:360
-msgid "Upload New Photos"
-msgstr "Nieuwe foto's uploaden"
+#: ../../include/identity.php:1179 ../../mod/profiles.php:694
+msgid "Political Views:"
+msgstr "Politieke overtuigingen:"
+
+#: ../../include/identity.php:1181
+msgid "Religion:"
+msgstr "Religie:"
+
+#: ../../include/identity.php:1183
+msgid "About:"
+msgstr "Over:"
+
+#: ../../include/identity.php:1185
+msgid "Hobbies/Interests:"
+msgstr "Hobby's/interesses:"
+
+#: ../../include/identity.php:1187 ../../mod/profiles.php:697
+msgid "Likes:"
+msgstr "Houdt van:"
+
+#: ../../include/identity.php:1189 ../../mod/profiles.php:698
+msgid "Dislikes:"
+msgstr "Houdt niet van:"
+
+#: ../../include/identity.php:1191
+msgid "Contact information and Social Networks:"
+msgstr "Contactinformatie en sociale netwerken:"
+
+#: ../../include/identity.php:1193
+msgid "My other channels:"
+msgstr "Mijn andere kanalen"
+
+#: ../../include/identity.php:1195
+msgid "Musical interests:"
+msgstr "Muzikale interesses:"
+
+#: ../../include/identity.php:1197
+msgid "Books, literature:"
+msgstr "Boeken, literatuur:"
+
+#: ../../include/identity.php:1199
+msgid "Television:"
+msgstr "Televisie:"
+
+#: ../../include/identity.php:1201
+msgid "Film/dance/culture/entertainment:"
+msgstr "Films/dansen/cultuur/vermaak:"
+
+#: ../../include/identity.php:1203
+msgid "Love/Romance:"
+msgstr "Liefde/romantiek:"
+
+#: ../../include/identity.php:1205
+msgid "Work/employment:"
+msgstr "Werk/beroep:"
+
+#: ../../include/identity.php:1207
+msgid "School/education:"
+msgstr "School/opleiding:"
+
+#: ../../include/identity.php:1227
+msgid "Like this thing"
+msgstr "Vind dit ding leuk"
#: ../../include/profile_selectors.php:6
-#: ../../include/profile_selectors.php:23 ../../mod/id.php:93
+#: ../../include/profile_selectors.php:23 ../../mod/id.php:103
msgid "Male"
msgstr "Man"
#: ../../include/profile_selectors.php:6
-#: ../../include/profile_selectors.php:23 ../../mod/id.php:95
+#: ../../include/profile_selectors.php:23 ../../mod/id.php:105
msgid "Female"
msgstr "Vrouw"
@@ -3149,7 +2862,7 @@ msgstr "Niet gespecificeerd"
#: ../../include/profile_selectors.php:6
#: ../../include/profile_selectors.php:23
#: ../../include/profile_selectors.php:61
-#: ../../include/profile_selectors.php:97 ../../include/permissions.php:814
+#: ../../include/profile_selectors.php:97 ../../include/permissions.php:897
msgid "Other"
msgstr "Anders"
@@ -3339,391 +3052,54 @@ msgstr "Maakt mij niks uit"
msgid "Ask me"
msgstr "Vraag het me"
-#: ../../include/apps.php:128
-msgid "Site Admin"
-msgstr "Hubbeheerder"
-
-#: ../../include/apps.php:130
-msgid "Address Book"
-msgstr "Connecties"
-
-#: ../../include/apps.php:144 ../../mod/mood.php:130
-msgid "Mood"
-msgstr "Stemming"
-
-#: ../../include/apps.php:148
-msgid "Probe"
-msgstr "Onderzoeken"
-
-#: ../../include/apps.php:149
-msgid "Suggest"
-msgstr "Voorstellen"
-
-#: ../../include/apps.php:150
-msgid "Random Channel"
-msgstr "Willekeurig kanaal"
-
-#: ../../include/apps.php:151
-msgid "Invite"
-msgstr "Uitnodigen "
-
-#: ../../include/apps.php:152
-msgid "Features"
-msgstr "Extra functies"
-
-#: ../../include/apps.php:153 ../../mod/id.php:25
-msgid "Language"
-msgstr "Taal"
-
-#: ../../include/apps.php:154
-msgid "Post"
-msgstr "Bericht"
-
-#: ../../include/apps.php:155 ../../mod/id.php:14 ../../mod/id.php:15
-#: ../../mod/id.php:16
-msgid "Profile Photo"
-msgstr "Profielfoto"
-
-#: ../../include/apps.php:247 ../../mod/settings.php:84
-#: ../../mod/settings.php:608
-msgid "Update"
-msgstr "Bijwerken"
-
-#: ../../include/apps.php:247
-msgid "Install"
-msgstr "Installeren"
-
-#: ../../include/apps.php:252
-msgid "Purchase"
-msgstr "Aanschaffen"
-
-#: ../../include/text.php:318
-msgid "prev"
-msgstr "vorige"
-
-#: ../../include/text.php:320
-msgid "first"
-msgstr "eerste"
-
-#: ../../include/text.php:349
-msgid "last"
-msgstr "laatste"
-
-#: ../../include/text.php:352
-msgid "next"
-msgstr "volgende"
-
-#: ../../include/text.php:362
-msgid "older"
-msgstr "ouder"
-
-#: ../../include/text.php:364
-msgid "newer"
-msgstr "nieuwer"
-
-#: ../../include/text.php:748
-msgid "No connections"
-msgstr "Geen connecties"
-
-#: ../../include/text.php:762
-#, php-format
-msgid "%d Connection"
-msgid_plural "%d Connections"
-msgstr[0] "%d connectie"
-msgstr[1] "%d connecties"
-
-#: ../../include/text.php:775 ../../mod/viewconnections.php:86
-msgid "View Connections"
-msgstr "Connecties weergeven"
-
-#: ../../include/text.php:911
-msgid "poke"
-msgstr "aanstoten"
-
-#: ../../include/text.php:912
-msgid "ping"
-msgstr "ping"
-
-#: ../../include/text.php:912
-msgid "pinged"
-msgstr "gepingd"
-
-#: ../../include/text.php:913
-msgid "prod"
-msgstr "por"
-
-#: ../../include/text.php:913
-msgid "prodded"
-msgstr "gepord"
-
-#: ../../include/text.php:914
-msgid "slap"
-msgstr "slaan"
-
-#: ../../include/text.php:914
-msgid "slapped"
-msgstr "sloeg"
-
-#: ../../include/text.php:915
-msgid "finger"
-msgstr "finger"
-
-#: ../../include/text.php:915
-msgid "fingered"
-msgstr "gefingerd"
-
-#: ../../include/text.php:916
-msgid "rebuff"
-msgstr "afpoeieren"
-
-#: ../../include/text.php:916
-msgid "rebuffed"
-msgstr "afgepoeierd"
-
-#: ../../include/text.php:926
-msgid "happy"
-msgstr "gelukkig"
-
-#: ../../include/text.php:927
-msgid "sad"
-msgstr "bedroefd"
-
-#: ../../include/text.php:928
-msgid "mellow"
-msgstr "mellow"
-
-#: ../../include/text.php:929
-msgid "tired"
-msgstr "moe"
-
-#: ../../include/text.php:930
-msgid "perky"
-msgstr "parmantig"
-
-#: ../../include/text.php:931
-msgid "angry"
-msgstr "boos"
-
-#: ../../include/text.php:932
-msgid "stupified"
-msgstr "beteuterd"
-
-#: ../../include/text.php:933
-msgid "puzzled"
-msgstr "verward"
-
-#: ../../include/text.php:934
-msgid "interested"
-msgstr "geïnteresseerd"
-
-#: ../../include/text.php:935
-msgid "bitter"
-msgstr "verbitterd"
-
-#: ../../include/text.php:936
-msgid "cheerful"
-msgstr "vrolijk"
-
-#: ../../include/text.php:937
-msgid "alive"
-msgstr "levendig"
-
-#: ../../include/text.php:938
-msgid "annoyed"
-msgstr "geërgerd"
-
-#: ../../include/text.php:939
-msgid "anxious"
-msgstr "bezorgd"
-
-#: ../../include/text.php:940
-msgid "cranky"
-msgstr "humeurig"
-
-#: ../../include/text.php:941
-msgid "disturbed"
-msgstr "verontrust"
-
-#: ../../include/text.php:942
-msgid "frustrated"
-msgstr "gefrustreerd "
-
-#: ../../include/text.php:943
-msgid "depressed"
-msgstr "gedeprimeerd"
-
-#: ../../include/text.php:944
-msgid "motivated"
-msgstr "gemotiveerd"
-
-#: ../../include/text.php:945
-msgid "relaxed"
-msgstr "ontspannen"
-
-#: ../../include/text.php:946
-msgid "surprised"
-msgstr "verrast"
-
-#: ../../include/text.php:1111
-msgid "Monday"
-msgstr "maandag"
-
-#: ../../include/text.php:1111
-msgid "Tuesday"
-msgstr "dinsdag"
-
-#: ../../include/text.php:1111
-msgid "Wednesday"
-msgstr "woensdag"
-
-#: ../../include/text.php:1111
-msgid "Thursday"
-msgstr "donderdag"
-
-#: ../../include/text.php:1111
-msgid "Friday"
-msgstr "vrijdag"
-
-#: ../../include/text.php:1111
-msgid "Saturday"
-msgstr "zaterdag"
-
-#: ../../include/text.php:1111
-msgid "Sunday"
-msgstr "zondag"
-
-#: ../../include/text.php:1115
-msgid "January"
-msgstr "januari"
-
-#: ../../include/text.php:1115
-msgid "February"
-msgstr "februari"
-
-#: ../../include/text.php:1115
-msgid "March"
-msgstr "maart"
-
-#: ../../include/text.php:1115
-msgid "April"
-msgstr "april"
-
-#: ../../include/text.php:1115
-msgid "May"
-msgstr "mei"
-
-#: ../../include/text.php:1115
-msgid "June"
-msgstr "juni"
-
-#: ../../include/text.php:1115
-msgid "July"
-msgstr "juli"
-
-#: ../../include/text.php:1115
-msgid "August"
-msgstr "augustus"
-
-#: ../../include/text.php:1115
-msgid "September"
-msgstr "september"
-
-#: ../../include/text.php:1115
-msgid "October"
-msgstr "oktober"
-
-#: ../../include/text.php:1115
-msgid "November"
-msgstr "november"
-
-#: ../../include/text.php:1115
-msgid "December"
-msgstr "december"
-
-#: ../../include/text.php:1193
-msgid "unknown.???"
-msgstr "onbekend.???"
-
-#: ../../include/text.php:1194
-msgid "bytes"
-msgstr "bytes"
-
-#: ../../include/text.php:1230
-msgid "remove category"
-msgstr "categorie verwijderen"
-
-#: ../../include/text.php:1299
-msgid "remove from file"
-msgstr "uit map verwijderen"
-
-#: ../../include/text.php:1375 ../../include/text.php:1386
-#: ../../mod/connedit.php:635
-msgid "Click to open/close"
-msgstr "Klik om te openen of te sluiten"
-
-#: ../../include/text.php:1534 ../../mod/events.php:444
-msgid "Link to Source"
-msgstr "Originele locatie"
-
-#: ../../include/text.php:1553
-msgid "Select a page layout: "
-msgstr "Kies een paginalay-out: "
-
-#: ../../include/text.php:1556 ../../include/text.php:1616
-msgid "default"
-msgstr "standaard"
-
-#: ../../include/text.php:1589
-msgid "Page content type: "
-msgstr "Opmaakcode pagina"
-
-#: ../../include/text.php:1628
-msgid "Select an alternate language"
-msgstr "Kies een andere taal"
-
-#: ../../include/text.php:1760
-msgid "activity"
-msgstr "activiteit"
+#: ../../include/page_widgets.php:6
+msgid "New Page"
+msgstr "Nieuwe pagina"
-#: ../../include/text.php:2051
-msgid "Design"
-msgstr "Ontwerp"
+#: ../../include/page_widgets.php:39 ../../mod/layouts.php:188
+#: ../../mod/blocks.php:159 ../../mod/webpages.php:187
+msgid "View"
+msgstr "Weergeven"
-#: ../../include/text.php:2054
-msgid "Blocks"
-msgstr "Blokken"
+#: ../../include/page_widgets.php:41 ../../mod/webpages.php:189
+msgid "Actions"
+msgstr "Acties"
-#: ../../include/text.php:2055
-msgid "Menus"
-msgstr "Menu's"
+#: ../../include/page_widgets.php:42 ../../mod/webpages.php:190
+msgid "Page Link"
+msgstr "Paginalink"
-#: ../../include/text.php:2056
-msgid "Layouts"
-msgstr "Lay-outs"
+#: ../../include/page_widgets.php:43
+msgid "Title"
+msgstr "Titel"
-#: ../../include/text.php:2057
-msgid "Pages"
-msgstr "Pagina's"
+#: ../../include/page_widgets.php:44 ../../mod/menu.php:105
+#: ../../mod/layouts.php:181 ../../mod/blocks.php:150
+#: ../../mod/webpages.php:192
+msgid "Created"
+msgstr "Aangemaakt"
-#: ../../include/chat.php:23
-msgid "Missing room name"
-msgstr "Naam chatkanaal ontbreekt"
+#: ../../include/page_widgets.php:45 ../../mod/menu.php:106
+#: ../../mod/layouts.php:182 ../../mod/blocks.php:151
+#: ../../mod/webpages.php:193
+msgid "Edited"
+msgstr "Bewerkt"
-#: ../../include/chat.php:32
-msgid "Duplicate room name"
-msgstr "Naam chatkanaal bestaat al"
+#: ../../include/message.php:18
+msgid "No recipient provided."
+msgstr "Geen ontvanger opgegeven."
-#: ../../include/chat.php:82 ../../include/chat.php:90
-msgid "Invalid room specifier."
-msgstr "Ongeldige omschrijving chatkanaal"
+#: ../../include/message.php:23
+msgid "[no subject]"
+msgstr "[geen onderwerp]"
-#: ../../include/chat.php:120
-msgid "Room not found."
-msgstr "Chatkanaal niet gevonden"
+#: ../../include/message.php:45
+msgid "Unable to determine sender."
+msgstr "Afzender kan niet bepaald worden."
-#: ../../include/chat.php:141
-msgid "Room is full"
-msgstr "Chatkanaal is vol"
+#: ../../include/message.php:200
+msgid "Stored post could not be verified."
+msgstr "Opgeslagen bericht kon niet worden geverifieerd."
#: ../../include/permissions.php:26
msgid "Can view my normal stream and posts"
@@ -3814,2309 +3190,862 @@ msgid ""
"Extremely advanced. Leave this alone unless you know what you are doing"
msgstr "Zeer geavanceerd. Laat dit met rust, behalve als je weet wat je doet."
-#: ../../include/permissions.php:810
+#: ../../include/permissions.php:893
msgid "Social Networking"
msgstr "Sociaal netwerk"
-#: ../../include/permissions.php:810 ../../include/permissions.php:811
-#: ../../include/permissions.php:812
+#: ../../include/permissions.php:893 ../../include/permissions.php:894
+#: ../../include/permissions.php:895
msgid "Mostly Public"
msgstr "Vrijwel alles openbaar"
-#: ../../include/permissions.php:810 ../../include/permissions.php:811
-#: ../../include/permissions.php:812
+#: ../../include/permissions.php:893 ../../include/permissions.php:894
+#: ../../include/permissions.php:895
msgid "Restricted"
msgstr "Beperkt zichtbaar"
-#: ../../include/permissions.php:810 ../../include/permissions.php:811
+#: ../../include/permissions.php:893 ../../include/permissions.php:894
msgid "Private"
msgstr "Verborgen kanaal"
-#: ../../include/permissions.php:811
+#: ../../include/permissions.php:894
msgid "Community Forum"
msgstr "Groepsforum"
-#: ../../include/permissions.php:812
+#: ../../include/permissions.php:895
msgid "Feed Republish"
msgstr "Feed herpubliceren"
-#: ../../include/permissions.php:813
+#: ../../include/permissions.php:896
msgid "Special Purpose"
msgstr "Speciaal doel"
-#: ../../include/permissions.php:813
+#: ../../include/permissions.php:896
msgid "Celebrity/Soapbox"
msgstr "Beroemdheid/alleen volgen"
-#: ../../include/permissions.php:813
+#: ../../include/permissions.php:896
msgid "Group Repository"
msgstr "Groepsopslag"
-#: ../../include/permissions.php:814
+#: ../../include/permissions.php:897
msgid "Custom/Expert Mode"
msgstr "Expertmodus/handmatig aanpassen"
-#: ../../include/network.php:619
-msgid "view full size"
-msgstr "volledige grootte tonen"
-
-#: ../../mod/achievements.php:34
-msgid "Some blurb about what to do when you're new here"
-msgstr "Welkom op de RedMatrix. Klik op de tab ontdekken of klik rechtsboven op de <a href=\"directory\">kanalengids</a>, om kanalen te vinden. Rechtsboven vind je ook onze <a href=\"directory\">apps</a>, waar je vrijwel alles van de RedMatrix kan vinden. Voor <a href=\"directory\">hulp</a> met de RedMatrix klik je op het vraagteken of als je meer vragen hebt stel je die in het <a href=\"https://zothost.me/channel/support\">supportkanaal</a> (liefst in het Engels)."
-
-#: ../../mod/manage.php:136
-#, php-format
-msgid "You have created %1$.0f of %2$.0f allowed channels."
-msgstr "Je hebt %1$.0f van totaal %2$.0f toegestane kanalen aangemaakt."
-
-#: ../../mod/manage.php:144
-msgid "Create a new channel"
-msgstr "Nieuw kanaal aanmaken"
-
-#: ../../mod/manage.php:165
-msgid "Current Channel"
-msgstr "Huidig kanaal"
-
-#: ../../mod/manage.php:167
-msgid "Switch to one of your channels by selecting it."
-msgstr "Activeer een van jouw andere kanalen door er op te klikken."
-
-#: ../../mod/manage.php:168
-msgid "Default Channel"
-msgstr "Standaardkanaal"
-
-#: ../../mod/manage.php:169
-msgid "Make Default"
-msgstr "Als standaard instellen"
-
-#: ../../mod/manage.php:172
-#, php-format
-msgid "%d new messages"
-msgstr "%d nieuwe berichten"
-
-#: ../../mod/manage.php:173
-#, php-format
-msgid "%d new introductions"
-msgstr "%d nieuwe connectieverzoeken"
-
-#: ../../mod/manage.php:175
-msgid "Delegated Channels"
-msgstr "Uitbestede kanalen"
-
-#: ../../mod/settings.php:76
-msgid "Name is required"
-msgstr "Naam is vereist"
-
-#: ../../mod/settings.php:80
-msgid "Key and Secret are required"
-msgstr "Key en secret zijn vereist"
-
-#: ../../mod/settings.php:124
-msgid "Diaspora Policy Settings updated."
-msgstr "Beleidsinstellingen Diaspora bijgewerkt."
-
-#: ../../mod/settings.php:232
-msgid "Passwords do not match. Password unchanged."
-msgstr "Wachtwoorden komen niet overeen. Wachtwoord onveranderd."
-
-#: ../../mod/settings.php:236
-msgid "Empty passwords are not allowed. Password unchanged."
-msgstr "Lege wachtwoorden zijn niet toegestaan. Wachtwoord onveranderd."
-
-#: ../../mod/settings.php:250
-msgid "Password changed."
-msgstr "Wachtwoord veranderd."
-
-#: ../../mod/settings.php:252
-msgid "Password update failed. Please try again."
-msgstr "Bijwerken wachtwoord mislukt. Probeer opnieuw."
-
-#: ../../mod/settings.php:266
-msgid "Not valid email."
-msgstr "Geen geldig e-mailadres."
-
-#: ../../mod/settings.php:269
-msgid "Protected email address. Cannot change to that email."
-msgstr "Beschermd e-mailadres. Kan dat e-mailadres niet gebruiken."
-
-#: ../../mod/settings.php:278
-msgid "System failure storing new email. Please try again."
-msgstr "Systeemfout opslaan van nieuwe e-mail. Probeer het nog een keer."
-
-#: ../../mod/settings.php:517
-msgid "Settings updated."
-msgstr "Instellingen bijgewerkt."
-
-#: ../../mod/settings.php:573 ../../mod/api.php:106 ../../mod/admin.php:421
-#: ../../mod/removeme.php:60 ../../view/theme/redbasic/php/config.php:102
-#: ../../view/theme/redbasic/php/config.php:127 ../../wppost/wppost.php:80
-#: ../../wppost/wppost.php:96 ../../wppost/wppost.php:100 ../../boot.php:1556
-msgid "No"
-msgstr "Nee"
-
-#: ../../mod/settings.php:573 ../../mod/api.php:105 ../../mod/admin.php:423
-#: ../../mod/removeme.php:60 ../../view/theme/redbasic/php/config.php:102
-#: ../../view/theme/redbasic/php/config.php:127 ../../wppost/wppost.php:80
-#: ../../wppost/wppost.php:96 ../../wppost/wppost.php:100 ../../boot.php:1556
-msgid "Yes"
-msgstr "Ja"
-
-#: ../../mod/settings.php:581 ../../mod/settings.php:607
-#: ../../mod/settings.php:643
-msgid "Add application"
-msgstr "Applicatie toevoegen"
-
-#: ../../mod/settings.php:584
-msgid "Name of application"
-msgstr "Naam van applicatie"
-
-#: ../../mod/settings.php:585 ../../mod/settings.php:611
-msgid "Consumer Key"
-msgstr "Consumer key"
-
-#: ../../mod/settings.php:585 ../../mod/settings.php:586
-msgid "Automatically generated - change if desired. Max length 20"
-msgstr "Automatische gegenereerd - verander wanneer gewenst. Maximale lengte is 20"
-
-#: ../../mod/settings.php:586 ../../mod/settings.php:612
-msgid "Consumer Secret"
-msgstr "Consumer secret"
-
-#: ../../mod/settings.php:587 ../../mod/settings.php:613
-msgid "Redirect"
-msgstr "Redirect/doorverwijzing"
-
-#: ../../mod/settings.php:587
-msgid ""
-"Redirect URI - leave blank unless your application specifically requires "
-"this"
-msgstr "URI voor redirect - laat leeg, behalve wanneer de applicatie dit vereist"
-
-#: ../../mod/settings.php:588 ../../mod/settings.php:614
-msgid "Icon url"
-msgstr "URL van pictogram"
-
-#: ../../mod/settings.php:588
-msgid "Optional"
-msgstr "Optioneel"
-
-#: ../../mod/settings.php:599
-msgid "You can't edit this application."
-msgstr "Je kan deze applicatie niet bewerken"
-
-#: ../../mod/settings.php:642
-msgid "Connected Apps"
-msgstr "Verbonden applicaties"
-
-#: ../../mod/settings.php:646
-msgid "Client key starts with"
-msgstr "Client key begint met"
-
-#: ../../mod/settings.php:647
-msgid "No name"
-msgstr "Geen naam"
-
-#: ../../mod/settings.php:648
-msgid "Remove authorization"
-msgstr "Autorisatie verwijderen"
-
-#: ../../mod/settings.php:662
-msgid "No feature settings configured"
-msgstr "Geen extra functie- of plugin-instellingen"
-
-#: ../../mod/settings.php:678
-msgid "Feature/Addon Settings"
-msgstr "Extra functie- en plugin-instellingen"
-
-#: ../../mod/settings.php:680
-msgid "Settings for the built-in Diaspora emulator"
-msgstr "Instellingen voor de ingebouwde Diaspora-emulator"
-
-#: ../../mod/settings.php:681
-msgid "Allow any Diaspora member to comment on your public posts"
-msgstr "Sta toe dat elk Diaspora-lid op jouw openbare berichten kan reageren."
-
-#: ../../mod/settings.php:682
-msgid "Diaspora Policy Settings"
-msgstr "Beleidsinstellingen Diaspora"
+#: ../../include/nav.php:87 ../../include/nav.php:120 ../../boot.php:1549
+msgid "Logout"
+msgstr "Uitloggen"
-#: ../../mod/settings.php:683
-msgid "Prevent your hashtags from being redirected to other sites"
-msgstr "Voorkom dat jouw tags naar andere websites worden doorverwezen"
+#: ../../include/nav.php:87 ../../include/nav.php:120
+msgid "End this session"
+msgstr "Beëindig deze sessie"
-#: ../../mod/settings.php:707
-msgid "Account Settings"
-msgstr "Account-instellingen"
+#: ../../include/nav.php:90 ../../include/nav.php:151
+msgid "Home"
+msgstr "Home"
-#: ../../mod/settings.php:708
-msgid "Enter New Password:"
-msgstr "Nieuw wachtwoord invoeren:"
+#: ../../include/nav.php:90
+msgid "Your posts and conversations"
+msgstr "Jouw berichten en conversaties"
-#: ../../mod/settings.php:709
-msgid "Confirm New Password:"
-msgstr "Nieuw wachtwoord bevestigen:"
+#: ../../include/nav.php:91
+msgid "Your profile page"
+msgstr "Jouw profielpagina"
-#: ../../mod/settings.php:709
-msgid "Leave password fields blank unless changing"
-msgstr "Laat de wachtwoordvelden leeg, behalve wanneer je deze wil veranderen"
+#: ../../include/nav.php:93
+msgid "Edit Profiles"
+msgstr "Bewerk profielen"
-#: ../../mod/settings.php:711 ../../mod/settings.php:1046
-msgid "Email Address:"
-msgstr "E-mailadres:"
+#: ../../include/nav.php:93
+msgid "Manage/Edit profiles"
+msgstr "Beheer/wijzig profielen"
-#: ../../mod/settings.php:712 ../../mod/removeaccount.php:61
-msgid "Remove Account"
-msgstr "Account verwijderen"
+#: ../../include/nav.php:95
+msgid "Edit your profile"
+msgstr "Jouw profiel bewerken"
-#: ../../mod/settings.php:713
-msgid "Remove this account including all its channels"
-msgstr "Dit account en al zijn kanalen verwijderen"
+#: ../../include/nav.php:97
+msgid "Your photos"
+msgstr "Jouw foto's"
-#: ../../mod/settings.php:729
-msgid "Off"
-msgstr "Uit"
+#: ../../include/nav.php:98
+msgid "Your files"
+msgstr "Jouw bestanden"
-#: ../../mod/settings.php:729
-msgid "On"
-msgstr "Aan"
+#: ../../include/nav.php:103
+msgid "Your chatrooms"
+msgstr "Jouw chatkanalen"
-#: ../../mod/settings.php:736
-msgid "Additional Features"
-msgstr "Extra functies"
+#: ../../include/nav.php:109
+msgid "Your bookmarks"
+msgstr "Jouw bladwijzers"
-#: ../../mod/settings.php:760
-msgid "Connector Settings"
-msgstr "Instellingen externe koppelingen"
+#: ../../include/nav.php:113
+msgid "Your webpages"
+msgstr "Jouw webpagina's"
-#: ../../mod/settings.php:799
-msgid "No special theme for mobile devices"
-msgstr "Geen speciaal thema voor mobiele apparaten"
+#: ../../include/nav.php:117
+msgid "Sign in"
+msgstr "Inloggen"
-#: ../../mod/settings.php:802
+#: ../../include/nav.php:134
#, php-format
-msgid "%s - (Experimental)"
-msgstr "%s - (experimenteel)"
-
-#: ../../mod/settings.php:805 ../../mod/admin.php:393
-msgid "mobile"
-msgstr "mobiel"
-
-#: ../../mod/settings.php:841
-msgid "Display Settings"
-msgstr "Weergave-instellingen"
-
-#: ../../mod/settings.php:847
-msgid "Display Theme:"
-msgstr "Gebruik thema:"
-
-#: ../../mod/settings.php:848
-msgid "Mobile Theme:"
-msgstr "Mobiel thema:"
-
-#: ../../mod/settings.php:849
-msgid "Enable user zoom on mobile devices"
-msgstr "Inzoomen op smartphones en tablets toestaan"
-
-#: ../../mod/settings.php:850
-msgid "Update browser every xx seconds"
-msgstr "Ververs de webbrowser om de zoveel seconde"
-
-#: ../../mod/settings.php:850
-msgid "Minimum of 10 seconds, no maximum"
-msgstr "Minimaal 10 seconde, geen maximum"
-
-#: ../../mod/settings.php:851
-msgid "Maximum number of conversations to load at any time:"
-msgstr "Maximaal aantal conversaties die per keer geladen worden:"
-
-#: ../../mod/settings.php:851
-msgid "Maximum of 100 items"
-msgstr "Maximaal 100 conversaties"
-
-#: ../../mod/settings.php:852
-msgid "Show emoticons (smilies) as images"
-msgstr "Toon emoticons (smilies) als afbeeldingen"
-
-#: ../../mod/settings.php:853
-msgid "Link post titles to source"
-msgstr "Berichtkoppen naar originele locatie linken"
-
-#: ../../mod/settings.php:854
-msgid "System Page Layout Editor - (advanced)"
-msgstr "Lay-out bewerken van systeempagina's (geavanceerd)"
-
-#: ../../mod/settings.php:857
-msgid "Use blog/list mode on channel page"
-msgstr "Gebruik blog/lijst-modus op kanaalpagina"
-
-#: ../../mod/settings.php:857 ../../mod/settings.php:858
-msgid "(comments displayed separately)"
-msgstr "(reacties worden afzonderlijk weergeven)"
-
-#: ../../mod/settings.php:858
-msgid "Use blog/list mode on matrix page"
-msgstr "Gebruik blog/lijst-modus op matrixpagina"
-
-#: ../../mod/settings.php:859
-msgid "Channel page max height of content (in pixels)"
-msgstr "Maximale hoogte berichtinhoud op kanaalpagina (in pixels)"
-
-#: ../../mod/settings.php:859 ../../mod/settings.php:860
-msgid "click to expand content exceeding this height"
-msgstr "klik om inhoud uit te klappen die deze hoogte overschrijdt"
-
-#: ../../mod/settings.php:860
-msgid "Matrix page max height of content (in pixels)"
-msgstr "Maximale hoogte berichtinhoud op matrixpagina (in pixels)"
-
-#: ../../mod/settings.php:894
-msgid "Nobody except yourself"
-msgstr "Niemand, behalve jezelf"
-
-#: ../../mod/settings.php:895
-msgid "Only those you specifically allow"
-msgstr "Alleen connecties met uitdrukkelijke toestemming"
-
-#: ../../mod/settings.php:896
-msgid "Approved connections"
-msgstr "Geaccepteerde connecties"
-
-#: ../../mod/settings.php:897
-msgid "Any connections"
-msgstr "Alle connecties"
-
-#: ../../mod/settings.php:898
-msgid "Anybody on this website"
-msgstr "Iedereen op deze hub"
-
-#: ../../mod/settings.php:899
-msgid "Anybody in this network"
-msgstr "Iedereen in dit netwerk"
-
-#: ../../mod/settings.php:900
-msgid "Anybody authenticated"
-msgstr "Geauthenticeerd"
-
-#: ../../mod/settings.php:901
-msgid "Anybody on the internet"
-msgstr "Iedereen op het internet"
-
-#: ../../mod/settings.php:975
-msgid "Publish your default profile in the network directory"
-msgstr "Publiceer je standaardprofiel in de kanalengids"
-
-#: ../../mod/settings.php:980
-msgid "Allow us to suggest you as a potential friend to new members?"
-msgstr "Sta ons toe om jouw kanaal als mogelijke connectie voor te stellen aan nieuwe kanalen"
-
-#: ../../mod/settings.php:984 ../../mod/profile_photo.php:366
-msgid "or"
-msgstr "of"
-
-#: ../../mod/settings.php:989
-msgid "Your channel address is"
-msgstr "Jouw kanaaladres is"
-
-#: ../../mod/settings.php:1037
-msgid "Channel Settings"
-msgstr "Kanaal-instellingen"
-
-#: ../../mod/settings.php:1044
-msgid "Basic Settings"
-msgstr "Basis-instellingen"
-
-#: ../../mod/settings.php:1047
-msgid "Your Timezone:"
-msgstr "Jouw tijdzone:"
-
-#: ../../mod/settings.php:1048
-msgid "Default Post Location:"
-msgstr "Standaardlocatie bericht:"
-
-#: ../../mod/settings.php:1048
-msgid "Geographical location to display on your posts"
-msgstr "Geografische locatie die bij het bericht moet worden vermeld"
-
-#: ../../mod/settings.php:1049
-msgid "Use Browser Location:"
-msgstr "Locatie van webbrowser gebruiken:"
-
-#: ../../mod/settings.php:1051
-msgid "Adult Content"
-msgstr "Inhoud voor volwassenen"
-
-#: ../../mod/settings.php:1051
-msgid ""
-"This channel frequently or regularly publishes adult content. (Please tag "
-"any adult material and/or nudity with #NSFW)"
-msgstr "Dit kanaal publiceert regelmatig of vaak materiaal dat alleen geschikt is voor volwassenen. (Gebruik de tag #NSFW in berichten met een seksueel getinte inhoud of ander voor minderjarigen ongeschikt materiaal)"
-
-#: ../../mod/settings.php:1053
-msgid "Security and Privacy Settings"
-msgstr "Veiligheids- en privacy-instellingen"
-
-#: ../../mod/settings.php:1055
-msgid "Your permissions are already configured. Click to view/adjust"
-msgstr "Jouw permissies zijn al ingesteld. Klik om ze te bekijken of aan te passen."
-
-#: ../../mod/settings.php:1057
-msgid "Hide my online presence"
-msgstr "Verberg mijn aanwezigheid"
-
-#: ../../mod/settings.php:1057
-msgid "Prevents displaying in your profile that you are online"
-msgstr "Voorkomt dat op je kanaal te zien valt dat je momenteel op de RedMatrix aanwezig bent"
-
-#: ../../mod/settings.php:1059
-msgid "Simple Privacy Settings:"
-msgstr "Eenvoudige privacy-instellingen:"
-
-#: ../../mod/settings.php:1060
-msgid ""
-"Very Public - <em>extremely permissive (should be used with caution)</em>"
-msgstr "Zeer openbaar <em>(kanaal staat volledig open - moet met grote zorgvuldigheid gebruikt worden)</em>"
-
-#: ../../mod/settings.php:1061
-msgid ""
-"Typical - <em>default public, privacy when desired (similar to social "
-"network permissions but with improved privacy)</em>"
-msgstr "Normaal <em>(standaard openbaar, maar privacy wanneer noodzakelijk - vergelijkbaar met die van sociale netwerken, maar met verbeterde privacy)</em>"
-
-#: ../../mod/settings.php:1062
-msgid "Private - <em>default private, never open or public</em>"
-msgstr "Privé <em>(standaard privé en nooit openbaar)</em>"
-
-#: ../../mod/settings.php:1063
-msgid "Blocked - <em>default blocked to/from everybody</em>"
-msgstr "Geblokkeerd <em>(standaard geblokkeerd naar/van iedereen)</em>"
-
-#: ../../mod/settings.php:1065
-msgid "Allow others to tag your posts"
-msgstr "Anderen toestaan om je berichten te taggen"
-
-#: ../../mod/settings.php:1065
-msgid ""
-"Often used by the community to retro-actively flag inappropriate content"
-msgstr "Vaak in groepen/forums gebruikt om met terugwerkende kracht ongepast materiaal te markeren"
-
-#: ../../mod/settings.php:1067
-msgid "Advanced Privacy Settings"
-msgstr "Geavanceerde privacy-instellingen"
-
-#: ../../mod/settings.php:1069
-msgid "Expire other channel content after this many days"
-msgstr "Inhoud van andere kanalen na zoveel aantal dagen laten verlopen:"
-
-#: ../../mod/settings.php:1069
-msgid "0 or blank prevents expiration"
-msgstr "0 of leeg voorkomt het verlopen"
-
-#: ../../mod/settings.php:1070
-msgid "Maximum Friend Requests/Day:"
-msgstr "Maximum aantal connectieverzoeken per dag:"
-
-#: ../../mod/settings.php:1070
-msgid "May reduce spam activity"
-msgstr "Kan eventuele spam verminderen"
-
-#: ../../mod/settings.php:1071
-msgid "Default Post Permissions"
-msgstr "Standaard permissies voor nieuwe berichten"
-
-#: ../../mod/settings.php:1072 ../../mod/mitem.php:161 ../../mod/mitem.php:204
-msgid "(click to open/close)"
-msgstr "(klik om te openen/sluiten)"
-
-#: ../../mod/settings.php:1076
-msgid "Channel permissions category:"
-msgstr "Kanaaltype en -permissies:"
-
-#: ../../mod/settings.php:1082
-msgid "Maximum private messages per day from unknown people:"
-msgstr "Maximum aantal privé-berichten per dag van onbekende personen:"
-
-#: ../../mod/settings.php:1082
-msgid "Useful to reduce spamming"
-msgstr "Kan eventuele spam verminderen"
-
-#: ../../mod/settings.php:1085
-msgid "Notification Settings"
-msgstr "Notificatie-instellingen"
-
-#: ../../mod/settings.php:1086
-msgid "By default post a status message when:"
-msgstr "Plaats automatisch een statusbericht wanneer:"
-
-#: ../../mod/settings.php:1087
-msgid "accepting a friend request"
-msgstr "Een connectieverzoek wordt geaccepteerd"
-
-#: ../../mod/settings.php:1088
-msgid "joining a forum/community"
-msgstr "Je lid wordt van een forum/groep"
-
-#: ../../mod/settings.php:1089
-msgid "making an <em>interesting</em> profile change"
-msgstr "Er sprake is van een <em>interessante</em> profielwijziging"
-
-#: ../../mod/settings.php:1090
-msgid "Send a notification email when:"
-msgstr "Verzend een notificatie per e-mail wanneer:"
-
-#: ../../mod/settings.php:1091
-msgid "You receive a connection request"
-msgstr "Je een connectieverzoek ontvangt"
-
-#: ../../mod/settings.php:1092
-msgid "Your connections are confirmed"
-msgstr "Jouw connecties zijn bevestigd"
-
-#: ../../mod/settings.php:1093
-msgid "Someone writes on your profile wall"
-msgstr "Iemand iets op jouw kanaal heeft geschreven"
-
-#: ../../mod/settings.php:1094
-msgid "Someone writes a followup comment"
-msgstr "Iemand een reactie schrijft"
-
-#: ../../mod/settings.php:1095
-msgid "You receive a private message"
-msgstr "Je een privé-bericht ontvangt"
-
-#: ../../mod/settings.php:1096
-msgid "You receive a friend suggestion"
-msgstr "Je een kanaalvoorstel ontvangt"
-
-#: ../../mod/settings.php:1097
-msgid "You are tagged in a post"
-msgstr "Je expliciet in een bericht bent genoemd"
-
-#: ../../mod/settings.php:1098
-msgid "You are poked/prodded/etc. in a post"
-msgstr "Je bent in een bericht aangestoten/gepord/etc."
-
-#: ../../mod/settings.php:1101
-msgid "Show visual notifications including:"
-msgstr "Toon de volgende zichtbare notificaties:"
-
-#: ../../mod/settings.php:1103
-msgid "Unseen matrix activity"
-msgstr "Niet bekeken matrix-activiteit"
-
-#: ../../mod/settings.php:1104
-msgid "Unseen channel activity"
-msgstr "Niet bekeken kanaal-activiteit"
-
-#: ../../mod/settings.php:1105
-msgid "Unseen private messages"
-msgstr "Niet bekeken privéberichten"
-
-#: ../../mod/settings.php:1105 ../../mod/settings.php:1110
-#: ../../mod/settings.php:1111 ../../mod/settings.php:1112
-msgid "Recommended"
-msgstr "Aanbevolen"
-
-#: ../../mod/settings.php:1106
-msgid "Upcoming events"
-msgstr "Aankomende gebeurtenissen"
-
-#: ../../mod/settings.php:1107
-msgid "Events today"
-msgstr "Gebeurtissen van vandaag"
-
-#: ../../mod/settings.php:1108
-msgid "Upcoming birthdays"
-msgstr "Aankomende verjaardagen"
-
-#: ../../mod/settings.php:1108
-msgid "Not available in all themes"
-msgstr "Niet in alle thema's beschikbaar"
-
-#: ../../mod/settings.php:1109
-msgid "System (personal) notifications"
-msgstr "(Persoonlijke) systeemnotificaties"
-
-#: ../../mod/settings.php:1110
-msgid "System info messages"
-msgstr "Systeemmededelingen"
-
-#: ../../mod/settings.php:1111
-msgid "System critical alerts"
-msgstr "Kritische systeemwaarschuwingen"
-
-#: ../../mod/settings.php:1112
-msgid "New connections"
-msgstr "Nieuwe connecties"
-
-#: ../../mod/settings.php:1113
-msgid "System Registrations"
-msgstr "Nieuwe accountregistraties op deze hub"
-
-#: ../../mod/settings.php:1114
-msgid ""
-"Also show new wall posts, private messages and connections under Notices"
-msgstr "Toon tevens nieuwe kanaalberichten, privéberichten en connecties onder Notificaties"
-
-#: ../../mod/settings.php:1116
-msgid "Notify me of events this many days in advance"
-msgstr "Herinner mij zoveel dagen van te voren aan gebeurtenissen"
-
-#: ../../mod/settings.php:1116
-msgid "Must be greater than 0"
-msgstr "Moet hoger dan 0 zijn"
-
-#: ../../mod/settings.php:1118
-msgid "Advanced Account/Page Type Settings"
-msgstr "Instellingen geavanceerd account/paginatype"
-
-#: ../../mod/settings.php:1119
-msgid "Change the behaviour of this account for special situations"
-msgstr "Verander het gedrag van dit account voor speciale situaties"
-
-#: ../../mod/settings.php:1122
-msgid ""
-"Please enable expert mode (in <a href=\"settings/features\">Settings > "
-"Additional features</a>) to adjust!"
-msgstr "Schakel de expertmodus in (in <a href=\"settings/features\">Instellingen > Extra functies</a>) om aan te kunnen passen!"
-
-#: ../../mod/settings.php:1123
-msgid "Miscellaneous Settings"
-msgstr "Diverse instellingen"
-
-#: ../../mod/settings.php:1125
-msgid "Personal menu to display in your channel pages"
-msgstr "Persoonlijk menu om op je kanaalpagina's weer te geven"
-
-#: ../../mod/settings.php:1126 ../../mod/removeme.php:61
-msgid "Remove Channel"
-msgstr "Kanaal verwijderen"
-
-#: ../../mod/settings.php:1127
-msgid "Remove this channel."
-msgstr "Verwijder dit kanaal."
-
-#: ../../mod/xchan.php:6
-msgid "Xchan Lookup"
-msgstr "Xchan opzoeken"
-
-#: ../../mod/xchan.php:9
-msgid "Lookup xchan beginning with (or webbie): "
-msgstr "Zoek een xchan (of webbie) die begint met:"
-
-#: ../../mod/xchan.php:37 ../../mod/menu.php:136 ../../mod/mitem.php:111
-msgid "Not found."
-msgstr "Niet gevonden."
-
-#: ../../mod/api.php:76 ../../mod/api.php:102
-msgid "Authorize application connection"
-msgstr "Geef toestemming voor applicatiekoppeling"
-
-#: ../../mod/api.php:77
-msgid "Return to your app and insert this Securty Code:"
-msgstr "Ga terug naar je app en voeg deze beveiligingscode in:"
-
-#: ../../mod/api.php:89
-msgid "Please login to continue."
-msgstr "Inloggen om verder te kunnen gaan."
-
-#: ../../mod/api.php:104
-msgid ""
-"Do you want to authorize this application to access your posts and contacts,"
-" and/or create new posts for you?"
-msgstr "Wil je deze applicatie toestemming geven om jouw berichten en connecties te zien, en/of nieuwe berichten voor jou te plaatsen?"
-
-#: ../../mod/blocks.php:99
-msgid "Block Name"
-msgstr "Bloknaam"
-
-#: ../../mod/follow.php:25
-msgid "Channel added."
-msgstr "Kanaal toegevoegd."
-
-#: ../../mod/tagrm.php:44 ../../mod/tagrm.php:94
-msgid "Tag removed"
-msgstr "Tag verwijderd"
+msgid "%s - click to logout"
+msgstr "%s - klik om uit te loggen"
-#: ../../mod/tagrm.php:119
-msgid "Remove Item Tag"
-msgstr "Verwijder item-tag"
+#: ../../include/nav.php:137
+msgid "Remote authentication"
+msgstr "Authenticatie op afstand"
-#: ../../mod/tagrm.php:121
-msgid "Select a tag to remove: "
-msgstr "Kies een tag om te verwijderen"
+#: ../../include/nav.php:137
+msgid "Click to authenticate to your home hub"
+msgstr "Authenticeer jezelf via (bijvoorbeeld) jouw hub"
-#: ../../mod/tagrm.php:133 ../../mod/photos.php:875
-msgid "Remove"
-msgstr "Verwijderen"
+#: ../../include/nav.php:151
+msgid "Home Page"
+msgstr "Homepage"
-#: ../../mod/connect.php:56 ../../mod/connect.php:104
-msgid "Continue"
-msgstr "Ga verder"
+#: ../../include/nav.php:155 ../../mod/register.php:224 ../../boot.php:1526
+msgid "Register"
+msgstr "Registreren"
-#: ../../mod/connect.php:85
-msgid "Premium Channel Setup"
-msgstr "Instellen premiumkanaal "
+#: ../../include/nav.php:155
+msgid "Create an account"
+msgstr "Maak een account aan"
-#: ../../mod/connect.php:87
-msgid "Enable premium channel connection restrictions"
-msgstr "Restricties voor connecties van premiumkanaal toestaan"
+#: ../../include/nav.php:160
+msgid "Help and documentation"
+msgstr "Hulp en documentatie"
-#: ../../mod/connect.php:88
-msgid ""
-"Please enter your restrictions or conditions, such as paypal receipt, usage "
-"guidelines, etc."
-msgstr "Vul je restricties of voorwaarden in, zoals een paypal-afschrift, voorschriften voor leden, enz."
+#: ../../include/nav.php:163
+msgid "Applications, utilities, links, games"
+msgstr "Apps"
-#: ../../mod/connect.php:90 ../../mod/connect.php:110
-msgid ""
-"This channel may require additional steps or acknowledgement of the "
-"following conditions prior to connecting:"
-msgstr "Dit kanaal kan extra stappen of het accepteren van de volgende voorwaarden vereisen, voordat de connectie wordt geaccepteerd:"
+#: ../../include/nav.php:165
+msgid "Search site content"
+msgstr "Inhoud van deze hub doorzoeken"
-#: ../../mod/connect.php:91
-msgid ""
-"Potential connections will then see the following text before proceeding:"
-msgstr "Mogelijke connecties zullen dan de volgende tekst zien voordat ze verder kunnen:"
+#: ../../include/nav.php:168
+msgid "Channel Directory"
+msgstr "Kanalengids"
-#: ../../mod/connect.php:92 ../../mod/connect.php:113
-msgid ""
-"By continuing, I certify that I have complied with any instructions provided"
-" on this page."
-msgstr "Door verder te gaan ga ik automatisch akkoord met alle voorwaarden en aanwijzingen op deze pagina."
+#: ../../include/nav.php:180
+msgid "Your matrix"
+msgstr "Jouw matrix"
-#: ../../mod/connect.php:101
-msgid "(No specific instructions have been provided by the channel owner.)"
-msgstr "(Er zijn geen speciale voorwaarden en aanwijzingen door de kanaal-eigenaar verstrekt) "
+#: ../../include/nav.php:181
+msgid "Mark all matrix notifications seen"
+msgstr "Markeer alle matrixnotificaties als bekeken"
-#: ../../mod/connect.php:109
-msgid "Restricted or Premium Channel"
-msgstr "Beperkt of premiumkanaal"
+#: ../../include/nav.php:183
+msgid "Channel home"
+msgstr "Tijdlijn kanaal"
-#: ../../mod/match.php:16
-msgid "Profile Match"
-msgstr "Profielovereenkomst"
+#: ../../include/nav.php:184
+msgid "Mark all channel notifications seen"
+msgstr "Alle kanaalnotificaties als gelezen markeren"
-#: ../../mod/match.php:24
-msgid "No keywords to match. Please add keywords to your default profile."
-msgstr "Je hebt geen trefwoorden waarmee overeenkomsten gevonden kunnen worden. Voeg enkele trefwoorden aan je standaardprofiel toe."
+#: ../../include/nav.php:187 ../../mod/connections.php:407
+msgid "Connections"
+msgstr "Connecties"
-#: ../../mod/match.php:61
-msgid "is interested in:"
-msgstr "is geïnteresseerd in:"
+#: ../../include/nav.php:190
+msgid "Notices"
+msgstr "Notificaties"
-#: ../../mod/match.php:69
-msgid "No matches"
-msgstr "Geen overeenkomsten"
+#: ../../include/nav.php:190
+msgid "Notifications"
+msgstr "Notificaties"
-#: ../../mod/attach.php:9
-msgid "Item not available."
-msgstr "Item is niet aanwezig."
+#: ../../include/nav.php:191
+msgid "See all notifications"
+msgstr "Alle notificaties weergeven"
-#: ../../mod/probe.php:23 ../../mod/probe.php:29
-#, php-format
-msgid "Fetching URL returns error: %1$s"
-msgstr "Ophalen URL gaf een foutmelding terug: %1$s"
+#: ../../include/nav.php:192 ../../mod/notifications.php:99
+msgid "Mark all system notifications seen"
+msgstr "Markeer alle systeemnotificaties als bekeken"
-#: ../../mod/home.php:53
-msgid "Red Matrix - &quot;The Network&quot;"
-msgstr "RedMatrix - &quot;The Network&quot;"
+#: ../../include/nav.php:194
+msgid "Private mail"
+msgstr "Privéberichten"
-#: ../../mod/home.php:106
-#, php-format
-msgid "Welcome to %s"
-msgstr "Welkom op %s"
+#: ../../include/nav.php:195
+msgid "See all private messages"
+msgstr "Alle privéberichten weergeven"
-#: ../../mod/profile_photo.php:108
-msgid "Image uploaded but image cropping failed."
-msgstr "Afbeelding geüpload, maar afbeelding kon niet worden bijgesneden. "
+#: ../../include/nav.php:196
+msgid "Mark all private messages seen"
+msgstr "Markeer alle privéberichten als bekeken"
-#: ../../mod/profile_photo.php:162
-msgid "Image resize failed."
-msgstr "Afbeelding kon niet van grootte veranderd worden."
+#: ../../include/nav.php:197
+msgid "Inbox"
+msgstr "Postvak IN"
-#: ../../mod/profile_photo.php:206
-msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr "Vernieuw de pagina met shift+R of shift+F5, of leeg je browserbuffer, wanneer de nieuwe foto niet meteen wordt weergegeven."
+#: ../../include/nav.php:198
+msgid "Outbox"
+msgstr "Postvak UIT"
-#: ../../mod/profile_photo.php:233
-#, php-format
-msgid "Image exceeds size limit of %d"
-msgstr "Afbeeldingsgrootte overschrijdt het limiet van %d"
+#: ../../include/nav.php:202
+msgid "Event Calendar"
+msgstr "Agenda"
-#: ../../mod/profile_photo.php:242
-msgid "Unable to process image."
-msgstr "Niet in staat om afbeelding te verwerken."
+#: ../../include/nav.php:203
+msgid "See all events"
+msgstr "Alle gebeurtenissen weergeven"
-#: ../../mod/profile_photo.php:291 ../../mod/profile_photo.php:340
-msgid "Photo not available."
-msgstr "Foto niet beschikbaar."
+#: ../../include/nav.php:204
+msgid "Mark all events seen"
+msgstr "Markeer alle gebeurtenissen als bekeken"
-#: ../../mod/profile_photo.php:359
-msgid "Upload File:"
-msgstr "Bestand uploaden:"
+#: ../../include/nav.php:206
+msgid "Manage Your Channels"
+msgstr "Beheer je kanalen"
-#: ../../mod/profile_photo.php:360
-msgid "Select a profile:"
-msgstr "Kies een profiel:"
+#: ../../include/nav.php:208
+msgid "Account/Channel Settings"
+msgstr "Account-/kanaal-instellingen"
-#: ../../mod/profile_photo.php:361
-msgid "Upload Profile Photo"
-msgstr "Profielfoto uploaden"
+#: ../../include/nav.php:216 ../../mod/admin.php:120
+msgid "Admin"
+msgstr "Beheer"
-#: ../../mod/profile_photo.php:366
-msgid "skip this step"
-msgstr "sla deze stap over"
+#: ../../include/nav.php:216
+msgid "Site Setup and Configuration"
+msgstr "Hub instellen en beheren"
-#: ../../mod/profile_photo.php:366
-msgid "select a photo from your photo albums"
-msgstr "Kies een foto uit jouw fotoalbums"
+#: ../../include/nav.php:252
+msgid "@name, #tag, content"
+msgstr "@kanaal, #label, inhoud"
-#: ../../mod/profile_photo.php:382
-msgid "Crop Image"
-msgstr "Afbeelding bijsnijden"
+#: ../../include/nav.php:253
+msgid "Please wait..."
+msgstr "Wachten aub..."
-#: ../../mod/profile_photo.php:383
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Snij de afbeelding zo uit dat deze optimaal wordt weergegeven."
+#: ../../include/diaspora.php:2439
+msgid "Please choose"
+msgstr "Maak een keuze"
-#: ../../mod/profile_photo.php:385
-msgid "Done Editing"
-msgstr "Klaar met bewerken"
+#: ../../include/diaspora.php:2441
+msgid "Agree"
+msgstr "Eens"
-#: ../../mod/profile_photo.php:428
-msgid "Image uploaded successfully."
-msgstr "Uploaden afbeelding geslaagd"
+#: ../../include/diaspora.php:2443
+msgid "Disagree"
+msgstr "Oneens"
-#: ../../mod/profile_photo.php:430
-msgid "Image upload failed."
-msgstr "Uploaden afbeelding mislukt"
+#: ../../include/diaspora.php:2445
+msgid "Abstain"
+msgstr "onthouding"
-#: ../../mod/profile_photo.php:439
+#: ../../include/photos.php:94
#, php-format
-msgid "Image size reduction [%s] failed."
-msgstr "Verkleinen [%s] van afbeelding mislukt."
-
-#: ../../mod/block.php:27 ../../mod/page.php:33
-msgid "Invalid item."
-msgstr "Ongeldig item."
-
-#: ../../mod/block.php:39 ../../mod/wall_upload.php:29 ../../mod/page.php:45
-msgid "Channel not found."
-msgstr "Kanaal niet gevonden."
+msgid "Image exceeds website size limit of %lu bytes"
+msgstr "Afbeelding is groter dan op deze hub toegestane limiet van %lu bytes"
-#: ../../mod/block.php:75 ../../mod/help.php:79 ../../mod/display.php:106
-#: ../../mod/page.php:81 ../../index.php:241
-msgid "Page not found."
-msgstr "Pagina niet gevonden."
+#: ../../include/photos.php:101
+msgid "Image file is empty."
+msgstr "Afbeeldingsbestand is leeg"
-#: ../../mod/like.php:15
-msgid "Like/Dislike"
-msgstr "Leuk/niet leuk"
+#: ../../include/photos.php:128 ../../mod/profile_photo.php:217
+msgid "Unable to process image"
+msgstr "Afbeelding kan niet verwerkt worden"
-#: ../../mod/like.php:20
-msgid "This action is restricted to members."
-msgstr "Deze actie kan alleen door mensen met een RedMatrix-account worden uitgevoerd."
+#: ../../include/photos.php:199
+msgid "Photo storage failed."
+msgstr "Foto kan niet worden opgeslagen"
-#: ../../mod/like.php:21
-msgid ""
-"Please <a href=\"rmagic\">login with your RedMatrix ID</a> or <a "
-"href=\"register\">register as a new RedMatrix member</a> to continue."
-msgstr "Je dient <a href=\"rmagic\">in te loggen met je RedMatrix-account</a> of <a href=\"register\">een nieuw RedMatrix-account te registreren</a> om verder te kunnen gaan."
+#: ../../include/photos.php:363
+msgid "Upload New Photos"
+msgstr "Nieuwe foto's uploaden"
-#: ../../mod/like.php:101 ../../mod/like.php:128 ../../mod/like.php:166
-msgid "Invalid request."
-msgstr "Ongeldig verzoek"
+#: ../../include/network.php:635
+msgid "view full size"
+msgstr "volledige grootte tonen"
-#: ../../mod/like.php:143
-msgid "thing"
-msgstr "ding"
+#: ../../include/comanche.php:34 ../../mod/admin.php:386
+msgid "Default"
+msgstr "Standaard"
-#: ../../mod/like.php:189
-msgid "Channel unavailable."
-msgstr "Kanaal niet beschikbaar."
+#: ../../include/RedDAV/RedBrowser.php:107
+#: ../../include/RedDAV/RedBrowser.php:268
+msgid "parent"
+msgstr "omhoog"
-#: ../../mod/like.php:228
-msgid "Previous action reversed."
-msgstr "Vorige actie omgedraaid"
+#: ../../include/RedDAV/RedBrowser.php:134
+msgid "Principal"
+msgstr "principal"
-#: ../../mod/like.php:398
-#, php-format
-msgid "%1$s agrees with %2$s's %3$s"
-msgstr "%1$s is het eens met %2$s's %3$s"
+#: ../../include/RedDAV/RedBrowser.php:137
+msgid "Addressbook"
+msgstr "Adresboek"
-#: ../../mod/like.php:400
-#, php-format
-msgid "%1$s doesn't agree with %2$s's %3$s"
-msgstr "%1$s is het niet eens met %2$s's %3$s"
+#: ../../include/RedDAV/RedBrowser.php:140
+msgid "Calendar"
+msgstr "Agenda"
-#: ../../mod/like.php:402
-#, php-format
-msgid "%1$s abstains from a decision on %2$s's %3$s"
-msgstr "%1$s onthoudt zich van een besluit over %2$s's %3$s"
+#: ../../include/RedDAV/RedBrowser.php:143
+msgid "Schedule Inbox"
+msgstr "Planning-postvak IN"
-#: ../../mod/like.php:404
-#, php-format
-msgid "%1$s is attending %2$s's %3$s"
-msgstr "%1$s is aanwezig op %2$s's %3$s"
+#: ../../include/RedDAV/RedBrowser.php:146
+msgid "Schedule Outbox"
+msgstr "Planning-postvak UIT"
-#: ../../mod/like.php:406
+#: ../../include/RedDAV/RedBrowser.php:227
#, php-format
-msgid "%1$s is not attending %2$s's %3$s"
-msgstr "%1$s is niet aanwezig op %2$s's %3$s"
+msgid "%1$s used"
+msgstr "%1$s gebruikt"
-#: ../../mod/like.php:408
+#: ../../include/RedDAV/RedBrowser.php:232
#, php-format
-msgid "%1$s may attend %2$s's %3$s"
-msgstr "%1$s is mogelijk aanwezig op %2$s's %3$s"
-
-#: ../../mod/like.php:492
-msgid "Action completed."
-msgstr "Actie voltooid"
-
-#: ../../mod/like.php:493
-msgid "Thank you."
-msgstr "Bedankt"
-
-#: ../../mod/events.php:87
-msgid "Event can not end before it has started."
-msgstr "Gebeurtenis kan niet eindigen voordat het is begonnen"
-
-#: ../../mod/events.php:89 ../../mod/events.php:98 ../../mod/events.php:116
-msgid "Unable to generate preview."
-msgstr "Niet in staat om voorvertoning te genereren"
-
-#: ../../mod/events.php:96
-msgid "Event title and start time are required."
-msgstr "Titel en begintijd van gebeurtenis zijn vereist."
-
-#: ../../mod/events.php:114
-msgid "Event not found."
-msgstr "Gebeurtenis niet gevonden"
-
-#: ../../mod/events.php:396
-msgid "l, F j"
-msgstr "l j F"
-
-#: ../../mod/events.php:418
-msgid "Edit event"
-msgstr "Gebeurtenis bewerken"
-
-#: ../../mod/events.php:419
-msgid "Delete event"
-msgstr "Gebeurtenis verwijderen"
-
-#: ../../mod/events.php:473
-msgid "Create New Event"
-msgstr "Nieuwe gebeurtenis aanmaken"
-
-#: ../../mod/events.php:474 ../../mod/photos.php:827
-msgid "Previous"
-msgstr "Vorige"
-
-#: ../../mod/events.php:475 ../../mod/setup.php:265 ../../mod/photos.php:836
-msgid "Next"
-msgstr "Volgende"
-
-#: ../../mod/events.php:476
-msgid "Export"
-msgstr "Exporteren"
-
-#: ../../mod/events.php:504
-msgid "Event removed"
-msgstr "Gebeurtenis verwijderd"
-
-#: ../../mod/events.php:507
-msgid "Failed to remove event"
-msgstr "Verwijderen gebeurtenis mislukt"
-
-#: ../../mod/events.php:627
-msgid "Event details"
-msgstr "Details van gebeurtenis"
-
-#: ../../mod/events.php:628
-msgid "Starting date and Title are required."
-msgstr "Begintijd en titel zijn vereist."
-
-#: ../../mod/events.php:630
-msgid "Categories (comma-separated list)"
-msgstr "Categorieën (door komma's gescheiden lijst)"
+msgid "%1$s used of %2$s (%3$s&#37;)"
+msgstr "%1$s van %2$s gebruikt (%3$s&#37;)"
-#: ../../mod/events.php:632
-msgid "Event Starts:"
-msgstr "Begin gebeurtenis:"
+#: ../../include/RedDAV/RedBrowser.php:253
+msgid "Total"
+msgstr "Totaal"
-#: ../../mod/events.php:639
-msgid "Finish date/time is not known or not relevant"
-msgstr "Einddatum/-tijd is niet bekend of niet relevant"
+#: ../../include/RedDAV/RedBrowser.php:255
+msgid "Shared"
+msgstr "Gedeeld"
-#: ../../mod/events.php:641
-msgid "Event Finishes:"
-msgstr "Einde gebeurtenis:"
+#: ../../include/RedDAV/RedBrowser.php:256
+#: ../../include/RedDAV/RedBrowser.php:306 ../../mod/menu.php:109
+#: ../../mod/layouts.php:175 ../../mod/new_channel.php:121
+#: ../../mod/blocks.php:152 ../../mod/webpages.php:180
+msgid "Create"
+msgstr "Aanmaken"
-#: ../../mod/events.php:643 ../../mod/events.php:644
-msgid "Adjust for viewer timezone"
-msgstr "Aanpassen aan de tijdzone van wie deze gebeurtenis bekijkt"
+#: ../../include/RedDAV/RedBrowser.php:257
+#: ../../include/RedDAV/RedBrowser.php:308 ../../mod/profile_photo.php:362
+#: ../../mod/photos.php:706 ../../mod/photos.php:1236
+msgid "Upload"
+msgstr "Uploaden"
-#: ../../mod/events.php:643
-msgid ""
-"Important for events that happen in a particular place. Not practical for "
-"global holidays."
-msgstr "Belangrijk voor gebeurtenissen die op een bepaalde locatie plaatsvinden. Niet praktisch voor wereldwijde feestdagen."
+#: ../../include/RedDAV/RedBrowser.php:264 ../../mod/admin.php:985
+#: ../../mod/sharedwithme.php:95 ../../mod/settings.php:589
+#: ../../mod/settings.php:615
+msgid "Name"
+msgstr "Naam"
-#: ../../mod/events.php:645
-msgid "Description:"
-msgstr "Omschrijving:"
+#: ../../include/RedDAV/RedBrowser.php:265
+msgid "Type"
+msgstr "Type"
-#: ../../mod/events.php:649
-msgid "Title:"
-msgstr "Titel:"
+#: ../../include/RedDAV/RedBrowser.php:266 ../../mod/sharedwithme.php:97
+msgid "Size"
+msgstr "Grootte"
-#: ../../mod/events.php:651
-msgid "Share this event"
-msgstr "Deel deze gebeurtenis"
+#: ../../include/RedDAV/RedBrowser.php:267 ../../mod/sharedwithme.php:98
+msgid "Last Modified"
+msgstr "Laatst gewijzigd"
-#: ../../mod/subthread.php:103
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr "%1$s volgt het %3$s van %2$s"
+#: ../../include/RedDAV/RedBrowser.php:305
+msgid "Create new folder"
+msgstr "Nieuwe map aanmaken"
-#: ../../mod/pubsites.php:16
-msgid "Public Sites"
-msgstr "Openbare hubs"
+#: ../../include/RedDAV/RedBrowser.php:307
+msgid "Upload file"
+msgstr "Bestand uploaden"
-#: ../../mod/pubsites.php:19
-msgid ""
-"The listed sites allow public registration into the Red Matrix. All sites in"
-" the matrix are interlinked so membership on any of them conveys membership "
-"in the matrix as a whole. Some sites may require subscription or provide "
-"tiered service plans. The provider links <strong>may</strong> provide "
-"additional details."
-msgstr "Op de hier weergegeven hubs kan iedereen zich voor de RedMatrix aanmelden. Alle hubs in de Matrix zijn met elkaar verbonden, dus maakt het qua lidmaatschap niet uit waar je je aanmeldt. Op sommige hubs heb je eerst goedkeuring nodig en sommige hubs vereisen betaalde abonnementen voor uitbreidingen. <strong>Mogelijk</strong> wordt hierover op de hub zelf meer informatie gegeven."
+#: ../../include/oembed.php:183
+msgid "Embedded content"
+msgstr "Ingesloten inhoud"
-#: ../../mod/pubsites.php:25
-msgid "Rate this hub"
-msgstr "Beoordeel deze hub"
+#: ../../include/oembed.php:192
+msgid "Embedding disabled"
+msgstr "Insluiten uitgeschakeld"
-#: ../../mod/pubsites.php:26
-msgid "Site URL"
-msgstr "URL hub"
+#: ../../include/js_strings.php:5
+msgid "Delete this item?"
+msgstr "Dit item verwijderen?"
-#: ../../mod/pubsites.php:26
-msgid "Access Type"
-msgstr "Toegangstype"
+#: ../../include/js_strings.php:6 ../../include/ItemObject.php:667
+#: ../../mod/photos.php:968 ../../mod/photos.php:1086
+msgid "Comment"
+msgstr "Reactie"
-#: ../../mod/pubsites.php:26
-msgid "Registration Policy"
-msgstr "Registratiebeleid"
+#: ../../include/js_strings.php:7 ../../include/ItemObject.php:384
+msgid "[+] show all"
+msgstr "[+] alle"
-#: ../../mod/pubsites.php:26 ../../mod/profiles.php:454
-msgid "Location"
-msgstr "Locatie"
+#: ../../include/js_strings.php:8
+msgid "[-] show less"
+msgstr "[-] minder reacties weergeven"
-#: ../../mod/pubsites.php:26
-msgid "View hub ratings"
-msgstr "Bekijk hubbeoordelingen"
+#: ../../include/js_strings.php:9
+msgid "[+] expand"
+msgstr "[+] uitklappen"
-#: ../../mod/pubsites.php:30
-msgid "Rate"
-msgstr "Beoordeel"
+#: ../../include/js_strings.php:10
+msgid "[-] collapse"
+msgstr "[-] inklappen"
-#: ../../mod/pubsites.php:31
-msgid "View ratings"
-msgstr "Bekijk beoordelingen"
+#: ../../include/js_strings.php:11
+msgid "Password too short"
+msgstr "Wachtwoord te kort"
-#: ../../mod/connedit.php:75 ../../mod/connections.php:37
-msgid "Could not access contact record."
-msgstr "Kon geen toegang krijgen tot de connectie-gegevens."
+#: ../../include/js_strings.php:12
+msgid "Passwords do not match"
+msgstr "Wachtwoorden komen niet overeen"
-#: ../../mod/connedit.php:99 ../../mod/connections.php:51
-msgid "Could not locate selected profile."
-msgstr "Kon het gekozen profiel niet vinden."
+#: ../../include/js_strings.php:13 ../../mod/photos.php:39
+msgid "everybody"
+msgstr "iedereen"
-#: ../../mod/connedit.php:204 ../../mod/connections.php:94
-msgid "Connection updated."
-msgstr "Connectie bijgewerkt."
+#: ../../include/js_strings.php:14
+msgid "Secret Passphrase"
+msgstr "Geheim wachtwoord"
-#: ../../mod/connedit.php:206 ../../mod/connections.php:96
-msgid "Failed to update connection record."
-msgstr "Bijwerken van connectie-gegevens mislukt."
+#: ../../include/js_strings.php:15
+msgid "Passphrase hint"
+msgstr "Wachtwoordhint"
-#: ../../mod/connedit.php:252
-msgid "is now connected to"
-msgstr "is nu verbonden met"
+#: ../../include/js_strings.php:16
+msgid "Notice: Permissions have changed but have not yet been submitted."
+msgstr "Mededeling: de permissies zijn veranderd, maar zijn nog niet opgeslagen."
-#: ../../mod/connedit.php:365
-msgid "Could not access address book record."
-msgstr "Kon geen toegang krijgen tot de record van de connectie."
+#: ../../include/js_strings.php:17
+msgid "close all"
+msgstr "Alles sluiten"
-#: ../../mod/connedit.php:379
-msgid "Refresh failed - channel is currently unavailable."
-msgstr "Vernieuwen mislukt - kanaal is momenteel niet beschikbaar"
+#: ../../include/js_strings.php:18
+msgid "Nothing new here"
+msgstr "Niets nieuw hier"
-#: ../../mod/connedit.php:386
-msgid "Channel has been unblocked"
-msgstr "Kanaal is gedeblokkeerd"
+#: ../../include/js_strings.php:19
+msgid "Rate This Channel (this is public)"
+msgstr "Beoordeel dit kanaal (dit is openbaar)"
-#: ../../mod/connedit.php:387
-msgid "Channel has been blocked"
-msgstr "Kanaal is geblokkeerd"
+#: ../../include/js_strings.php:20 ../../mod/rate.php:156
+msgid "Rating"
+msgstr "Beoordeling"
-#: ../../mod/connedit.php:391 ../../mod/connedit.php:403
-#: ../../mod/connedit.php:415 ../../mod/connedit.php:427
-#: ../../mod/connedit.php:443
-msgid "Unable to set address book parameters."
-msgstr "Niet in staat om de parameters van connecties in te stellen."
+#: ../../include/js_strings.php:21
+msgid "Describe (optional)"
+msgstr "Omschrijving (optioneel)"
-#: ../../mod/connedit.php:398
-msgid "Channel has been unignored"
-msgstr "Kanaal wordt niet meer genegeerd"
+#: ../../include/js_strings.php:22 ../../include/ItemObject.php:668
+#: ../../view/theme/redbasic/php/config.php:97 ../../mod/import.php:504
+#: ../../mod/mitem.php:237 ../../mod/locs.php:105 ../../mod/poke.php:166
+#: ../../mod/pdledit.php:58 ../../mod/invite.php:142 ../../mod/appman.php:99
+#: ../../mod/mood.php:134 ../../mod/chat.php:177 ../../mod/chat.php:211
+#: ../../mod/mail.php:355 ../../mod/group.php:81 ../../mod/admin.php:446
+#: ../../mod/admin.php:810 ../../mod/admin.php:977 ../../mod/admin.php:1109
+#: ../../mod/admin.php:1303 ../../mod/admin.php:1388
+#: ../../mod/filestorage.php:156 ../../mod/fsuggest.php:108
+#: ../../mod/events.php:656 ../../mod/xchan.php:11 ../../mod/connect.php:93
+#: ../../mod/connedit.php:679 ../../mod/thing.php:275 ../../mod/thing.php:318
+#: ../../mod/rate.php:167 ../../mod/settings.php:587
+#: ../../mod/settings.php:689 ../../mod/settings.php:715
+#: ../../mod/settings.php:743 ../../mod/settings.php:766
+#: ../../mod/settings.php:851 ../../mod/settings.php:1047
+#: ../../mod/setup.php:327 ../../mod/setup.php:367 ../../mod/photos.php:565
+#: ../../mod/photos.php:642 ../../mod/photos.php:929 ../../mod/photos.php:969
+#: ../../mod/photos.php:1087 ../../mod/profiles.php:667
+#: ../../mod/sources.php:104 ../../mod/sources.php:138
+msgid "Submit"
+msgstr "Opslaan"
-#: ../../mod/connedit.php:399
-msgid "Channel has been ignored"
-msgstr "Kanaal wordt genegeerd"
+#: ../../include/js_strings.php:23
+msgid "Please enter a link URL"
+msgstr "Vul een internetadres/URL in:"
-#: ../../mod/connedit.php:410
-msgid "Channel has been unarchived"
-msgstr "Kanaal is niet meer gearchiveerd"
+#: ../../include/js_strings.php:24
+msgid "Unsaved changes. Are you sure you wish to leave this page?"
+msgstr "Niet opgeslagen wijzigingen. Ben je er zeker van dat je deze pagina wil verlaten?"
-#: ../../mod/connedit.php:411
-msgid "Channel has been archived"
-msgstr "Kanaal is gearchiveerd"
+#: ../../include/js_strings.php:26
+msgid "timeago.prefixAgo"
+msgstr "timeago.prefixAgo"
-#: ../../mod/connedit.php:422
-msgid "Channel has been unhidden"
-msgstr "Kanaal is niet meer verborgen"
+#: ../../include/js_strings.php:27
+msgid "timeago.prefixFromNow"
+msgstr "timeago.prefixFromNow"
-#: ../../mod/connedit.php:423
-msgid "Channel has been hidden"
-msgstr "Kanaal is verborgen"
+#: ../../include/js_strings.php:28
+msgid "ago"
+msgstr "geleden"
-#: ../../mod/connedit.php:438
-msgid "Channel has been approved"
-msgstr "Connectie/kanaal is geaccepteerd"
+#: ../../include/js_strings.php:29
+msgid "from now"
+msgstr "vanaf nu"
-#: ../../mod/connedit.php:439
-msgid "Channel has been unapproved"
-msgstr "Connectie/kanaal is afgewezen"
+#: ../../include/js_strings.php:30
+msgid "less than a minute"
+msgstr "minder dan een minuut"
-#: ../../mod/connedit.php:467
-msgid "Connection has been removed."
-msgstr "Connectie is verwijderd"
+#: ../../include/js_strings.php:31
+msgid "about a minute"
+msgstr "ongeveer een minuut"
-#: ../../mod/connedit.php:487
+#: ../../include/js_strings.php:32
#, php-format
-msgid "View %s's profile"
-msgstr "Profiel van %s weergeven"
-
-#: ../../mod/connedit.php:491
-msgid "Refresh Permissions"
-msgstr "Permissies vernieuwen"
-
-#: ../../mod/connedit.php:494
-msgid "Fetch updated permissions"
-msgstr "Aangepaste permissies ophalen"
-
-#: ../../mod/connedit.php:498
-msgid "Recent Activity"
-msgstr "Recente activiteit"
-
-#: ../../mod/connedit.php:501
-msgid "View recent posts and comments"
-msgstr "Recente berichten en reacties weergeven"
-
-#: ../../mod/connedit.php:507 ../../mod/connedit.php:694
-#: ../../mod/admin.php:821
-msgid "Unblock"
-msgstr "Deblokkeren"
-
-#: ../../mod/connedit.php:507 ../../mod/connedit.php:694
-#: ../../mod/admin.php:820
-msgid "Block"
-msgstr "Blokkeren"
-
-#: ../../mod/connedit.php:510
-msgid "Block (or Unblock) all communications with this connection"
-msgstr "Blokkeer (of deblokkeer) alle communicatie met deze connectie"
-
-#: ../../mod/connedit.php:514 ../../mod/connedit.php:695
-msgid "Unignore"
-msgstr "Niet meer negeren"
-
-#: ../../mod/connedit.php:514 ../../mod/connedit.php:695
-#: ../../mod/notifications.php:51
-msgid "Ignore"
-msgstr "Negeren"
-
-#: ../../mod/connedit.php:517
-msgid "Ignore (or Unignore) all inbound communications from this connection"
-msgstr "Negeer (of negeer niet meer) alle inkomende communicatie van deze connectie"
-
-#: ../../mod/connedit.php:520
-msgid "Unarchive"
-msgstr "Niet meer archiveren"
-
-#: ../../mod/connedit.php:520
-msgid "Archive"
-msgstr "Archiveren"
-
-#: ../../mod/connedit.php:523
-msgid ""
-"Archive (or Unarchive) this connection - mark channel dead but keep content"
-msgstr "Archiveer (of dearchiveer) deze connectie - markeer het kanaal als dood, maar bewaar de inhoud"
-
-#: ../../mod/connedit.php:526
-msgid "Unhide"
-msgstr "Niet meer verbergen"
-
-#: ../../mod/connedit.php:526
-msgid "Hide"
-msgstr "Verbergen"
-
-#: ../../mod/connedit.php:529
-msgid "Hide or Unhide this connection from your other connections"
-msgstr "Deze connectie verbergen (of niet meer verbergen) voor jouw andere connecties"
-
-#: ../../mod/connedit.php:536
-msgid "Delete this connection"
-msgstr "Deze connectie verwijderen"
-
-#: ../../mod/connedit.php:611 ../../mod/connedit.php:649
-msgid "Approve this connection"
-msgstr "Deze connectie accepteren"
+msgid "%d minutes"
+msgstr "%d minuten"
-#: ../../mod/connedit.php:611
-msgid "Accept connection to allow communication"
-msgstr "Keur deze connectie goed om communicatie toe te staan"
+#: ../../include/js_strings.php:33
+msgid "about an hour"
+msgstr "ongeveer een uur"
-#: ../../mod/connedit.php:627
+#: ../../include/js_strings.php:34
#, php-format
-msgid "Connections: settings for %s"
-msgstr "Connecties: instellingen voor %s"
-
-#: ../../mod/connedit.php:628
-msgid "Apply these permissions automatically"
-msgstr "Deze permissies automatisch toepassen"
-
-#: ../../mod/connedit.php:632
-msgid "Apply the permissions indicated on this page to all new connections."
-msgstr "Permissies die op deze pagina staan vermeldt op alle nieuwe connecties toepassen."
-
-#: ../../mod/connedit.php:636
-msgid "Slide to adjust your degree of friendship"
-msgstr "Schuif om te bepalen hoe goed je iemand kent en/of mag"
-
-#: ../../mod/connedit.php:637 ../../mod/rate.php:161
-msgid "Rating (this information is public)"
-msgstr "Beoordeling (deze informatie is openbaar)"
-
-#: ../../mod/connedit.php:638 ../../mod/rate.php:162
-msgid "Optionally explain your rating (this information is public)"
-msgstr "Verklaar jouw beoordeling (niet verplicht, deze informatie is openbaar)"
-
-#: ../../mod/connedit.php:645
-msgid ""
-"Default permissions for your channel type have (just) been applied. They "
-"have not yet been submitted. Please review the permissions on this page and "
-"make any desired changes at this time. This new connection may <em>not</em> "
-"be able to communicate with you until you submit this page, which will "
-"install and apply the selected permissions."
-msgstr "Voor jouw kanaaltype geldende standaard permissies zijn (zonet) toegepast. Ze zijn echter nog niet opgeslagen. Controleer de permissies op deze pagina en verander ze eventueel. Deze nieuwe connectie kan mogelijk nog <em>niet</em> met jou communiceren totdat je deze pagina opslaat, wat ervoor zorgt dat de gekozen permissies actief worden."
-
-#: ../../mod/connedit.php:648
-msgid "inherited"
-msgstr "geërfd"
-
-#: ../../mod/connedit.php:651
-msgid "Connection has no individual permissions!"
-msgstr "Connectie heeft geen individuele permissies!"
-
-#: ../../mod/connedit.php:652
-msgid ""
-"This may be appropriate based on your <a href=\"settings\">privacy "
-"settings</a>, though you may wish to review the \"Advanced Permissions\"."
-msgstr "Dit is mogelijk voldoende, wanneer er naar jouw <a href=\"settings\">privacy-instellingen</a> wordt gekeken. Hoewel je wellicht de geavanceerde rechten wil nagaan."
+msgid "about %d hours"
+msgstr "ongeveer %d uren"
-#: ../../mod/connedit.php:654
-msgid "Profile Visibility"
-msgstr "Zichtbaarheid profiel"
+#: ../../include/js_strings.php:35
+msgid "a day"
+msgstr "een dag"
-#: ../../mod/connedit.php:655
+#: ../../include/js_strings.php:36
#, php-format
-msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
-msgstr "Kies het profiel dat je aan %s wil tonen wanneer hij/zij ingelogd jouw profiel wil bekijken."
-
-#: ../../mod/connedit.php:656
-msgid "Contact Information / Notes"
-msgstr "Informatie/aantekeningen over connectie"
-
-#: ../../mod/connedit.php:657
-msgid "Edit contact notes"
-msgstr "Bewerk aantekeningen over contact"
-
-#: ../../mod/connedit.php:659
-msgid "Their Settings"
-msgstr "Hun instellingen"
-
-#: ../../mod/connedit.php:660
-msgid "My Settings"
-msgstr "Mijn instellingen"
-
-#: ../../mod/connedit.php:662
-msgid ""
-"Default permissions for this channel type have (just) been applied. They "
-"have <em>not</em> been saved and there are currently no stored default "
-"permissions. Please review/edit the applied settings and click [Submit] to "
-"finalize."
-msgstr "Voor dit kanaaltype geldende standaard permissies zijn (zonet) toegepast. Ze zijn echter nog <em>niet</em> opgeslagen en er zijn momenteel geen standaard permissies aanwezig. Controleer/verander de permissies op deze pagina en klik op [Opslaan] om deze te activeren."
-
-#: ../../mod/connedit.php:663
-msgid "Clear/Disable Automatic Permissions"
-msgstr "Verwijderen/uitschakelen automatische permissies"
-
-#: ../../mod/connedit.php:664
-msgid "Forum Members"
-msgstr "Forumleden"
-
-#: ../../mod/connedit.php:665
-msgid "Soapbox"
-msgstr "Zeepkist"
-
-#: ../../mod/connedit.php:666
-msgid "Full Sharing (typical social network permissions)"
-msgstr "Voluit delen (vergelijkbaar met die van sociale netwerken)"
-
-#: ../../mod/connedit.php:667
-msgid "Cautious Sharing "
-msgstr "Voorzichtig delen"
-
-#: ../../mod/connedit.php:668
-msgid "Follow Only"
-msgstr "Alleen volgen"
-
-#: ../../mod/connedit.php:669
-msgid "Individual Permissions"
-msgstr "Individuele permissies"
-
-#: ../../mod/connedit.php:670
-msgid ""
-"Some permissions may be inherited from your channel <a "
-"href=\"settings\">privacy settings</a>, which have higher priority than "
-"individual settings. Changing those inherited settings on this page will "
-"have no effect."
-msgstr "Sommige permissies kunnen worden overgeërfd van de <a href=\"settings\">privacy-instellingen</a> van jouw kanaal. Wanneer je deze geërfde instellingen op deze pagina veranderd heeft dat geen effect."
-
-#: ../../mod/connedit.php:671
-msgid "Advanced Permissions"
-msgstr "Geavanceerde permissies"
+msgid "%d days"
+msgstr "%d dagen"
-#: ../../mod/connedit.php:672
-msgid "Simple Permissions (select one and submit)"
-msgstr "Eenvoudige permissies (selecteer er één en opslaan)"
+#: ../../include/js_strings.php:37
+msgid "about a month"
+msgstr "ongeveer een maand"
-#: ../../mod/connedit.php:676
+#: ../../include/js_strings.php:38
#, php-format
-msgid "Visit %s's profile - %s"
-msgstr "Profiel van %s bezoeken - %s"
-
-#: ../../mod/connedit.php:677
-msgid "Block/Unblock contact"
-msgstr "Connectie blokkeren/deblokkeren"
-
-#: ../../mod/connedit.php:678
-msgid "Ignore contact"
-msgstr "Connectie negeren"
-
-#: ../../mod/connedit.php:679
-msgid "Repair URL settings"
-msgstr "URL-instellingen repareren"
-
-#: ../../mod/connedit.php:680
-msgid "View conversations"
-msgstr "Conversaties weergeven"
-
-#: ../../mod/connedit.php:682
-msgid "Delete contact"
-msgstr "Connectie verwijderen"
-
-#: ../../mod/connedit.php:686
-msgid "Last update:"
-msgstr "Laatste wijziging:"
-
-#: ../../mod/connedit.php:688
-msgid "Update public posts"
-msgstr "Openbare berichten updaten"
-
-#: ../../mod/connedit.php:690
-msgid "Update now"
-msgstr "Nu updaten"
-
-#: ../../mod/connedit.php:696
-msgid "Currently blocked"
-msgstr "Momenteel geblokkeerd"
-
-#: ../../mod/connedit.php:697
-msgid "Currently ignored"
-msgstr "Momenteel genegeerd"
-
-#: ../../mod/connedit.php:698
-msgid "Currently archived"
-msgstr "Momenteel gearchiveerd"
-
-#: ../../mod/connedit.php:699
-msgid "Currently pending"
-msgstr "Moeten nog geaccepteerd of afgewezen worden"
-
-#: ../../mod/dav.php:121
-msgid "RedMatrix channel"
-msgstr "RedMatrix-kanaal"
-
-#: ../../mod/group.php:20
-msgid "Collection created."
-msgstr "Collectie aangemaakt"
-
-#: ../../mod/group.php:26
-msgid "Could not create collection."
-msgstr "Collectie kon niet aangemaakt worden"
-
-#: ../../mod/group.php:54
-msgid "Collection updated."
-msgstr "Collectie bijgewerkt."
-
-#: ../../mod/group.php:86
-msgid "Create a collection of channels."
-msgstr "Kanaalcollectie aanmaken"
-
-#: ../../mod/group.php:87 ../../mod/group.php:183
-msgid "Collection Name: "
-msgstr "Naam collectie:"
-
-#: ../../mod/group.php:89 ../../mod/group.php:186
-msgid "Members are visible to other channels"
-msgstr "Kanalen in deze collectie zijn zichtbaar voor andere kanalen"
-
-#: ../../mod/group.php:107
-msgid "Collection removed."
-msgstr "Collectie verwijderd"
-
-#: ../../mod/group.php:109
-msgid "Unable to remove collection."
-msgstr "Verwijderen collectie mislukt"
-
-#: ../../mod/group.php:182
-msgid "Collection Editor"
-msgstr "Collectiebewerker"
-
-#: ../../mod/group.php:196 ../../mod/bulksetclose.php:89
-msgid "Members"
-msgstr "Kanalen"
-
-#: ../../mod/group.php:198 ../../mod/bulksetclose.php:91
-msgid "All Connected Channels"
-msgstr "Alle kanaalconnecties"
+msgid "%d months"
+msgstr "%d maanden"
-#: ../../mod/group.php:233 ../../mod/bulksetclose.php:126
-msgid "Click on a channel to add or remove."
-msgstr "Klik op een kanaal om deze toe te voegen of te verwijderen."
+#: ../../include/js_strings.php:39
+msgid "about a year"
+msgstr "ongeveer een jaar"
-#: ../../mod/siteinfo.php:112
+#: ../../include/js_strings.php:40
#, php-format
-msgid "Version %s"
-msgstr "Versie %s"
-
-#: ../../mod/siteinfo.php:133
-msgid "Installed plugins/addons/apps:"
-msgstr "Ingeschakelde plug-ins/add-ons/apps:"
-
-#: ../../mod/siteinfo.php:146
-msgid "No installed plugins/addons/apps"
-msgstr "Geen ingeschakelde plug-ins/add-ons/apps"
-
-#: ../../mod/siteinfo.php:155
-msgid "Red"
-msgstr "Red"
-
-#: ../../mod/siteinfo.php:156
-msgid ""
-"This is a hub of redmatrix - a global cooperative network of decentralized "
-"privacy enhanced websites."
-msgstr "Dit is een hub van de RedMatrix - een wereldwijd coöperatief netwerk van gedecentraliseerde websites met verbeterde privacy."
-
-#: ../../mod/siteinfo.php:158
-msgid "Tag: "
-msgstr "Tag: "
-
-#: ../../mod/siteinfo.php:160
-msgid "Last background fetch: "
-msgstr "Meest recente achtergrond-fetch:"
-
-#: ../../mod/siteinfo.php:163
-msgid "Running at web location"
-msgstr "Draaiend op weblocatie"
-
-#: ../../mod/siteinfo.php:164
-msgid ""
-"Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more"
-" about the Red Matrix."
-msgstr "Bezoek <a href=\"https://redmatrix.me\">RedMatrix.me</a> om meer over de RedMatrix te leren."
-
-#: ../../mod/siteinfo.php:165
-msgid "Bug reports and issues: please visit"
-msgstr "Bugrapporten en andere kwesties: bezoek"
-
-#: ../../mod/siteinfo.php:168
-msgid ""
-"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot "
-"com"
-msgstr "Voorstellen, lofbetuigingen, enz. - e-mail \"redmatrix\" at librelist - dot com"
-
-#: ../../mod/siteinfo.php:170
-msgid "Site Administrators"
-msgstr "Hubbeheerders: "
-
-#: ../../mod/help.php:49 ../../mod/help.php:55 ../../mod/help.php:61
-msgid "Help:"
-msgstr "Hulp:"
-
-#: ../../mod/help.php:76 ../../index.php:238
-msgid "Not Found"
-msgstr "Niet gevonden"
-
-#: ../../mod/setup.php:166
-msgid "Red Matrix Server - Setup"
-msgstr "RedMatrix Server - Setup"
-
-#: ../../mod/setup.php:172
-msgid "Could not connect to database."
-msgstr "Could not connect to database."
-
-#: ../../mod/setup.php:176
-msgid ""
-"Could not connect to specified site URL. Possible SSL certificate or DNS "
-"issue."
-msgstr "Could not connect to specified hub URL. Possible SSL certificate or DNS issue."
-
-#: ../../mod/setup.php:183
-msgid "Could not create table."
-msgstr "Could not create table."
-
-#: ../../mod/setup.php:189
-msgid "Your site database has been installed."
-msgstr "Your hub database has been installed."
-
-#: ../../mod/setup.php:194
-msgid ""
-"You may need to import the file \"install/schema_xxx.sql\" manually using a "
-"database client."
-msgstr "You may need to import the file \"install/schema_xxx.sql\" manually using a database client."
-
-#: ../../mod/setup.php:195 ../../mod/setup.php:264 ../../mod/setup.php:662
-msgid "Please see the file \"install/INSTALL.txt\"."
-msgstr "Please see the file \"install/INSTALL.txt\"."
-
-#: ../../mod/setup.php:261
-msgid "System check"
-msgstr "System check"
-
-#: ../../mod/setup.php:266
-msgid "Check again"
-msgstr "Check again"
-
-#: ../../mod/setup.php:289
-msgid "Database connection"
-msgstr "Database connection"
-
-#: ../../mod/setup.php:290
-msgid ""
-"In order to install Red Matrix we need to know how to connect to your "
-"database."
-msgstr "In order to install RedMatrix we need to know how to connect to your database."
-
-#: ../../mod/setup.php:291
-msgid ""
-"Please contact your hosting provider or site administrator if you have "
-"questions about these settings."
-msgstr "Please contact your hosting provider or site administrator if you have questions about these settings."
-
-#: ../../mod/setup.php:292
-msgid ""
-"The database you specify below should already exist. If it does not, please "
-"create it before continuing."
-msgstr "The database you specify below should already exist. If it does not, please create it before continuing."
-
-#: ../../mod/setup.php:296
-msgid "Database Server Name"
-msgstr "Database Server Name"
-
-#: ../../mod/setup.php:296
-msgid "Default is localhost"
-msgstr "Default is localhost"
-
-#: ../../mod/setup.php:297
-msgid "Database Port"
-msgstr "Database Port"
-
-#: ../../mod/setup.php:297
-msgid "Communication port number - use 0 for default"
-msgstr "Communication port number - use 0 for default"
-
-#: ../../mod/setup.php:298
-msgid "Database Login Name"
-msgstr "Database Login Name"
-
-#: ../../mod/setup.php:299
-msgid "Database Login Password"
-msgstr "Database Login Password"
-
-#: ../../mod/setup.php:300
-msgid "Database Name"
-msgstr "Database Name"
-
-#: ../../mod/setup.php:301
-msgid "Database Type"
-msgstr "Database Type"
-
-#: ../../mod/setup.php:303 ../../mod/setup.php:347
-msgid "Site administrator email address"
-msgstr "Hub administrator email address"
-
-#: ../../mod/setup.php:303 ../../mod/setup.php:347
-msgid ""
-"Your account email address must match this in order to use the web admin "
-"panel."
-msgstr "Your account email address must match this in order to use the web admin panel."
-
-#: ../../mod/setup.php:304 ../../mod/setup.php:349
-msgid "Website URL"
-msgstr "Hub URL"
-
-#: ../../mod/setup.php:304 ../../mod/setup.php:349
-msgid "Please use SSL (https) URL if available."
-msgstr "Please use SSL (https) URL if available."
-
-#: ../../mod/setup.php:307 ../../mod/setup.php:352
-msgid "Please select a default timezone for your website"
-msgstr "Please select a default timezone for your hub"
-
-#: ../../mod/setup.php:335
-msgid "Site settings"
-msgstr "Hub settings"
-
-#: ../../mod/setup.php:395
-msgid "Could not find a command line version of PHP in the web server PATH."
-msgstr "Could not find a command line version of PHP in the web server PATH."
-
-#: ../../mod/setup.php:396
-msgid ""
-"If you don't have a command line version of PHP installed on server, you "
-"will not be able to run background polling via cron."
-msgstr "If you don't have a command line version of PHP installed on server, you will not be able to run background polling via cron."
-
-#: ../../mod/setup.php:400
-msgid "PHP executable path"
-msgstr "PHP executable path"
-
-#: ../../mod/setup.php:400
-msgid ""
-"Enter full path to php executable. You can leave this blank to continue the "
-"installation."
-msgstr "Enter full path to php executable. You can leave this blank to continue the installation."
-
-#: ../../mod/setup.php:405
-msgid "Command line PHP"
-msgstr "Command line PHP"
-
-#: ../../mod/setup.php:414
-msgid ""
-"The command line version of PHP on your system does not have "
-"\"register_argc_argv\" enabled."
-msgstr "The command line version of PHP on your system does not have \"register_argc_argv\" enabled."
-
-#: ../../mod/setup.php:415
-msgid "This is required for message delivery to work."
-msgstr "This is required for message delivery to work."
-
-#: ../../mod/setup.php:417
-msgid "PHP register_argc_argv"
-msgstr "PHP register_argc_argv"
-
-#: ../../mod/setup.php:438
-msgid ""
-"Error: the \"openssl_pkey_new\" function on this system is not able to "
-"generate encryption keys"
-msgstr "Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"
-
-#: ../../mod/setup.php:439
-msgid ""
-"If running under Windows, please see "
-"\"http://www.php.net/manual/en/openssl.installation.php\"."
-msgstr "If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."
-
-#: ../../mod/setup.php:441
-msgid "Generate encryption keys"
-msgstr "Generate encryption keys"
-
-#: ../../mod/setup.php:448
-msgid "libCurl PHP module"
-msgstr "libCurl PHP module"
-
-#: ../../mod/setup.php:449
-msgid "GD graphics PHP module"
-msgstr "GD graphics PHP module"
-
-#: ../../mod/setup.php:450
-msgid "OpenSSL PHP module"
-msgstr "OpenSSL PHP module"
-
-#: ../../mod/setup.php:451
-msgid "mysqli or postgres PHP module"
-msgstr "mysqli or postgres PHP module"
-
-#: ../../mod/setup.php:452
-msgid "mb_string PHP module"
-msgstr "mb_string PHP module"
-
-#: ../../mod/setup.php:453
-msgid "mcrypt PHP module"
-msgstr "mcrypt PHP module"
+msgid "%d years"
+msgstr "%d jaren"
-#: ../../mod/setup.php:458 ../../mod/setup.php:460
-msgid "Apache mod_rewrite module"
-msgstr "Apache mod_rewrite module"
+#: ../../include/js_strings.php:41
+msgid " "
+msgstr " "
-#: ../../mod/setup.php:458
-msgid ""
-"Error: Apache webserver mod-rewrite module is required but not installed."
-msgstr "Error: Apache webserver mod-rewrite module is required but not installed."
+#: ../../include/js_strings.php:42
+msgid "timeago.numbers"
+msgstr "timeago.numbers"
-#: ../../mod/setup.php:464 ../../mod/setup.php:467
-msgid "proc_open"
-msgstr "proc_open"
+#: ../../include/ItemObject.php:130
+msgid "Save to Folder"
+msgstr "In map opslaan"
-#: ../../mod/setup.php:464
-msgid ""
-"Error: proc_open is required but is either not installed or has been "
-"disabled in php.ini"
-msgstr "Error: proc_open is required but is either not installed or has been disabled in php.ini"
+#: ../../include/ItemObject.php:151
+msgid "I will attend"
+msgstr "Aanwezig"
-#: ../../mod/setup.php:472
-msgid "Error: libCURL PHP module required but not installed."
-msgstr "Error: libCURL PHP module required but not installed."
+#: ../../include/ItemObject.php:151
+msgid "I will not attend"
+msgstr "Niet aanwezig"
-#: ../../mod/setup.php:476
-msgid ""
-"Error: GD graphics PHP module with JPEG support required but not installed."
-msgstr "Error: GD graphics PHP module with JPEG support required but not installed."
+#: ../../include/ItemObject.php:151
+msgid "I might attend"
+msgstr "Mogelijk aanwezig"
-#: ../../mod/setup.php:480
-msgid "Error: openssl PHP module required but not installed."
-msgstr "Error: openssl PHP module required but not installed."
+#: ../../include/ItemObject.php:161
+msgid "I agree"
+msgstr "Eens"
-#: ../../mod/setup.php:484
-msgid ""
-"Error: mysqli or postgres PHP module required but neither are installed."
-msgstr "Error: mysqli or postgres PHP module required but neither are installed."
+#: ../../include/ItemObject.php:161
+msgid "I disagree"
+msgstr "Oneens"
-#: ../../mod/setup.php:488
-msgid "Error: mb_string PHP module required but not installed."
-msgstr "Error: mb_string PHP module required but not installed."
+#: ../../include/ItemObject.php:161
+msgid "I abstain"
+msgstr "Onthouding"
-#: ../../mod/setup.php:492
-msgid "Error: mcrypt PHP module required but not installed."
-msgstr "Error: mcrypt PHP module required but not installed."
+#: ../../include/ItemObject.php:212
+msgid "Add Star"
+msgstr "Ster toevoegen"
-#: ../../mod/setup.php:508
-msgid ""
-"The web installer needs to be able to create a file called \".htconfig.php\""
-" in the top folder of your web server and it is unable to do so."
-msgstr "The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."
+#: ../../include/ItemObject.php:213
+msgid "Remove Star"
+msgstr "Ster verwijderen"
-#: ../../mod/setup.php:509
-msgid ""
-"This is most often a permission setting, as the web server may not be able "
-"to write files in your folder - even if you can."
-msgstr "This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."
+#: ../../include/ItemObject.php:214
+msgid "Toggle Star Status"
+msgstr "Ster toevoegen of verwijderen"
-#: ../../mod/setup.php:510
-msgid ""
-"At the end of this procedure, we will give you a text to save in a file "
-"named .htconfig.php in your Red top folder."
-msgstr "At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder."
+#: ../../include/ItemObject.php:218
+msgid "starred"
+msgstr "met ster"
-#: ../../mod/setup.php:511
-msgid ""
-"You can alternatively skip this procedure and perform a manual installation."
-" Please see the file \"install/INSTALL.txt\" for instructions."
-msgstr "You can alternatively skip this procedure and perform a manual installation. Please see the file \"install/INSTALL.txt\" for instructions."
+#: ../../include/ItemObject.php:236
+msgid "Add Tag"
+msgstr "Tag toevoegen"
-#: ../../mod/setup.php:514
-msgid ".htconfig.php is writable"
-msgstr ".htconfig.php is writable"
+#: ../../include/ItemObject.php:254 ../../mod/photos.php:947
+msgid "I like this (toggle)"
+msgstr "Vind ik leuk"
-#: ../../mod/setup.php:524
-msgid ""
-"Red uses the Smarty3 template engine to render its web views. Smarty3 "
-"compiles templates to PHP to speed up rendering."
-msgstr "Red uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."
+#: ../../include/ItemObject.php:255 ../../mod/photos.php:948
+msgid "I don't like this (toggle)"
+msgstr "Vind ik niet leuk"
-#: ../../mod/setup.php:525
-#, php-format
-msgid ""
-"In order to store these compiled templates, the web server needs to have "
-"write access to the directory %s under the Red top level folder."
-msgstr "In order to store these compiled templates, the web server needs to have write access to the directory %s under the Red top level folder."
+#: ../../include/ItemObject.php:259
+msgid "Share This"
+msgstr "Delen"
-#: ../../mod/setup.php:526 ../../mod/setup.php:544
-msgid ""
-"Please ensure that the user that your web server runs as (e.g. www-data) has"
-" write access to this folder."
-msgstr "Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."
+#: ../../include/ItemObject.php:259
+msgid "share"
+msgstr "delen"
-#: ../../mod/setup.php:527
+#: ../../include/ItemObject.php:276
#, php-format
-msgid ""
-"Note: as a security measure, you should give the web server write access to "
-"%s only--not the template files (.tpl) that it contains."
-msgstr "Note: as a security measure, you should give the web server write access to %s only--not the template files (.tpl) that it contains."
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d reactie"
+msgstr[1] "%d reacties weergeven"
-#: ../../mod/setup.php:530
+#: ../../include/ItemObject.php:294 ../../include/ItemObject.php:295
#, php-format
-msgid "%s is writable"
-msgstr "%s is writable"
-
-#: ../../mod/setup.php:543
-msgid ""
-"Red uses the store directory to save uploaded files. The web server needs to"
-" have write access to the store directory under the Red top level folder"
-msgstr "Red uses the store directory to save uploaded files. The web server needs to have write access to the store directory under the Red top level folder"
-
-#: ../../mod/setup.php:547
-msgid "store is writable"
-msgstr "store is writable"
-
-#: ../../mod/setup.php:577
-msgid ""
-"SSL certificate cannot be validated. Fix certificate or disable https access"
-" to this site."
-msgstr "SSL certificate cannot be validated. Fix certificate or disable https access to this hub."
-
-#: ../../mod/setup.php:578
-msgid ""
-"If you have https access to your website or allow connections to TCP port "
-"443 (the https: port), you MUST use a browser-valid certificate. You MUST "
-"NOT use self-signed certificates!"
-msgstr "If you have https access to your hub or allow connections to TCP port 443 (the https: port), you MUST use a browser-valid certificate. You MUST NOT use self-signed certificates!"
-
-#: ../../mod/setup.php:579
-msgid ""
-"This restriction is incorporated because public posts from you may for "
-"example contain references to images on your own hub."
-msgstr "This restriction is incorporated because public posts from you may for example contain references to images on your own hub."
-
-#: ../../mod/setup.php:580
-msgid ""
-"If your certificate is not recognized, members of other sites (who may "
-"themselves have valid certificates) will get a warning message on their own "
-"site complaining about security issues."
-msgstr "If your certificate is not recognized, members of other hubs (who may themselves have valid certificates) will get a warning message on their own hub complaining about security issues."
-
-#: ../../mod/setup.php:581
-msgid ""
-"This can cause usability issues elsewhere (not just on your own site) so we "
-"must insist on this requirement."
-msgstr "This can cause usability issues elsewhere (not just on your own hub) so we must insist on this requirement."
-
-#: ../../mod/setup.php:582
-msgid ""
-"Providers are available that issue free certificates which are browser-"
-"valid."
-msgstr "Providers are available that issue free certificates which are browser-valid."
-
-#: ../../mod/setup.php:584
-msgid "SSL certificate validation"
-msgstr "SSL certificate validation"
-
-#: ../../mod/setup.php:590
-msgid ""
-"Url rewrite in .htaccess is not working. Check your server "
-"configuration.Test: "
-msgstr "Url rewrite in .htaccess is not working. Check your server configuration.Test: "
-
-#: ../../mod/setup.php:592
-msgid "Url rewrite is working"
-msgstr "Url rewrite is working"
-
-#: ../../mod/setup.php:602
-msgid ""
-"The database configuration file \".htconfig.php\" could not be written. "
-"Please use the enclosed text to create a configuration file in your web "
-"server root."
-msgstr "The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."
-
-#: ../../mod/setup.php:625
-msgid "Errors encountered creating database tables."
-msgstr "Errors encountered creating database tables."
-
-#: ../../mod/setup.php:660
-msgid "<h1>What next</h1>"
-msgstr "<h1>Wat nu</h1>"
-
-#: ../../mod/setup.php:661
-msgid ""
-"IMPORTANT: You will need to [manually] setup a scheduled task for the "
-"poller."
-msgstr "IMPORTANT: You will need to [manually] setup a scheduled task for the poller."
-
-#: ../../mod/common.php:10
-msgid "No channel."
-msgstr "Geen kanaal."
-
-#: ../../mod/common.php:39
-msgid "Common connections"
-msgstr "Veel voorkomende connecties"
-
-#: ../../mod/common.php:44
-msgid "No connections in common."
-msgstr "Geen gemeenschappelijke connecties."
-
-#: ../../mod/id.php:8
-msgid "First Name"
-msgstr "Voornaam"
-
-#: ../../mod/id.php:9
-msgid "Last Name"
-msgstr "Achternaam"
-
-#: ../../mod/id.php:10
-msgid "Nickname"
-msgstr "Bijnaam"
-
-#: ../../mod/id.php:11
-msgid "Full Name"
-msgstr "Volledige naam"
-
-#: ../../mod/id.php:17
-msgid "Profile Photo 16px"
-msgstr "Profielfoto 16px"
-
-#: ../../mod/id.php:18
-msgid "Profile Photo 32px"
-msgstr "Profielfoto 32px"
-
-#: ../../mod/id.php:19
-msgid "Profile Photo 48px"
-msgstr "Profielfoto 48px"
-
-#: ../../mod/id.php:20
-msgid "Profile Photo 64px"
-msgstr "Profielfoto 64px"
-
-#: ../../mod/id.php:21
-msgid "Profile Photo 80px"
-msgstr "Profielfoto 80px"
-
-#: ../../mod/id.php:22
-msgid "Profile Photo 128px"
-msgstr "Profielfoto 128px"
-
-#: ../../mod/id.php:23
-msgid "Timezone"
-msgstr "Tijdzone"
-
-#: ../../mod/id.php:24
-msgid "Homepage URL"
-msgstr "URL homepagina"
-
-#: ../../mod/id.php:26
-msgid "Birth Year"
-msgstr "Geboortejaar"
-
-#: ../../mod/id.php:27
-msgid "Birth Month"
-msgstr "Geboortemaand"
-
-#: ../../mod/id.php:28
-msgid "Birth Day"
-msgstr "Geboortedag"
-
-#: ../../mod/id.php:29
-msgid "Birthdate"
-msgstr "Geboortedatum"
-
-#: ../../mod/id.php:30 ../../mod/profiles.php:431
-msgid "Gender"
-msgstr "Geslacht"
-
-#: ../../mod/connections.php:192 ../../mod/connections.php:293
-msgid "Blocked"
-msgstr "Geblokkeerd"
-
-#: ../../mod/connections.php:197 ../../mod/connections.php:300
-msgid "Ignored"
-msgstr "Genegeerd"
-
-#: ../../mod/connections.php:202 ../../mod/connections.php:314
-msgid "Hidden"
-msgstr "Verborgen"
-
-#: ../../mod/connections.php:207 ../../mod/connections.php:307
-msgid "Archived"
-msgstr "Gearchiveerd"
-
-#: ../../mod/connections.php:231 ../../mod/connections.php:246
-msgid "All"
-msgstr "Alles"
-
-#: ../../mod/connections.php:271
-msgid "Suggest new connections"
-msgstr "Nieuwe kanalen voorstellen"
-
-#: ../../mod/connections.php:274
-msgid "New Connections"
-msgstr "Nieuwe connecties"
-
-#: ../../mod/connections.php:277
-msgid "Show pending (new) connections"
-msgstr "Nog te accepteren (nieuwe) connecties weergeven"
-
-#: ../../mod/connections.php:280 ../../mod/profperm.php:139
-msgid "All Connections"
-msgstr "Alle connecties"
+msgid "View %s's profile - %s"
+msgstr "Profiel van %s bekijken - %s"
-#: ../../mod/connections.php:283
-msgid "Show all connections"
-msgstr "Toon alle connecties"
+#: ../../include/ItemObject.php:298
+msgid "to"
+msgstr "aan"
-#: ../../mod/connections.php:286
-msgid "Unblocked"
-msgstr "Niet geblokkeerd"
+#: ../../include/ItemObject.php:299
+msgid "via"
+msgstr "via"
-#: ../../mod/connections.php:289
-msgid "Only show unblocked connections"
-msgstr "Toon alleen niet geblokkeerde connecties"
+#: ../../include/ItemObject.php:300
+msgid "Wall-to-Wall"
+msgstr "Kanaal-naar-kanaal"
-#: ../../mod/connections.php:296
-msgid "Only show blocked connections"
-msgstr "Toon alleen geblokkeerde connecties"
+#: ../../include/ItemObject.php:301
+msgid "via Wall-To-Wall:"
+msgstr "via kanaal-naar-kanaal"
-#: ../../mod/connections.php:303
-msgid "Only show ignored connections"
-msgstr "Toon alleen genegeerde connecties"
+#: ../../include/ItemObject.php:337
+msgid "Save Bookmarks"
+msgstr "Bladwijzers opslaan"
-#: ../../mod/connections.php:310
-msgid "Only show archived connections"
-msgstr "Toon alleen gearchiveerde connecties"
+#: ../../include/ItemObject.php:338
+msgid "Add to Calendar"
+msgstr "Aan agenda toevoegen"
-#: ../../mod/connections.php:317
-msgid "Only show hidden connections"
-msgstr "Toon alleen verborgen connecties"
+#: ../../include/ItemObject.php:347
+msgid "Mark all seen"
+msgstr "Markeer alles als bekeken"
-#: ../../mod/connections.php:372
-#, php-format
-msgid "%1$s [%2$s]"
-msgstr "%1$s [%2$s]"
+#: ../../include/ItemObject.php:353 ../../mod/photos.php:1133
+msgctxt "noun"
+msgid "Likes"
+msgstr "vinden dit leuk"
-#: ../../mod/connections.php:373
-msgid "Edit connection"
-msgstr "Connectie bewerken"
+#: ../../include/ItemObject.php:354 ../../mod/photos.php:1134
+msgctxt "noun"
+msgid "Dislikes"
+msgstr "vinden dit niet leuk"
-#: ../../mod/connections.php:411
-msgid "Search your connections"
-msgstr "Doorzoek jouw connecties"
+#: ../../include/ItemObject.php:359 ../../include/acl_selectors.php:249
+#: ../../mod/photos.php:1139
+msgid "Close"
+msgstr "Sluiten"
-#: ../../mod/connections.php:412
-msgid "Finding: "
-msgstr "Zoeken naar: "
+#: ../../include/ItemObject.php:665 ../../mod/photos.php:966
+#: ../../mod/photos.php:1084
+msgid "This is you"
+msgstr "Dit ben jij"
-#: ../../mod/impel.php:33
-msgid "webpage"
-msgstr "Webpagina"
+#: ../../include/ItemObject.php:674
+msgid "Image"
+msgstr "Afbeelding"
-#: ../../mod/impel.php:38
-msgid "block"
-msgstr "blok"
+#: ../../include/ItemObject.php:675
+msgid "Insert Link"
+msgstr "Link invoegen"
-#: ../../mod/impel.php:43
-msgid "layout"
-msgstr "lay-out"
+#: ../../include/ItemObject.php:676
+msgid "Video"
+msgstr "Video"
-#: ../../mod/impel.php:117
-#, php-format
-msgid "%s element installed"
-msgstr "%s onderdeel geïnstalleerd"
+#: ../../include/acl_selectors.php:240
+msgid "Visible to your default audience"
+msgstr "Voor iedereen zichtbaar, mits niet anders ingesteld"
-#: ../../mod/tagger.php:96
-#, php-format
-msgid "%1$s tagged %2$s's %3$s with %4$s"
-msgstr "%1$s heeft het %3$s van %2$s getagd met %4$s"
+#: ../../include/acl_selectors.php:241
+msgid "Show"
+msgstr "Tonen"
-#: ../../mod/cloud.php:120
-msgid "RedMatrix - Guests: Username: {your email address}, Password: +++"
-msgstr "RedMatrix - gasttoegang: Toegangsnaam: {jouw e-mailadres}, wachtwoord: +++"
+#: ../../include/acl_selectors.php:242
+msgid "Don't show"
+msgstr "Niet tonen"
-#: ../../mod/item.php:175
-msgid "Unable to locate original post."
-msgstr "Niet in staat om de originele locatie van het bericht te vinden. "
+#: ../../include/acl_selectors.php:248 ../../mod/chat.php:209
+#: ../../mod/filestorage.php:147 ../../mod/events.php:654
+#: ../../mod/photos.php:559 ../../mod/photos.php:922
+msgid "Permissions"
+msgstr "Permissies"
-#: ../../mod/item.php:437
-msgid "Empty post discarded."
-msgstr "Leeg bericht geannuleerd"
+#: ../../index.php:227 ../../mod/help.php:76
+msgid "Not Found"
+msgstr "Niet gevonden"
-#: ../../mod/item.php:479
-msgid "Executable content type not permitted to this channel."
-msgstr "Uitvoerbare bestanden zijn niet toegestaan op dit kanaal."
+#: ../../index.php:230 ../../mod/page.php:85 ../../mod/block.php:75
+#: ../../mod/display.php:106 ../../mod/help.php:79
+msgid "Page not found."
+msgstr "Pagina niet gevonden."
-#: ../../mod/item.php:885
-msgid "System error. Post not saved."
-msgstr "Systeemfout. Bericht niet opgeslagen."
+#: ../../view/theme/redbasic/php/config.php:82
+msgid "Light (Red Matrix default)"
+msgstr "Light ($Projectname-standaard)"
-#: ../../mod/item.php:1097
-msgid "Unable to obtain post information from database."
-msgstr "Niet in staat om informatie over dit bericht uit de database te verkrijgen."
+#: ../../view/theme/redbasic/php/config.php:100
+msgid "Theme settings"
+msgstr "Thema-instellingen"
-#: ../../mod/item.php:1103
-#, php-format
-msgid "You have reached your limit of %1$.0f top level posts."
-msgstr "Je hebt jouw limiet van %1$.0f berichten bereikt."
+#: ../../view/theme/redbasic/php/config.php:101
+msgid "Select scheme"
+msgstr "Kies schema van thema"
-#: ../../mod/item.php:1109
-#, php-format
-msgid "You have reached your limit of %1$.0f webpages."
-msgstr "Je hebt jouw limiet van %1$.0f webpagina's bereikt."
+#: ../../view/theme/redbasic/php/config.php:102
+msgid "Narrow navbar"
+msgstr "Smalle navigatiebalk"
-#: ../../mod/search.php:13 ../../mod/display.php:13 ../../mod/ratings.php:82
-#: ../../mod/directory.php:47 ../../mod/viewconnections.php:17
-#: ../../mod/photos.php:429
-msgid "Public access denied."
-msgstr "Openbare toegang geweigerd."
+#: ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:127 ../../mod/mitem.php:163
+#: ../../mod/mitem.php:164 ../../mod/mitem.php:234 ../../mod/mitem.php:235
+#: ../../mod/menu.php:91 ../../mod/menu.php:145 ../../mod/admin.php:424
+#: ../../mod/filestorage.php:151 ../../mod/filestorage.php:159
+#: ../../mod/api.php:106 ../../mod/removeme.php:60 ../../mod/settings.php:578
+#: ../../mod/photos.php:556 ../../boot.php:1554
+msgid "No"
+msgstr "Nee"
-#: ../../mod/thing.php:96
-msgid "Thing updated"
-msgstr "Ding bijgewerkt"
+#: ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:127 ../../mod/mitem.php:163
+#: ../../mod/mitem.php:164 ../../mod/mitem.php:234 ../../mod/mitem.php:235
+#: ../../mod/menu.php:91 ../../mod/menu.php:145 ../../mod/admin.php:426
+#: ../../mod/filestorage.php:151 ../../mod/filestorage.php:159
+#: ../../mod/api.php:105 ../../mod/removeme.php:60 ../../mod/settings.php:578
+#: ../../mod/photos.php:556 ../../boot.php:1554
+msgid "Yes"
+msgstr "Ja"
-#: ../../mod/thing.php:156
-msgid "Object store: failed"
-msgstr "Opslaan van ding mislukt"
+#: ../../view/theme/redbasic/php/config.php:103
+msgid "Navigation bar background color"
+msgstr "Achtergrondkleur navigatiebalk"
-#: ../../mod/thing.php:160
-msgid "Thing added"
-msgstr "Ding toegevoegd"
+#: ../../view/theme/redbasic/php/config.php:104
+msgid "Navigation bar gradient top color"
+msgstr "Bovenste gradiëntkleur navigatiebalk"
-#: ../../mod/thing.php:180
-#, php-format
-msgid "OBJ: %1$s %2$s %3$s"
-msgstr "OBJ: %1$s %2$s %3$s"
+#: ../../view/theme/redbasic/php/config.php:105
+msgid "Navigation bar gradient bottom color"
+msgstr "Onderste gradiëntkleur navigatiebalk"
-#: ../../mod/thing.php:232
-msgid "Show Thing"
-msgstr "Ding weergeven"
+#: ../../view/theme/redbasic/php/config.php:106
+msgid "Navigation active button gradient top color"
+msgstr "Bovenste gradiëntkleur actieve knop navigatiebalk"
-#: ../../mod/thing.php:239
-msgid "item not found."
-msgstr "Item niet gevonden"
+#: ../../view/theme/redbasic/php/config.php:107
+msgid "Navigation active button gradient bottom color"
+msgstr "Onderste gradiëntkleur actieve knop op navigatiebalk"
-#: ../../mod/thing.php:270
-msgid "Edit Thing"
-msgstr "Ding bewerken"
+#: ../../view/theme/redbasic/php/config.php:108
+msgid "Navigation bar border color "
+msgstr "Randkleur navigatiebalk "
-#: ../../mod/thing.php:272 ../../mod/thing.php:319
-msgid "Select a profile"
-msgstr "Kies een profiel"
+#: ../../view/theme/redbasic/php/config.php:109
+msgid "Navigation bar icon color "
+msgstr "Pictogramkleur navigatiebalk"
-#: ../../mod/thing.php:276 ../../mod/thing.php:322
-msgid "Post an activity"
-msgstr "Plaats een bericht"
+#: ../../view/theme/redbasic/php/config.php:110
+msgid "Navigation bar active icon color "
+msgstr "Actieve pictogramkleur navigatiebalk"
-#: ../../mod/thing.php:276 ../../mod/thing.php:322
-msgid "Only sends to viewers of the applicable profile"
-msgstr "Toont dit alleen aan diegene die het gekozen profiel mogen zien."
+#: ../../view/theme/redbasic/php/config.php:111
+msgid "link color"
+msgstr "Linkkleur instellen"
-#: ../../mod/thing.php:278 ../../mod/thing.php:324
-msgid "Name of thing e.g. something"
-msgstr "Naam van ding"
+#: ../../view/theme/redbasic/php/config.php:112
+msgid "Set font-color for banner"
+msgstr "Tekstkleur van banner instellen"
-#: ../../mod/thing.php:280 ../../mod/thing.php:325
-msgid "URL of thing (optional)"
-msgstr "URL van ding (optioneel)"
+#: ../../view/theme/redbasic/php/config.php:113
+msgid "Set the background color"
+msgstr "Achtergrondkleur instellen"
-#: ../../mod/thing.php:282 ../../mod/thing.php:326
-msgid "URL for photo of thing (optional)"
-msgstr "URL van foto van ding (optioneel)"
+#: ../../view/theme/redbasic/php/config.php:114
+msgid "Set the background image"
+msgstr "Achtergrondafbeelding instellen"
-#: ../../mod/thing.php:317
-msgid "Add Thing to your Profile"
-msgstr "Ding aan je profiel toevoegen"
+#: ../../view/theme/redbasic/php/config.php:115
+msgid "Set the background color of items"
+msgstr "Achtergrondkleur items instellen"
-#: ../../mod/chatsvc.php:111
-msgid "Away"
-msgstr "Afwezig"
+#: ../../view/theme/redbasic/php/config.php:116
+msgid "Set the background color of comments"
+msgstr "Achtergrondkleur reacties instellen"
-#: ../../mod/chatsvc.php:115
-msgid "Online"
-msgstr "Online"
+#: ../../view/theme/redbasic/php/config.php:117
+msgid "Set the border color of comments"
+msgstr "Randkleur reacties instellen"
-#: ../../mod/rbmark.php:88
-msgid "Select a bookmark folder"
-msgstr "Kies een bladwijzermap"
+#: ../../view/theme/redbasic/php/config.php:118
+msgid "Set the indent for comments"
+msgstr "Inspringen reacties instellen"
-#: ../../mod/rbmark.php:93
-msgid "Save Bookmark"
-msgstr "Bladwijzer opslaan"
+#: ../../view/theme/redbasic/php/config.php:119
+msgid "Set the basic color for item icons"
+msgstr "Basiskleur itempictogrammen instellen"
-#: ../../mod/rbmark.php:94
-msgid "URL of bookmark"
-msgstr "URL van bladwijzer"
+#: ../../view/theme/redbasic/php/config.php:120
+msgid "Set the hover color for item icons"
+msgstr "Hoverkleur itempictogrammen instellen"
-#: ../../mod/rbmark.php:95 ../../mod/appman.php:93
-msgid "Description"
-msgstr "Omschrijving"
+#: ../../view/theme/redbasic/php/config.php:121
+msgid "Set font-size for the entire application"
+msgstr "Tekstgrootte van de volledige applicatie instellen"
-#: ../../mod/rbmark.php:99
-msgid "Or enter new bookmark folder name"
-msgstr "Of geef de naam op van een nieuwe bladwijzermap"
+#: ../../view/theme/redbasic/php/config.php:121
+msgid "Example: 14px"
+msgstr "Voorbeeld: 14px"
-#: ../../mod/notify.php:53 ../../mod/notifications.php:94
-msgid "No more system notifications."
-msgstr "Geen systeemnotificaties meer."
+#: ../../view/theme/redbasic/php/config.php:122
+msgid "Set font-size for posts and comments"
+msgstr "Lettergrootte voor berichten en reacties instellen"
-#: ../../mod/notify.php:57 ../../mod/notifications.php:98
-msgid "System Notifications"
-msgstr "Systeemnotificaties"
+#: ../../view/theme/redbasic/php/config.php:123
+msgid "Set font-color for posts and comments"
+msgstr "Tekstkleur van berichten en reacties"
-#: ../../mod/acl.php:231
-msgid "network"
-msgstr "netwerk"
+#: ../../view/theme/redbasic/php/config.php:124
+msgid "Set radius of corners"
+msgstr "Radius van hoeken instellen"
-#: ../../mod/acl.php:241
-msgid "RSS"
-msgstr "RSS"
+#: ../../view/theme/redbasic/php/config.php:125
+msgid "Set shadow depth of photos"
+msgstr "Schaduwdiepte van foto's instellen"
-#: ../../mod/pdledit.php:13
-msgid "Layout updated."
-msgstr "Lay-out bijgewerkt."
+#: ../../view/theme/redbasic/php/config.php:126
+msgid "Set maximum width of content region in pixel"
+msgstr "Maximumbreedte conversatieruimte instellen (in pixels)"
-#: ../../mod/pdledit.php:28 ../../mod/pdledit.php:53
-msgid "Edit System Page Description"
-msgstr "Systeempagina's bewerken"
+#: ../../view/theme/redbasic/php/config.php:126
+msgid "Leave empty for default width"
+msgstr "Laat leeg voor standaardbreedte"
-#: ../../mod/pdledit.php:48
-msgid "Layout not found."
-msgstr "Lay-out niet gevonden."
+#: ../../view/theme/redbasic/php/config.php:127
+msgid "Center page content"
+msgstr "Inhoud centreren"
-#: ../../mod/pdledit.php:54
-msgid "Module Name:"
-msgstr "Modulenaam:"
+#: ../../view/theme/redbasic/php/config.php:128
+msgid "Set minimum opacity of nav bar - to hide it"
+msgstr "Minimale ondoorzichtigheid navigatiebalk (- om te verbergen)"
-#: ../../mod/pdledit.php:55 ../../mod/layouts.php:107
-msgid "Layout Help"
-msgstr "Lay-out-hulp"
+#: ../../view/theme/redbasic/php/config.php:129
+msgid "Set size of conversation author photo"
+msgstr "Grootte profielfoto's van berichten instellen"
-#: ../../mod/filer.php:49
-msgid "- select -"
-msgstr "- kies map -"
+#: ../../view/theme/redbasic/php/config.php:130
+msgid "Set size of followup author photos"
+msgstr "Grootte profielfoto's van reacties instellen"
#: ../../mod/import.php:25
#, php-format
@@ -6208,99 +4137,354 @@ msgstr "Stel deze hub als mijn primaire locatie in"
msgid "Import existing posts if possible"
msgstr "Importeer bestaande berichten (wanneer mogelijk)"
-#: ../../mod/editlayout.php:78 ../../mod/editwebpage.php:77
-#: ../../mod/editpost.php:20 ../../mod/editblock.php:79
-#: ../../mod/editblock.php:95
-msgid "Item not found"
-msgstr "Item niet gevonden"
+#: ../../mod/search.php:13 ../../mod/ratings.php:82 ../../mod/display.php:13
+#: ../../mod/viewconnections.php:17 ../../mod/directory.php:47
+#: ../../mod/photos.php:429
+msgid "Public access denied."
+msgstr "Openbare toegang geweigerd."
-#: ../../mod/editlayout.php:108
-msgid "Edit Layout"
-msgstr "Lay-out bewerken"
+#: ../../mod/search.php:206
+#, php-format
+msgid "Items tagged with: %s"
+msgstr "Items getagd met %s"
-#: ../../mod/editlayout.php:117
-msgid "Delete layout?"
-msgstr "Lay-out verwijderen?"
+#: ../../mod/search.php:208
+#, php-format
+msgid "Search results for: %s"
+msgstr "Zoekresultaten voor %s"
-#: ../../mod/editlayout.php:148 ../../mod/editwebpage.php:183
-#: ../../mod/editpost.php:122 ../../mod/editblock.php:152
-msgid "Insert YouTube video"
-msgstr "YouTube-video invoegen"
+#: ../../mod/acl.php:231
+msgid "network"
+msgstr "netwerk"
-#: ../../mod/editlayout.php:149 ../../mod/editwebpage.php:184
-#: ../../mod/editpost.php:123 ../../mod/editblock.php:153
-msgid "Insert Vorbis [.ogg] video"
-msgstr "Vorbis-video [.ogg] invoegen"
+#: ../../mod/acl.php:241
+msgid "RSS"
+msgstr "RSS"
-#: ../../mod/editlayout.php:150 ../../mod/editwebpage.php:185
-#: ../../mod/editpost.php:124 ../../mod/editblock.php:154
-msgid "Insert Vorbis [.ogg] audio"
-msgstr "Vorbis-audio [.ogg] invoegen"
+#: ../../mod/update_network.php:23 ../../mod/update_display.php:25
+#: ../../mod/update_channel.php:43 ../../mod/update_home.php:21
+#: ../../mod/update_search.php:46
+msgid "[Embedded content - reload page to view]"
+msgstr "[Ingesloten inhoud - ververs pagina om te bekijken] "
-#: ../../mod/editlayout.php:183
-msgid "Delete Layout"
-msgstr "Lay-out verwijderen"
+#: ../../mod/chatsvc.php:111
+msgid "Away"
+msgstr "Afwezig"
-#: ../../mod/chat.php:19 ../../mod/channel.php:25
-msgid "You must be logged in to see this page."
-msgstr "Je moet zijn ingelogd om deze pagina te kunnen bekijken."
+#: ../../mod/chatsvc.php:115
+msgid "Online"
+msgstr "Online"
-#: ../../mod/chat.php:167
-msgid "Room not found"
-msgstr "Chatkanaal niet gevonden"
+#: ../../mod/mitem.php:24 ../../mod/menu.php:134
+msgid "Menu not found."
+msgstr "Menu niet gevonden."
-#: ../../mod/chat.php:178
-msgid "Leave Room"
-msgstr "Chatkanaal verlaten"
+#: ../../mod/mitem.php:51
+msgid "Unable to create element."
+msgstr "Niet in staat om onderdeel aan te maken."
-#: ../../mod/chat.php:179
-msgid "Delete This Room"
-msgstr "Chatkanaal verwijderen"
+#: ../../mod/mitem.php:74
+msgid "Unable to update menu element."
+msgstr "Menu-onderdeel kan niet worden geüpdatet."
-#: ../../mod/chat.php:180
-msgid "I am away right now"
-msgstr "Ik ben momenteel afwezig"
+#: ../../mod/mitem.php:89
+msgid "Unable to add menu element."
+msgstr "Menu-onderdeel kan niet worden toegevoegd."
-#: ../../mod/chat.php:181
-msgid "I am online"
-msgstr "Ik ben online"
+#: ../../mod/mitem.php:120 ../../mod/menu.php:154 ../../mod/xchan.php:37
+msgid "Not found."
+msgstr "Niet gevonden."
-#: ../../mod/chat.php:183
-msgid "Bookmark this room"
-msgstr "Chatkanaal aan bladwijzers toevoegen"
+#: ../../mod/mitem.php:158 ../../mod/mitem.php:228
+msgid "Menu Item Permissions"
+msgstr "Permissies menu-item"
-#: ../../mod/chat.php:207 ../../mod/chat.php:229
-msgid "New Chatroom"
-msgstr "Nieuw chatkanaal"
+#: ../../mod/mitem.php:159 ../../mod/mitem.php:229 ../../mod/settings.php:1080
+msgid "(click to open/close)"
+msgstr "(klik om te openen/sluiten)"
-#: ../../mod/chat.php:208
-msgid "Chatroom Name"
-msgstr "Naam chatkanaal"
+#: ../../mod/mitem.php:161 ../../mod/mitem.php:176
+msgid "Link Name"
+msgstr "Linknaam"
-#: ../../mod/chat.php:225
+#: ../../mod/mitem.php:162 ../../mod/mitem.php:233
+msgid "Link or Submenu Target"
+msgstr "Linkdoel of submenu-doel"
+
+#: ../../mod/mitem.php:162
+msgid "Enter URL of the link or select a menu name to create a submenu"
+msgstr "Geef de URL van de link of kies een menunaam om een submenu aan te maken"
+
+#: ../../mod/mitem.php:163 ../../mod/mitem.php:234
+msgid "Use magic-auth if available"
+msgstr "Gebruik magic-auth wanneer beschikbaar"
+
+#: ../../mod/mitem.php:164 ../../mod/mitem.php:235
+msgid "Open link in new window"
+msgstr "Open link in nieuw venster"
+
+#: ../../mod/mitem.php:165 ../../mod/mitem.php:236
+msgid "Order in list"
+msgstr "Volgorde in lijst"
+
+#: ../../mod/mitem.php:165 ../../mod/mitem.php:236
+msgid "Higher numbers will sink to bottom of listing"
+msgstr "Hogere nummers komen onderaan de lijst terecht"
+
+#: ../../mod/mitem.php:166
+msgid "Submit and finish"
+msgstr "Opslaan en afsluiten"
+
+#: ../../mod/mitem.php:167
+msgid "Submit and continue"
+msgstr "Opslaan en doorgaan"
+
+#: ../../mod/mitem.php:174
+msgid "Menu:"
+msgstr "Menu:"
+
+#: ../../mod/mitem.php:177
+msgid "Link Target"
+msgstr "Linkdoel"
+
+#: ../../mod/mitem.php:180
+msgid "Edit menu"
+msgstr "Menu bewerken"
+
+#: ../../mod/mitem.php:183
+msgid "Edit element"
+msgstr "Onderdeel bewerken"
+
+#: ../../mod/mitem.php:184
+msgid "Drop element"
+msgstr "Onderdeel verwijderen"
+
+#: ../../mod/mitem.php:185
+msgid "New element"
+msgstr "Nieuw element"
+
+#: ../../mod/mitem.php:186
+msgid "Edit this menu container"
+msgstr "Deze menu-container bewerken"
+
+#: ../../mod/mitem.php:187
+msgid "Add menu element"
+msgstr "Menu-element toevoegen"
+
+#: ../../mod/mitem.php:188
+msgid "Delete this menu item"
+msgstr "Dit menu-item verwijderen"
+
+#: ../../mod/mitem.php:189
+msgid "Edit this menu item"
+msgstr "Dit menu-item bewerken"
+
+#: ../../mod/mitem.php:206
+msgid "Menu item not found."
+msgstr "Menu-item niet gevonden."
+
+#: ../../mod/mitem.php:217
+msgid "Menu item deleted."
+msgstr "Menu-item verwijderd."
+
+#: ../../mod/mitem.php:219
+msgid "Menu item could not be deleted."
+msgstr "Menu-item kon niet worden verwijderd."
+
+#: ../../mod/mitem.php:226
+msgid "Edit Menu Element"
+msgstr "Menu-element bewerken"
+
+#: ../../mod/mitem.php:232
+msgid "Link text"
+msgstr "Linktekst"
+
+#: ../../mod/openid.php:26
+msgid "OpenID protocol error. No ID returned."
+msgstr "OpenID-protocolfout. Geen ID terugontvangen."
+
+#: ../../mod/openid.php:72 ../../mod/openid.php:180 ../../mod/post.php:286
#, php-format
-msgid "%1$s's Chatrooms"
-msgstr "Chatkanalen van %1$s"
+msgid "Welcome %s. Remote authentication successful."
+msgstr "Welkom %s. Authenticatie op afstand geslaagd."
-#: ../../mod/editwebpage.php:140
-msgid "Edit Webpage"
-msgstr "Webpagina bewerken"
+#: ../../mod/rpost.php:131 ../../mod/editpost.php:42
+msgid "Edit post"
+msgstr "Bericht bewerken"
-#: ../../mod/editwebpage.php:150
-msgid "Delete webpage?"
-msgstr "Webpagina verwijderen?"
+#: ../../mod/page.php:33 ../../mod/block.php:27
+msgid "Invalid item."
+msgstr "Ongeldig item."
-#: ../../mod/editwebpage.php:220
-msgid "Delete Webpage"
-msgstr "Webpagina verwijderen"
+#: ../../mod/page.php:49 ../../mod/wall_upload.php:29 ../../mod/block.php:39
+msgid "Channel not found."
+msgstr "Kanaal niet gevonden."
-#: ../../mod/dirsearch.php:21 ../../mod/regdir.php:47
-msgid "This site is not a directory server"
-msgstr "Deze hub is geen kanalengidshub (directoryserver)"
+#: ../../mod/page.php:122
+msgid "Ipsum Lorem"
+msgstr "Lorem ipsum"
-#: ../../mod/dirsearch.php:29
-msgid "This directory server requires an access token"
-msgstr "Deze kanalengidshub (directoryserver) heeft een toegangs-token nodig"
+#: ../../mod/menu.php:44
+msgid "Unable to update menu."
+msgstr "Niet in staat om menu aan te passen"
+
+#: ../../mod/menu.php:53
+msgid "Unable to create menu."
+msgstr "Niet in staat om menu aan te maken."
+
+#: ../../mod/menu.php:89 ../../mod/menu.php:101
+msgid "Menu Name"
+msgstr "Menunaam"
+
+#: ../../mod/menu.php:89
+msgid "Unique name (not visible on webpage) - required"
+msgstr "Unieke naam vereist (niet zichtbaar op webpagina)"
+
+#: ../../mod/menu.php:90 ../../mod/menu.php:102
+msgid "Menu Title"
+msgstr "Menutitel"
+
+#: ../../mod/menu.php:90
+msgid "Visible on webpage - leave empty for no title"
+msgstr "Zichtbaar op webpagina (leeg laten voor geen titel)"
+
+#: ../../mod/menu.php:91
+msgid "Allow Bookmarks"
+msgstr "Bladwijzers toestaan"
+
+#: ../../mod/menu.php:91 ../../mod/menu.php:145
+msgid "Menu may be used to store saved bookmarks"
+msgstr "Menu kan gebruikt worden om bladwijzers in op te slaan"
+
+#: ../../mod/menu.php:92 ../../mod/menu.php:147
+msgid "Submit and proceed"
+msgstr "Opslaan en doorgaan"
+
+#: ../../mod/menu.php:104
+msgid "Drop"
+msgstr "Verwijderen"
+
+#: ../../mod/menu.php:108
+msgid "Bookmarks allowed"
+msgstr "Bladwijzers toegestaan"
+
+#: ../../mod/menu.php:110
+msgid "Delete this menu"
+msgstr "Menu verwijderen"
+
+#: ../../mod/menu.php:111 ../../mod/menu.php:142
+msgid "Edit menu contents"
+msgstr "Bewerk de inhoud van het menu"
+
+#: ../../mod/menu.php:112
+msgid "Edit this menu"
+msgstr "Dit menu bewerken"
+
+#: ../../mod/menu.php:126
+msgid "Menu could not be deleted."
+msgstr "Menu kon niet verwijderd worden."
+
+#: ../../mod/menu.php:139
+msgid "Edit Menu"
+msgstr "Menu bewerken"
+
+#: ../../mod/menu.php:141
+msgid "Add or remove entries to this menu"
+msgstr "Items aan dit menu toevoegen of verwijder"
+
+#: ../../mod/menu.php:143
+msgid "Menu name"
+msgstr "Naam van menu"
+
+#: ../../mod/menu.php:143
+msgid "Must be unique, only seen by you"
+msgstr "Moet uniek zijn en is alleen zichtbaar voor jou."
+
+#: ../../mod/menu.php:144
+msgid "Menu title"
+msgstr "Titel van menu"
+
+#: ../../mod/menu.php:144
+msgid "Menu title as seen by others"
+msgstr "Titel van menu zoals anderen dat zien."
+
+#: ../../mod/menu.php:145
+msgid "Allow bookmarks"
+msgstr "Bladwijzers toestaan"
+
+#: ../../mod/tagger.php:96
+#, php-format
+msgid "%1$s tagged %2$s's %3$s with %4$s"
+msgstr "%1$s heeft het %3$s van %2$s getagd met %4$s"
+
+#: ../../mod/locs.php:21 ../../mod/locs.php:52
+msgid "Location not found."
+msgstr "Locatie niet gevonden."
+
+#: ../../mod/locs.php:56
+msgid "Primary location cannot be removed."
+msgstr "Primaire locatie kan niet worden verwijderd."
+
+#: ../../mod/locs.php:88
+msgid "No locations found."
+msgstr "Geen locaties gevonden."
+
+#: ../../mod/locs.php:101
+msgid "Manage Channel Locations"
+msgstr "Kanaallocaties beheren"
+
+#: ../../mod/locs.php:102
+msgid "Location (address)"
+msgstr "Locatie (adres)"
+
+#: ../../mod/locs.php:103
+msgid "Primary Location"
+msgstr "Primaire locatie"
+
+#: ../../mod/locs.php:104
+msgid "Drop location"
+msgstr "Locatie verwijderen"
+
+#: ../../mod/poke.php:159
+msgid "Poke/Prod"
+msgstr "Aanstoten/porren"
+
+#: ../../mod/poke.php:160
+msgid "poke, prod or do other things to somebody"
+msgstr "aanstoten, porren of andere dingen met iemand doen"
+
+#: ../../mod/poke.php:161
+msgid "Recipient"
+msgstr "Ontvanger"
+
+#: ../../mod/poke.php:162
+msgid "Choose what you wish to do to recipient"
+msgstr "Kies wat je met de ontvanger wil doen"
+
+#: ../../mod/poke.php:165
+msgid "Make this post private"
+msgstr "Maak dit bericht privé"
+
+#: ../../mod/layouts.php:121 ../../mod/layouts.php:179
+#: ../../mod/editlayout.php:166
+msgid "Layout Name"
+msgstr "Naam lay-out"
+
+#: ../../mod/layouts.php:124 ../../mod/editlayout.php:164
+msgid "Layout Description (Optional)"
+msgstr "Lay-out-omschrijving (optioneel)"
+
+#: ../../mod/layouts.php:176
+msgid "Comanche page description language help"
+msgstr "Hulp met de paginabeschrijvingstaal Comanche"
+
+#: ../../mod/layouts.php:180
+msgid "Layout Description"
+msgstr "Lay-out-omschrijving"
+
+#: ../../mod/layouts.php:185
+msgid "Download PDL file"
+msgstr "Download PDL-bestand"
#: ../../mod/lostpass.php:15
msgid "No valid account found."
@@ -6326,7 +4510,7 @@ msgid ""
"Password reset failed."
msgstr "Het verzoek kon niet worden geverifieerd. (Mogelijk heb je al eerder een verzoek ingediend.) Opnieuw instellen van wachtwoord is mislukt."
-#: ../../mod/lostpass.php:85 ../../boot.php:1560
+#: ../../mod/lostpass.php:85 ../../boot.php:1558
msgid "Password Reset"
msgstr "Wachtwoord vergeten?"
@@ -6375,26 +4559,114 @@ msgstr "E-mailadres"
msgid "Reset"
msgstr "Opnieuw instellen"
-#: ../../mod/rate.php:157
-msgid "Website:"
-msgstr "Website:"
+#: ../../mod/pdledit.php:13
+msgid "Layout updated."
+msgstr "Lay-out bijgewerkt."
-#: ../../mod/rate.php:160
-#, php-format
-msgid "Remote Channel [%s] (not yet known on this site)"
-msgstr "Kanaal op afstand [%s] (nog niet op deze hub bekend)"
+#: ../../mod/pdledit.php:28 ../../mod/pdledit.php:53
+msgid "Edit System Page Description"
+msgstr "Systeempagina's bewerken"
-#: ../../mod/editpost.php:31
-msgid "Item is not editable"
-msgstr "Item is niet te bewerken"
+#: ../../mod/pdledit.php:48
+msgid "Layout not found."
+msgstr "Lay-out niet gevonden."
-#: ../../mod/editpost.php:42 ../../mod/rpost.php:98
-msgid "Edit post"
-msgstr "Bericht bewerken"
+#: ../../mod/pdledit.php:54
+msgid "Module Name:"
+msgstr "Modulenaam:"
-#: ../../mod/editpost.php:53
-msgid "Delete item?"
-msgstr "Item verwijderen?"
+#: ../../mod/pdledit.php:55
+msgid "Layout Help"
+msgstr "Lay-out-hulp"
+
+#: ../../mod/removeaccount.php:30
+msgid ""
+"Account removals are not allowed within 48 hours of changing the account "
+"password."
+msgstr "Het verwijderen van een account is niet toegestaan binnen 48 uur nadat het wachtwoord is veranderd."
+
+#: ../../mod/removeaccount.php:57
+msgid "Remove This Account"
+msgstr "Verwijder dit account"
+
+#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
+msgid "WARNING: "
+msgstr "WAARSCHUWING: "
+
+#: ../../mod/removeaccount.php:58
+msgid ""
+"This account and all its channels will be completely removed from the "
+"network. "
+msgstr "Dit account en al zijn kanalen worden volledig uit het $Projectname-netwerk verwijderd."
+
+#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
+msgid "This action is permanent and can not be undone!"
+msgstr "Deze handeling is van permanente aard en kan niet meer worden teruggedraaid!"
+
+#: ../../mod/removeaccount.php:59 ../../mod/removeme.php:59
+msgid "Please enter your password for verification:"
+msgstr "Vul je wachtwoord in ter verificatie:"
+
+#: ../../mod/removeaccount.php:60
+msgid ""
+"Remove this account, all its channels and all its channel clones from the "
+"network"
+msgstr "Dit account, al zijn kanalen en alle klonen van zijn kanalen uit het $Projectname-netwerk verwijderen"
+
+#: ../../mod/removeaccount.php:60
+msgid ""
+"By default only the instances of the channels located on this hub will be "
+"removed from the network"
+msgstr "Standaard worden alleen de kanalen die zich op deze hub bevinden uit het $Projectname-netwerk verwijderd"
+
+#: ../../mod/removeaccount.php:61 ../../mod/settings.php:717
+msgid "Remove Account"
+msgstr "Account verwijderen"
+
+#: ../../mod/channel.php:25 ../../mod/chat.php:19
+msgid "You must be logged in to see this page."
+msgstr "Je moet zijn ingelogd om deze pagina te kunnen bekijken."
+
+#: ../../mod/channel.php:97
+msgid "Insufficient permissions. Request redirected to profile page."
+msgstr "Onvoldoende permissies. Doorgestuurd naar profielpagina."
+
+#: ../../mod/editblock.php:78 ../../mod/editblock.php:94
+#: ../../mod/editlayout.php:76 ../../mod/editpost.php:20
+#: ../../mod/editwebpage.php:77
+msgid "Item not found"
+msgstr "Item niet gevonden"
+
+#: ../../mod/editblock.php:112
+msgid "Edit Block"
+msgstr "Blok bewerken"
+
+#: ../../mod/editblock.php:123
+msgid "Delete block?"
+msgstr "Blok verwijderen"
+
+#: ../../mod/editblock.php:150 ../../mod/editlayout.php:148
+#: ../../mod/editpost.php:122 ../../mod/editwebpage.php:187
+msgid "Insert YouTube video"
+msgstr "YouTube-video invoegen"
+
+#: ../../mod/editblock.php:151 ../../mod/editlayout.php:149
+#: ../../mod/editpost.php:123 ../../mod/editwebpage.php:188
+msgid "Insert Vorbis [.ogg] video"
+msgstr "Vorbis-video [.ogg] invoegen"
+
+#: ../../mod/editblock.php:152 ../../mod/editlayout.php:150
+#: ../../mod/editpost.php:124 ../../mod/editwebpage.php:189
+msgid "Insert Vorbis [.ogg] audio"
+msgstr "Vorbis-audio [.ogg] invoegen"
+
+#: ../../mod/magic.php:69
+msgid "Hub not found."
+msgstr "Hub niet gevonden."
+
+#: ../../mod/attach.php:9
+msgid "Item not available."
+msgstr "Item is niet aanwezig."
#: ../../mod/invite.php:25
msgid "Total invitation limit exceeded."
@@ -6407,7 +4679,7 @@ msgstr "%s : Geen geldig e-mailadres."
#: ../../mod/invite.php:76
msgid "Please join us on Red"
-msgstr "Uitnodiging voor de RedMatrix"
+msgstr "Uitnodiging voor $Projectname"
#: ../../mod/invite.php:87
msgid "Invitation limit exceeded. Please contact your site administrator."
@@ -6442,20 +4714,21 @@ msgid "Your message:"
msgstr "Jouw bericht:"
#: ../../mod/invite.php:132
-msgid "Please join my community on RedMatrix."
-msgstr "Hierbij nodig ik je uit om mij, en andere vrienden en kennissen, op de RedMatrix te vergezellen. Lees meer over de RedMatrix op https://redmatrix.me."
+msgid "Please join my community on $Projectname."
+msgstr "Hierbij nodig ik je uit om mij, en andere vrienden en kennissen, op $Projectname te vergezellen. Lees meer over $Projectname op https://redmatrix.me."
#: ../../mod/invite.php:134
msgid "You will need to supply this invitation code: "
msgstr "Je moet deze uitnodigingscode opgeven:"
#: ../../mod/invite.php:135
-msgid "1. Register at any RedMatrix location (they are all inter-connected)"
-msgstr "1. Registreer je op een willekeurige RedMatrix-hub (ze zijn allemaal onderling met elkaar verbonden):"
+msgid ""
+"1. Register at any $Projectname location (they are all inter-connected)"
+msgstr "1. Registreer je op een willekeurige $Projectname-hub (ze zijn allemaal onderling met elkaar verbonden):"
#: ../../mod/invite.php:137
-msgid "2. Enter my RedMatrix network address into the site searchbar."
-msgstr "2. Nadat je bent ingelogd en een kanaal hebt aangemaakt kan je mijn kanaaladres in het zoekveld invullen:"
+msgid "2. Enter my $Projectname network address into the site searchbar."
+msgstr "2. Nadat je bent ingelogd en een kanaal hebt aangemaakt kan je mijn $Projectname-kanaaladres in het zoekveld invullen:"
#: ../../mod/invite.php:138
msgid "or visit "
@@ -6465,277 +4738,300 @@ msgstr "of bezoek "
msgid "3. Click [Connect]"
msgstr "3. Klik op [+ Verbinden]"
-#: ../../mod/locs.php:21 ../../mod/locs.php:52
-msgid "Location not found."
-msgstr "Locatie niet gevonden."
+#: ../../mod/ratings.php:69
+msgid "No ratings"
+msgstr "Geen beoordelingen"
-#: ../../mod/locs.php:56
-msgid "Primary location cannot be removed."
-msgstr "Primaire locatie kan niet worden verwijderd."
+#: ../../mod/ratings.php:99
+msgid "Ratings"
+msgstr "Waarderingen"
-#: ../../mod/locs.php:88
-msgid "No locations found."
-msgstr "Geen locaties gevonden."
+#: ../../mod/ratings.php:100
+msgid "Rating: "
+msgstr "Waardering: "
-#: ../../mod/locs.php:101
-msgid "Manage Channel Locations"
-msgstr "Kanaallocaties beheren"
+#: ../../mod/ratings.php:101
+msgid "Website: "
+msgstr "Website: "
-#: ../../mod/locs.php:102
-msgid "Location (address)"
-msgstr "Locatie (adres)"
+#: ../../mod/ratings.php:103
+msgid "Description: "
+msgstr "Omschrijving: "
-#: ../../mod/locs.php:103
-msgid "Primary Location"
-msgstr "Primaire locatie"
+#: ../../mod/notifications.php:26
+msgid "Invalid request identifier."
+msgstr "Ongeldige verzoek identificator (request identifier)"
-#: ../../mod/locs.php:104
-msgid "Drop location"
-msgstr "Locatie verwijderen"
+#: ../../mod/notifications.php:35
+msgid "Discard"
+msgstr "Annuleren"
-#: ../../mod/sources.php:32
-msgid "Failed to create source. No channel selected."
-msgstr "Aanmaken bron mislukt. Geen kanaal geselecteerd."
+#: ../../mod/notifications.php:51 ../../mod/connedit.php:524
+#: ../../mod/connedit.php:721
+msgid "Ignore"
+msgstr "Negeren"
-#: ../../mod/sources.php:45
-msgid "Source created."
-msgstr "Bron aangemaakt."
+#: ../../mod/notifications.php:94 ../../mod/notify.php:53
+msgid "No more system notifications."
+msgstr "Geen systeemnotificaties meer."
-#: ../../mod/sources.php:57
-msgid "Source updated."
-msgstr "Bron aangemaakt."
+#: ../../mod/notifications.php:98 ../../mod/notify.php:57
+msgid "System Notifications"
+msgstr "Systeemnotificaties"
-#: ../../mod/sources.php:82
-msgid "*"
-msgstr "*"
+#: ../../mod/appman.php:28 ../../mod/appman.php:44
+msgid "App installed."
+msgstr "App geïnstalleerd"
-#: ../../mod/sources.php:89
-msgid "Manage remote sources of content for your channel."
-msgstr "Beheer externe bronnen met inhoud voor jouw kanaal"
+#: ../../mod/appman.php:37
+msgid "Malformed app."
+msgstr "Misvormde app."
-#: ../../mod/sources.php:90 ../../mod/sources.php:100
-msgid "New Source"
-msgstr "Nieuwe bron"
+#: ../../mod/appman.php:80
+msgid "Embed code"
+msgstr "Insluitcode"
-#: ../../mod/sources.php:101 ../../mod/sources.php:133
-msgid ""
-"Import all or selected content from the following channel into this channel "
-"and distribute it according to your channel settings."
-msgstr "Importeer complete of gedeelde inhoud vanuit het volgende kanaal naar dit kanaal, en verdeel het vervolgens volgens jouw kanaalinstellingen."
+#: ../../mod/appman.php:86
+msgid "Edit App"
+msgstr "App bewerken"
-#: ../../mod/sources.php:102 ../../mod/sources.php:134
-msgid "Only import content with these words (one per line)"
-msgstr "Importeer alleen inhoud met deze woorden (één per regel)"
+#: ../../mod/appman.php:86
+msgid "Create App"
+msgstr "App maken"
-#: ../../mod/sources.php:102 ../../mod/sources.php:134
-msgid "Leave blank to import all public content"
-msgstr "Laat leeg om alle openbare inhoud te importeren"
+#: ../../mod/appman.php:91
+msgid "Name of app"
+msgstr "Naam van app"
-#: ../../mod/sources.php:103 ../../mod/sources.php:137
-#: ../../mod/new_channel.php:112
-msgid "Channel Name"
-msgstr "Kanaalnaam"
+#: ../../mod/appman.php:92
+msgid "Location (URL) of app"
+msgstr "Locatie (URL) van app"
-#: ../../mod/sources.php:123 ../../mod/sources.php:150
-msgid "Source not found."
-msgstr "Bron niet gevonden"
+#: ../../mod/appman.php:93 ../../mod/rbmark.php:95
+msgid "Description"
+msgstr "Omschrijving"
-#: ../../mod/sources.php:130
-msgid "Edit Source"
-msgstr "Bron bewerken"
+#: ../../mod/appman.php:94
+msgid "Photo icon URL"
+msgstr "URL van pictogram"
-#: ../../mod/sources.php:131
-msgid "Delete Source"
-msgstr "Bron verwijderen"
+#: ../../mod/appman.php:94
+msgid "80 x 80 pixels - optional"
+msgstr "80 x 80 pixels (optioneel)"
-#: ../../mod/sources.php:158
-msgid "Source removed"
-msgstr "Bron verwijderd"
+#: ../../mod/appman.php:95
+msgid "Version ID"
+msgstr "Versie-ID"
-#: ../../mod/sources.php:160
-msgid "Unable to remove source."
-msgstr "Verwijderen bron mislukt."
+#: ../../mod/appman.php:96
+msgid "Price of app"
+msgstr "Prijs van de app"
-#: ../../mod/menu.php:31
-msgid "Menu updated."
-msgstr "Menu aangepast. "
+#: ../../mod/appman.php:97
+msgid "Location (URL) to purchase app"
+msgstr "Locatie (URL) om de app aan te schaffen"
-#: ../../mod/menu.php:35
-msgid "Unable to update menu."
-msgstr "Niet in staat om menu aan te passen"
+#: ../../mod/viewsrc.php:38
+msgid "Source of Item"
+msgstr "Bron van item"
-#: ../../mod/menu.php:40
-msgid "Menu created."
-msgstr "Menu aangemaakt."
+#: ../../mod/post.php:235
+msgid ""
+"Remote authentication blocked. You are logged into this site locally. Please"
+" logout and retry."
+msgstr "Authenticatie op afstand geblokkeerd. Je bent lokaal op deze hub ingelogd. Uitloggen en opnieuw proberen."
-#: ../../mod/menu.php:44
-msgid "Unable to create menu."
-msgstr "Niet in staat om menu aan te maken."
+#: ../../mod/match.php:22
+msgid "Profile Match"
+msgstr "Profielovereenkomst"
-#: ../../mod/menu.php:76
-msgid "Manage Menus"
-msgstr "Menu's beheren"
+#: ../../mod/match.php:31
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr "Je hebt geen trefwoorden waarmee overeenkomsten gevonden kunnen worden. Voeg enkele trefwoorden aan je standaardprofiel toe."
-#: ../../mod/menu.php:79
-msgid "Drop"
-msgstr "Verwijderen"
+#: ../../mod/match.php:63
+msgid "is interested in:"
+msgstr "is geïnteresseerd in:"
-#: ../../mod/menu.php:81
-msgid "Bookmarks allowed"
-msgstr "Bladwijzers toegestaan"
+#: ../../mod/match.php:70
+msgid "No matches"
+msgstr "Geen overeenkomsten"
-#: ../../mod/menu.php:82
-msgid "Create a new menu"
-msgstr "Een nieuwe menu aanmaken"
+#: ../../mod/lockview.php:37
+msgid "Remote privacy information not available."
+msgstr "Privacy-informatie op afstand niet beschikbaar."
-#: ../../mod/menu.php:83
-msgid "Delete this menu"
-msgstr "Menu verwijderen"
+#: ../../mod/lockview.php:58
+msgid "Visible to:"
+msgstr "Zichtbaar voor:"
-#: ../../mod/menu.php:84 ../../mod/menu.php:125
-msgid "Edit menu contents"
-msgstr "Bewerk de inhoud van het menu"
+#: ../../mod/mood.php:131
+msgid "Set your current mood and tell your friends"
+msgstr "Noteer je huidige stemming en toon het aan je connecties"
-#: ../../mod/menu.php:85
-msgid "Edit this menu"
-msgstr "Dit menu bewerken"
+#: ../../mod/help.php:49 ../../mod/help.php:55 ../../mod/help.php:61
+msgid "Help:"
+msgstr "Hulp:"
-#: ../../mod/menu.php:96
-msgid "New Menu"
-msgstr "Nieuw menu"
+#: ../../mod/manage.php:136
+#, php-format
+msgid "You have created %1$.0f of %2$.0f allowed channels."
+msgstr "Je hebt %1$.0f van totaal %2$.0f toegestane kanalen aangemaakt."
-#: ../../mod/menu.php:97 ../../mod/menu.php:126
-msgid "Menu name"
-msgstr "Naam van menu"
+#: ../../mod/manage.php:144
+msgid "Create a new channel"
+msgstr "Nieuw kanaal aanmaken"
-#: ../../mod/menu.php:97 ../../mod/menu.php:126
-msgid "Must be unique, only seen by you"
-msgstr "Moet uniek zijn en is alleen zichtbaar voor jou."
+#: ../../mod/manage.php:167
+msgid "Current Channel"
+msgstr "Huidig kanaal"
-#: ../../mod/menu.php:98 ../../mod/menu.php:127
-msgid "Menu title"
-msgstr "Titel van menu"
+#: ../../mod/manage.php:169
+msgid "Switch to one of your channels by selecting it."
+msgstr "Activeer een van jouw andere kanalen door er op te klikken."
-#: ../../mod/menu.php:98 ../../mod/menu.php:127
-msgid "Menu title as seen by others"
-msgstr "Titel van menu zoals anderen dat zien."
+#: ../../mod/manage.php:170
+msgid "Default Channel"
+msgstr "Standaardkanaal"
-#: ../../mod/menu.php:99 ../../mod/menu.php:128
-msgid "Allow bookmarks"
-msgstr "Bladwijzers toestaan"
+#: ../../mod/manage.php:171
+msgid "Make Default"
+msgstr "Als standaard instellen"
-#: ../../mod/menu.php:99 ../../mod/menu.php:128
-msgid "Menu may be used to store saved bookmarks"
-msgstr "Menu kan gebruikt worden om bladwijzers in op te slaan"
+#: ../../mod/manage.php:174
+#, php-format
+msgid "%d new messages"
+msgstr "%d nieuwe berichten"
-#: ../../mod/menu.php:108 ../../mod/mitem.php:24
-msgid "Menu not found."
-msgstr "Menu niet gevonden."
+#: ../../mod/manage.php:175
+#, php-format
+msgid "%d new introductions"
+msgstr "%d nieuwe connectieverzoeken"
-#: ../../mod/menu.php:114
-msgid "Menu deleted."
-msgstr "Menu verwijderd."
+#: ../../mod/manage.php:177
+msgid "Delegated Channels"
+msgstr "Uitbestede kanalen"
-#: ../../mod/menu.php:116
-msgid "Menu could not be deleted."
-msgstr "Menu kon niet verwijderd worden."
+#: ../../mod/regmod.php:11
+msgid "Please login."
+msgstr "Inloggen."
-#: ../../mod/menu.php:122
-msgid "Edit Menu"
-msgstr "Menu bewerken"
+#: ../../mod/id.php:11
+msgid "First Name"
+msgstr "Voornaam"
-#: ../../mod/menu.php:124
-msgid "Add or remove entries to this menu"
-msgstr "Items aan dit menu toevoegen of verwijder"
+#: ../../mod/id.php:12
+msgid "Last Name"
+msgstr "Achternaam"
-#: ../../mod/menu.php:130 ../../mod/mitem.php:213
-msgid "Modify"
-msgstr "Wijzigen"
+#: ../../mod/id.php:13
+msgid "Nickname"
+msgstr "Bijnaam"
-#: ../../mod/filestorage.php:82
-msgid "Permission Denied."
-msgstr "Toegang geweigerd"
+#: ../../mod/id.php:14
+msgid "Full Name"
+msgstr "Volledige naam"
-#: ../../mod/filestorage.php:98
-msgid "File not found."
-msgstr "Bestand niet gevonden."
+#: ../../mod/id.php:20
+msgid "Profile Photo 16px"
+msgstr "Profielfoto 16px"
-#: ../../mod/filestorage.php:141
-msgid "Edit file permissions"
-msgstr "Bestandsrechten bewerken"
+#: ../../mod/id.php:21
+msgid "Profile Photo 32px"
+msgstr "Profielfoto 32px"
-#: ../../mod/filestorage.php:150
-msgid "Set/edit permissions"
-msgstr "Rechten instellen/bewerken"
+#: ../../mod/id.php:22
+msgid "Profile Photo 48px"
+msgstr "Profielfoto 48px"
-#: ../../mod/filestorage.php:151
-msgid "Include all files and sub folders"
-msgstr "Toepassen op alle bestanden en submappen"
+#: ../../mod/id.php:23
+msgid "Profile Photo 64px"
+msgstr "Profielfoto 64px"
-#: ../../mod/filestorage.php:152
-msgid "Return to file list"
-msgstr "Terugkeren naar bestandlijst "
+#: ../../mod/id.php:24
+msgid "Profile Photo 80px"
+msgstr "Profielfoto 80px"
-#: ../../mod/filestorage.php:154
-msgid "Copy/paste this code to attach file to a post"
-msgstr "Kopieer/plak deze code om het bestand aan een bericht te koppelen"
+#: ../../mod/id.php:25
+msgid "Profile Photo 128px"
+msgstr "Profielfoto 128px"
-#: ../../mod/filestorage.php:155
-msgid "Copy/paste this URL to link file from a web page"
-msgstr "Kopieer/plak deze URL om het bestand aan een externe webpagina te koppelen"
+#: ../../mod/id.php:26
+msgid "Timezone"
+msgstr "Tijdzone"
-#: ../../mod/filestorage.php:157
-msgid "Attach this file to a new post"
-msgstr "Dit bestand als bijlage aan nieuw bericht toevoegen"
+#: ../../mod/id.php:27
+msgid "Homepage URL"
+msgstr "URL homepagina"
-#: ../../mod/filestorage.php:158
-msgid "Show URL to this file"
-msgstr "Toon URL van dit bestand"
+#: ../../mod/id.php:29
+msgid "Birth Year"
+msgstr "Geboortejaar"
-#: ../../mod/filestorage.php:159
-msgid "Do not show in shared with me folder of your connections"
-msgstr "Toon niet in de map 'gedeeld' van jouw connecties"
+#: ../../mod/id.php:30
+msgid "Birth Month"
+msgstr "Geboortemaand"
-#: ../../mod/fsuggest.php:20 ../../mod/fsuggest.php:92
-msgid "Contact not found."
-msgstr "Contact niet gevonden"
+#: ../../mod/id.php:31
+msgid "Birth Day"
+msgstr "Geboortedag"
-#: ../../mod/fsuggest.php:63
-msgid "Friend suggestion sent."
-msgstr "Kanaalvoorstel verzonden."
+#: ../../mod/id.php:32
+msgid "Birthdate"
+msgstr "Geboortedatum"
-#: ../../mod/fsuggest.php:97
-msgid "Suggest Friends"
-msgstr "Kanalen voorstellen"
+#: ../../mod/id.php:33 ../../mod/profiles.php:431
+msgid "Gender"
+msgstr "Geslacht"
-#: ../../mod/fsuggest.php:99
-#, php-format
-msgid "Suggest a friend for %s"
-msgstr "Stel een kanaal voor aan %s"
+#: ../../mod/new_channel.php:109
+msgid "Add a Channel"
+msgstr "Kanaal toevoegen"
-#: ../../mod/magic.php:69
-msgid "Hub not found."
-msgstr "Hub niet gevonden."
+#: ../../mod/new_channel.php:110
+msgid ""
+"A channel is your own collection of related web pages. A channel can be used"
+" to hold social network profiles, blogs, conversation groups and forums, "
+"celebrity pages, and much more. You may create as many channels as your "
+"service provider allows."
+msgstr "Naast een account moet je tenminste één kanaal aanmaken. Een kanaal is een persoonlijke verzameling (gerelateerde) berichten en media, zoals je misschien gewend bent van sociale netwerken. Een kanaal kan gebruikt worden voor social media, een blog, forum, en voor veel meer. Je kan net zoveel kanalen aanmaken als dat de eigenaar/beheerder van jouw hub toestaat."
-#: ../../mod/poke.php:159
-msgid "Poke/Prod"
-msgstr "Aanstoten/porren"
+#: ../../mod/new_channel.php:112 ../../mod/sources.php:103
+#: ../../mod/sources.php:137
+msgid "Channel Name"
+msgstr "Kanaalnaam"
-#: ../../mod/poke.php:160
-msgid "poke, prod or do other things to somebody"
-msgstr "aanstoten, porren of andere dingen met iemand doen"
+#: ../../mod/new_channel.php:113
+msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\" "
+msgstr "Jouw naam of een andere relevante naam. Voorbeelden: \"Jan Pietersen\", \"Willems weblog\", \"Familieforum\""
-#: ../../mod/poke.php:161
-msgid "Recipient"
-msgstr "Ontvanger"
+#: ../../mod/new_channel.php:114
+msgid "Choose a short nickname"
+msgstr "Korte bijnaam"
-#: ../../mod/poke.php:162
-msgid "Choose what you wish to do to recipient"
-msgstr "Kies wat je met de ontvanger wil doen"
+#: ../../mod/new_channel.php:115
+msgid ""
+"Your nickname will be used to create an easily remembered channel address "
+"(like an email address) which you can share with others."
+msgstr "Deze bijnaam (geen spaties) wordt gebruikt om een makkelijk te onthouden kanaaladres (zoals een e-mailadres) en het internetadres (URL) van jouw kanaal aan te maken, die je dan met anderen kunt delen. Voorbeeld: <b>janp</b> wordt <em>janp@jouw_hub.nl</em> en <em>https://jouw_hub.nl/channel/janp</em>."
-#: ../../mod/poke.php:165
-msgid "Make this post private"
-msgstr "Maak dit bericht privé"
+#: ../../mod/new_channel.php:116
+msgid "Or <a href=\"import\">import an existing channel</a> from another location"
+msgstr "Of <a href=\"import\">importeer een bestaand kanaal</a> vanaf een andere locatie."
+
+#: ../../mod/new_channel.php:118
+msgid ""
+"Please choose a channel type (such as social networking or community forum) "
+"and privacy requirements so we can select the best permissions for you"
+msgstr "Kies een kanaaltype en het door jouw gewenste privacy-niveau, zodat automatisch de beste permissies kunnen worden ingesteld. Dit kan later, indien gewenst, worden veranderd."
+
+#: ../../mod/new_channel.php:119
+msgid "Channel Type"
+msgstr "Kanaaltype"
+
+#: ../../mod/new_channel.php:119
+msgid "Read more about roles"
+msgstr "Lees meer over kanaaltypes"
#: ../../mod/profperm.php:29 ../../mod/profperm.php:58
msgid "Invalid profile identifier."
@@ -6753,390 +5049,359 @@ msgstr "Klik op een connectie om deze toe te voegen of te verwijderen"
msgid "Visible To"
msgstr "Zichtbaar voor"
-#: ../../mod/lockview.php:31
-msgid "Remote privacy information not available."
-msgstr "Privacy-informatie op afstand niet beschikbaar."
-
-#: ../../mod/lockview.php:52
-msgid "Visible to:"
-msgstr "Zichtbaar voor:"
-
-#: ../../mod/profiles.php:18 ../../mod/profiles.php:174
-#: ../../mod/profiles.php:231 ../../mod/profiles.php:600
-msgid "Profile not found."
-msgstr "Profiel niet gevonden."
-
-#: ../../mod/profiles.php:38
-msgid "Profile deleted."
-msgstr "Profiel verwijderd."
-
-#: ../../mod/profiles.php:56 ../../mod/profiles.php:92
-msgid "Profile-"
-msgstr "Profiel-"
-
-#: ../../mod/profiles.php:77 ../../mod/profiles.php:120
-msgid "New profile created."
-msgstr "Nieuw profiel aangemaakt."
+#: ../../mod/profperm.php:139 ../../mod/connections.php:280
+msgid "All Connections"
+msgstr "Alle connecties"
-#: ../../mod/profiles.php:98
-msgid "Profile unavailable to clone."
-msgstr "Profiel niet beschikbaar om te klonen"
+#: ../../mod/cloud.php:120
+msgid "$Projectname - Guests: Username: {your email address}, Password: +++"
+msgstr "$Projectname - gasttoegang: Accountnaam: {jouw e-mailadres}, wachtwoord: +++"
-#: ../../mod/profiles.php:136
-msgid "Profile unavailable to export."
-msgstr "Geen profiel beschikbaar om te exporteren"
+#: ../../mod/home.php:53 ../../mod/siteinfo.php:155
+msgid "$Projectname"
+msgstr "$Projectname"
-#: ../../mod/profiles.php:241
-msgid "Profile Name is required."
-msgstr "Profielnaam is vereist"
+#: ../../mod/home.php:124
+#, php-format
+msgid "Welcome to %s"
+msgstr "Welkom op %s"
-#: ../../mod/profiles.php:404
-msgid "Marital Status"
-msgstr "Huwelijke status"
+#: ../../mod/achievements.php:34
+msgid "Some blurb about what to do when you're new here"
+msgstr "Welkom op $Projectname. Klik op de tab ontdekken of klik rechtsboven op de <a href=\"directory\">kanalengids</a>, om kanalen te vinden. Rechtsboven vind je ook <a href=\"directory\">apps</a>, waar je vrijwel alle functies van $Projectname kunt vinden. Voor <a href=\"directory\">hulp</a> met $Projectname klik je op het vraagteken."
-#: ../../mod/profiles.php:408
-msgid "Romantic Partner"
-msgstr "Romantische partner"
+#: ../../mod/chat.php:167
+msgid "Room not found"
+msgstr "Chatkanaal niet gevonden"
-#: ../../mod/profiles.php:412
-msgid "Likes"
-msgstr "Houdt van"
+#: ../../mod/chat.php:178
+msgid "Leave Room"
+msgstr "Chatkanaal verlaten"
-#: ../../mod/profiles.php:416
-msgid "Dislikes"
-msgstr "Houdt niet van"
+#: ../../mod/chat.php:179
+msgid "Delete This Room"
+msgstr "Chatkanaal verwijderen"
-#: ../../mod/profiles.php:420
-msgid "Work/Employment"
-msgstr "Werk/arbeid"
+#: ../../mod/chat.php:180
+msgid "I am away right now"
+msgstr "Ik ben momenteel afwezig"
-#: ../../mod/profiles.php:423
-msgid "Religion"
-msgstr "Religie"
+#: ../../mod/chat.php:181
+msgid "I am online"
+msgstr "Ik ben online"
-#: ../../mod/profiles.php:427
-msgid "Political Views"
-msgstr "Politieke overtuigingen"
+#: ../../mod/chat.php:183
+msgid "Bookmark this room"
+msgstr "Chatkanaal aan bladwijzers toevoegen"
-#: ../../mod/profiles.php:435
-msgid "Sexual Preference"
-msgstr "Seksuele voorkeur"
+#: ../../mod/chat.php:207 ../../mod/chat.php:229
+msgid "New Chatroom"
+msgstr "Nieuw chatkanaal"
-#: ../../mod/profiles.php:439
-msgid "Homepage"
-msgstr "Homepage"
+#: ../../mod/chat.php:208
+msgid "Chatroom Name"
+msgstr "Naam chatkanaal"
-#: ../../mod/profiles.php:443
-msgid "Interests"
-msgstr "Interesses"
+#: ../../mod/chat.php:225
+#, php-format
+msgid "%1$s's Chatrooms"
+msgstr "Chatkanalen van %1$s"
-#: ../../mod/profiles.php:447 ../../mod/admin.php:953
-msgid "Address"
-msgstr "Kanaaladres"
+#: ../../mod/mail.php:33
+msgid "Unable to lookup recipient."
+msgstr "Niet in staat om ontvanger op te zoeken."
-#: ../../mod/profiles.php:537
-msgid "Profile updated."
-msgstr "Profiel bijgewerkt"
+#: ../../mod/mail.php:41
+msgid "Unable to communicate with requested channel."
+msgstr "Niet in staat om met het aangevraagde kanaal te communiceren."
-#: ../../mod/profiles.php:626
-msgid "Hide your contact/friend list from viewers of this profile?"
-msgstr "Laat de lijst met connecties niet aan bezoekers van dit profiel zien."
+#: ../../mod/mail.php:48
+msgid "Cannot verify requested channel."
+msgstr "Kan opgevraagd kanaal niet verifieren"
-#: ../../mod/profiles.php:666
-msgid "Edit Profile Details"
-msgstr "Profiel bewerken"
+#: ../../mod/mail.php:74
+msgid "Selected channel has private message restrictions. Send failed."
+msgstr "Gekozen kanaal heeft restricties voor privéberichten. Verzenden mislukt."
-#: ../../mod/profiles.php:668
-msgid "View this profile"
-msgstr "Profiel weergeven"
+#: ../../mod/mail.php:139
+msgid "Message deleted."
+msgstr "Bericht verwijderd."
-#: ../../mod/profiles.php:670
-msgid "Change Profile Photo"
-msgstr "Profielfoto wijzigen"
+#: ../../mod/mail.php:156
+msgid "Message recalled."
+msgstr "Bericht ingetrokken."
-#: ../../mod/profiles.php:671
-msgid "Create a new profile using these settings"
-msgstr "Een nieuw profiel aanmaken met dit profiel als basis"
+#: ../../mod/mail.php:225
+msgid "Send Private Message"
+msgstr "Privébericht versturen"
-#: ../../mod/profiles.php:672
-msgid "Clone this profile"
-msgstr "Dit profiel klonen"
+#: ../../mod/mail.php:226 ../../mod/mail.php:343
+msgid "To:"
+msgstr "Aan:"
-#: ../../mod/profiles.php:673
-msgid "Delete this profile"
-msgstr "Dit profiel verwijderen"
+#: ../../mod/mail.php:231 ../../mod/mail.php:345
+msgid "Subject:"
+msgstr "Onderwerp:"
-#: ../../mod/profiles.php:675
-msgid "Import profile from file"
-msgstr "Profiel vanuit bestand importeren"
+#: ../../mod/mail.php:242
+msgid "Send"
+msgstr "Verzenden"
-#: ../../mod/profiles.php:676
-msgid "Export profile to file"
-msgstr "Profiel naar bestand exporteren"
+#: ../../mod/mail.php:269
+msgid "Message not found."
+msgstr "Bericht niet gevonden"
-#: ../../mod/profiles.php:677
-msgid "Profile Name:"
-msgstr "Profielnaam:"
+#: ../../mod/mail.php:312
+msgid "Delete message"
+msgstr "Bericht verwijderen"
-#: ../../mod/profiles.php:678
-msgid "Your Full Name:"
-msgstr "Jouw volledige naam:"
+#: ../../mod/mail.php:313
+msgid "Recall message"
+msgstr "Bericht intrekken"
-#: ../../mod/profiles.php:679
-msgid "Title/Description:"
-msgstr "Titel/omschrijving:"
+#: ../../mod/mail.php:315
+msgid "Message has been recalled."
+msgstr "Bericht is ingetrokken."
-#: ../../mod/profiles.php:680
-msgid "Your Gender:"
-msgstr "Jouw geslacht"
+#: ../../mod/mail.php:332
+msgid "Private Conversation"
+msgstr "Privéconversatie"
-#: ../../mod/profiles.php:681
-msgid "Birthday :"
-msgstr "Verjaardag: "
+#: ../../mod/mail.php:336 ../../mod/message.php:72
+msgid "Delete conversation"
+msgstr "Verwijder conversatie"
-#: ../../mod/profiles.php:682
-msgid "Street Address:"
-msgstr "Straat en huisnummer:"
+#: ../../mod/mail.php:338
+msgid ""
+"No secure communications available. You <strong>may</strong> be able to "
+"respond from the sender's profile page."
+msgstr "Geen veilige communicatie beschikbaar. <strong>Mogelijk</strong> kan je reageren op de kanaalpagina van de afzender."
-#: ../../mod/profiles.php:683
-msgid "Locality/City:"
-msgstr "Woonplaats:"
+#: ../../mod/mail.php:342
+msgid "Send Reply"
+msgstr "Antwoord versturen"
-#: ../../mod/profiles.php:684
-msgid "Postal/Zip Code:"
-msgstr "Postcode:"
+#: ../../mod/group.php:20
+msgid "Collection created."
+msgstr "Collectie aangemaakt"
-#: ../../mod/profiles.php:685
-msgid "Country:"
-msgstr "Land:"
+#: ../../mod/group.php:26
+msgid "Could not create collection."
+msgstr "Collectie kon niet aangemaakt worden"
-#: ../../mod/profiles.php:686
-msgid "Region/State:"
-msgstr "Provincie/gewest/deelstaat:"
+#: ../../mod/group.php:54
+msgid "Collection updated."
+msgstr "Collectie bijgewerkt."
-#: ../../mod/profiles.php:687
-msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
-msgstr "<span class=\"heart\">&hearts;</span> Huwelijkse staat:"
+#: ../../mod/group.php:86
+msgid "Create a collection of channels."
+msgstr "Kanaalcollectie aanmaken"
-#: ../../mod/profiles.php:688
-msgid "Who: (if applicable)"
-msgstr "Wie (wanneer toepasselijk):"
+#: ../../mod/group.php:87 ../../mod/group.php:183
+msgid "Collection Name: "
+msgstr "Naam collectie:"
-#: ../../mod/profiles.php:689
-msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
-msgstr "Voorbeelden: petra123, Petra Jansen, petra@voorbeeld.nl"
+#: ../../mod/group.php:89 ../../mod/group.php:186
+msgid "Members are visible to other channels"
+msgstr "Kanalen in deze collectie zijn zichtbaar voor andere kanalen"
-#: ../../mod/profiles.php:690
-msgid "Since [date]:"
-msgstr "Sinds [datum]:"
+#: ../../mod/group.php:107
+msgid "Collection removed."
+msgstr "Collectie verwijderd"
-#: ../../mod/profiles.php:692
-msgid "Homepage URL:"
-msgstr "Adres homepage:"
+#: ../../mod/group.php:109
+msgid "Unable to remove collection."
+msgstr "Verwijderen collectie mislukt"
-#: ../../mod/profiles.php:695
-msgid "Religious Views:"
-msgstr "Religieuze overtuigingen"
+#: ../../mod/group.php:182
+msgid "Collection Editor"
+msgstr "Collectiebewerker"
-#: ../../mod/profiles.php:696
-msgid "Keywords:"
-msgstr "Trefwoorden"
+#: ../../mod/group.php:196
+msgid "Members"
+msgstr "Kanalen"
-#: ../../mod/profiles.php:699
-msgid "Example: fishing photography software"
-msgstr "Voorbeeld: muziek, fotografie, software"
+#: ../../mod/group.php:198
+msgid "All Connected Channels"
+msgstr "Alle kanaalconnecties"
-#: ../../mod/profiles.php:700
-msgid "Used in directory listings"
-msgstr "Wordt in de kanalengids gebruikt"
+#: ../../mod/group.php:233
+msgid "Click on a channel to add or remove."
+msgstr "Klik op een kanaal om deze toe te voegen of te verwijderen."
-#: ../../mod/profiles.php:701
-msgid "Tell us about yourself..."
-msgstr "Vertel ons iets over jezelf..."
+#: ../../mod/editlayout.php:106
+msgid "Edit Layout"
+msgstr "Lay-out bewerken"
-#: ../../mod/profiles.php:702
-msgid "Hobbies/Interests"
-msgstr "Hobby's/interesses"
+#: ../../mod/editlayout.php:117
+msgid "Delete layout?"
+msgstr "Lay-out verwijderen?"
-#: ../../mod/profiles.php:703
-msgid "Contact information and Social Networks"
-msgstr "Contactinformatie en sociale netwerken"
+#: ../../mod/pubsites.php:16
+msgid "Public Sites"
+msgstr "Openbare hubs"
-#: ../../mod/profiles.php:704
-msgid "My other channels"
-msgstr "Mijn andere kanalen"
+#: ../../mod/pubsites.php:19
+msgid ""
+"The listed sites allow public registration for the $Projectname network. All"
+" sites in the network are interlinked so membership on any of them conveys "
+"membership in the network as a whole. Some sites may require subscription or"
+" provide tiered service plans. The provider links <strong>may</strong> "
+"provide additional details."
+msgstr "Op de hier weergegeven hubs kan iedereen zich voor het $Projectname-netwerk aanmelden. Alle hubs in het $Projectname-netwerk zijn met elkaar verbonden, dus maakt het qua lidmaatschap niet uit waar je je aanmeldt. Op sommige hubs heb je eerst goedkeuring nodig en sommige hubs vereisen betaalde abonnementen voor uitbreidingen. <strong>Mogelijk</strong> wordt hierover op de hub zelf meer informatie gegeven."
-#: ../../mod/profiles.php:705
-msgid "Musical interests"
-msgstr "Muzikale interesses"
+#: ../../mod/pubsites.php:25
+msgid "Rate this hub"
+msgstr "Beoordeel deze hub"
-#: ../../mod/profiles.php:706
-msgid "Books, literature"
-msgstr "Boeken/literatuur"
+#: ../../mod/pubsites.php:26
+msgid "Site URL"
+msgstr "URL hub"
-#: ../../mod/profiles.php:707
-msgid "Television"
-msgstr "Televisie"
+#: ../../mod/pubsites.php:26
+msgid "Access Type"
+msgstr "Toegangstype"
-#: ../../mod/profiles.php:708
-msgid "Film/dance/culture/entertainment"
-msgstr "Film/dans/cultuur/entertainment"
+#: ../../mod/pubsites.php:26
+msgid "Registration Policy"
+msgstr "Registratiebeleid"
-#: ../../mod/profiles.php:709
-msgid "Love/romance"
-msgstr "Liefde/romantiek"
+#: ../../mod/pubsites.php:26 ../../mod/profiles.php:454
+msgid "Location"
+msgstr "Locatie"
-#: ../../mod/profiles.php:710
-msgid "Work/employment"
-msgstr "Werk/arbeid"
+#: ../../mod/pubsites.php:26
+msgid "View hub ratings"
+msgstr "Bekijk hubbeoordelingen"
-#: ../../mod/profiles.php:711
-msgid "School/education"
-msgstr "School/onderwijs"
+#: ../../mod/pubsites.php:30
+msgid "Rate"
+msgstr "Beoordeel"
-#: ../../mod/profiles.php:717
-msgid "This is your default profile."
-msgstr "Dit is jouw standaardprofiel"
+#: ../../mod/pubsites.php:31
+msgid "View ratings"
+msgstr "Bekijk beoordelingen"
-#: ../../mod/profiles.php:728 ../../mod/directory.php:207
-msgid "Age: "
-msgstr "Leeftijd:"
+#: ../../mod/register.php:44
+msgid "Maximum daily site registrations exceeded. Please try again tomorrow."
+msgstr "Maximum toegestane dagelijkse registraties op deze $Projectname-hub bereikt. Probeer het morgen (UTC) nogmaals."
-#: ../../mod/profiles.php:771
-msgid "Edit/Manage Profiles"
-msgstr "Profielen bewerken/beheren"
+#: ../../mod/register.php:50
+msgid ""
+"Please indicate acceptance of the Terms of Service. Registration failed."
+msgstr "Registratie mislukt. De gebruiksvoorwaarden dienen wel geaccepteerd te worden."
-#: ../../mod/profiles.php:772
-msgid "Add profile things"
-msgstr "Dingen aan je profiel toevoegen"
+#: ../../mod/register.php:84
+msgid "Passwords do not match."
+msgstr "Wachtwoorden komen niet met elkaar overeen."
-#: ../../mod/profiles.php:773
-msgid "Include desirable objects in your profile"
-msgstr "Voeg door jou gewenste dingen aan jouw profiel toe"
+#: ../../mod/register.php:117
+msgid ""
+"Registration successful. Please check your email for validation "
+"instructions."
+msgstr "Registratie geslaagd. Controleer je e-mail voor instructies."
-#: ../../mod/ratings.php:69
-msgid "No ratings"
-msgstr "Geen beoordelingen"
+#: ../../mod/register.php:123
+msgid "Your registration is pending approval by the site owner."
+msgstr "Jouw accountregistratie wacht op goedkeuring van de beheerder van deze $Projectname-hub."
-#: ../../mod/ratings.php:99
-msgid "Ratings"
-msgstr "Waarderingen"
+#: ../../mod/register.php:126
+msgid "Your registration can not be processed."
+msgstr "Jouw registratie kan niet verwerkt worden."
-#: ../../mod/ratings.php:100
-msgid "Rating: "
-msgstr "Waardering: "
+#: ../../mod/register.php:163
+msgid "Registration on this site/hub is by approval only."
+msgstr "Registraties op deze $Projectname-hub moeten eerst worden goedgekeurd."
-#: ../../mod/ratings.php:101
-msgid "Website: "
-msgstr "Website: "
+#: ../../mod/register.php:164
+msgid "<a href=\"pubsites\">Register at another affiliated site/hub</a>"
+msgstr "<a href=\"pubsites\">Registreer op een andere $Projectname-hub</a>"
-#: ../../mod/ratings.php:103
-msgid "Description: "
-msgstr "Omschrijving: "
+#: ../../mod/register.php:174
+msgid ""
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr "Deze $Projectname-hub heeft het maximum aantal dagelijks toegestane registraties bereikt. Probeer het morgen (UTC) nogmaals."
-#: ../../mod/openid.php:26
-msgid "OpenID protocol error. No ID returned."
-msgstr "OpenID-protocolfout. Geen ID terugontvangen."
+#: ../../mod/register.php:185
+msgid "Terms of Service"
+msgstr "Gebruiksvoorwaarden"
-#: ../../mod/openid.php:72 ../../mod/openid.php:180 ../../mod/post.php:290
+#: ../../mod/register.php:191
#, php-format
-msgid "Welcome %s. Remote authentication successful."
-msgstr "Welkom %s. Authenticatie op afstand geslaagd."
+msgid "I accept the %s for this website"
+msgstr "Ik accepteer de %s van deze $Projectname-hub"
-#: ../../mod/directory.php:213
+#: ../../mod/register.php:193
#, php-format
-msgid "%d rating"
-msgid_plural "%d ratings"
-msgstr[0] "%d beoordeling"
-msgstr[1] "%d beoordelingen"
-
-#: ../../mod/directory.php:225
-msgid "Gender: "
-msgstr "Geslacht:"
-
-#: ../../mod/directory.php:227
-msgid "Status: "
-msgstr "Status: "
-
-#: ../../mod/directory.php:229
-msgid "Homepage: "
-msgstr "Homepage: "
+msgid "I am over 13 years of age and accept the %s for this website"
+msgstr "Ik accepteer de %s van deze $Projectname-hub"
-#: ../../mod/directory.php:232
-msgid "Hometown: "
-msgstr "Oorspronkelijk uit: "
+#: ../../mod/register.php:207 ../../mod/admin.php:447
+msgid "Registration"
+msgstr "Registratie"
-#: ../../mod/directory.php:234
-msgid "About: "
-msgstr "Over: "
+#: ../../mod/register.php:212
+msgid "Membership on this site is by invitation only."
+msgstr "Registreren op deze $Projectname-hub kan alleen op uitnodiging."
-#: ../../mod/directory.php:292
-msgid "Public Forum:"
-msgstr "Openbaar forum:"
+#: ../../mod/register.php:213
+msgid "Please enter your invitation code"
+msgstr "Vul jouw uitnodigingscode in"
-#: ../../mod/directory.php:295
-msgid "Keywords: "
-msgstr "Trefwoorden: "
+#: ../../mod/register.php:216
+msgid "Your email address"
+msgstr "Jouw e-mailadres"
-#: ../../mod/directory.php:350
-msgid "Finding:"
-msgstr "Gezocht naar:"
+#: ../../mod/register.php:217
+msgid "Choose a password"
+msgstr "Geef een wachtwoord op"
-#: ../../mod/directory.php:355
-msgid "next page"
-msgstr "volgende pagina"
+#: ../../mod/register.php:218
+msgid "Please re-enter your password"
+msgstr "Geef het wachtwoord opnieuw op"
-#: ../../mod/directory.php:355
-msgid "previous page"
-msgstr "vorige pagina"
+#: ../../mod/common.php:10
+msgid "No channel."
+msgstr "Geen kanaal."
-#: ../../mod/directory.php:372
-msgid "No entries (some entries may be hidden)."
-msgstr "Niets gevonden (sommige kanalen kunnen verborgen zijn)."
+#: ../../mod/common.php:39
+msgid "Common connections"
+msgstr "Veel voorkomende connecties"
-#: ../../mod/uexport.php:33 ../../mod/uexport.php:34
-msgid "Export Channel"
-msgstr "Kanaal exporteren"
+#: ../../mod/common.php:44
+msgid "No connections in common."
+msgstr "Geen gemeenschappelijke connecties."
-#: ../../mod/uexport.php:35
-msgid ""
-"Export your basic channel information to a small file. This acts as a "
-"backup of your connections, permissions, profile and basic data, which can "
-"be used to import your data to a new hub, but\tdoes not contain your "
-"content."
-msgstr "Exporteer de basisinformatie van jouw kanaal naar een klein bestand. Dit fungeert als een back-up van jouw connecties, permissies, profiel en basisgegevens, die gebruikt kan worden om op een nieuwe hub jouw gegevens te importeren. Deze back-up bevat echter niet de inhoud van jouw kanaal."
+#: ../../mod/editpost.php:31
+msgid "Item is not editable"
+msgstr "Item is niet te bewerken"
-#: ../../mod/uexport.php:36
-msgid "Export Content"
-msgstr "Inhoud exporteren"
+#: ../../mod/editpost.php:53
+msgid "Delete item?"
+msgstr "Item verwijderen?"
-#: ../../mod/uexport.php:37
-msgid ""
-"Export your channel information and all the content to a JSON backup. This "
-"backs up all of your connections, permissions, profile data and all of your "
-"content, but is generally not suitable for importing a channel to a new hub "
-"as this file may be VERY large. Please be patient - it may take several "
-"minutes for this download to begin."
-msgstr "Exporteer informatie en alle inhoud van jouw kanaal naar een JSON-back-up. Dit slaat al jouw connecties, permissies, profielgegevens en de volledige inhoud van jouw kanaal op, maar is in het algemeen niet geschikt om op een nieuwe hub te importeren, omdat dit bestand ZEER groot kan worden. Wees geduldig - het kan enkele minuten duren voordat de download begint."
+#: ../../mod/regdir.php:45 ../../mod/dirsearch.php:21
+msgid "This site is not a directory server"
+msgstr "Deze hub is geen kanalengidshub (directoryserver)"
-#: ../../mod/viewconnections.php:58
-msgid "No connections."
-msgstr "Geen connecties."
+#: ../../mod/editwebpage.php:152
+msgid "Delete webpage?"
+msgstr "Webpagina verwijderen?"
-#: ../../mod/viewconnections.php:71
-#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Bezoek het profiel van %s [%s]"
+#: ../../mod/editwebpage.php:173
+msgid "Page link title"
+msgstr "Titel van paginalink"
-#: ../../mod/zfinger.php:23
-msgid "invalid target signature"
-msgstr "ongeldig doelkenmerk"
+#: ../../mod/editwebpage.php:224
+msgid "Edit Webpage"
+msgstr "Webpagina bewerken"
#: ../../mod/admin.php:52
msgid "Theme settings updated."
msgstr "Thema-instellingen bijgewerkt."
-#: ../../mod/admin.php:93 ../../mod/admin.php:442
+#: ../../mod/admin.php:93 ../../mod/admin.php:445
msgid "Site"
msgstr "Hub-instellingen"
@@ -7144,15 +5409,15 @@ msgstr "Hub-instellingen"
msgid "Accounts"
msgstr "Accounts"
-#: ../../mod/admin.php:95 ../../mod/admin.php:945
+#: ../../mod/admin.php:95 ../../mod/admin.php:976
msgid "Channels"
msgstr "Kanalen"
-#: ../../mod/admin.php:96 ../../mod/admin.php:1036 ../../mod/admin.php:1076
+#: ../../mod/admin.php:96 ../../mod/admin.php:1068 ../../mod/admin.php:1108
msgid "Plugins"
msgstr "Plug-ins"
-#: ../../mod/admin.php:97 ../../mod/admin.php:1236 ../../mod/admin.php:1271
+#: ../../mod/admin.php:97 ../../mod/admin.php:1268 ../../mod/admin.php:1302
msgid "Themes"
msgstr "Thema's"
@@ -7168,7 +5433,7 @@ msgstr "Profielconfiguratie"
msgid "DB updates"
msgstr "Database-updates"
-#: ../../mod/admin.php:115 ../../mod/admin.php:122 ../../mod/admin.php:1354
+#: ../../mod/admin.php:115 ../../mod/admin.php:122 ../../mod/admin.php:1387
msgid "Logs"
msgstr "Logboeken"
@@ -7212,10 +5477,10 @@ msgstr "# klonen"
msgid "Message queues"
msgstr "Berichtenwachtrij"
-#: ../../mod/admin.php:240 ../../mod/admin.php:441 ../../mod/admin.php:536
-#: ../../mod/admin.php:810 ../../mod/admin.php:944 ../../mod/admin.php:1035
-#: ../../mod/admin.php:1075 ../../mod/admin.php:1235 ../../mod/admin.php:1270
-#: ../../mod/admin.php:1353
+#: ../../mod/admin.php:240 ../../mod/admin.php:444 ../../mod/admin.php:539
+#: ../../mod/admin.php:808 ../../mod/admin.php:975 ../../mod/admin.php:1067
+#: ../../mod/admin.php:1107 ../../mod/admin.php:1267 ../../mod/admin.php:1301
+#: ../../mod/admin.php:1386
msgid "Administration"
msgstr "Beheer"
@@ -7227,7 +5492,7 @@ msgstr "Samenvatting"
msgid "Registered accounts"
msgstr "Geregistreerde accounts"
-#: ../../mod/admin.php:245 ../../mod/admin.php:540
+#: ../../mod/admin.php:245 ../../mod/admin.php:543
msgid "Pending registrations"
msgstr "Accounts die op goedkeuring wachten"
@@ -7235,7 +5500,7 @@ msgstr "Accounts die op goedkeuring wachten"
msgid "Registered channels"
msgstr "Geregistreerde kanalen"
-#: ../../mod/admin.php:247 ../../mod/admin.php:541
+#: ../../mod/admin.php:247 ../../mod/admin.php:544
msgid "Active plugins"
msgstr "Ingeschakelde plug-ins"
@@ -7243,449 +5508,459 @@ msgstr "Ingeschakelde plug-ins"
msgid "Version"
msgstr "Versie"
-#: ../../mod/admin.php:358
+#: ../../mod/admin.php:359
msgid "Site settings updated."
msgstr "Hub-instellingen bijgewerkt."
-#: ../../mod/admin.php:395
+#: ../../mod/admin.php:396 ../../mod/settings.php:810
+msgid "mobile"
+msgstr "mobiel"
+
+#: ../../mod/admin.php:398
msgid "experimental"
msgstr "experimenteel"
-#: ../../mod/admin.php:397
+#: ../../mod/admin.php:400
msgid "unsupported"
msgstr "Niet ondersteund"
-#: ../../mod/admin.php:422
+#: ../../mod/admin.php:425
msgid "Yes - with approval"
msgstr "Ja - met goedkeuring"
-#: ../../mod/admin.php:428
+#: ../../mod/admin.php:431
msgid "My site is not a public server"
-msgstr "Mijn RedMatrix-hub is niet openbaar"
+msgstr "Mijn $Projectname-hub is niet openbaar"
-#: ../../mod/admin.php:429
+#: ../../mod/admin.php:432
msgid "My site has paid access only"
-msgstr "Mijn RedMatrix-hub kent alleen betaalde toegang"
+msgstr "Mijn $Projectname-hub kent alleen betaalde toegang"
-#: ../../mod/admin.php:430
+#: ../../mod/admin.php:433
msgid "My site has free access only"
-msgstr "Mijn RedMatrix-hub kent alleen gratis toegang"
+msgstr "Mijn $Projectname-hub kent alleen gratis toegang"
-#: ../../mod/admin.php:431
+#: ../../mod/admin.php:434
msgid "My site offers free accounts with optional paid upgrades"
-msgstr "Mijn RedMatrix-hub biedt gratis accounts aan met betaalde uitbreidingen als optie"
+msgstr "Mijn $Projectname-hub biedt gratis accounts aan met betaalde uitbreidingen als optie"
-#: ../../mod/admin.php:444 ../../mod/register.php:207
-msgid "Registration"
-msgstr "Registratie"
-
-#: ../../mod/admin.php:445
+#: ../../mod/admin.php:448
msgid "File upload"
msgstr "Bestand uploaden"
-#: ../../mod/admin.php:446
+#: ../../mod/admin.php:449
msgid "Policies"
msgstr "Beleid"
-#: ../../mod/admin.php:451
+#: ../../mod/admin.php:454
msgid "Site name"
-msgstr "Naam van deze RedMatrix-hub"
+msgstr "Naam van deze $Projectname-hub"
-#: ../../mod/admin.php:452
+#: ../../mod/admin.php:455
msgid "Banner/Logo"
msgstr "Banner/logo"
-#: ../../mod/admin.php:453
+#: ../../mod/admin.php:456
msgid "Administrator Information"
msgstr "Informatie over de beheerder van deze hub"
-#: ../../mod/admin.php:453
+#: ../../mod/admin.php:456
msgid ""
"Contact information for site administrators. Displayed on siteinfo page. "
"BBCode can be used here"
msgstr "Contactinformatie voor hub-beheerders. Getoond op pagina met hub-informatie. Er kan hier bbcode gebruikt worden."
-#: ../../mod/admin.php:454
+#: ../../mod/admin.php:457
msgid "System language"
msgstr "Standaardtaal"
-#: ../../mod/admin.php:455
+#: ../../mod/admin.php:458
msgid "System theme"
msgstr "Standaardthema"
-#: ../../mod/admin.php:455
+#: ../../mod/admin.php:458
msgid ""
"Default system theme - may be over-ridden by user profiles - <a href='#' "
"id='cnftheme'>change theme settings</a>"
-msgstr "Standaardthema voor RedMatrix-hub (kan door lid veranderd worden) - <a href='#' id='cnftheme'>verander thema-instellingen</a>"
+msgstr "Standaardthema voor $Projectname-hub (kan door lid veranderd worden) - <a href='#' id='cnftheme'>verander thema-instellingen</a>"
-#: ../../mod/admin.php:456
+#: ../../mod/admin.php:459
msgid "Mobile system theme"
msgstr "Standaardthema voor mobiel"
-#: ../../mod/admin.php:456
+#: ../../mod/admin.php:459
msgid "Theme for mobile devices"
msgstr "Thema voor mobiele apparaten"
-#: ../../mod/admin.php:458
+#: ../../mod/admin.php:461
msgid "Enable Diaspora Protocol"
msgstr "Diaspora-protocol inschakelen"
-#: ../../mod/admin.php:458
+#: ../../mod/admin.php:461
msgid "Communicate with Diaspora and Friendica - experimental"
msgstr "Communiceer met Diaspora en Friendica (experimenteel)"
-#: ../../mod/admin.php:459
+#: ../../mod/admin.php:462
msgid "Allow Feeds as Connections"
msgstr "Sta feeds toe als connecties"
-#: ../../mod/admin.php:459
+#: ../../mod/admin.php:462
msgid "(Heavy system resource usage)"
msgstr "(sterk negatieve invloed op systeembronnen hub)"
-#: ../../mod/admin.php:460
+#: ../../mod/admin.php:463
msgid "Maximum image size"
msgstr "Maximale grootte van afbeeldingen"
-#: ../../mod/admin.php:460
+#: ../../mod/admin.php:463
msgid ""
"Maximum size in bytes of uploaded images. Default is 0, which means no "
"limits."
msgstr "Maximale grootte in bytes voor afbeeldingen die worden geüpload. Standaard is 0, wat geen limiet betekend."
-#: ../../mod/admin.php:461
+#: ../../mod/admin.php:464
msgid "Does this site allow new member registration?"
msgstr "Staat deze hub nieuwe accounts toe?"
-#: ../../mod/admin.php:462
+#: ../../mod/admin.php:465
msgid "Which best describes the types of account offered by this hub?"
-msgstr "Wat voor soort accounts biedt deze RedMatrix-hub aan? Kies wat het meest in de buurt komt."
+msgstr "Wat voor soort accounts biedt deze $Projectname-hub aan? Kies wat het meest in de buurt komt."
-#: ../../mod/admin.php:463
+#: ../../mod/admin.php:466
msgid "Register text"
msgstr "Tekst tijdens registratie"
-#: ../../mod/admin.php:463
+#: ../../mod/admin.php:466
msgid "Will be displayed prominently on the registration page."
msgstr "Tekst dat op de pagina voor het registreren van nieuwe accounts wordt getoond."
-#: ../../mod/admin.php:464
+#: ../../mod/admin.php:467
msgid "Accounts abandoned after x days"
msgstr "Accounts als verlaten beschouwen na zoveel aantal dagen:"
-#: ../../mod/admin.php:464
+#: ../../mod/admin.php:467
msgid ""
"Will not waste system resources polling external sites for abandonded "
"accounts. Enter 0 for no time limit."
msgstr "Zal geen systeembronnen verspillen door polling van externe hubs voor verlaten accounts. Vul 0 in voor geen tijdslimiet."
-#: ../../mod/admin.php:465
+#: ../../mod/admin.php:468
msgid "Allowed friend domains"
msgstr "Toegestane domeinen"
-#: ../../mod/admin.php:465
+#: ../../mod/admin.php:468
msgid ""
"Comma separated list of domains which are allowed to establish friendships "
"with this site. Wildcards are accepted. Empty to allow any domains"
-msgstr "Komma-gescheiden lijst van domeinen waarvan kanalen connecties kunnen aangaan met kanalen op deze RedMatrix-hub. Wildcards zijn toegestaan.\nLaat leeg om alle domeinen toe te laten."
+msgstr "Komma-gescheiden lijst van domeinen waarvan kanalen connecties kunnen aangaan met kanalen op deze $Projectname-hub. Wildcards zijn toegestaan.\nLaat leeg om alle domeinen toe te laten."
-#: ../../mod/admin.php:466
+#: ../../mod/admin.php:469
msgid "Allowed email domains"
msgstr "Toegestane e-maildomeinen"
-#: ../../mod/admin.php:466
+#: ../../mod/admin.php:469
msgid ""
"Comma separated list of domains which are allowed in email addresses for "
"registrations to this site. Wildcards are accepted. Empty to allow any "
"domains"
msgstr "Door komma's gescheiden lijst met e-maildomeinen waarvan e-mailadressen op deze hub mogen registeren. Wildcards zijn toegestaan. Laat leeg om alle domeinen toe te laten."
-#: ../../mod/admin.php:467
+#: ../../mod/admin.php:470
msgid "Not allowed email domains"
msgstr "Niet toegestane e-maildomeinen"
-#: ../../mod/admin.php:467
+#: ../../mod/admin.php:470
msgid ""
"Comma separated list of domains which are not allowed in email addresses for"
" registrations to this site. Wildcards are accepted. Empty to allow any "
"domains, unless allowed domains have been defined."
msgstr "Door komma's gescheiden lijst met e-maildomeinen waarvan e-mailadressen niet op deze hub mogen registeren. Wildcards zijn toegestaan. Laat leeg om alle domeinen toe te staan, tenzij er toegestane domeinen zijn ingesteld. "
-#: ../../mod/admin.php:468
+#: ../../mod/admin.php:471
msgid "Block public"
msgstr "Openbare toegang blokkeren"
-#: ../../mod/admin.php:468
+#: ../../mod/admin.php:471
msgid ""
"Check to block public access to all otherwise public personal pages on this "
"site unless you are currently logged in."
msgstr "Vink dit aan om alle normaliter openbare persoonlijke pagina's op deze hub alleen toegankelijk te maken voor ingelogde leden."
-#: ../../mod/admin.php:469
+#: ../../mod/admin.php:472
msgid "Verify Email Addresses"
msgstr "E-mailadres verifieren"
-#: ../../mod/admin.php:469
+#: ../../mod/admin.php:472
msgid ""
"Check to verify email addresses used in account registration (recommended)."
msgstr "Inschakelen om e-mailadressen te verifiëren die tijdens de accountregistratie worden gebruikt (aanbevolen)."
-#: ../../mod/admin.php:470
+#: ../../mod/admin.php:473
msgid "Force publish"
msgstr "Dwing kanaalvermelding af"
-#: ../../mod/admin.php:470
+#: ../../mod/admin.php:473
msgid ""
"Check to force all profiles on this site to be listed in the site directory."
msgstr "Vink dit aan om af te dwingen dat alle kanalen op deze hub in de kanalengids worden vermeld."
-#: ../../mod/admin.php:471
+#: ../../mod/admin.php:474
msgid "Disable discovery tab"
msgstr "Ontdekkingstab"
-#: ../../mod/admin.php:471
+#: ../../mod/admin.php:474
msgid ""
"Remove the tab in the network view with public content pulled from sources "
"chosen for this site."
msgstr "Verwijder de tab in de matrix-weergave waarin zich een selectie aan openbare berichten bevindt, die automatisch voor deze hub zijn uitgekozen."
-#: ../../mod/admin.php:472
+#: ../../mod/admin.php:475
msgid "No login on Homepage"
msgstr "Geen inlogformulier op de homepage"
-#: ../../mod/admin.php:472
+#: ../../mod/admin.php:475
msgid ""
"Check to hide the login form from your sites homepage when visitors arrive "
"who are not logged in (e.g. when you put the content of the homepage in via "
"the site channel)."
-msgstr "Vink dit aan om het inlogformulier op de homepage van deze hub, die niet-ingelogde bezoekers te zien krijgen, te verbergen. (bijvoorbeeld wanneer je een kanaal op deze RedMatrix-hub als homepage gebruikt)"
+msgstr "Vink dit aan om het inlogformulier op de homepage van deze hub, die niet-ingelogde bezoekers te zien krijgen, te verbergen. (bijvoorbeeld wanneer je een kanaal op deze $Projectname-hub als homepage gebruikt)"
-#: ../../mod/admin.php:474
+#: ../../mod/admin.php:477
msgid "Proxy user"
msgstr "Gebruikersnaam proxy"
-#: ../../mod/admin.php:475
+#: ../../mod/admin.php:478
msgid "Proxy URL"
msgstr "URL proxy"
-#: ../../mod/admin.php:476
+#: ../../mod/admin.php:479
msgid "Network timeout"
msgstr "Netwerktimeout"
-#: ../../mod/admin.php:476
+#: ../../mod/admin.php:479
msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
msgstr "Waarde is in seconden. Zet op 0 voor onbeperkt (niet aanbevolen)"
-#: ../../mod/admin.php:477
+#: ../../mod/admin.php:480
msgid "Delivery interval"
msgstr "Afleveringsinterval"
-#: ../../mod/admin.php:477
+#: ../../mod/admin.php:480
msgid ""
"Delay background delivery processes by this many seconds to reduce system "
"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 "
"for large dedicated servers."
msgstr "Vertraag de achtergrondprocessen voor het afleveren met een aantal seconden om de systeembelasting te verminderen. Aanbevolen: 4-5 voor shared hosts, 2-3 voor virtual private servers (VPS) en 0-1 voor grote dedicated servers."
-#: ../../mod/admin.php:478
+#: ../../mod/admin.php:481
msgid "Poll interval"
msgstr "Poll-interval"
-#: ../../mod/admin.php:478
+#: ../../mod/admin.php:481
msgid ""
"Delay background polling processes by this many seconds to reduce system "
"load. If 0, use delivery interval."
msgstr "De achtergrondprocessen voor het afleveren met zoveel seconden vertragen om de systeembelasting te verminderen. 0 om de afleveringsinterval te gebruiken."
-#: ../../mod/admin.php:479
+#: ../../mod/admin.php:482
msgid "Maximum Load Average"
msgstr "Maximaal gemiddelde systeembelasting"
-#: ../../mod/admin.php:479
+#: ../../mod/admin.php:482
msgid ""
"Maximum system load before delivery and poll processes are deferred - "
"default 50."
msgstr "Maximale systeembelasting voordat de afleverings- en polllingsprocessen worden uitgesteld. Standaard is 50."
-#: ../../mod/admin.php:480
+#: ../../mod/admin.php:483
msgid "Expiration period in days for imported (matrix/network) content"
msgstr "Aantal dagen waarna geïmporteerde inhoud uit iemands matrix/netwerk-pagina wordt verwijderd."
-#: ../../mod/admin.php:480
+#: ../../mod/admin.php:483
msgid "0 for no expiration of imported content"
msgstr "Dit geldt alleen voor inhoud van andere kanalen, dus niet voor iemands eigen kanaal. 0 voor het niet verwijderen van geïmporteerde inhoud."
-#: ../../mod/admin.php:528
+#: ../../mod/admin.php:531
msgid "No server found"
msgstr "Geen hub gevonden"
-#: ../../mod/admin.php:535 ../../mod/admin.php:824
+#: ../../mod/admin.php:538 ../../mod/admin.php:822
msgid "ID"
msgstr "ID"
-#: ../../mod/admin.php:535
+#: ../../mod/admin.php:538
msgid "for channel"
msgstr "voor kanaal"
-#: ../../mod/admin.php:535
+#: ../../mod/admin.php:538
msgid "on server"
msgstr "op hub"
-#: ../../mod/admin.php:535
+#: ../../mod/admin.php:538
msgid "Status"
msgstr "Status"
-#: ../../mod/admin.php:537
+#: ../../mod/admin.php:540
msgid "Server"
msgstr "Hubbeheer"
-#: ../../mod/admin.php:554
+#: ../../mod/admin.php:557
msgid "Update has been marked successful"
msgstr "Update is als succesvol gemarkeerd"
-#: ../../mod/admin.php:564
+#: ../../mod/admin.php:567
#, php-format
msgid "Executing %s failed. Check system logs."
msgstr "Uitvoeren van %s is mislukt. Controleer systeemlogboek."
-#: ../../mod/admin.php:567
+#: ../../mod/admin.php:570
#, php-format
msgid "Update %s was successfully applied."
msgstr "Update %s was geslaagd."
-#: ../../mod/admin.php:571
+#: ../../mod/admin.php:574
#, php-format
msgid "Update %s did not return a status. Unknown if it succeeded."
msgstr "Update %s gaf geen melding. Het is daarom niet bekend of deze geslaagd is."
-#: ../../mod/admin.php:574
+#: ../../mod/admin.php:577
#, php-format
msgid "Update function %s could not be found."
msgstr "Update-functie %s kon niet gevonden worden."
-#: ../../mod/admin.php:590
+#: ../../mod/admin.php:593
msgid "No failed updates."
msgstr "Geen mislukte updates."
-#: ../../mod/admin.php:594
+#: ../../mod/admin.php:597
msgid "Failed Updates"
msgstr "Mislukte updates"
-#: ../../mod/admin.php:596
+#: ../../mod/admin.php:599
msgid "Mark success (if update was manually applied)"
msgstr "Markeer als geslaagd (wanneer de update handmatig was uitgevoerd)"
-#: ../../mod/admin.php:597
+#: ../../mod/admin.php:600
msgid "Attempt to execute this update step automatically"
msgstr "Poging om deze stap van de update automatisch uit te voeren."
-#: ../../mod/admin.php:631
+#: ../../mod/admin.php:632
msgid "Queue Statistics"
msgstr "Wachtrij-statistieken"
-#: ../../mod/admin.php:632
+#: ../../mod/admin.php:633
msgid "Total Entries"
msgstr "Aantal vermeldingen"
-#: ../../mod/admin.php:633
+#: ../../mod/admin.php:634
msgid "Priority"
msgstr "Prioriteit"
-#: ../../mod/admin.php:634
+#: ../../mod/admin.php:635
msgid "Destination URL"
msgstr "Doel-URL"
-#: ../../mod/admin.php:635
+#: ../../mod/admin.php:636
msgid "Mark hub permanently offline"
msgstr "Hub als permanent offline markeren"
-#: ../../mod/admin.php:636
+#: ../../mod/admin.php:637
msgid "Empty queue for this hub"
msgstr "Berichtenwachtrij voor deze hub legen"
-#: ../../mod/admin.php:637
+#: ../../mod/admin.php:638
msgid "Last known contact"
msgstr "Voor het laatst contact"
-#: ../../mod/admin.php:673
+#: ../../mod/admin.php:674
#, php-format
msgid "%s user blocked/unblocked"
msgid_plural "%s users blocked/unblocked"
msgstr[0] "%s account geblokkeerd/gedeblokkeerd"
msgstr[1] "%s accounts geblokkeerd/gedeblokkeerd"
-#: ../../mod/admin.php:681
+#: ../../mod/admin.php:682
#, php-format
msgid "%s user deleted"
msgid_plural "%s users deleted"
msgstr[0] "%s account verwijderd"
msgstr[1] "%s accounts verwijderd"
-#: ../../mod/admin.php:717
+#: ../../mod/admin.php:718
msgid "Account not found"
msgstr "Account niet gevonden"
-#: ../../mod/admin.php:737
+#: ../../mod/admin.php:738
#, php-format
msgid "User '%s' blocked"
msgstr "Lid '%s' geblokkeerd"
-#: ../../mod/admin.php:745
+#: ../../mod/admin.php:746
#, php-format
msgid "User '%s' unblocked"
msgstr "Account '%s' gedeblokkeerd"
-#: ../../mod/admin.php:811 ../../mod/admin.php:823
+#: ../../mod/admin.php:809 ../../mod/admin.php:821
msgid "Users"
msgstr "Accounts"
-#: ../../mod/admin.php:813 ../../mod/admin.php:947
+#: ../../mod/admin.php:811 ../../mod/admin.php:978
msgid "select all"
msgstr "alles selecteren"
-#: ../../mod/admin.php:814
+#: ../../mod/admin.php:812
msgid "User registrations waiting for confirm"
msgstr "Accounts die op goedkeuring wachten"
-#: ../../mod/admin.php:815
+#: ../../mod/admin.php:813
msgid "Request date"
msgstr "Tijd/datum verzoek"
-#: ../../mod/admin.php:816
+#: ../../mod/admin.php:814
msgid "No registrations."
msgstr "Geen verzoeken."
-#: ../../mod/admin.php:817
+#: ../../mod/admin.php:815
msgid "Approve"
msgstr "Goedkeuren"
-#: ../../mod/admin.php:818
+#: ../../mod/admin.php:816
msgid "Deny"
msgstr "Afkeuren"
-#: ../../mod/admin.php:824
+#: ../../mod/admin.php:818 ../../mod/connedit.php:517
+#: ../../mod/connedit.php:720
+msgid "Block"
+msgstr "Blokkeren"
+
+#: ../../mod/admin.php:819 ../../mod/connedit.php:517
+#: ../../mod/connedit.php:720
+msgid "Unblock"
+msgstr "Deblokkeren"
+
+#: ../../mod/admin.php:822
msgid "Register date"
msgstr "Geregistreerd"
-#: ../../mod/admin.php:824
+#: ../../mod/admin.php:822
msgid "Last login"
msgstr "Laatste keer ingelogd"
-#: ../../mod/admin.php:824
+#: ../../mod/admin.php:822
msgid "Expires"
msgstr "Verloopt"
-#: ../../mod/admin.php:824
+#: ../../mod/admin.php:822
msgid "Service Class"
msgstr "Abonnementen"
-#: ../../mod/admin.php:826
+#: ../../mod/admin.php:824
msgid ""
"Selected users will be deleted!\\n\\nEverything these users had posted on "
"this site will be permanently deleted!\\n\\nAre you sure?"
msgstr "Geselecteerde accounts (met bijbehorende kanalen) worden verwijderd!\\n\\nAlles wat deze accounts op deze hub hebben gepubliceerd wordt definitief verwijderd!\\n\\Weet je het zeker?"
-#: ../../mod/admin.php:827
+#: ../../mod/admin.php:825
msgid ""
"The user {0} will be deleted!\\n\\nEverything this user has posted on this "
"site will be permanently deleted!\\n\\nAre you sure?"
@@ -7698,612 +5973,935 @@ msgid_plural "%s channels censored/uncensored"
msgstr[0] "%s kanaal gecensureerd/ongecensureerd"
msgstr[1] "%s kanalen gecensureerd/ongecensureerd"
-#: ../../mod/admin.php:868
+#: ../../mod/admin.php:870
+#, php-format
+msgid "%s channel code allowed/disallowed"
+msgid_plural "%s channels code allowed/disallowed"
+msgstr[0] "Code toegestaan/niet toegestaan voor %s kanaal"
+msgstr[1] "Scripts toegestaan/niet toegestaan voor %s kanalen "
+
+#: ../../mod/admin.php:877
#, php-format
msgid "%s channel deleted"
msgid_plural "%s channels deleted"
msgstr[0] "%s kanaal verwijderd"
msgstr[1] "%s kanalen verwijderd"
-#: ../../mod/admin.php:886
+#: ../../mod/admin.php:897
msgid "Channel not found"
msgstr "Kanaal niet gevonden"
-#: ../../mod/admin.php:897
+#: ../../mod/admin.php:908
#, php-format
msgid "Channel '%s' deleted"
msgstr "Kanaal '%s' verwijderd"
-#: ../../mod/admin.php:908
+#: ../../mod/admin.php:920
+#, php-format
+msgid "Channel '%s' censored"
+msgstr "Kanaal '%s' gecensureerd"
+
+#: ../../mod/admin.php:920
#, php-format
msgid "Channel '%s' uncensored"
msgstr "Kanaal '%s' ongecensureerd"
-#: ../../mod/admin.php:908
+#: ../../mod/admin.php:931
#, php-format
-msgid "Channel '%s' censored"
-msgstr "Kanaal '%s' gecensureerd"
+msgid "Channel '%s' code allowed"
+msgstr "Scripts toegestaan voor kanaal '%s'"
-#: ../../mod/admin.php:949
+#: ../../mod/admin.php:931
+#, php-format
+msgid "Channel '%s' code disallowed"
+msgstr "Scripts niet toegestaan voor kanaal '%s'"
+
+#: ../../mod/admin.php:980
msgid "Censor"
msgstr "Censureren"
-#: ../../mod/admin.php:950
+#: ../../mod/admin.php:981
msgid "Uncensor"
msgstr "Niet censureren"
-#: ../../mod/admin.php:953
+#: ../../mod/admin.php:982
+msgid "Allow Code"
+msgstr "Scripts toestaan"
+
+#: ../../mod/admin.php:983
+msgid "Disallow Code"
+msgstr "Scripts niet toestaan"
+
+#: ../../mod/admin.php:985
msgid "UID"
msgstr "UID"
-#: ../../mod/admin.php:955
+#: ../../mod/admin.php:985 ../../mod/profiles.php:447
+msgid "Address"
+msgstr "Kanaaladres"
+
+#: ../../mod/admin.php:987
msgid ""
"Selected channels will be deleted!\\n\\nEverything that was posted in these "
"channels on this site will be permanently deleted!\\n\\nAre you sure?"
msgstr "Geselecteerde kanalen worden verwijderd!\\n\\nAlles wat in deze kanalen op deze hub werd gepubliceerd wordt definitief verwijderd!\\n\\nWeet je het zeker?"
-#: ../../mod/admin.php:956
+#: ../../mod/admin.php:988
msgid ""
"The channel {0} will be deleted!\\n\\nEverything that was posted in this "
"channel on this site will be permanently deleted!\\n\\nAre you sure?"
msgstr "Kanaal {0} wordt verwijderd!\\n\\nAlles wat in dit kanaal op deze hub werd gepubliceerd wordt definitief verwijderd!\\n\\nWeet je het zeker?"
-#: ../../mod/admin.php:996
+#: ../../mod/admin.php:1028
#, php-format
msgid "Plugin %s disabled."
msgstr "Plug-in %s uitgeschakeld."
-#: ../../mod/admin.php:1000
+#: ../../mod/admin.php:1032
#, php-format
msgid "Plugin %s enabled."
msgstr "Plug-in %s ingeschakeld"
-#: ../../mod/admin.php:1010 ../../mod/admin.php:1208
+#: ../../mod/admin.php:1042 ../../mod/admin.php:1240
msgid "Disable"
msgstr "Uitschakelen"
-#: ../../mod/admin.php:1013 ../../mod/admin.php:1210
+#: ../../mod/admin.php:1045 ../../mod/admin.php:1242
msgid "Enable"
msgstr "Inschakelen"
-#: ../../mod/admin.php:1037 ../../mod/admin.php:1237
+#: ../../mod/admin.php:1069 ../../mod/admin.php:1269
msgid "Toggle"
msgstr "Omschakelen"
-#: ../../mod/admin.php:1045 ../../mod/admin.php:1247
+#: ../../mod/admin.php:1077 ../../mod/admin.php:1279
msgid "Author: "
msgstr "Auteur: "
-#: ../../mod/admin.php:1046 ../../mod/admin.php:1248
+#: ../../mod/admin.php:1078 ../../mod/admin.php:1280
msgid "Maintainer: "
msgstr "Beheerder: "
-#: ../../mod/admin.php:1173
+#: ../../mod/admin.php:1205
msgid "No themes found."
msgstr "Geen thema's gevonden"
-#: ../../mod/admin.php:1229
+#: ../../mod/admin.php:1261
msgid "Screenshot"
msgstr "Schermafdruk"
-#: ../../mod/admin.php:1276
+#: ../../mod/admin.php:1307
msgid "[Experimental]"
msgstr "[Experimenteel]"
-#: ../../mod/admin.php:1277
+#: ../../mod/admin.php:1308
msgid "[Unsupported]"
msgstr "[Niet ondersteund]"
-#: ../../mod/admin.php:1301
+#: ../../mod/admin.php:1332
msgid "Log settings updated."
msgstr "Logboek-instellingen bijgewerkt."
-#: ../../mod/admin.php:1356
+#: ../../mod/admin.php:1389
msgid "Clear"
msgstr "Leegmaken"
-#: ../../mod/admin.php:1362
+#: ../../mod/admin.php:1395
msgid "Debugging"
msgstr "Debuggen"
-#: ../../mod/admin.php:1363
+#: ../../mod/admin.php:1396
msgid "Log file"
msgstr "Logbestand"
-#: ../../mod/admin.php:1363
+#: ../../mod/admin.php:1396
msgid ""
"Must be writable by web server. Relative to your Red top-level directory."
-msgstr "Moet door de webserver beschrijfbaar zijn. Relatief ten opzichte van de bovenste map van je RedMatrix-installatie."
+msgstr "Moet door de webserver beschrijfbaar zijn. Relatief ten opzichte van de bovenste map van je $Projectname-installatie."
-#: ../../mod/admin.php:1364
+#: ../../mod/admin.php:1397
msgid "Log level"
msgstr "Logniveau"
-#: ../../mod/admin.php:1410
+#: ../../mod/admin.php:1443
msgid "New Profile Field"
msgstr "Nieuw profielveld"
-#: ../../mod/admin.php:1411 ../../mod/admin.php:1431
+#: ../../mod/admin.php:1444 ../../mod/admin.php:1464
msgid "Field nickname"
msgstr "Bijnaam voor veld"
-#: ../../mod/admin.php:1411 ../../mod/admin.php:1431
+#: ../../mod/admin.php:1444 ../../mod/admin.php:1464
msgid "System name of field"
msgstr "Systeemnaam voor veld"
-#: ../../mod/admin.php:1412 ../../mod/admin.php:1432
+#: ../../mod/admin.php:1445 ../../mod/admin.php:1465
msgid "Input type"
msgstr "Invoertype"
-#: ../../mod/admin.php:1413 ../../mod/admin.php:1433
+#: ../../mod/admin.php:1446 ../../mod/admin.php:1466
msgid "Field Name"
msgstr "Veldnaam"
-#: ../../mod/admin.php:1413 ../../mod/admin.php:1433
+#: ../../mod/admin.php:1446 ../../mod/admin.php:1466
msgid "Label on profile pages"
msgstr "Tekstlabel voor op profielpagina's"
-#: ../../mod/admin.php:1414 ../../mod/admin.php:1434
+#: ../../mod/admin.php:1447 ../../mod/admin.php:1467
msgid "Help text"
msgstr "Helptekst"
-#: ../../mod/admin.php:1414 ../../mod/admin.php:1434
+#: ../../mod/admin.php:1447 ../../mod/admin.php:1467
msgid "Additional info (optional)"
msgstr "Extra informatie (optioneel)"
-#: ../../mod/admin.php:1424
+#: ../../mod/admin.php:1457
msgid "Field definition not found"
msgstr "Velddefinitie niet gevonden"
-#: ../../mod/admin.php:1430
+#: ../../mod/admin.php:1463
msgid "Edit Profile Field"
msgstr "Profielveld bewerken"
-#: ../../mod/oexchange.php:23
-msgid "Unable to find your hub."
-msgstr "Niet in staat om je hub te vinden"
+#: ../../mod/filestorage.php:82
+msgid "Permission Denied."
+msgstr "Toegang geweigerd"
-#: ../../mod/oexchange.php:37
-msgid "Post successful."
-msgstr "Verzenden bericht geslaagd."
+#: ../../mod/filestorage.php:98
+msgid "File not found."
+msgstr "Bestand niet gevonden."
-#: ../../mod/editblock.php:115
-msgid "Edit Block"
-msgstr "Blok bewerken"
+#: ../../mod/filestorage.php:141
+msgid "Edit file permissions"
+msgstr "Bestandsrechten bewerken"
-#: ../../mod/editblock.php:125
-msgid "Delete block?"
-msgstr "Blok verwijderen"
+#: ../../mod/filestorage.php:150
+msgid "Set/edit permissions"
+msgstr "Rechten instellen/bewerken"
-#: ../../mod/editblock.php:188
-msgid "Delete Block"
-msgstr "Blok verwijderen"
+#: ../../mod/filestorage.php:151
+msgid "Include all files and sub folders"
+msgstr "Toepassen op alle bestanden en submappen"
-#: ../../mod/register.php:44
-msgid "Maximum daily site registrations exceeded. Please try again tomorrow."
-msgstr "Maximum toegestane dagelijkse registraties op deze RedMatrix-hub bereikt. Probeer het morgen (UTC) nogmaals."
+#: ../../mod/filestorage.php:152
+msgid "Return to file list"
+msgstr "Terugkeren naar bestandlijst "
-#: ../../mod/register.php:50
-msgid ""
-"Please indicate acceptance of the Terms of Service. Registration failed."
-msgstr "Registratie mislukt. De gebruiksvoorwaarden dienen wel geaccepteerd te worden."
+#: ../../mod/filestorage.php:154
+msgid "Copy/paste this code to attach file to a post"
+msgstr "Kopieer/plak deze code om het bestand aan een bericht te koppelen"
-#: ../../mod/register.php:84
-msgid "Passwords do not match."
-msgstr "Wachtwoorden komen niet met elkaar overeen."
+#: ../../mod/filestorage.php:155
+msgid "Copy/paste this URL to link file from a web page"
+msgstr "Kopieer/plak deze URL om het bestand aan een externe webpagina te koppelen"
-#: ../../mod/register.php:117
-msgid ""
-"Registration successful. Please check your email for validation "
-"instructions."
-msgstr "Registratie geslaagd. Controleer je e-mail voor instructies."
+#: ../../mod/filestorage.php:157
+msgid "Share this file"
+msgstr "Dit bestand delen"
-#: ../../mod/register.php:123
-msgid "Your registration is pending approval by the site owner."
-msgstr "Jouw accountregistratie wacht op goedkeuring van de beheerder van deze RedMatrix-hub."
+#: ../../mod/filestorage.php:158
+msgid "Show URL to this file"
+msgstr "Toon URL van dit bestand"
-#: ../../mod/register.php:126
-msgid "Your registration can not be processed."
-msgstr "Jouw registratie kan niet verwerkt worden."
+#: ../../mod/filestorage.php:159
+msgid "Notify your contacts about this file"
+msgstr "Jouw connecties over dit bestand berichten"
-#: ../../mod/register.php:163
-msgid "Registration on this site/hub is by approval only."
-msgstr "Registraties op deze RedMatrix-hub moeten eerst worden goedgekeurd."
+#: ../../mod/bookmarks.php:38
+msgid "Bookmark added"
+msgstr "Bladwijzer toegevoegd"
-#: ../../mod/register.php:164
-msgid "<a href=\"pubsites\">Register at another affiliated site/hub</a>"
-msgstr "<a href=\"pubsites\">Registreer op een andere RedMatrix-hub</a>"
+#: ../../mod/bookmarks.php:60
+msgid "My Bookmarks"
+msgstr "Mijn bladwijzers"
-#: ../../mod/register.php:174
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "Deze RedMatrix-hub heeft het maximum aantal dagelijks toegestane registraties bereikt. Probeer het morgen (UTC) nogmaals."
+#: ../../mod/bookmarks.php:71
+msgid "My Connections Bookmarks"
+msgstr "Bladwijzers van mijn connecties"
-#: ../../mod/register.php:185
-msgid "Terms of Service"
-msgstr "Gebruiksvoorwaarden"
+#: ../../mod/follow.php:25
+msgid "Channel added."
+msgstr "Kanaal toegevoegd."
-#: ../../mod/register.php:191
+#: ../../mod/subthread.php:103
#, php-format
-msgid "I accept the %s for this website"
-msgstr "Ik accepteer de %s van deze RedMatrix-hub"
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s volgt het %3$s van %2$s"
-#: ../../mod/register.php:193
+#: ../../mod/probe.php:24 ../../mod/probe.php:30
#, php-format
-msgid "I am over 13 years of age and accept the %s for this website"
-msgstr "Ik accepteer de %s van deze RedMatrix-hub"
+msgid "Fetching URL returns error: %1$s"
+msgstr "Ophalen URL gaf een foutmelding terug: %1$s"
-#: ../../mod/register.php:212
-msgid "Membership on this site is by invitation only."
-msgstr "Registreren op deze RedMatrix-hub kan alleen op uitnodiging."
+#: ../../mod/fsuggest.php:20 ../../mod/fsuggest.php:92
+msgid "Contact not found."
+msgstr "Contact niet gevonden"
-#: ../../mod/register.php:213
-msgid "Please enter your invitation code"
-msgstr "Vul jouw uitnodigingscode in"
+#: ../../mod/fsuggest.php:63
+msgid "Friend suggestion sent."
+msgstr "Kanaalvoorstel verzonden."
-#: ../../mod/register.php:216
-msgid "Your email address"
-msgstr "Jouw e-mailadres"
+#: ../../mod/fsuggest.php:97
+msgid "Suggest Friends"
+msgstr "Kanalen voorstellen"
-#: ../../mod/register.php:217
-msgid "Choose a password"
-msgstr "Geef een wachtwoord op"
+#: ../../mod/fsuggest.php:99
+#, php-format
+msgid "Suggest a friend for %s"
+msgstr "Stel een kanaal voor aan %s"
-#: ../../mod/register.php:218
-msgid "Please re-enter your password"
-msgstr "Geef het wachtwoord opnieuw op"
+#: ../../mod/viewconnections.php:62
+msgid "No connections."
+msgstr "Geen connecties."
-#: ../../mod/removeaccount.php:30
+#: ../../mod/viewconnections.php:75
+#, php-format
+msgid "Visit %s's profile [%s]"
+msgstr "Bezoek het profiel van %s [%s]"
+
+#: ../../mod/zfinger.php:23
+msgid "invalid target signature"
+msgstr "ongeldig doelkenmerk"
+
+#: ../../mod/api.php:76 ../../mod/api.php:102
+msgid "Authorize application connection"
+msgstr "Geef toestemming voor applicatiekoppeling"
+
+#: ../../mod/api.php:77
+msgid "Return to your app and insert this Securty Code:"
+msgstr "Ga terug naar je app en voeg deze beveiligingscode in:"
+
+#: ../../mod/api.php:89
+msgid "Please login to continue."
+msgstr "Inloggen om verder te kunnen gaan."
+
+#: ../../mod/api.php:104
msgid ""
-"Account removals are not allowed within 48 hours of changing the account "
+"Do you want to authorize this application to access your posts and contacts,"
+" and/or create new posts for you?"
+msgstr "Wil je deze applicatie toestemming geven om jouw berichten en connecties te zien, en/of nieuwe berichten voor jou te plaatsen?"
+
+#: ../../mod/removeme.php:29
+msgid ""
+"Channel removals are not allowed within 48 hours of changing the account "
"password."
-msgstr "Het verwijderen van een account is niet toegestaan binnen 48 uur nadat het wachtwoord is veranderd."
+msgstr "Het verwijderen van een kanaal is niet toegestaan binnen 48 uur nadat het wachtwoord van het account is veranderd."
-#: ../../mod/removeaccount.php:57
-msgid "Remove This Account"
-msgstr "Verwijder dit account"
+#: ../../mod/removeme.php:57
+msgid "Remove This Channel"
+msgstr "Verwijder dit kanaal"
-#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
-msgid "WARNING: "
-msgstr "WAARSCHUWING: "
+#: ../../mod/removeme.php:58
+msgid "This channel will be completely removed from the network. "
+msgstr "Dit kanaal wordt volledig uit het $Projectname-netwerk verwijderd."
-#: ../../mod/removeaccount.php:58
+#: ../../mod/removeme.php:60
+msgid "Remove this channel and all its clones from the network"
+msgstr "Dit kanaal en alle klonen hiervan uit het $Projectname-netwerk verwijderen"
+
+#: ../../mod/removeme.php:60
msgid ""
-"This account and all its channels will be completely removed from the "
-"network. "
-msgstr "Dit account en al zijn kanalen worden volledig uit het RedMatrix-netwerk verwijderd."
+"By default only the instance of the channel located on this hub will be "
+"removed from the network"
+msgstr "Standaard wordt alleen het kanaal dat zich op deze hub bevindt uit het $Projectname-netwerk verwijderd"
-#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
-msgid "This action is permanent and can not be undone!"
-msgstr "Deze handeling is van permanente aard en kan niet meer worden teruggedraaid!"
+#: ../../mod/removeme.php:61 ../../mod/settings.php:1134
+msgid "Remove Channel"
+msgstr "Kanaal verwijderen"
-#: ../../mod/removeaccount.php:59 ../../mod/removeme.php:59
-msgid "Please enter your password for verification:"
-msgstr "Vul je wachtwoord in ter verificatie:"
+#: ../../mod/events.php:87
+msgid "Event can not end before it has started."
+msgstr "Gebeurtenis kan niet eindigen voordat het is begonnen"
-#: ../../mod/removeaccount.php:60
+#: ../../mod/events.php:89 ../../mod/events.php:98 ../../mod/events.php:116
+msgid "Unable to generate preview."
+msgstr "Niet in staat om voorvertoning te genereren"
+
+#: ../../mod/events.php:96
+msgid "Event title and start time are required."
+msgstr "Titel en begintijd van gebeurtenis zijn vereist."
+
+#: ../../mod/events.php:114
+msgid "Event not found."
+msgstr "Gebeurtenis niet gevonden"
+
+#: ../../mod/events.php:396
+msgid "l, F j"
+msgstr "l j F"
+
+#: ../../mod/events.php:418
+msgid "Edit event"
+msgstr "Gebeurtenis bewerken"
+
+#: ../../mod/events.php:419
+msgid "Delete event"
+msgstr "Gebeurtenis verwijderen"
+
+#: ../../mod/events.php:473
+msgid "Create New Event"
+msgstr "Nieuwe gebeurtenis aanmaken"
+
+#: ../../mod/events.php:474 ../../mod/photos.php:827
+msgid "Previous"
+msgstr "Vorige"
+
+#: ../../mod/events.php:475 ../../mod/setup.php:281 ../../mod/photos.php:836
+msgid "Next"
+msgstr "Volgende"
+
+#: ../../mod/events.php:476
+msgid "Export"
+msgstr "Exporteren"
+
+#: ../../mod/events.php:504
+msgid "Event removed"
+msgstr "Gebeurtenis verwijderd"
+
+#: ../../mod/events.php:507
+msgid "Failed to remove event"
+msgstr "Verwijderen gebeurtenis mislukt"
+
+#: ../../mod/events.php:627
+msgid "Event details"
+msgstr "Details van gebeurtenis"
+
+#: ../../mod/events.php:628
+msgid "Starting date and Title are required."
+msgstr "Begintijd en titel zijn vereist."
+
+#: ../../mod/events.php:630
+msgid "Categories (comma-separated list)"
+msgstr "Categorieën (door komma's gescheiden lijst)"
+
+#: ../../mod/events.php:632
+msgid "Event Starts:"
+msgstr "Begin gebeurtenis:"
+
+#: ../../mod/events.php:639
+msgid "Finish date/time is not known or not relevant"
+msgstr "Einddatum/-tijd is niet bekend of niet relevant"
+
+#: ../../mod/events.php:641
+msgid "Event Finishes:"
+msgstr "Einde gebeurtenis:"
+
+#: ../../mod/events.php:643 ../../mod/events.php:644
+msgid "Adjust for viewer timezone"
+msgstr "Aanpassen aan de tijdzone van wie deze gebeurtenis bekijkt"
+
+#: ../../mod/events.php:643
msgid ""
-"Remove this account, all its channels and all its channel clones from the "
-"network"
-msgstr "Dit account, al zijn kanalen en alle klonen van zijn kanalen uit het RedMatrix-netwerk verwijderen"
+"Important for events that happen in a particular place. Not practical for "
+"global holidays."
+msgstr "Belangrijk voor gebeurtenissen die op een bepaalde locatie plaatsvinden. Niet praktisch voor wereldwijde feestdagen."
-#: ../../mod/removeaccount.php:60
+#: ../../mod/events.php:645
+msgid "Description:"
+msgstr "Omschrijving:"
+
+#: ../../mod/events.php:649
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../../mod/events.php:651
+msgid "Share this event"
+msgstr "Deel deze gebeurtenis"
+
+#: ../../mod/xchan.php:6
+msgid "Xchan Lookup"
+msgstr "Xchan opzoeken"
+
+#: ../../mod/xchan.php:9
+msgid "Lookup xchan beginning with (or webbie): "
+msgstr "Zoek een xchan (of webbie) die begint met:"
+
+#: ../../mod/uexport.php:33 ../../mod/uexport.php:34
+msgid "Export Channel"
+msgstr "Kanaal exporteren"
+
+#: ../../mod/uexport.php:35
msgid ""
-"By default only the instances of the channels located on this hub will be "
-"removed from the network"
-msgstr "Standaard worden alleen de kanalen die zich op deze hub bevinden uit het RedMatrix-netwerk verwijderd."
+"Export your basic channel information to a small file. This acts as a "
+"backup of your connections, permissions, profile and basic data, which can "
+"be used to import your data to a new hub, but\tdoes not contain your "
+"content."
+msgstr "Exporteer de basisinformatie van jouw kanaal naar een klein bestand. Dit fungeert als een back-up van jouw connecties, permissies, profiel en basisgegevens, die gebruikt kan worden om op een nieuwe hub jouw gegevens te importeren. Deze back-up bevat echter niet de inhoud van jouw kanaal."
-#: ../../mod/update_channel.php:43 ../../mod/update_display.php:25
-#: ../../mod/update_network.php:23 ../../mod/update_search.php:46
-#: ../../mod/update_home.php:21
-msgid "[Embedded content - reload page to view]"
-msgstr "[Ingesloten inhoud - ververs pagina om te bekijken] "
+#: ../../mod/uexport.php:36
+msgid "Export Content"
+msgstr "Inhoud exporteren"
-#: ../../mod/photos.php:77
-msgid "Page owner information could not be retrieved."
-msgstr "Informatie over de pagina-eigenaar werd niet ontvangen."
+#: ../../mod/uexport.php:37
+msgid ""
+"Export your channel information and all the content to a JSON backup. This "
+"backs up all of your connections, permissions, profile data and all of your "
+"content, but is generally not suitable for importing a channel to a new hub "
+"as this file may be VERY large. Please be patient - it may take several "
+"minutes for this download to begin."
+msgstr "Exporteer informatie en alle inhoud van jouw kanaal naar een JSON-back-up. Dit slaat al jouw connecties, permissies, profielgegevens en de volledige inhoud van jouw kanaal op, maar is in het algemeen niet geschikt om op een nieuwe hub te importeren, omdat dit bestand ZEER groot kan worden. Wees geduldig - het kan enkele minuten duren voordat de download begint."
-#: ../../mod/photos.php:97
-msgid "Album not found."
-msgstr "Album niet gevonden."
+#: ../../mod/connect.php:56 ../../mod/connect.php:104
+msgid "Continue"
+msgstr "Ga verder"
-#: ../../mod/photos.php:119 ../../mod/photos.php:643
-msgid "Delete Album"
-msgstr "Verwijder album"
+#: ../../mod/connect.php:85
+msgid "Premium Channel Setup"
+msgstr "Instellen premiumkanaal "
-#: ../../mod/photos.php:159 ../../mod/photos.php:930
-msgid "Delete Photo"
-msgstr "Verwijder foto"
+#: ../../mod/connect.php:87
+msgid "Enable premium channel connection restrictions"
+msgstr "Restricties voor connecties van premiumkanaal toestaan"
-#: ../../mod/photos.php:440
-msgid "No photos selected"
-msgstr "Geen foto's geselecteerd"
+#: ../../mod/connect.php:88
+msgid ""
+"Please enter your restrictions or conditions, such as paypal receipt, usage "
+"guidelines, etc."
+msgstr "Vul je restricties of voorwaarden in, zoals een paypal-afschrift, voorschriften voor leden, enz."
-#: ../../mod/photos.php:484
-msgid "Access to this item is restricted."
-msgstr "Toegang tot dit item is beperkt."
+#: ../../mod/connect.php:90 ../../mod/connect.php:110
+msgid ""
+"This channel may require additional steps or acknowledgement of the "
+"following conditions prior to connecting:"
+msgstr "Dit kanaal kan extra stappen of het accepteren van de volgende voorwaarden vereisen, voordat de connectie wordt geaccepteerd:"
-#: ../../mod/photos.php:523
-#, php-format
-msgid "%1$.2f MB of %2$.2f MB photo storage used."
-msgstr "%1$.2f MB van %2$.2f MB aan foto-opslag gebruikt."
+#: ../../mod/connect.php:91
+msgid ""
+"Potential connections will then see the following text before proceeding:"
+msgstr "Mogelijke connecties zullen dan de volgende tekst zien voordat ze verder kunnen:"
-#: ../../mod/photos.php:526
-#, php-format
-msgid "%1$.2f MB photo storage used."
-msgstr "%1$.2f MB aan foto-opslag gebruikt."
+#: ../../mod/connect.php:92 ../../mod/connect.php:113
+msgid ""
+"By continuing, I certify that I have complied with any instructions provided"
+" on this page."
+msgstr "Door verder te gaan ga ik automatisch akkoord met alle voorwaarden en aanwijzingen op deze pagina."
-#: ../../mod/photos.php:550
-msgid "Upload Photos"
-msgstr "Foto's uploaden"
+#: ../../mod/connect.php:101
+msgid "(No specific instructions have been provided by the channel owner.)"
+msgstr "(Er zijn geen speciale voorwaarden en aanwijzingen door de kanaal-eigenaar verstrekt) "
-#: ../../mod/photos.php:554 ../../mod/photos.php:636 ../../mod/photos.php:915
-msgid "Enter a new album name"
-msgstr "Vul een nieuwe albumnaam in"
+#: ../../mod/connect.php:109
+msgid "Restricted or Premium Channel"
+msgstr "Beperkt of premiumkanaal"
-#: ../../mod/photos.php:555 ../../mod/photos.php:637 ../../mod/photos.php:916
-msgid "or select an existing one (doubleclick)"
-msgstr "of kies een bestaand album (dubbelklikken)"
+#: ../../mod/connedit.php:75 ../../mod/connections.php:37
+msgid "Could not access contact record."
+msgstr "Kon geen toegang krijgen tot de connectie-gegevens."
-#: ../../mod/photos.php:556
-msgid "Create a status post for this upload"
-msgstr "Plaats een bericht voor deze upload."
+#: ../../mod/connedit.php:99 ../../mod/connections.php:51
+msgid "Could not locate selected profile."
+msgstr "Kon het gekozen profiel niet vinden."
-#: ../../mod/photos.php:584
-msgid "Album name could not be decoded"
-msgstr "Albumnaam kon niet gedecodeerd worden"
+#: ../../mod/connedit.php:214 ../../mod/connections.php:94
+msgid "Connection updated."
+msgstr "Connectie bijgewerkt."
-#: ../../mod/photos.php:625 ../../mod/photos.php:1157
-#: ../../mod/photos.php:1173
-msgid "Contact Photos"
-msgstr "Connectiefoto's"
+#: ../../mod/connedit.php:216 ../../mod/connections.php:96
+msgid "Failed to update connection record."
+msgstr "Bijwerken van connectie-gegevens mislukt."
-#: ../../mod/photos.php:649
-msgid "Show Newest First"
-msgstr "Nieuwste eerst weergeven"
+#: ../../mod/connedit.php:262
+msgid "is now connected to"
+msgstr "is nu verbonden met"
-#: ../../mod/photos.php:651
-msgid "Show Oldest First"
-msgstr "Oudste eerst weergeven"
+#: ../../mod/connedit.php:375
+msgid "Could not access address book record."
+msgstr "Kon geen toegang krijgen tot de record van de connectie."
-#: ../../mod/photos.php:675 ../../mod/photos.php:1205
-msgid "View Photo"
-msgstr "Foto weergeven"
+#: ../../mod/connedit.php:389
+msgid "Refresh failed - channel is currently unavailable."
+msgstr "Vernieuwen mislukt - kanaal is momenteel niet beschikbaar"
-#: ../../mod/photos.php:704
-msgid "Edit Album"
-msgstr "Album bewerken"
+#: ../../mod/connedit.php:396
+msgid "Channel has been unblocked"
+msgstr "Kanaal is gedeblokkeerd"
-#: ../../mod/photos.php:749
-msgid "Permission denied. Access to this item may be restricted."
-msgstr "Toegang geweigerd. Toegang tot dit item kan zijn beperkt."
+#: ../../mod/connedit.php:397
+msgid "Channel has been blocked"
+msgstr "Kanaal is geblokkeerd"
-#: ../../mod/photos.php:751
-msgid "Photo not available"
-msgstr "Foto niet aanwezig"
+#: ../../mod/connedit.php:401 ../../mod/connedit.php:413
+#: ../../mod/connedit.php:425 ../../mod/connedit.php:437
+#: ../../mod/connedit.php:453
+msgid "Unable to set address book parameters."
+msgstr "Niet in staat om de parameters van connecties in te stellen."
-#: ../../mod/photos.php:809
-msgid "Use as profile photo"
-msgstr "Als profielfoto gebruiken"
+#: ../../mod/connedit.php:408
+msgid "Channel has been unignored"
+msgstr "Kanaal wordt niet meer genegeerd"
-#: ../../mod/photos.php:816
-msgid "Private Photo"
-msgstr "Privéfoto"
+#: ../../mod/connedit.php:409
+msgid "Channel has been ignored"
+msgstr "Kanaal wordt genegeerd"
-#: ../../mod/photos.php:831
-msgid "View Full Size"
-msgstr "Volledige grootte weergeven"
+#: ../../mod/connedit.php:420
+msgid "Channel has been unarchived"
+msgstr "Kanaal is niet meer gearchiveerd"
-#: ../../mod/photos.php:909
-msgid "Edit photo"
-msgstr "Foto bewerken"
+#: ../../mod/connedit.php:421
+msgid "Channel has been archived"
+msgstr "Kanaal is gearchiveerd"
-#: ../../mod/photos.php:911
-msgid "Rotate CW (right)"
-msgstr "Draai met de klok mee (naar rechts)"
+#: ../../mod/connedit.php:432
+msgid "Channel has been unhidden"
+msgstr "Kanaal is niet meer verborgen"
-#: ../../mod/photos.php:912
-msgid "Rotate CCW (left)"
-msgstr "Draai tegen de klok in (naar links)"
+#: ../../mod/connedit.php:433
+msgid "Channel has been hidden"
+msgstr "Kanaal is verborgen"
-#: ../../mod/photos.php:919
-msgid "Caption"
-msgstr "Bijschrift"
+#: ../../mod/connedit.php:448
+msgid "Channel has been approved"
+msgstr "Connectie/kanaal is geaccepteerd"
-#: ../../mod/photos.php:921
-msgid "Add a Tag"
-msgstr "Tag toevoegen"
+#: ../../mod/connedit.php:449
+msgid "Channel has been unapproved"
+msgstr "Connectie/kanaal is afgewezen"
-#: ../../mod/photos.php:925
-msgid "Example: @bob, @Barbara_Jensen, @jim@example.com"
-msgstr "Voorbeeld: @bob, @Barbara_Jansen, @jan@voorbeeld.nl"
+#: ../../mod/connedit.php:477
+msgid "Connection has been removed."
+msgstr "Connectie is verwijderd"
-#: ../../mod/photos.php:928
-msgid "Flag as adult in album view"
-msgstr "Markeer als voor volwassenen in albumweergave"
+#: ../../mod/connedit.php:497
+#, php-format
+msgid "View %s's profile"
+msgstr "Profiel van %s weergeven"
-#: ../../mod/photos.php:1120
-msgid "In This Photo:"
-msgstr "Op deze foto:"
+#: ../../mod/connedit.php:501
+msgid "Refresh Permissions"
+msgstr "Permissies vernieuwen"
-#: ../../mod/photos.php:1125
-msgid "Map"
-msgstr "Kaart"
+#: ../../mod/connedit.php:504
+msgid "Fetch updated permissions"
+msgstr "Aangepaste permissies ophalen"
-#: ../../mod/photos.php:1211
-msgid "View Album"
-msgstr "Album weergeven"
+#: ../../mod/connedit.php:508
+msgid "Recent Activity"
+msgstr "Recente activiteit"
-#: ../../mod/photos.php:1234
-msgid "Recent Photos"
-msgstr "Recente foto's"
+#: ../../mod/connedit.php:511
+msgid "View recent posts and comments"
+msgstr "Recente berichten en reacties weergeven"
-#: ../../mod/post.php:234
-msgid ""
-"Remote authentication blocked. You are logged into this site locally. Please"
-" logout and retry."
-msgstr "Authenticatie op afstand geblokkeerd. Je bent lokaal op deze hub ingelogd. Uitloggen en opnieuw proberen."
+#: ../../mod/connedit.php:520
+msgid "Block (or Unblock) all communications with this connection"
+msgstr "Blokkeer (of deblokkeer) alle communicatie met deze connectie"
-#: ../../mod/message.php:41
-msgid "Conversation removed."
-msgstr "Conversatie verwijderd"
+#: ../../mod/connedit.php:524 ../../mod/connedit.php:721
+msgid "Unignore"
+msgstr "Niet meer negeren"
-#: ../../mod/message.php:56
-msgid "No messages."
-msgstr "Geen berichten"
+#: ../../mod/connedit.php:527
+msgid "Ignore (or Unignore) all inbound communications from this connection"
+msgstr "Negeer (of negeer niet meer) alle inkomende communicatie van deze connectie"
-#: ../../mod/message.php:72 ../../mod/mail.php:336
-msgid "Delete conversation"
-msgstr "Verwijder conversatie"
+#: ../../mod/connedit.php:530
+msgid "Unarchive"
+msgstr "Niet meer archiveren"
-#: ../../mod/message.php:74
-msgid "D, d M Y - g:i A"
-msgstr "D, j M Y - G:i"
+#: ../../mod/connedit.php:530
+msgid "Archive"
+msgstr "Archiveren"
-#: ../../mod/mitem.php:67
-msgid "Menu element updated."
-msgstr "Menu-onderdeel geüpdatet."
+#: ../../mod/connedit.php:533
+msgid ""
+"Archive (or Unarchive) this connection - mark channel dead but keep content"
+msgstr "Archiveer (of dearchiveer) deze connectie - markeer het kanaal als dood, maar bewaar de inhoud"
-#: ../../mod/mitem.php:71
-msgid "Unable to update menu element."
-msgstr "Menu-onderdeel kan niet worden geüpdatet."
+#: ../../mod/connedit.php:536
+msgid "Unhide"
+msgstr "Niet meer verbergen"
-#: ../../mod/mitem.php:77
-msgid "Menu element added."
-msgstr "Menu-onderdeel toegevoegd"
+#: ../../mod/connedit.php:536
+msgid "Hide"
+msgstr "Verbergen"
-#: ../../mod/mitem.php:81
-msgid "Unable to add menu element."
-msgstr "Menu-onderdeel kan niet worden toegevoegd."
+#: ../../mod/connedit.php:539
+msgid "Hide or Unhide this connection from your other connections"
+msgstr "Deze connectie verbergen (of niet meer verbergen) voor jouw andere connecties"
-#: ../../mod/mitem.php:127
-msgid "Manage Menu Elements"
-msgstr "Menu-onderdelen beheren"
+#: ../../mod/connedit.php:546
+msgid "Delete this connection"
+msgstr "Deze connectie verwijderen"
-#: ../../mod/mitem.php:130
-msgid "Edit menu"
-msgstr "Menu bewerken"
+#: ../../mod/connedit.php:637 ../../mod/connedit.php:675
+msgid "Approve this connection"
+msgstr "Deze connectie accepteren"
-#: ../../mod/mitem.php:133
-msgid "Edit element"
-msgstr "Onderdeel bewerken"
+#: ../../mod/connedit.php:637
+msgid "Accept connection to allow communication"
+msgstr "Keur deze connectie goed om communicatie toe te staan"
-#: ../../mod/mitem.php:134
-msgid "Drop element"
-msgstr "Onderdeel verwijderen"
+#: ../../mod/connedit.php:653
+#, php-format
+msgid "Connections: settings for %s"
+msgstr "Connecties: instellingen voor %s"
-#: ../../mod/mitem.php:135
-msgid "New element"
-msgstr "Nieuw element"
+#: ../../mod/connedit.php:654
+msgid "Apply these permissions automatically"
+msgstr "Deze permissies automatisch toepassen"
-#: ../../mod/mitem.php:136
-msgid "Edit this menu container"
-msgstr "Deze menu-container bewerken"
+#: ../../mod/connedit.php:658
+msgid "Apply the permissions indicated on this page to all new connections."
+msgstr "Permissies die op deze pagina staan vermeldt op alle nieuwe connecties toepassen."
-#: ../../mod/mitem.php:137
-msgid "Add menu element"
-msgstr "Menu-element toevoegen"
+#: ../../mod/connedit.php:662
+msgid "Slide to adjust your degree of friendship"
+msgstr "Schuif om te bepalen hoe goed je iemand kent en/of mag"
-#: ../../mod/mitem.php:138
-msgid "Delete this menu item"
-msgstr "Dit menu-item verwijderen"
+#: ../../mod/connedit.php:663 ../../mod/rate.php:161
+msgid "Rating (this information is public)"
+msgstr "Beoordeling (deze informatie is openbaar)"
-#: ../../mod/mitem.php:139
-msgid "Edit this menu item"
-msgstr "Dit menu-item bewerken"
+#: ../../mod/connedit.php:664 ../../mod/rate.php:162
+msgid "Optionally explain your rating (this information is public)"
+msgstr "Verklaar jouw beoordeling (niet verplicht, deze informatie is openbaar)"
-#: ../../mod/mitem.php:158
-msgid "New Menu Element"
-msgstr "Nieuw menu-element"
+#: ../../mod/connedit.php:671
+msgid ""
+"Default permissions for your channel type have (just) been applied. They "
+"have not yet been submitted. Please review the permissions on this page and "
+"make any desired changes at this time. This new connection may <em>not</em> "
+"be able to communicate with you until you submit this page, which will "
+"install and apply the selected permissions."
+msgstr "Voor jouw kanaaltype geldende standaard permissies zijn (zonet) toegepast. Ze zijn echter nog niet opgeslagen. Controleer de permissies op deze pagina en verander ze eventueel. Deze nieuwe connectie kan mogelijk nog <em>niet</em> met jou communiceren totdat je deze pagina opslaat, wat ervoor zorgt dat de gekozen permissies actief worden."
-#: ../../mod/mitem.php:160 ../../mod/mitem.php:203
-msgid "Menu Item Permissions"
-msgstr "Permissies menu-item"
+#: ../../mod/connedit.php:674
+msgid "inherited"
+msgstr "geërfd"
-#: ../../mod/mitem.php:163 ../../mod/mitem.php:207
-msgid "Link text"
-msgstr "Linktekst"
+#: ../../mod/connedit.php:677
+msgid "Connection has no individual permissions!"
+msgstr "Connectie heeft geen individuele permissies!"
-#: ../../mod/mitem.php:164 ../../mod/mitem.php:208
-msgid "URL of link"
-msgstr "URL of link"
+#: ../../mod/connedit.php:678
+msgid ""
+"This may be appropriate based on your <a href=\"settings\">privacy "
+"settings</a>, though you may wish to review the \"Advanced Permissions\"."
+msgstr "Dit is mogelijk voldoende, wanneer er naar jouw <a href=\"settings\">privacy-instellingen</a> wordt gekeken. Hoewel je wellicht de geavanceerde rechten wil nagaan."
-#: ../../mod/mitem.php:165 ../../mod/mitem.php:209
-msgid "Use RedMatrix magic-auth if available"
-msgstr "Gebruik RedMatrix' magic-auth wanneer beschikbaar"
+#: ../../mod/connedit.php:680
+msgid "Profile Visibility"
+msgstr "Zichtbaarheid profiel"
-#: ../../mod/mitem.php:166 ../../mod/mitem.php:210
-msgid "Open link in new window"
-msgstr "Open link in nieuw venster"
+#: ../../mod/connedit.php:681
+#, php-format
+msgid ""
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr "Kies het profiel dat je aan %s wil tonen wanneer hij/zij ingelogd jouw profiel wil bekijken."
-#: ../../mod/mitem.php:168 ../../mod/mitem.php:212
-msgid "Order in list"
-msgstr "Volgorde in lijst"
+#: ../../mod/connedit.php:682
+msgid "Contact Information / Notes"
+msgstr "Informatie/aantekeningen over connectie"
-#: ../../mod/mitem.php:168 ../../mod/mitem.php:212
-msgid "Higher numbers will sink to bottom of listing"
-msgstr "Hogere nummers komen onderaan de lijst terecht"
+#: ../../mod/connedit.php:683
+msgid "Edit contact notes"
+msgstr "Bewerk aantekeningen over contact"
-#: ../../mod/mitem.php:181
-msgid "Menu item not found."
-msgstr "Menu-item niet gevonden."
+#: ../../mod/connedit.php:685
+msgid "Their Settings"
+msgstr "Hun instellingen"
-#: ../../mod/mitem.php:190
-msgid "Menu item deleted."
-msgstr "Menu-item verwijderd."
+#: ../../mod/connedit.php:686
+msgid "My Settings"
+msgstr "Mijn instellingen"
-#: ../../mod/mitem.php:192
-msgid "Menu item could not be deleted."
-msgstr "Menu-item kon niet worden verwijderd."
+#: ../../mod/connedit.php:688
+msgid ""
+"Default permissions for this channel type have (just) been applied. They "
+"have <em>not</em> been saved and there are currently no stored default "
+"permissions. Please review/edit the applied settings and click [Submit] to "
+"finalize."
+msgstr "Voor dit kanaaltype geldende standaard permissies zijn (zonet) toegepast. Ze zijn echter nog <em>niet</em> opgeslagen en er zijn momenteel geen standaard permissies aanwezig. Controleer/verander de permissies op deze pagina en klik op [Opslaan] om deze te activeren."
-#: ../../mod/mitem.php:201
-msgid "Edit Menu Element"
-msgstr "Menu-element bewerken"
+#: ../../mod/connedit.php:689
+msgid "Clear/Disable Automatic Permissions"
+msgstr "Verwijderen/uitschakelen automatische permissies"
-#: ../../mod/mood.php:131
-msgid "Set your current mood and tell your friends"
-msgstr "Noteer je huidige stemming en toon het aan je connecties"
+#: ../../mod/connedit.php:690
+msgid "Forum Members"
+msgstr "Forumleden"
-#: ../../mod/vote.php:97
-msgid "Total votes"
-msgstr "Totaal aantal stemmen"
+#: ../../mod/connedit.php:691
+msgid "Soapbox"
+msgstr "Zeepkist"
-#: ../../mod/vote.php:98
-msgid "Average Rating"
-msgstr "Gemiddelde waardering"
+#: ../../mod/connedit.php:692
+msgid "Full Sharing (typical social network permissions)"
+msgstr "Voluit delen (vergelijkbaar met die van sociale netwerken)"
-#: ../../mod/removeme.php:29
+#: ../../mod/connedit.php:693
+msgid "Cautious Sharing "
+msgstr "Voorzichtig delen"
+
+#: ../../mod/connedit.php:694
+msgid "Follow Only"
+msgstr "Alleen volgen"
+
+#: ../../mod/connedit.php:695
+msgid "Individual Permissions"
+msgstr "Individuele permissies"
+
+#: ../../mod/connedit.php:696
msgid ""
-"Channel removals are not allowed within 48 hours of changing the account "
-"password."
-msgstr "Het verwijderen van een kanaal is niet toegestaan binnen 48 uur nadat het wachtwoord van het account is veranderd."
+"Some permissions may be inherited from your channel <a "
+"href=\"settings\">privacy settings</a>, which have higher priority than "
+"individual settings. Changing those inherited settings on this page will "
+"have no effect."
+msgstr "Sommige permissies kunnen worden overgeërfd van de <a href=\"settings\">privacy-instellingen</a> van jouw kanaal. Wanneer je deze geërfde instellingen op deze pagina veranderd heeft dat geen effect."
-#: ../../mod/removeme.php:57
-msgid "Remove This Channel"
-msgstr "Verwijder dit kanaal"
+#: ../../mod/connedit.php:697
+msgid "Advanced Permissions"
+msgstr "Geavanceerde permissies"
-#: ../../mod/removeme.php:58
-msgid "This channel will be completely removed from the network. "
-msgstr "Dit kanaal wordt volledig uit het RedMatrix-netwerk verwijderd."
+#: ../../mod/connedit.php:698
+msgid "Simple Permissions (select one and submit)"
+msgstr "Eenvoudige permissies (selecteer er één en opslaan)"
-#: ../../mod/removeme.php:60
-msgid "Remove this channel and all its clones from the network"
-msgstr "Dit kanaal en alle klonen hiervan uit het RedMatrix-netwerk verwijderen"
+#: ../../mod/connedit.php:702
+#, php-format
+msgid "Visit %s's profile - %s"
+msgstr "Profiel van %s bezoeken - %s"
-#: ../../mod/removeme.php:60
+#: ../../mod/connedit.php:703
+msgid "Block/Unblock contact"
+msgstr "Connectie blokkeren/deblokkeren"
+
+#: ../../mod/connedit.php:704
+msgid "Ignore contact"
+msgstr "Connectie negeren"
+
+#: ../../mod/connedit.php:705
+msgid "Repair URL settings"
+msgstr "URL-instellingen repareren"
+
+#: ../../mod/connedit.php:706
+msgid "View conversations"
+msgstr "Conversaties weergeven"
+
+#: ../../mod/connedit.php:708
+msgid "Delete contact"
+msgstr "Connectie verwijderen"
+
+#: ../../mod/connedit.php:712
+msgid "Last update:"
+msgstr "Laatste wijziging:"
+
+#: ../../mod/connedit.php:714
+msgid "Update public posts"
+msgstr "Openbare berichten updaten"
+
+#: ../../mod/connedit.php:716
+msgid "Update now"
+msgstr "Nu updaten"
+
+#: ../../mod/connedit.php:722
+msgid "Currently blocked"
+msgstr "Momenteel geblokkeerd"
+
+#: ../../mod/connedit.php:723
+msgid "Currently ignored"
+msgstr "Momenteel genegeerd"
+
+#: ../../mod/connedit.php:724
+msgid "Currently archived"
+msgstr "Momenteel gearchiveerd"
+
+#: ../../mod/connedit.php:725
+msgid "Currently pending"
+msgstr "Moeten nog geaccepteerd of afgewezen worden"
+
+#: ../../mod/profile_photo.php:108
+msgid "Image uploaded but image cropping failed."
+msgstr "Afbeelding geüpload, maar afbeelding kon niet worden bijgesneden. "
+
+#: ../../mod/profile_photo.php:162
+msgid "Image resize failed."
+msgstr "Afbeelding kon niet van grootte veranderd worden."
+
+#: ../../mod/profile_photo.php:206
msgid ""
-"By default only the instance of the channel located on this hub will be "
-"removed from the network"
-msgstr "Standaard wordt alleen het kanaal dat zich op deze hub bevindt uit het RedMatrix-netwerk verwijderd."
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr "Vernieuw de pagina met shift+R of shift+F5, of leeg je browserbuffer, wanneer de nieuwe foto niet meteen wordt weergegeven."
-#: ../../mod/layouts.php:110
-msgid "Help with this feature"
-msgstr "Hulp voor dit onderdeel"
+#: ../../mod/profile_photo.php:233
+#, php-format
+msgid "Image exceeds size limit of %d"
+msgstr "Afbeeldingsgrootte overschrijdt het limiet van %d"
-#: ../../mod/layouts.php:130
-msgid "Layout Name"
-msgstr "Naam lay-out"
+#: ../../mod/profile_photo.php:242
+msgid "Unable to process image."
+msgstr "Niet in staat om afbeelding te verwerken."
+
+#: ../../mod/profile_photo.php:291 ../../mod/profile_photo.php:340
+msgid "Photo not available."
+msgstr "Foto niet beschikbaar."
+
+#: ../../mod/profile_photo.php:359
+msgid "Upload File:"
+msgstr "Bestand uploaden:"
+
+#: ../../mod/profile_photo.php:360
+msgid "Select a profile:"
+msgstr "Kies een profiel:"
+
+#: ../../mod/profile_photo.php:361
+msgid "Upload Profile Photo"
+msgstr "Profielfoto uploaden"
+
+#: ../../mod/profile_photo.php:366 ../../mod/settings.php:992
+msgid "or"
+msgstr "of"
+
+#: ../../mod/profile_photo.php:366
+msgid "skip this step"
+msgstr "sla deze stap over"
+
+#: ../../mod/profile_photo.php:366
+msgid "select a photo from your photo albums"
+msgstr "Kies een foto uit jouw fotoalbums"
+
+#: ../../mod/profile_photo.php:382
+msgid "Crop Image"
+msgstr "Afbeelding bijsnijden"
+
+#: ../../mod/profile_photo.php:383
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Snij de afbeelding zo uit dat deze optimaal wordt weergegeven."
+
+#: ../../mod/profile_photo.php:385
+msgid "Done Editing"
+msgstr "Klaar met bewerken"
+
+#: ../../mod/profile_photo.php:428
+msgid "Image uploaded successfully."
+msgstr "Uploaden afbeelding geslaagd"
+
+#: ../../mod/profile_photo.php:430
+msgid "Image upload failed."
+msgstr "Uploaden afbeelding mislukt"
+
+#: ../../mod/profile_photo.php:439
+#, php-format
+msgid "Image size reduction [%s] failed."
+msgstr "Verkleinen [%s] van afbeelding mislukt."
+
+#: ../../mod/sharedwithme.php:94
+msgid "Files: shared with me"
+msgstr "Bestanden: met mij gedeeld"
+
+#: ../../mod/sharedwithme.php:96
+msgid "NEW"
+msgstr "NIEUW"
+
+#: ../../mod/sharedwithme.php:99
+msgid "Remove all files"
+msgstr "Verwijder alle bestanden"
+
+#: ../../mod/sharedwithme.php:100
+msgid "Remove this file"
+msgstr "Verwijder dit bestand"
#: ../../mod/rmagic.php:40
msgid ""
@@ -8331,179 +6929,825 @@ msgstr "Vul jouw kanaaladres in (bijv. channel@example.com)"
msgid "Authenticate"
msgstr "Authenticeren"
-#: ../../mod/mail.php:33
-msgid "Unable to lookup recipient."
-msgstr "Niet in staat om ontvanger op te zoeken."
+#: ../../mod/rbmark.php:88
+msgid "Select a bookmark folder"
+msgstr "Kies een bladwijzermap"
-#: ../../mod/mail.php:41
-msgid "Unable to communicate with requested channel."
-msgstr "Niet in staat om met het aangevraagde kanaal te communiceren."
+#: ../../mod/rbmark.php:93
+msgid "Save Bookmark"
+msgstr "Bladwijzer opslaan"
-#: ../../mod/mail.php:48
-msgid "Cannot verify requested channel."
-msgstr "Kan opgevraagd kanaal niet verifieren"
+#: ../../mod/rbmark.php:94
+msgid "URL of bookmark"
+msgstr "URL van bladwijzer"
-#: ../../mod/mail.php:74
-msgid "Selected channel has private message restrictions. Send failed."
-msgstr "Gekozen kanaal heeft restricties voor privéberichten. Verzenden mislukt."
+#: ../../mod/rbmark.php:99
+msgid "Or enter new bookmark folder name"
+msgstr "Of geef de naam op van een nieuwe bladwijzermap"
-#: ../../mod/mail.php:139
-msgid "Message deleted."
-msgstr "Bericht verwijderd."
+#: ../../mod/thing.php:94
+msgid "Thing updated"
+msgstr "Ding bijgewerkt"
-#: ../../mod/mail.php:156
-msgid "Message recalled."
-msgstr "Bericht ingetrokken."
+#: ../../mod/thing.php:153
+msgid "Object store: failed"
+msgstr "Opslaan van ding mislukt"
-#: ../../mod/mail.php:225
-msgid "Send Private Message"
-msgstr "Privébericht versturen"
+#: ../../mod/thing.php:157
+msgid "Thing added"
+msgstr "Ding toegevoegd"
-#: ../../mod/mail.php:226 ../../mod/mail.php:343
-msgid "To:"
-msgstr "Aan:"
+#: ../../mod/thing.php:175
+#, php-format
+msgid "OBJ: %1$s %2$s %3$s"
+msgstr "OBJ: %1$s %2$s %3$s"
-#: ../../mod/mail.php:231 ../../mod/mail.php:345
-msgid "Subject:"
-msgstr "Onderwerp:"
+#: ../../mod/thing.php:226
+msgid "Show Thing"
+msgstr "Ding weergeven"
-#: ../../mod/mail.php:242
-msgid "Send"
-msgstr "Verzenden"
+#: ../../mod/thing.php:233
+msgid "item not found."
+msgstr "Item niet gevonden"
-#: ../../mod/mail.php:269
-msgid "Message not found."
-msgstr "Bericht niet gevonden"
+#: ../../mod/thing.php:261
+msgid "Edit Thing"
+msgstr "Ding bewerken"
-#: ../../mod/mail.php:312
-msgid "Delete message"
-msgstr "Bericht verwijderen"
+#: ../../mod/thing.php:263 ../../mod/thing.php:310
+msgid "Select a profile"
+msgstr "Kies een profiel"
-#: ../../mod/mail.php:313
-msgid "Recall message"
-msgstr "Bericht intrekken"
+#: ../../mod/thing.php:267 ../../mod/thing.php:313
+msgid "Post an activity"
+msgstr "Plaats een bericht"
-#: ../../mod/mail.php:315
-msgid "Message has been recalled."
-msgstr "Bericht is ingetrokken."
+#: ../../mod/thing.php:267 ../../mod/thing.php:313
+msgid "Only sends to viewers of the applicable profile"
+msgstr "Toont dit alleen aan diegene die het gekozen profiel mogen zien."
-#: ../../mod/mail.php:332
-msgid "Private Conversation"
-msgstr "Privéconversatie"
+#: ../../mod/thing.php:269 ../../mod/thing.php:315
+msgid "Name of thing e.g. something"
+msgstr "Naam van ding"
-#: ../../mod/mail.php:338
+#: ../../mod/thing.php:271 ../../mod/thing.php:316
+msgid "URL of thing (optional)"
+msgstr "URL van ding (optioneel)"
+
+#: ../../mod/thing.php:273 ../../mod/thing.php:317
+msgid "URL for photo of thing (optional)"
+msgstr "URL van foto van ding (optioneel)"
+
+#: ../../mod/thing.php:308
+msgid "Add Thing to your Profile"
+msgstr "Ding aan je profiel toevoegen"
+
+#: ../../mod/connections.php:192 ../../mod/connections.php:293
+msgid "Blocked"
+msgstr "Geblokkeerd"
+
+#: ../../mod/connections.php:197 ../../mod/connections.php:300
+msgid "Ignored"
+msgstr "Genegeerd"
+
+#: ../../mod/connections.php:202 ../../mod/connections.php:314
+msgid "Hidden"
+msgstr "Verborgen"
+
+#: ../../mod/connections.php:207 ../../mod/connections.php:307
+msgid "Archived"
+msgstr "Gearchiveerd"
+
+#: ../../mod/connections.php:271
+msgid "Suggest new connections"
+msgstr "Nieuwe kanalen voorstellen"
+
+#: ../../mod/connections.php:274
+msgid "New Connections"
+msgstr "Nieuwe connecties"
+
+#: ../../mod/connections.php:277
+msgid "Show pending (new) connections"
+msgstr "Nog te accepteren (nieuwe) connecties weergeven"
+
+#: ../../mod/connections.php:283
+msgid "Show all connections"
+msgstr "Toon alle connecties"
+
+#: ../../mod/connections.php:286
+msgid "Unblocked"
+msgstr "Niet geblokkeerd"
+
+#: ../../mod/connections.php:289
+msgid "Only show unblocked connections"
+msgstr "Toon alleen niet geblokkeerde connecties"
+
+#: ../../mod/connections.php:296
+msgid "Only show blocked connections"
+msgstr "Toon alleen geblokkeerde connecties"
+
+#: ../../mod/connections.php:303
+msgid "Only show ignored connections"
+msgstr "Toon alleen genegeerde connecties"
+
+#: ../../mod/connections.php:310
+msgid "Only show archived connections"
+msgstr "Toon alleen gearchiveerde connecties"
+
+#: ../../mod/connections.php:317
+msgid "Only show hidden connections"
+msgstr "Toon alleen verborgen connecties"
+
+#: ../../mod/connections.php:372
+#, php-format
+msgid "%1$s [%2$s]"
+msgstr "%1$s [%2$s]"
+
+#: ../../mod/connections.php:373
+msgid "Edit connection"
+msgstr "Connectie bewerken"
+
+#: ../../mod/connections.php:411
+msgid "Search your connections"
+msgstr "Doorzoek jouw connecties"
+
+#: ../../mod/connections.php:412
+msgid "Finding: "
+msgstr "Zoeken naar: "
+
+#: ../../mod/rate.php:157
+msgid "Website:"
+msgstr "Website:"
+
+#: ../../mod/rate.php:160
+#, php-format
+msgid "Remote Channel [%s] (not yet known on this site)"
+msgstr "Kanaal op afstand [%s] (nog niet op deze hub bekend)"
+
+#: ../../mod/service_limits.php:19
+msgid "No service class restrictions found."
+msgstr "Geen abonnementsbeperkingen gevonden."
+
+#: ../../mod/oexchange.php:23
+msgid "Unable to find your hub."
+msgstr "Niet in staat om je hub te vinden"
+
+#: ../../mod/oexchange.php:37
+msgid "Post successful."
+msgstr "Verzenden bericht geslaagd."
+
+#: ../../mod/settings.php:76
+msgid "Name is required"
+msgstr "Naam is vereist"
+
+#: ../../mod/settings.php:80
+msgid "Key and Secret are required"
+msgstr "Key en secret zijn vereist"
+
+#: ../../mod/settings.php:129
+msgid "Diaspora Policy Settings updated."
+msgstr "Beleidsinstellingen Diaspora bijgewerkt."
+
+#: ../../mod/settings.php:237
+msgid "Passwords do not match. Password unchanged."
+msgstr "Wachtwoorden komen niet overeen. Wachtwoord onveranderd."
+
+#: ../../mod/settings.php:241
+msgid "Empty passwords are not allowed. Password unchanged."
+msgstr "Lege wachtwoorden zijn niet toegestaan. Wachtwoord onveranderd."
+
+#: ../../mod/settings.php:255
+msgid "Password changed."
+msgstr "Wachtwoord veranderd."
+
+#: ../../mod/settings.php:257
+msgid "Password update failed. Please try again."
+msgstr "Bijwerken wachtwoord mislukt. Probeer opnieuw."
+
+#: ../../mod/settings.php:271
+msgid "Not valid email."
+msgstr "Geen geldig e-mailadres."
+
+#: ../../mod/settings.php:274
+msgid "Protected email address. Cannot change to that email."
+msgstr "Beschermd e-mailadres. Kan dat e-mailadres niet gebruiken."
+
+#: ../../mod/settings.php:283
+msgid "System failure storing new email. Please try again."
+msgstr "Systeemfout opslaan van nieuwe e-mail. Probeer het nog een keer."
+
+#: ../../mod/settings.php:522
+msgid "Settings updated."
+msgstr "Instellingen bijgewerkt."
+
+#: ../../mod/settings.php:586 ../../mod/settings.php:612
+#: ../../mod/settings.php:648
+msgid "Add application"
+msgstr "Applicatie toevoegen"
+
+#: ../../mod/settings.php:589
+msgid "Name of application"
+msgstr "Naam van applicatie"
+
+#: ../../mod/settings.php:590 ../../mod/settings.php:616
+msgid "Consumer Key"
+msgstr "Consumer key"
+
+#: ../../mod/settings.php:590 ../../mod/settings.php:591
+msgid "Automatically generated - change if desired. Max length 20"
+msgstr "Automatische gegenereerd - verander wanneer gewenst. Maximale lengte is 20"
+
+#: ../../mod/settings.php:591 ../../mod/settings.php:617
+msgid "Consumer Secret"
+msgstr "Consumer secret"
+
+#: ../../mod/settings.php:592 ../../mod/settings.php:618
+msgid "Redirect"
+msgstr "Redirect/doorverwijzing"
+
+#: ../../mod/settings.php:592
msgid ""
-"No secure communications available. You <strong>may</strong> be able to "
-"respond from the sender's profile page."
-msgstr "Geen veilige communicatie beschikbaar. <strong>Mogelijk</strong> kan je reageren op de kanaalpagina van de afzender."
+"Redirect URI - leave blank unless your application specifically requires "
+"this"
+msgstr "URI voor redirect - laat leeg, behalve wanneer de applicatie dit vereist"
-#: ../../mod/mail.php:342
-msgid "Send Reply"
-msgstr "Antwoord versturen"
+#: ../../mod/settings.php:593 ../../mod/settings.php:619
+msgid "Icon url"
+msgstr "URL van pictogram"
-#: ../../mod/notifications.php:26
-msgid "Invalid request identifier."
-msgstr "Ongeldige verzoek identificator (request identifier)"
+#: ../../mod/settings.php:593
+msgid "Optional"
+msgstr "Optioneel"
-#: ../../mod/notifications.php:35
-msgid "Discard"
-msgstr "Annuleren"
+#: ../../mod/settings.php:604
+msgid "You can't edit this application."
+msgstr "Je kan deze applicatie niet bewerken"
-#: ../../mod/regmod.php:11
-msgid "Please login."
-msgstr "Inloggen."
+#: ../../mod/settings.php:647
+msgid "Connected Apps"
+msgstr "Verbonden applicaties"
-#: ../../mod/new_channel.php:109
-msgid "Add a Channel"
-msgstr "Kanaal toevoegen"
+#: ../../mod/settings.php:651
+msgid "Client key starts with"
+msgstr "Client key begint met"
-#: ../../mod/new_channel.php:110
+#: ../../mod/settings.php:652
+msgid "No name"
+msgstr "Geen naam"
+
+#: ../../mod/settings.php:653
+msgid "Remove authorization"
+msgstr "Autorisatie verwijderen"
+
+#: ../../mod/settings.php:667
+msgid "No feature settings configured"
+msgstr "Geen extra functie- of plugin-instellingen"
+
+#: ../../mod/settings.php:683
+msgid "Feature/Addon Settings"
+msgstr "Extra functie- en plugin-instellingen"
+
+#: ../../mod/settings.php:685
+msgid "Settings for the built-in Diaspora emulator"
+msgstr "Instellingen voor de ingebouwde Diaspora-emulator"
+
+#: ../../mod/settings.php:686
+msgid "Allow any Diaspora member to comment on your public posts"
+msgstr "Sta toe dat elk Diaspora-lid op jouw openbare berichten kan reageren."
+
+#: ../../mod/settings.php:687
+msgid "Diaspora Policy Settings"
+msgstr "Beleidsinstellingen Diaspora"
+
+#: ../../mod/settings.php:688
+msgid "Prevent your hashtags from being redirected to other sites"
+msgstr "Voorkom dat jouw tags naar andere websites worden doorverwezen"
+
+#: ../../mod/settings.php:712
+msgid "Account Settings"
+msgstr "Account-instellingen"
+
+#: ../../mod/settings.php:713
+msgid "Enter New Password:"
+msgstr "Nieuw wachtwoord invoeren:"
+
+#: ../../mod/settings.php:714
+msgid "Confirm New Password:"
+msgstr "Nieuw wachtwoord bevestigen:"
+
+#: ../../mod/settings.php:714
+msgid "Leave password fields blank unless changing"
+msgstr "Laat de wachtwoordvelden leeg, behalve wanneer je deze wil veranderen"
+
+#: ../../mod/settings.php:716 ../../mod/settings.php:1054
+msgid "Email Address:"
+msgstr "E-mailadres:"
+
+#: ../../mod/settings.php:718
+msgid "Remove this account including all its channels"
+msgstr "Dit account en al zijn kanalen verwijderen"
+
+#: ../../mod/settings.php:734
+msgid "Off"
+msgstr "Uit"
+
+#: ../../mod/settings.php:734
+msgid "On"
+msgstr "Aan"
+
+#: ../../mod/settings.php:741
+msgid "Additional Features"
+msgstr "Extra functies"
+
+#: ../../mod/settings.php:765
+msgid "Connector Settings"
+msgstr "Instellingen externe koppelingen"
+
+#: ../../mod/settings.php:804
+msgid "No special theme for mobile devices"
+msgstr "Geen speciaal thema voor mobiele apparaten"
+
+#: ../../mod/settings.php:807
+#, php-format
+msgid "%s - (Experimental)"
+msgstr "%s - (experimenteel)"
+
+#: ../../mod/settings.php:846
+msgid "Display Settings"
+msgstr "Weergave-instellingen"
+
+#: ../../mod/settings.php:847
+msgid "Theme Settings"
+msgstr "Thema-instellingen"
+
+#: ../../mod/settings.php:848
+msgid "Custom Theme Settings"
+msgstr "Handmatige thema-instellingen"
+
+#: ../../mod/settings.php:849
+msgid "Content Settings"
+msgstr "Inhoudsinstellingen"
+
+#: ../../mod/settings.php:855
+msgid "Display Theme:"
+msgstr "Gebruik thema:"
+
+#: ../../mod/settings.php:856
+msgid "Mobile Theme:"
+msgstr "Mobiel thema:"
+
+#: ../../mod/settings.php:857
+msgid "Enable user zoom on mobile devices"
+msgstr "Inzoomen op smartphones en tablets toestaan"
+
+#: ../../mod/settings.php:858
+msgid "Update browser every xx seconds"
+msgstr "Ververs de webbrowser om de zoveel seconde"
+
+#: ../../mod/settings.php:858
+msgid "Minimum of 10 seconds, no maximum"
+msgstr "Minimaal 10 seconde, geen maximum"
+
+#: ../../mod/settings.php:859
+msgid "Maximum number of conversations to load at any time:"
+msgstr "Maximaal aantal conversaties die per keer geladen worden:"
+
+#: ../../mod/settings.php:859
+msgid "Maximum of 100 items"
+msgstr "Maximaal 100 conversaties"
+
+#: ../../mod/settings.php:860
+msgid "Show emoticons (smilies) as images"
+msgstr "Toon emoticons (smilies) als afbeeldingen"
+
+#: ../../mod/settings.php:861
+msgid "Link post titles to source"
+msgstr "Berichtkoppen naar originele locatie linken"
+
+#: ../../mod/settings.php:862
+msgid "System Page Layout Editor - (advanced)"
+msgstr "Lay-out bewerken van systeempagina's (geavanceerd)"
+
+#: ../../mod/settings.php:865
+msgid "Use blog/list mode on channel page"
+msgstr "Gebruik blog/lijst-modus op kanaalpagina"
+
+#: ../../mod/settings.php:865 ../../mod/settings.php:866
+msgid "(comments displayed separately)"
+msgstr "(reacties worden afzonderlijk weergeven)"
+
+#: ../../mod/settings.php:866
+msgid "Use blog/list mode on matrix page"
+msgstr "Gebruik blog/lijst-modus op matrixpagina"
+
+#: ../../mod/settings.php:867
+msgid "Channel page max height of content (in pixels)"
+msgstr "Maximale hoogte berichtinhoud op kanaalpagina (in pixels)"
+
+#: ../../mod/settings.php:867 ../../mod/settings.php:868
+msgid "click to expand content exceeding this height"
+msgstr "klik om inhoud uit te klappen die deze hoogte overschrijdt"
+
+#: ../../mod/settings.php:868
+msgid "Matrix page max height of content (in pixels)"
+msgstr "Maximale hoogte berichtinhoud op matrixpagina (in pixels)"
+
+#: ../../mod/settings.php:902
+msgid "Nobody except yourself"
+msgstr "Niemand, behalve jezelf"
+
+#: ../../mod/settings.php:903
+msgid "Only those you specifically allow"
+msgstr "Alleen connecties met uitdrukkelijke toestemming"
+
+#: ../../mod/settings.php:904
+msgid "Approved connections"
+msgstr "Geaccepteerde connecties"
+
+#: ../../mod/settings.php:905
+msgid "Any connections"
+msgstr "Alle connecties"
+
+#: ../../mod/settings.php:906
+msgid "Anybody on this website"
+msgstr "Iedereen op deze hub"
+
+#: ../../mod/settings.php:907
+msgid "Anybody in this network"
+msgstr "Iedereen in dit netwerk"
+
+#: ../../mod/settings.php:908
+msgid "Anybody authenticated"
+msgstr "Geauthenticeerd"
+
+#: ../../mod/settings.php:909
+msgid "Anybody on the internet"
+msgstr "Iedereen op het internet"
+
+#: ../../mod/settings.php:983
+msgid "Publish your default profile in the network directory"
+msgstr "Publiceer je standaardprofiel in de kanalengids"
+
+#: ../../mod/settings.php:988
+msgid "Allow us to suggest you as a potential friend to new members?"
+msgstr "Sta ons toe om jouw kanaal als mogelijke connectie voor te stellen aan nieuwe kanalen"
+
+#: ../../mod/settings.php:997
+msgid "Your channel address is"
+msgstr "Jouw kanaaladres is"
+
+#: ../../mod/settings.php:1045
+msgid "Channel Settings"
+msgstr "Kanaal-instellingen"
+
+#: ../../mod/settings.php:1052
+msgid "Basic Settings"
+msgstr "Basis-instellingen"
+
+#: ../../mod/settings.php:1055
+msgid "Your Timezone:"
+msgstr "Jouw tijdzone:"
+
+#: ../../mod/settings.php:1056
+msgid "Default Post Location:"
+msgstr "Standaardlocatie bericht:"
+
+#: ../../mod/settings.php:1056
+msgid "Geographical location to display on your posts"
+msgstr "Geografische locatie die bij het bericht moet worden vermeld"
+
+#: ../../mod/settings.php:1057
+msgid "Use Browser Location:"
+msgstr "Locatie van webbrowser gebruiken:"
+
+#: ../../mod/settings.php:1059
+msgid "Adult Content"
+msgstr "Inhoud voor volwassenen"
+
+#: ../../mod/settings.php:1059
msgid ""
-"A channel is your own collection of related web pages. A channel can be used"
-" to hold social network profiles, blogs, conversation groups and forums, "
-"celebrity pages, and much more. You may create as many channels as your "
-"service provider allows."
-msgstr "Een kanaal is jouw eigen verzameling aan gerelateerde berichten. Een kanaal kan gebruikt worden voor een sociaal netwerk, weblog, forum, en voor veel meer. Je kan net zoveel kanalen aanmaken als dat de eigenaar/beheerder van jouw hub toestaat."
+"This channel frequently or regularly publishes adult content. (Please tag "
+"any adult material and/or nudity with #NSFW)"
+msgstr "Dit kanaal publiceert regelmatig of vaak materiaal dat alleen geschikt is voor volwassenen. (Gebruik de tag #NSFW in berichten met een seksueel getinte inhoud of ander voor minderjarigen ongeschikt materiaal)"
-#: ../../mod/new_channel.php:113
-msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\" "
-msgstr "Jouw naam of een andere relevante naam. Voorbeelden: \"Jan Pietersen\", \"Willems weblog\", \"Familieforum\""
+#: ../../mod/settings.php:1061
+msgid "Security and Privacy Settings"
+msgstr "Veiligheids- en privacy-instellingen"
-#: ../../mod/new_channel.php:114
-msgid "Choose a short nickname"
-msgstr "Kies een bijnaam"
+#: ../../mod/settings.php:1063
+msgid "Your permissions are already configured. Click to view/adjust"
+msgstr "Jouw permissies zijn al ingesteld. Klik om ze te bekijken of aan te passen."
-#: ../../mod/new_channel.php:115
+#: ../../mod/settings.php:1065
+msgid "Hide my online presence"
+msgstr "Verberg mijn aanwezigheid"
+
+#: ../../mod/settings.php:1065
+msgid "Prevents displaying in your profile that you are online"
+msgstr "Voorkomt dat op je kanaalpagina te zien valt dat je momenteel op $Projectname aanwezig bent"
+
+#: ../../mod/settings.php:1067
+msgid "Simple Privacy Settings:"
+msgstr "Eenvoudige privacy-instellingen:"
+
+#: ../../mod/settings.php:1068
msgid ""
-"Your nickname will be used to create an easily remembered channel address "
-"(like an email address) which you can share with others."
-msgstr "Deze bijnaam wordt gebruikt om een makkelijk te onthouden kanaaladres (zoals een e-mailadres) aan te maken, die je dan met anderen kan delen. Voorbeeld: janp (wordt <em>janp@jouw_hub</em>)"
+"Very Public - <em>extremely permissive (should be used with caution)</em>"
+msgstr "Zeer openbaar <em>(kanaal staat volledig open - moet met grote zorgvuldigheid gebruikt worden)</em>"
-#: ../../mod/new_channel.php:116
-msgid "Or <a href=\"import\">import an existing channel</a> from another location"
-msgstr "Of <a href=\"import\">importeer een bestaand kanaal</a> vanaf een andere locatie."
+#: ../../mod/settings.php:1069
+msgid ""
+"Typical - <em>default public, privacy when desired (similar to social "
+"network permissions but with improved privacy)</em>"
+msgstr "Normaal <em>(standaard openbaar, maar privacy wanneer noodzakelijk - vergelijkbaar met die van sociale netwerken, maar met verbeterde privacy)</em>"
-#: ../../mod/new_channel.php:118
+#: ../../mod/settings.php:1070
+msgid "Private - <em>default private, never open or public</em>"
+msgstr "Privé <em>(standaard privé en nooit openbaar)</em>"
+
+#: ../../mod/settings.php:1071
+msgid "Blocked - <em>default blocked to/from everybody</em>"
+msgstr "Geblokkeerd <em>(standaard geblokkeerd naar/van iedereen)</em>"
+
+#: ../../mod/settings.php:1073
+msgid "Allow others to tag your posts"
+msgstr "Anderen toestaan om je berichten te taggen"
+
+#: ../../mod/settings.php:1073
msgid ""
-"Please choose a channel type (such as social networking or community forum) "
-"and privacy requirements so we can select the best permissions for you"
-msgstr "Kies een kanaaltype en het door jouw gewenste privacy-niveau, zodat automatisch de beste permissies kunnen worden ingesteld. Dit kan later, indien gewenst, worden veranderd."
+"Often used by the community to retro-actively flag inappropriate content"
+msgstr "Vaak in groepen/forums gebruikt om met terugwerkende kracht ongepast materiaal te markeren"
-#: ../../mod/new_channel.php:119
-msgid "Channel Type"
-msgstr "Kanaaltype"
+#: ../../mod/settings.php:1075
+msgid "Advanced Privacy Settings"
+msgstr "Geavanceerde privacy-instellingen"
-#: ../../mod/new_channel.php:119
-msgid "Read more about roles"
-msgstr "Lees meer over kanaaltypes"
+#: ../../mod/settings.php:1077
+msgid "Expire other channel content after this many days"
+msgstr "Inhoud van andere kanalen na zoveel aantal dagen laten verlopen:"
-#: ../../mod/appman.php:28 ../../mod/appman.php:44
-msgid "App installed."
-msgstr "App geïnstalleerd"
+#: ../../mod/settings.php:1077
+msgid "0 or blank prevents expiration"
+msgstr "0 of leeg voorkomt het verlopen"
-#: ../../mod/appman.php:37
-msgid "Malformed app."
-msgstr "Misvormde app."
+#: ../../mod/settings.php:1078
+msgid "Maximum Friend Requests/Day:"
+msgstr "Maximum aantal connectieverzoeken per dag:"
-#: ../../mod/appman.php:80
-msgid "Embed code"
-msgstr "Insluitcode"
+#: ../../mod/settings.php:1078
+msgid "May reduce spam activity"
+msgstr "Kan eventuele spam verminderen"
-#: ../../mod/appman.php:86
-msgid "Edit App"
-msgstr "App bewerken"
+#: ../../mod/settings.php:1079
+msgid "Default Post Permissions"
+msgstr "Standaard permissies voor nieuwe berichten"
-#: ../../mod/appman.php:86
-msgid "Create App"
-msgstr "App maken"
+#: ../../mod/settings.php:1084
+msgid "Channel permissions category:"
+msgstr "Kanaaltype en -permissies:"
-#: ../../mod/appman.php:91
-msgid "Name of app"
-msgstr "Naam van app"
+#: ../../mod/settings.php:1090
+msgid "Maximum private messages per day from unknown people:"
+msgstr "Maximum aantal privé-berichten per dag van onbekende personen:"
-#: ../../mod/appman.php:92
-msgid "Location (URL) of app"
-msgstr "Locatie (URL) van app"
+#: ../../mod/settings.php:1090
+msgid "Useful to reduce spamming"
+msgstr "Kan eventuele spam verminderen"
-#: ../../mod/appman.php:94
-msgid "Photo icon URL"
-msgstr "URL van pictogram"
+#: ../../mod/settings.php:1093
+msgid "Notification Settings"
+msgstr "Notificatie-instellingen"
-#: ../../mod/appman.php:94
-msgid "80 x 80 pixels - optional"
-msgstr "80 x 80 pixels (optioneel)"
+#: ../../mod/settings.php:1094
+msgid "By default post a status message when:"
+msgstr "Plaats automatisch een statusbericht wanneer:"
-#: ../../mod/appman.php:95
-msgid "Version ID"
-msgstr "Versie-ID"
+#: ../../mod/settings.php:1095
+msgid "accepting a friend request"
+msgstr "Een connectieverzoek wordt geaccepteerd"
-#: ../../mod/appman.php:96
-msgid "Price of app"
-msgstr "Prijs van de app"
+#: ../../mod/settings.php:1096
+msgid "joining a forum/community"
+msgstr "Je lid wordt van een forum/groep"
-#: ../../mod/appman.php:97
-msgid "Location (URL) to purchase app"
-msgstr "Locatie (URL) om de app aan te schaffen"
+#: ../../mod/settings.php:1097
+msgid "making an <em>interesting</em> profile change"
+msgstr "Er sprake is van een <em>interessante</em> profielwijziging"
+
+#: ../../mod/settings.php:1098
+msgid "Send a notification email when:"
+msgstr "Verzend een notificatie per e-mail wanneer:"
+
+#: ../../mod/settings.php:1099
+msgid "You receive a connection request"
+msgstr "Je een connectieverzoek ontvangt"
+
+#: ../../mod/settings.php:1100
+msgid "Your connections are confirmed"
+msgstr "Jouw connecties zijn bevestigd"
+
+#: ../../mod/settings.php:1101
+msgid "Someone writes on your profile wall"
+msgstr "Iemand iets op jouw kanaal heeft geschreven"
+
+#: ../../mod/settings.php:1102
+msgid "Someone writes a followup comment"
+msgstr "Iemand een reactie schrijft"
+
+#: ../../mod/settings.php:1103
+msgid "You receive a private message"
+msgstr "Je een privé-bericht ontvangt"
+
+#: ../../mod/settings.php:1104
+msgid "You receive a friend suggestion"
+msgstr "Je een kanaalvoorstel ontvangt"
+
+#: ../../mod/settings.php:1105
+msgid "You are tagged in a post"
+msgstr "Je expliciet in een bericht bent genoemd"
+
+#: ../../mod/settings.php:1106
+msgid "You are poked/prodded/etc. in a post"
+msgstr "Je bent in een bericht aangestoten/gepord/etc."
+
+#: ../../mod/settings.php:1109
+msgid "Show visual notifications including:"
+msgstr "Toon de volgende zichtbare notificaties:"
+
+#: ../../mod/settings.php:1111
+msgid "Unseen matrix activity"
+msgstr "Niet bekeken matrix-activiteit"
+
+#: ../../mod/settings.php:1112
+msgid "Unseen channel activity"
+msgstr "Niet bekeken kanaal-activiteit"
+
+#: ../../mod/settings.php:1113
+msgid "Unseen private messages"
+msgstr "Niet bekeken privéberichten"
+
+#: ../../mod/settings.php:1113 ../../mod/settings.php:1118
+#: ../../mod/settings.php:1119 ../../mod/settings.php:1120
+msgid "Recommended"
+msgstr "Aanbevolen"
+
+#: ../../mod/settings.php:1114
+msgid "Upcoming events"
+msgstr "Aankomende gebeurtenissen"
+
+#: ../../mod/settings.php:1115
+msgid "Events today"
+msgstr "Gebeurtissen van vandaag"
+
+#: ../../mod/settings.php:1116
+msgid "Upcoming birthdays"
+msgstr "Aankomende verjaardagen"
+
+#: ../../mod/settings.php:1116
+msgid "Not available in all themes"
+msgstr "Niet in alle thema's beschikbaar"
+
+#: ../../mod/settings.php:1117
+msgid "System (personal) notifications"
+msgstr "(Persoonlijke) systeemnotificaties"
+
+#: ../../mod/settings.php:1118
+msgid "System info messages"
+msgstr "Systeemmededelingen"
+
+#: ../../mod/settings.php:1119
+msgid "System critical alerts"
+msgstr "Kritische systeemwaarschuwingen"
+
+#: ../../mod/settings.php:1120
+msgid "New connections"
+msgstr "Nieuwe connecties"
+
+#: ../../mod/settings.php:1121
+msgid "System Registrations"
+msgstr "Nieuwe accountregistraties op deze hub"
+
+#: ../../mod/settings.php:1122
+msgid ""
+"Also show new wall posts, private messages and connections under Notices"
+msgstr "Toon tevens nieuwe kanaalberichten, privéberichten en connecties onder Notificaties"
+
+#: ../../mod/settings.php:1124
+msgid "Notify me of events this many days in advance"
+msgstr "Herinner mij zoveel dagen van te voren aan gebeurtenissen"
+
+#: ../../mod/settings.php:1124
+msgid "Must be greater than 0"
+msgstr "Moet hoger dan 0 zijn"
+
+#: ../../mod/settings.php:1126
+msgid "Advanced Account/Page Type Settings"
+msgstr "Instellingen geavanceerd account/paginatype"
+
+#: ../../mod/settings.php:1127
+msgid "Change the behaviour of this account for special situations"
+msgstr "Verander het gedrag van dit account voor speciale situaties"
+
+#: ../../mod/settings.php:1130
+msgid ""
+"Please enable expert mode (in <a href=\"settings/features\">Settings > "
+"Additional features</a>) to adjust!"
+msgstr "Schakel de expertmodus in (in <a href=\"settings/features\">Instellingen > Extra functies</a>) om aan te kunnen passen!"
+
+#: ../../mod/settings.php:1131
+msgid "Miscellaneous Settings"
+msgstr "Diverse instellingen"
+
+#: ../../mod/settings.php:1133
+msgid "Personal menu to display in your channel pages"
+msgstr "Persoonlijk menu om op je kanaalpagina's weer te geven"
+
+#: ../../mod/settings.php:1135
+msgid "Remove this channel."
+msgstr "Verwijder dit kanaal."
+
+#: ../../mod/filer.php:49
+msgid "- select -"
+msgstr "- kies map -"
+
+#: ../../mod/siteinfo.php:112
+#, php-format
+msgid "Version %s"
+msgstr "Versie %s"
+
+#: ../../mod/siteinfo.php:133
+msgid "Installed plugins/addons/apps:"
+msgstr "Ingeschakelde plug-ins/add-ons/apps:"
+
+#: ../../mod/siteinfo.php:146
+msgid "No installed plugins/addons/apps"
+msgstr "Geen ingeschakelde plug-ins/add-ons/apps"
+
+#: ../../mod/siteinfo.php:156
+msgid ""
+"This is a hub of $Projectname - a global cooperative network of "
+"decentralized privacy enhanced websites."
+msgstr "Dit is een $Projectname-hub - $Projectname is een wereldwijd coöperatief netwerk van gedecentraliseerde websites (hubs) met verbeterde privacy."
+
+#: ../../mod/siteinfo.php:158
+msgid "Tag: "
+msgstr "Tag: "
+
+#: ../../mod/siteinfo.php:160
+msgid "Last background fetch: "
+msgstr "Meest recente achtergrond-fetch:"
+
+#: ../../mod/siteinfo.php:163
+msgid "Running at web location"
+msgstr "Draaiend op weblocatie"
+
+#: ../../mod/siteinfo.php:164
+msgid ""
+"Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more"
+" about $Projectname."
+msgstr "Bezoek <a href=\"https://redmatrix.me\">redmatrix.me</a> om meer over $Projectname te leren."
+
+#: ../../mod/siteinfo.php:165
+msgid "Bug reports and issues: please visit"
+msgstr "Bugrapporten en andere kwesties: bezoek"
+
+#: ../../mod/siteinfo.php:168
+msgid ""
+"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot "
+"com"
+msgstr "Voorstellen, lofbetuigingen, enz. - e-mail \"redmatrix\" at librelist - punt - com"
+
+#: ../../mod/siteinfo.php:170
+msgid "Site Administrators"
+msgstr "Hubbeheerders: "
+
+#: ../../mod/impel.php:191
+#, php-format
+msgid "%s element installed"
+msgstr "%s onderdeel geïnstalleerd"
+
+#: ../../mod/impel.php:194
+#, php-format
+msgid "%s element installation failed"
+msgstr "Installatie %s-element mislukt"
+
+#: ../../mod/suggest.php:35
+msgid ""
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Geen voorgestelde kanalen gevonden. Wanneer dit een nieuwe hub is, probeer het dan over 24 uur weer."
+
+#: ../../mod/message.php:41
+msgid "Conversation removed."
+msgstr "Conversatie verwijderd"
+
+#: ../../mod/message.php:56
+msgid "No messages."
+msgstr "Geen berichten"
+
+#: ../../mod/message.php:74
+msgid "D, d M Y - g:i A"
+msgstr "D, j M Y - G:i"
#: ../../mod/ping.php:263
msgid "sent you a private message"
@@ -8517,6 +7761,651 @@ msgstr "voegde jouw kanaal toe"
msgid "posted an event"
msgstr "plaatste een gebeurtenis"
+#: ../../mod/item.php:174
+msgid "Unable to locate original post."
+msgstr "Niet in staat om de originele locatie van het bericht te vinden. "
+
+#: ../../mod/item.php:440
+msgid "Empty post discarded."
+msgstr "Leeg bericht geannuleerd"
+
+#: ../../mod/item.php:480
+msgid "Executable content type not permitted to this channel."
+msgstr "Uitvoerbare bestanden zijn niet toegestaan op dit kanaal."
+
+#: ../../mod/item.php:899
+msgid "System error. Post not saved."
+msgstr "Systeemfout. Bericht niet opgeslagen."
+
+#: ../../mod/item.php:1117
+msgid "Unable to obtain post information from database."
+msgstr "Niet in staat om informatie over dit bericht uit de database te verkrijgen."
+
+#: ../../mod/item.php:1124
+#, php-format
+msgid "You have reached your limit of %1$.0f top level posts."
+msgstr "Je hebt jouw limiet van %1$.0f berichten bereikt."
+
+#: ../../mod/item.php:1131
+#, php-format
+msgid "You have reached your limit of %1$.0f webpages."
+msgstr "Je hebt jouw limiet van %1$.0f webpagina's bereikt."
+
+#: ../../mod/setup.php:187
+msgid "$Projectname Server - Setup"
+msgstr "$Projectname Server - Setup"
+
+#: ../../mod/setup.php:191
+msgid "Could not connect to database."
+msgstr "Could not connect to database."
+
+#: ../../mod/setup.php:195
+msgid ""
+"Could not connect to specified site URL. Possible SSL certificate or DNS "
+"issue."
+msgstr "Could not connect to specified hub URL. Possible SSL certificate or DNS issue."
+
+#: ../../mod/setup.php:202
+msgid "Could not create table."
+msgstr "Could not create table."
+
+#: ../../mod/setup.php:207
+msgid "Your site database has been installed."
+msgstr "Your hub database has been installed."
+
+#: ../../mod/setup.php:211
+msgid ""
+"You may need to import the file \"install/schema_xxx.sql\" manually using a "
+"database client."
+msgstr "You may need to import the file \"install/schema_xxx.sql\" manually using a database client."
+
+#: ../../mod/setup.php:212 ../../mod/setup.php:280 ../../mod/setup.php:730
+msgid "Please see the file \"install/INSTALL.txt\"."
+msgstr "Please see the file \"install/INSTALL.txt\"."
+
+#: ../../mod/setup.php:277
+msgid "System check"
+msgstr "System check"
+
+#: ../../mod/setup.php:282
+msgid "Check again"
+msgstr "Check again"
+
+#: ../../mod/setup.php:304
+msgid "Database connection"
+msgstr "Database connection"
+
+#: ../../mod/setup.php:305
+msgid ""
+"In order to install $Projectname we need to know how to connect to your "
+"database."
+msgstr "In order to install $Projectname we need to know how to connect to your database."
+
+#: ../../mod/setup.php:306
+msgid ""
+"Please contact your hosting provider or site administrator if you have "
+"questions about these settings."
+msgstr "Please contact your hosting provider or site administrator if you have questions about these settings."
+
+#: ../../mod/setup.php:307
+msgid ""
+"The database you specify below should already exist. If it does not, please "
+"create it before continuing."
+msgstr "The database you specify below should already exist. If it does not, please create it before continuing."
+
+#: ../../mod/setup.php:311
+msgid "Database Server Name"
+msgstr "Database Server Name"
+
+#: ../../mod/setup.php:311
+msgid "Default is localhost"
+msgstr "Default is localhost"
+
+#: ../../mod/setup.php:312
+msgid "Database Port"
+msgstr "Database Port"
+
+#: ../../mod/setup.php:312
+msgid "Communication port number - use 0 for default"
+msgstr "Communication port number - use 0 for default"
+
+#: ../../mod/setup.php:313
+msgid "Database Login Name"
+msgstr "Database Login Name"
+
+#: ../../mod/setup.php:314
+msgid "Database Login Password"
+msgstr "Database Login Password"
+
+#: ../../mod/setup.php:315
+msgid "Database Name"
+msgstr "Database Name"
+
+#: ../../mod/setup.php:316
+msgid "Database Type"
+msgstr "Database Type"
+
+#: ../../mod/setup.php:318 ../../mod/setup.php:359
+msgid "Site administrator email address"
+msgstr "Hub administrator email address"
+
+#: ../../mod/setup.php:318 ../../mod/setup.php:359
+msgid ""
+"Your account email address must match this in order to use the web admin "
+"panel."
+msgstr "Your account email address must match this in order to use the web admin panel."
+
+#: ../../mod/setup.php:319 ../../mod/setup.php:361
+msgid "Website URL"
+msgstr "Hub URL"
+
+#: ../../mod/setup.php:319 ../../mod/setup.php:361
+msgid "Please use SSL (https) URL if available."
+msgstr "Please use SSL (https) URL if available."
+
+#: ../../mod/setup.php:321 ../../mod/setup.php:363
+msgid "Please select a default timezone for your website"
+msgstr "Please select a default timezone for your hub"
+
+#: ../../mod/setup.php:348
+msgid "Site settings"
+msgstr "Hub settings"
+
+#: ../../mod/setup.php:413
+msgid "Could not find a command line version of PHP in the web server PATH."
+msgstr "Could not find a command line version of PHP in the web server PATH."
+
+#: ../../mod/setup.php:414
+msgid ""
+"If you don't have a command line version of PHP installed on server, you "
+"will not be able to run background polling via cron."
+msgstr "If you don't have a command line version of PHP installed on server, you will not be able to run background polling via cron."
+
+#: ../../mod/setup.php:418
+msgid "PHP executable path"
+msgstr "PHP executable path"
+
+#: ../../mod/setup.php:418
+msgid ""
+"Enter full path to php executable. You can leave this blank to continue the "
+"installation."
+msgstr "Enter full path to php executable. You can leave this blank to continue the installation."
+
+#: ../../mod/setup.php:423
+msgid "Command line PHP"
+msgstr "Command line PHP"
+
+#: ../../mod/setup.php:432
+msgid ""
+"The command line version of PHP on your system does not have "
+"\"register_argc_argv\" enabled."
+msgstr "The command line version of PHP on your system does not have \"register_argc_argv\" enabled."
+
+#: ../../mod/setup.php:433
+msgid "This is required for message delivery to work."
+msgstr "This is required for message delivery to work."
+
+#: ../../mod/setup.php:436
+msgid "PHP register_argc_argv"
+msgstr "PHP register_argc_argv"
+
+#: ../../mod/setup.php:454
+#, php-format
+msgid ""
+"Your max allowed total upload size is set to %s. Maximum size of one file to"
+" upload is set to %s. You are allowed to upload up to %d files at once."
+msgstr "Your max allowed total upload size is set to %s. Maximum size of one file to upload is set to %s. You are allowed to upload up to %d files at once."
+
+#: ../../mod/setup.php:459
+msgid "You can adjust these settings in the servers php.ini."
+msgstr "You can adjust these settings in the servers php.ini."
+
+#: ../../mod/setup.php:461
+msgid "PHP upload limits"
+msgstr "PHP upload limits"
+
+#: ../../mod/setup.php:484
+msgid ""
+"Error: the \"openssl_pkey_new\" function on this system is not able to "
+"generate encryption keys"
+msgstr "Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"
+
+#: ../../mod/setup.php:485
+msgid ""
+"If running under Windows, please see "
+"\"http://www.php.net/manual/en/openssl.installation.php\"."
+msgstr "If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."
+
+#: ../../mod/setup.php:488
+msgid "Generate encryption keys"
+msgstr "Generate encryption keys"
+
+#: ../../mod/setup.php:500
+msgid "libCurl PHP module"
+msgstr "libCurl PHP module"
+
+#: ../../mod/setup.php:501
+msgid "GD graphics PHP module"
+msgstr "GD graphics PHP module"
+
+#: ../../mod/setup.php:502
+msgid "OpenSSL PHP module"
+msgstr "OpenSSL PHP module"
+
+#: ../../mod/setup.php:503
+msgid "mysqli or postgres PHP module"
+msgstr "mysqli or postgres PHP module"
+
+#: ../../mod/setup.php:504
+msgid "mb_string PHP module"
+msgstr "mb_string PHP module"
+
+#: ../../mod/setup.php:505
+msgid "mcrypt PHP module"
+msgstr "mcrypt PHP module"
+
+#: ../../mod/setup.php:506
+msgid "xml PHP module"
+msgstr "xml PHP module"
+
+#: ../../mod/setup.php:510 ../../mod/setup.php:512
+msgid "Apache mod_rewrite module"
+msgstr "Apache mod_rewrite module"
+
+#: ../../mod/setup.php:510
+msgid ""
+"Error: Apache webserver mod-rewrite module is required but not installed."
+msgstr "Error: Apache webserver mod-rewrite module is required but not installed."
+
+#: ../../mod/setup.php:516 ../../mod/setup.php:519
+msgid "proc_open"
+msgstr "proc_open"
+
+#: ../../mod/setup.php:516
+msgid ""
+"Error: proc_open is required but is either not installed or has been "
+"disabled in php.ini"
+msgstr "Error: proc_open is required but is either not installed or has been disabled in php.ini"
+
+#: ../../mod/setup.php:524
+msgid "Error: libCURL PHP module required but not installed."
+msgstr "Error: libCURL PHP module required but not installed."
+
+#: ../../mod/setup.php:528
+msgid ""
+"Error: GD graphics PHP module with JPEG support required but not installed."
+msgstr "Error: GD graphics PHP module with JPEG support required but not installed."
+
+#: ../../mod/setup.php:532
+msgid "Error: openssl PHP module required but not installed."
+msgstr "Error: openssl PHP module required but not installed."
+
+#: ../../mod/setup.php:536
+msgid ""
+"Error: mysqli or postgres PHP module required but neither are installed."
+msgstr "Error: mysqli or postgres PHP module required but neither are installed."
+
+#: ../../mod/setup.php:540
+msgid "Error: mb_string PHP module required but not installed."
+msgstr "Error: mb_string PHP module required but not installed."
+
+#: ../../mod/setup.php:544
+msgid "Error: mcrypt PHP module required but not installed."
+msgstr "Error: mcrypt PHP module required but not installed."
+
+#: ../../mod/setup.php:548
+msgid "Error: xml PHP module required for DAV but not installed."
+msgstr "Error: xml PHP module required for DAV but not installed."
+
+#: ../../mod/setup.php:566
+msgid ""
+"The web installer needs to be able to create a file called \".htconfig.php\""
+" in the top folder of your web server and it is unable to do so."
+msgstr "The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."
+
+#: ../../mod/setup.php:567
+msgid ""
+"This is most often a permission setting, as the web server may not be able "
+"to write files in your folder - even if you can."
+msgstr "This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."
+
+#: ../../mod/setup.php:568
+msgid ""
+"At the end of this procedure, we will give you a text to save in a file "
+"named .htconfig.php in your Red top folder."
+msgstr "At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder."
+
+#: ../../mod/setup.php:569
+msgid ""
+"You can alternatively skip this procedure and perform a manual installation."
+" Please see the file \"install/INSTALL.txt\" for instructions."
+msgstr "You can alternatively skip this procedure and perform a manual installation. Please see the file \"install/INSTALL.txt\" for instructions."
+
+#: ../../mod/setup.php:572
+msgid ".htconfig.php is writable"
+msgstr ".htconfig.php is writable"
+
+#: ../../mod/setup.php:586
+msgid ""
+"Red uses the Smarty3 template engine to render its web views. Smarty3 "
+"compiles templates to PHP to speed up rendering."
+msgstr "Red uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."
+
+#: ../../mod/setup.php:587
+#, php-format
+msgid ""
+"In order to store these compiled templates, the web server needs to have "
+"write access to the directory %s under the Red top level folder."
+msgstr "In order to store these compiled templates, the web server needs to have write access to the directory %s under the Red top level folder."
+
+#: ../../mod/setup.php:588 ../../mod/setup.php:609
+msgid ""
+"Please ensure that the user that your web server runs as (e.g. www-data) has"
+" write access to this folder."
+msgstr "Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."
+
+#: ../../mod/setup.php:589
+#, php-format
+msgid ""
+"Note: as a security measure, you should give the web server write access to "
+"%s only--not the template files (.tpl) that it contains."
+msgstr "Note: as a security measure, you should give the web server write access to %s only--not the template files (.tpl) that it contains."
+
+#: ../../mod/setup.php:592
+#, php-format
+msgid "%s is writable"
+msgstr "%s is writable"
+
+#: ../../mod/setup.php:608
+msgid ""
+"Red uses the store directory to save uploaded files. The web server needs to"
+" have write access to the store directory under the Red top level folder"
+msgstr "Red uses the store directory to save uploaded files. The web server needs to have write access to the store directory under the Red top level folder"
+
+#: ../../mod/setup.php:612
+msgid "store is writable"
+msgstr "store is writable"
+
+#: ../../mod/setup.php:645
+msgid ""
+"SSL certificate cannot be validated. Fix certificate or disable https access"
+" to this site."
+msgstr "SSL certificate cannot be validated. Fix certificate or disable https access to this hub."
+
+#: ../../mod/setup.php:646
+msgid ""
+"If you have https access to your website or allow connections to TCP port "
+"443 (the https: port), you MUST use a browser-valid certificate. You MUST "
+"NOT use self-signed certificates!"
+msgstr "If you have https access to your hub or allow connections to TCP port 443 (the https: port), you MUST use a browser-valid certificate. You MUST NOT use self-signed certificates!"
+
+#: ../../mod/setup.php:647
+msgid ""
+"This restriction is incorporated because public posts from you may for "
+"example contain references to images on your own hub."
+msgstr "This restriction is incorporated because public posts from you may for example contain references to images on your own hub."
+
+#: ../../mod/setup.php:648
+msgid ""
+"If your certificate is not recognized, members of other sites (who may "
+"themselves have valid certificates) will get a warning message on their own "
+"site complaining about security issues."
+msgstr "If your certificate is not recognized, members of other hubs (who may themselves have valid certificates) will get a warning message on their own hub complaining about security issues."
+
+#: ../../mod/setup.php:649
+msgid ""
+"This can cause usability issues elsewhere (not just on your own site) so we "
+"must insist on this requirement."
+msgstr "This can cause usability issues elsewhere (not just on your own hub) so we must insist on this requirement."
+
+#: ../../mod/setup.php:650
+msgid ""
+"Providers are available that issue free certificates which are browser-"
+"valid."
+msgstr "Providers are available that issue free certificates which are browser-valid."
+
+#: ../../mod/setup.php:652
+msgid "SSL certificate validation"
+msgstr "SSL certificate validation"
+
+#: ../../mod/setup.php:658
+msgid ""
+"Url rewrite in .htaccess is not working. Check your server "
+"configuration.Test: "
+msgstr "Url rewrite in .htaccess is not working. Check your server configuration.Test: "
+
+#: ../../mod/setup.php:661
+msgid "Url rewrite is working"
+msgstr "Url rewrite is working"
+
+#: ../../mod/setup.php:670
+msgid ""
+"The database configuration file \".htconfig.php\" could not be written. "
+"Please use the enclosed text to create a configuration file in your web "
+"server root."
+msgstr "The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."
+
+#: ../../mod/setup.php:694
+msgid "Errors encountered creating database tables."
+msgstr "Errors encountered creating database tables."
+
+#: ../../mod/setup.php:728
+msgid "<h1>What next</h1>"
+msgstr "<h1>Wat nu</h1>"
+
+#: ../../mod/setup.php:729
+msgid ""
+"IMPORTANT: You will need to [manually] setup a scheduled task for the "
+"poller."
+msgstr "IMPORTANT: You will need to [manually] setup a scheduled task for the poller."
+
+#: ../../mod/dav.php:121
+msgid "$Projectname channel"
+msgstr "$Projectname-kanaal"
+
+#: ../../mod/directory.php:218 ../../mod/profiles.php:728
+msgid "Age: "
+msgstr "Leeftijd:"
+
+#: ../../mod/directory.php:224
+#, php-format
+msgid "%d rating"
+msgid_plural "%d ratings"
+msgstr[0] "%d beoordeling"
+msgstr[1] "%d beoordelingen"
+
+#: ../../mod/directory.php:236
+msgid "Gender: "
+msgstr "Geslacht:"
+
+#: ../../mod/directory.php:238
+msgid "Status: "
+msgstr "Status: "
+
+#: ../../mod/directory.php:240
+msgid "Homepage: "
+msgstr "Homepage: "
+
+#: ../../mod/directory.php:243
+msgid "Hometown: "
+msgstr "Oorspronkelijk uit: "
+
+#: ../../mod/directory.php:245
+msgid "About: "
+msgstr "Over: "
+
+#: ../../mod/directory.php:303
+msgid "Public Forum:"
+msgstr "Openbaar forum:"
+
+#: ../../mod/directory.php:306
+msgid "Keywords: "
+msgstr "Trefwoorden: "
+
+#: ../../mod/directory.php:311
+#, php-format
+msgid "Common connections: %s"
+msgstr "Gemeenschappelijke connecties: %s"
+
+#: ../../mod/directory.php:363
+msgid "Finding:"
+msgstr "Gezocht naar:"
+
+#: ../../mod/directory.php:368
+msgid "next page"
+msgstr "volgende pagina"
+
+#: ../../mod/directory.php:368
+msgid "previous page"
+msgstr "vorige pagina"
+
+#: ../../mod/directory.php:385
+msgid "No entries (some entries may be hidden)."
+msgstr "Niets gevonden (sommige kanalen kunnen verborgen zijn)."
+
+#: ../../mod/photos.php:77
+msgid "Page owner information could not be retrieved."
+msgstr "Informatie over de pagina-eigenaar werd niet ontvangen."
+
+#: ../../mod/photos.php:97
+msgid "Album not found."
+msgstr "Album niet gevonden."
+
+#: ../../mod/photos.php:119 ../../mod/photos.php:643
+msgid "Delete Album"
+msgstr "Verwijder album"
+
+#: ../../mod/photos.php:159 ../../mod/photos.php:930
+msgid "Delete Photo"
+msgstr "Verwijder foto"
+
+#: ../../mod/photos.php:440
+msgid "No photos selected"
+msgstr "Geen foto's geselecteerd"
+
+#: ../../mod/photos.php:484
+msgid "Access to this item is restricted."
+msgstr "Toegang tot dit item is beperkt."
+
+#: ../../mod/photos.php:523
+#, php-format
+msgid "%1$.2f MB of %2$.2f MB photo storage used."
+msgstr "%1$.2f MB van %2$.2f MB aan foto-opslag gebruikt."
+
+#: ../../mod/photos.php:526
+#, php-format
+msgid "%1$.2f MB photo storage used."
+msgstr "%1$.2f MB aan foto-opslag gebruikt."
+
+#: ../../mod/photos.php:550
+msgid "Upload Photos"
+msgstr "Foto's uploaden"
+
+#: ../../mod/photos.php:554 ../../mod/photos.php:636 ../../mod/photos.php:915
+msgid "Enter a new album name"
+msgstr "Vul een nieuwe albumnaam in"
+
+#: ../../mod/photos.php:555 ../../mod/photos.php:637 ../../mod/photos.php:916
+msgid "or select an existing one (doubleclick)"
+msgstr "of kies een bestaand album (dubbelklikken)"
+
+#: ../../mod/photos.php:556
+msgid "Create a status post for this upload"
+msgstr "Plaats een bericht voor deze upload."
+
+#: ../../mod/photos.php:584
+msgid "Album name could not be decoded"
+msgstr "Albumnaam kon niet gedecodeerd worden"
+
+#: ../../mod/photos.php:625 ../../mod/photos.php:1157
+#: ../../mod/photos.php:1173
+msgid "Contact Photos"
+msgstr "Connectiefoto's"
+
+#: ../../mod/photos.php:649
+msgid "Show Newest First"
+msgstr "Nieuwste eerst weergeven"
+
+#: ../../mod/photos.php:651
+msgid "Show Oldest First"
+msgstr "Oudste eerst weergeven"
+
+#: ../../mod/photos.php:675 ../../mod/photos.php:1205
+msgid "View Photo"
+msgstr "Foto weergeven"
+
+#: ../../mod/photos.php:704
+msgid "Edit Album"
+msgstr "Album bewerken"
+
+#: ../../mod/photos.php:749
+msgid "Permission denied. Access to this item may be restricted."
+msgstr "Toegang geweigerd. Toegang tot dit item kan zijn beperkt."
+
+#: ../../mod/photos.php:751
+msgid "Photo not available"
+msgstr "Foto niet aanwezig"
+
+#: ../../mod/photos.php:809
+msgid "Use as profile photo"
+msgstr "Als profielfoto gebruiken"
+
+#: ../../mod/photos.php:816
+msgid "Private Photo"
+msgstr "Privéfoto"
+
+#: ../../mod/photos.php:831
+msgid "View Full Size"
+msgstr "Volledige grootte weergeven"
+
+#: ../../mod/photos.php:875 ../../mod/tagrm.php:133
+msgid "Remove"
+msgstr "Verwijderen"
+
+#: ../../mod/photos.php:909
+msgid "Edit photo"
+msgstr "Foto bewerken"
+
+#: ../../mod/photos.php:911
+msgid "Rotate CW (right)"
+msgstr "Draai met de klok mee (naar rechts)"
+
+#: ../../mod/photos.php:912
+msgid "Rotate CCW (left)"
+msgstr "Draai tegen de klok in (naar links)"
+
+#: ../../mod/photos.php:919
+msgid "Caption"
+msgstr "Bijschrift"
+
+#: ../../mod/photos.php:921
+msgid "Add a Tag"
+msgstr "Tag toevoegen"
+
+#: ../../mod/photos.php:925
+msgid "Example: @bob, @Barbara_Jensen, @jim@example.com"
+msgstr "Voorbeeld: @bob, @Barbara_Jansen, @jan@voorbeeld.nl"
+
+#: ../../mod/photos.php:928
+msgid "Flag as adult in album view"
+msgstr "Markeer als voor volwassenen in albumweergave"
+
+#: ../../mod/photos.php:1120
+msgid "In This Photo:"
+msgstr "Op deze foto:"
+
+#: ../../mod/photos.php:1125
+msgid "Map"
+msgstr "Kaart"
+
+#: ../../mod/photos.php:1211
+msgid "View Album"
+msgstr "Album weergeven"
+
+#: ../../mod/photos.php:1234
+msgid "Recent Photos"
+msgstr "Recente foto's"
+
#: ../../mod/network.php:91
msgid "No such group"
msgstr "Collectie niet gevonden"
@@ -8545,424 +8434,450 @@ msgstr "Connectie: "
msgid "Invalid connection."
msgstr "Ongeldige connectie."
-#: ../../mod/bookmarks.php:38
-msgid "Bookmark added"
-msgstr "Bladwijzer toegevoegd"
+#: ../../mod/profiles.php:18 ../../mod/profiles.php:174
+#: ../../mod/profiles.php:231 ../../mod/profiles.php:600
+msgid "Profile not found."
+msgstr "Profiel niet gevonden."
-#: ../../mod/bookmarks.php:60
-msgid "My Bookmarks"
-msgstr "Mijn bladwijzers"
+#: ../../mod/profiles.php:38
+msgid "Profile deleted."
+msgstr "Profiel verwijderd."
-#: ../../mod/bookmarks.php:71
-msgid "My Connections Bookmarks"
-msgstr "Bladwijzers van mijn connecties"
+#: ../../mod/profiles.php:56 ../../mod/profiles.php:92
+msgid "Profile-"
+msgstr "Profiel-"
-#: ../../mod/channel.php:97
-msgid "Insufficient permissions. Request redirected to profile page."
-msgstr "Onvoldoende permissies. Doorgestuurd naar profielpagina."
+#: ../../mod/profiles.php:77 ../../mod/profiles.php:120
+msgid "New profile created."
+msgstr "Nieuw profiel aangemaakt."
-#: ../../mod/suggest.php:35
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr "Geen voorgestelde kanalen gevonden. Wanneer dit een nieuwe hub is, probeer het dan over 24 uur weer."
+#: ../../mod/profiles.php:98
+msgid "Profile unavailable to clone."
+msgstr "Profiel niet beschikbaar om te klonen"
-#: ../../mod/poll.php:64
-msgid "Poll"
-msgstr "Poll"
+#: ../../mod/profiles.php:136
+msgid "Profile unavailable to export."
+msgstr "Geen profiel beschikbaar om te exporteren"
-#: ../../mod/poll.php:69
-msgid "View Results"
-msgstr "Bekijk resultaten"
+#: ../../mod/profiles.php:241
+msgid "Profile Name is required."
+msgstr "Profielnaam is vereist"
-#: ../../mod/service_limits.php:19
-msgid "No service class restrictions found."
-msgstr "Geen abonnementsbeperkingen gevonden."
+#: ../../mod/profiles.php:404
+msgid "Marital Status"
+msgstr "Huwelijke status"
-#: ../../mod/sharedwithme.php:94
-msgid "Files: shared with me"
-msgstr "Bestanden: met mij gedeeld"
+#: ../../mod/profiles.php:408
+msgid "Romantic Partner"
+msgstr "Romantische partner"
-#: ../../mod/sharedwithme.php:96
-msgid "NEW"
-msgstr "NIEUW"
+#: ../../mod/profiles.php:412
+msgid "Likes"
+msgstr "Houdt van"
-#: ../../mod/sharedwithme.php:99
-msgid "Remove all files"
-msgstr "Verwijder alle bestanden"
+#: ../../mod/profiles.php:416
+msgid "Dislikes"
+msgstr "Houdt niet van"
-#: ../../mod/sharedwithme.php:100
-msgid "Remove this file"
-msgstr "Verwijder dit bestand"
+#: ../../mod/profiles.php:420
+msgid "Work/Employment"
+msgstr "Werk/arbeid"
-#: ../../view/theme/apw/php/config.php:202
-#: ../../view/theme/apw/php/config.php:236
-msgid "Schema Default"
-msgstr "Standaardschema"
+#: ../../mod/profiles.php:423
+msgid "Religion"
+msgstr "Religie"
-#: ../../view/theme/apw/php/config.php:203
-msgid "Sans-Serif"
-msgstr "Schreefloos"
+#: ../../mod/profiles.php:427
+msgid "Political Views"
+msgstr "Politieke overtuigingen"
-#: ../../view/theme/apw/php/config.php:204
-msgid "Monospace"
-msgstr "Monospace"
+#: ../../mod/profiles.php:435
+msgid "Sexual Preference"
+msgstr "Seksuele voorkeur"
-#: ../../view/theme/apw/php/config.php:259
-#: ../../view/theme/redbasic/php/config.php:100
-msgid "Theme settings"
-msgstr "Thema-instellingen"
+#: ../../mod/profiles.php:439
+msgid "Homepage"
+msgstr "Homepage"
-#: ../../view/theme/apw/php/config.php:260
-msgid "Set scheme"
-msgstr "Schema van thema instellen"
+#: ../../mod/profiles.php:443
+msgid "Interests"
+msgstr "Interesses"
-#: ../../view/theme/apw/php/config.php:261
-#: ../../view/theme/redbasic/php/config.php:122
-msgid "Set font-size for posts and comments"
-msgstr "Lettergrootte voor berichten en reacties instellen"
+#: ../../mod/profiles.php:537
+msgid "Profile updated."
+msgstr "Profiel bijgewerkt"
-#: ../../view/theme/apw/php/config.php:262
-msgid "Set font face"
-msgstr "Lettertypefamilie instellen"
+#: ../../mod/profiles.php:626
+msgid "Hide your contact/friend list from viewers of this profile?"
+msgstr "Laat de lijst met connecties niet aan bezoekers van dit profiel zien."
-#: ../../view/theme/apw/php/config.php:263
-msgid "Set iconset"
-msgstr "Pictogrammenset instellen"
+#: ../../mod/profiles.php:666
+msgid "Edit Profile Details"
+msgstr "Profiel bewerken"
-#: ../../view/theme/apw/php/config.php:264
-msgid "Set big shadow size, default 15px 15px 15px"
-msgstr "Een grote schaduwgrootte instellen (standaard 15px 15px 15px)"
+#: ../../mod/profiles.php:668
+msgid "View this profile"
+msgstr "Profiel weergeven"
-#: ../../view/theme/apw/php/config.php:265
-msgid "Set small shadow size, default 5px 5px 5px"
-msgstr "Een kleine schaduwgrootte instellen (standaard 5px 5px 5px)"
+#: ../../mod/profiles.php:670
+msgid "Change Profile Photo"
+msgstr "Profielfoto wijzigen"
-#: ../../view/theme/apw/php/config.php:266
-msgid "Set shadow color, default #000"
-msgstr "Schaduwkleur instellen (standaard #000)"
+#: ../../mod/profiles.php:671
+msgid "Create a new profile using these settings"
+msgstr "Een nieuw profiel aanmaken met dit profiel als basis"
-#: ../../view/theme/apw/php/config.php:267
-msgid "Set radius size, default 5px"
-msgstr "Radius instellen (standaard 5px)"
+#: ../../mod/profiles.php:672
+msgid "Clone this profile"
+msgstr "Dit profiel klonen"
-#: ../../view/theme/apw/php/config.php:268
-msgid "Set line-height for posts and comments"
-msgstr "Lijnhoogte voor berichten en reacties instellen"
+#: ../../mod/profiles.php:673
+msgid "Delete this profile"
+msgstr "Dit profiel verwijderen"
-#: ../../view/theme/apw/php/config.php:269
-msgid "Set background image"
-msgstr "Achtergrondafbeelding instellen"
+#: ../../mod/profiles.php:675
+msgid "Import profile from file"
+msgstr "Profiel vanuit bestand importeren"
-#: ../../view/theme/apw/php/config.php:270
-msgid "Set background attachment"
-msgstr "Gedrag achtergrondafbeelding instellen"
+#: ../../mod/profiles.php:676
+msgid "Export profile to file"
+msgstr "Profiel naar bestand exporteren"
-#: ../../view/theme/apw/php/config.php:271
-msgid "Set background color"
-msgstr "Achtergrondkleur instellen"
+#: ../../mod/profiles.php:677
+msgid "Profile Name:"
+msgstr "Profielnaam:"
+
+#: ../../mod/profiles.php:678
+msgid "Your Full Name:"
+msgstr "Jouw volledige naam:"
-#: ../../view/theme/apw/php/config.php:272
-msgid "Set section background image"
-msgstr "Achtergrondafbeelding van sectie instellen"
+#: ../../mod/profiles.php:679
+msgid "Title/Description:"
+msgstr "Titel/omschrijving:"
-#: ../../view/theme/apw/php/config.php:273
-msgid "Set section background color"
-msgstr "Achtergrondkleur van sectie instellen"
+#: ../../mod/profiles.php:680
+msgid "Your Gender:"
+msgstr "Jouw geslacht"
-#: ../../view/theme/apw/php/config.php:274
-msgid "Set color of items - use hex"
-msgstr "Tekstkleur van items instellen (gebruik hexadecimaal)"
+#: ../../mod/profiles.php:681
+msgid "Birthday :"
+msgstr "Verjaardag: "
+
+#: ../../mod/profiles.php:682
+msgid "Street Address:"
+msgstr "Straat en huisnummer:"
+
+#: ../../mod/profiles.php:683
+msgid "Locality/City:"
+msgstr "Woonplaats:"
+
+#: ../../mod/profiles.php:684
+msgid "Postal/Zip Code:"
+msgstr "Postcode:"
+
+#: ../../mod/profiles.php:685
+msgid "Country:"
+msgstr "Land:"
-#: ../../view/theme/apw/php/config.php:275
-msgid "Set color of links - use hex"
-msgstr "Kleur van links instellen (gebruik hexadecimaal)"
+#: ../../mod/profiles.php:686
+msgid "Region/State:"
+msgstr "Provincie/gewest/deelstaat:"
-#: ../../view/theme/apw/php/config.php:276
-msgid "Set max-width for items. Default 400px"
-msgstr "Maximale breedte van items instellen (standaard 400px)"
+#: ../../mod/profiles.php:687
+msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
+msgstr "<span class=\"heart\">&hearts;</span> Huwelijkse staat:"
-#: ../../view/theme/apw/php/config.php:277
-msgid "Set min-width for items. Default 240px"
-msgstr "Minimale breedte van items instellen (standaard 240px)"
+#: ../../mod/profiles.php:688
+msgid "Who: (if applicable)"
+msgstr "Wie (wanneer toepasselijk):"
-#: ../../view/theme/apw/php/config.php:278
-msgid "Set the generic content wrapper width. Default 48%"
-msgstr "Breedte van de generieke content-wrapper instellen (standaard 48%)"
+#: ../../mod/profiles.php:689
+msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
+msgstr "Voorbeelden: petra123, Petra Jansen, petra@voorbeeld.nl"
-#: ../../view/theme/apw/php/config.php:279
-msgid "Set color of fonts - use hex"
-msgstr "Tekstkleur instellen (gebruik hexadecimaal)"
+#: ../../mod/profiles.php:690
+msgid "Since [date]:"
+msgstr "Sinds [datum]:"
-#: ../../view/theme/apw/php/config.php:280
-msgid "Set background-size element"
-msgstr "Grootte achtergrondafbeelding instellen"
+#: ../../mod/profiles.php:692
+msgid "Homepage URL:"
+msgstr "Adres homepage:"
-#: ../../view/theme/apw/php/config.php:281
-msgid "Item opacity"
-msgstr "Ondoorzichtigheid item"
+#: ../../mod/profiles.php:695
+msgid "Religious Views:"
+msgstr "Religieuze overtuigingen"
-#: ../../view/theme/apw/php/config.php:282
-msgid "Display post previews only"
-msgstr "Alleen voorvertoning berichten weergeven"
+#: ../../mod/profiles.php:696
+msgid "Keywords:"
+msgstr "Trefwoorden"
-#: ../../view/theme/apw/php/config.php:283
-msgid "Display side bar on channel page"
-msgstr "Zijbalk op kanaalpagina weergeven"
+#: ../../mod/profiles.php:699
+msgid "Example: fishing photography software"
+msgstr "Voorbeeld: muziek, fotografie, software"
-#: ../../view/theme/apw/php/config.php:284
-msgid "Colour of the navigation bar"
-msgstr "Kleur van de navigatiebalk"
+#: ../../mod/profiles.php:700
+msgid "Used in directory listings"
+msgstr "Wordt in de kanalengids gebruikt"
-#: ../../view/theme/apw/php/config.php:285
-msgid "Item float"
-msgstr "Item float"
+#: ../../mod/profiles.php:701
+msgid "Tell us about yourself..."
+msgstr "Vertel ons iets over jezelf..."
-#: ../../view/theme/apw/php/config.php:286
-msgid "Left offset of the section element"
-msgstr "Linker offset van het sectie-element"
+#: ../../mod/profiles.php:702
+msgid "Hobbies/Interests"
+msgstr "Hobby's/interesses"
-#: ../../view/theme/apw/php/config.php:287
-msgid "Right offset of the section element"
-msgstr "Rechter offset van het sectie-element"
+#: ../../mod/profiles.php:703
+msgid "Contact information and Social Networks"
+msgstr "Contactinformatie en sociale netwerken"
-#: ../../view/theme/apw/php/config.php:288
-msgid "Section width"
-msgstr "Breedte van sectie"
+#: ../../mod/profiles.php:704
+msgid "My other channels"
+msgstr "Mijn andere kanalen"
-#: ../../view/theme/apw/php/config.php:289
-msgid "Left offset of the aside"
-msgstr "Rechter offset van aside (zijbalk)"
+#: ../../mod/profiles.php:705
+msgid "Musical interests"
+msgstr "Muzikale interesses"
-#: ../../view/theme/apw/php/config.php:290
-msgid "Right offset of the aside element"
-msgstr "Rechter offset van het aside-element"
+#: ../../mod/profiles.php:706
+msgid "Books, literature"
+msgstr "Boeken/literatuur"
-#: ../../view/theme/redbasic/php/config.php:82
-msgid "Light (Red Matrix default)"
-msgstr "Light (RedMatrix-standaard)"
+#: ../../mod/profiles.php:707
+msgid "Television"
+msgstr "Televisie"
-#: ../../view/theme/redbasic/php/config.php:101
-msgid "Select scheme"
-msgstr "Kies schema van thema"
+#: ../../mod/profiles.php:708
+msgid "Film/dance/culture/entertainment"
+msgstr "Film/dans/cultuur/entertainment"
-#: ../../view/theme/redbasic/php/config.php:102
-msgid "Narrow navbar"
-msgstr "Smalle navigatiebalk"
+#: ../../mod/profiles.php:709
+msgid "Love/romance"
+msgstr "Liefde/romantiek"
-#: ../../view/theme/redbasic/php/config.php:103
-msgid "Navigation bar background color"
-msgstr "Achtergrondkleur navigatiebalk"
+#: ../../mod/profiles.php:710
+msgid "Work/employment"
+msgstr "Werk/arbeid"
-#: ../../view/theme/redbasic/php/config.php:104
-msgid "Navigation bar gradient top color"
-msgstr "Bovenste gradiëntkleur navigatiebalk"
+#: ../../mod/profiles.php:711
+msgid "School/education"
+msgstr "School/onderwijs"
-#: ../../view/theme/redbasic/php/config.php:105
-msgid "Navigation bar gradient bottom color"
-msgstr "Onderste gradiëntkleur navigatiebalk"
+#: ../../mod/profiles.php:717
+msgid "This is your default profile."
+msgstr "Dit is jouw standaardprofiel"
-#: ../../view/theme/redbasic/php/config.php:106
-msgid "Navigation active button gradient top color"
-msgstr "Bovenste gradiëntkleur actieve knop navigatiebalk"
+#: ../../mod/profiles.php:771
+msgid "Edit/Manage Profiles"
+msgstr "Profielen bewerken/beheren"
-#: ../../view/theme/redbasic/php/config.php:107
-msgid "Navigation active button gradient bottom color"
-msgstr "Onderste gradiëntkleur actieve knop op navigatiebalk"
+#: ../../mod/profiles.php:772
+msgid "Add profile things"
+msgstr "Dingen aan je profiel toevoegen"
-#: ../../view/theme/redbasic/php/config.php:108
-msgid "Navigation bar border color "
-msgstr "Randkleur navigatiebalk "
+#: ../../mod/profiles.php:773
+msgid "Include desirable objects in your profile"
+msgstr "Voeg door jou gewenste dingen aan jouw profiel toe"
-#: ../../view/theme/redbasic/php/config.php:109
-msgid "Navigation bar icon color "
-msgstr "Pictogramkleur navigatiebalk"
+#: ../../mod/blocks.php:95 ../../mod/blocks.php:148
+msgid "Block Name"
+msgstr "Bloknaam"
-#: ../../view/theme/redbasic/php/config.php:110
-msgid "Navigation bar active icon color "
-msgstr "Actieve pictogramkleur navigatiebalk"
+#: ../../mod/blocks.php:149
+msgid "Block Title"
+msgstr "Bloktitel"
-#: ../../view/theme/redbasic/php/config.php:111
-msgid "link color"
-msgstr "Linkkleur instellen"
+#: ../../mod/sources.php:32
+msgid "Failed to create source. No channel selected."
+msgstr "Aanmaken bron mislukt. Geen kanaal geselecteerd."
-#: ../../view/theme/redbasic/php/config.php:112
-msgid "Set font-color for banner"
-msgstr "Tekstkleur van banner instellen"
+#: ../../mod/sources.php:45
+msgid "Source created."
+msgstr "Bron aangemaakt."
-#: ../../view/theme/redbasic/php/config.php:113
-msgid "Set the background color"
-msgstr "Achtergrondkleur instellen"
+#: ../../mod/sources.php:57
+msgid "Source updated."
+msgstr "Bron aangemaakt."
-#: ../../view/theme/redbasic/php/config.php:114
-msgid "Set the background image"
-msgstr "Achtergrondafbeelding instellen"
+#: ../../mod/sources.php:82
+msgid "*"
+msgstr "*"
-#: ../../view/theme/redbasic/php/config.php:115
-msgid "Set the background color of items"
-msgstr "Achtergrondkleur items instellen"
+#: ../../mod/sources.php:89
+msgid "Manage remote sources of content for your channel."
+msgstr "Beheer externe bronnen met inhoud voor jouw kanaal"
-#: ../../view/theme/redbasic/php/config.php:116
-msgid "Set the background color of comments"
-msgstr "Achtergrondkleur reacties instellen"
+#: ../../mod/sources.php:90 ../../mod/sources.php:100
+msgid "New Source"
+msgstr "Nieuwe bron"
-#: ../../view/theme/redbasic/php/config.php:117
-msgid "Set the border color of comments"
-msgstr "Randkleur reacties instellen"
+#: ../../mod/sources.php:101 ../../mod/sources.php:133
+msgid ""
+"Import all or selected content from the following channel into this channel "
+"and distribute it according to your channel settings."
+msgstr "Importeer complete of gedeelde inhoud vanuit het volgende kanaal naar dit kanaal, en verdeel het vervolgens volgens jouw kanaalinstellingen."
-#: ../../view/theme/redbasic/php/config.php:118
-msgid "Set the indent for comments"
-msgstr "Inspringen reacties instellen"
+#: ../../mod/sources.php:102 ../../mod/sources.php:134
+msgid "Only import content with these words (one per line)"
+msgstr "Importeer alleen inhoud met deze woorden (één per regel)"
-#: ../../view/theme/redbasic/php/config.php:119
-msgid "Set the basic color for item icons"
-msgstr "Basiskleur itempictogrammen instellen"
+#: ../../mod/sources.php:102 ../../mod/sources.php:134
+msgid "Leave blank to import all public content"
+msgstr "Laat leeg om alle openbare inhoud te importeren"
-#: ../../view/theme/redbasic/php/config.php:120
-msgid "Set the hover color for item icons"
-msgstr "Hoverkleur itempictogrammen instellen"
+#: ../../mod/sources.php:123 ../../mod/sources.php:150
+msgid "Source not found."
+msgstr "Bron niet gevonden"
-#: ../../view/theme/redbasic/php/config.php:121
-msgid "Set font-size for the entire application"
-msgstr "Tekstgrootte van de volledige applicatie instellen"
+#: ../../mod/sources.php:130
+msgid "Edit Source"
+msgstr "Bron bewerken"
-#: ../../view/theme/redbasic/php/config.php:121
-msgid "Example: 14px"
-msgstr "Voorbeeld: 14px"
+#: ../../mod/sources.php:131
+msgid "Delete Source"
+msgstr "Bron verwijderen"
-#: ../../view/theme/redbasic/php/config.php:123
-msgid "Set font-color for posts and comments"
-msgstr "Tekstkleur van berichten en reacties"
+#: ../../mod/sources.php:158
+msgid "Source removed"
+msgstr "Bron verwijderd"
-#: ../../view/theme/redbasic/php/config.php:124
-msgid "Set radius of corners"
-msgstr "Radius van hoeken instellen"
+#: ../../mod/sources.php:160
+msgid "Unable to remove source."
+msgstr "Verwijderen bron mislukt."
-#: ../../view/theme/redbasic/php/config.php:125
-msgid "Set shadow depth of photos"
-msgstr "Schaduwdiepte van foto's instellen"
+#: ../../mod/webpages.php:191
+msgid "Page Title"
+msgstr "Paginatitel"
-#: ../../view/theme/redbasic/php/config.php:126
-msgid "Set maximum width of content region in pixel"
-msgstr "Maximumbreedte conversatieruimte instellen (in pixels)"
+#: ../../mod/dirsearch.php:29
+msgid "This directory server requires an access token"
+msgstr "Deze kanalengidshub (directoryserver) heeft een toegangs-token nodig"
-#: ../../view/theme/redbasic/php/config.php:126
-msgid "Leave empty for default width"
-msgstr "Laat leeg voor standaardbreedte"
+#: ../../mod/like.php:15
+msgid "Like/Dislike"
+msgstr "Leuk/niet leuk"
-#: ../../view/theme/redbasic/php/config.php:127
-msgid "Center page content"
-msgstr "Inhoud centreren"
+#: ../../mod/like.php:20
+msgid "This action is restricted to members."
+msgstr "Deze actie kan alleen door $Projectname-leden worden uitgevoerd."
-#: ../../view/theme/redbasic/php/config.php:128
-msgid "Set minimum opacity of nav bar - to hide it"
-msgstr "Minimale ondoorzichtigheid navigatiebalk (- om te verbergen)"
+#: ../../mod/like.php:21
+msgid ""
+"Please <a href=\"rmagic\">login with your $Projectname ID</a> or <a "
+"href=\"register\">register as a new $Projectname member</a> to continue."
+msgstr "Je dient <a href=\"rmagic\">in te loggen met je $Projectname-account</a> of <a href=\"register\">een nieuw $Projectname-account te registreren</a> om verder te kunnen gaan."
-#: ../../view/theme/redbasic/php/config.php:129
-msgid "Set size of conversation author photo"
-msgstr "Grootte profielfoto's van berichten instellen"
+#: ../../mod/like.php:101 ../../mod/like.php:128 ../../mod/like.php:166
+msgid "Invalid request."
+msgstr "Ongeldig verzoek"
-#: ../../view/theme/redbasic/php/config.php:130
-msgid "Set size of followup author photos"
-msgstr "Grootte profielfoto's van reacties instellen"
+#: ../../mod/like.php:143
+msgid "thing"
+msgstr "ding"
-#: ../../randpost/randpost.php:96
-msgid "You're welcome."
-msgstr "Je bent van harte welkom."
+#: ../../mod/like.php:189
+msgid "Channel unavailable."
+msgstr "Kanaal niet beschikbaar."
-#: ../../randpost/randpost.php:97
-msgid "Ah shucks..."
-msgstr "Hé verdorie..."
+#: ../../mod/like.php:228
+msgid "Previous action reversed."
+msgstr "Vorige actie omgedraaid"
-#: ../../randpost/randpost.php:98
-msgid "Don't mention it."
-msgstr "Graag gedaan."
+#: ../../mod/like.php:398
+#, php-format
+msgid "%1$s agrees with %2$s's %3$s"
+msgstr "%1$s is het eens met %2$s's %3$s"
-#: ../../randpost/randpost.php:99
-msgid "&lt;blush&gt;"
-msgstr "&lt;bloos&gt;"
+#: ../../mod/like.php:400
+#, php-format
+msgid "%1$s doesn't agree with %2$s's %3$s"
+msgstr "%1$s is het niet eens met %2$s's %3$s"
-#: ../../wppost/wppost.php:43
-msgid "Post to WordPress"
-msgstr "Op WordPress plaatsen"
+#: ../../mod/like.php:402
+#, php-format
+msgid "%1$s abstains from a decision on %2$s's %3$s"
+msgstr "%1$s onthoudt zich van een besluit over %2$s's %3$s"
-#: ../../wppost/wppost.php:80
-msgid "Enable WordPress Post Plugin"
-msgstr "WordPress-crosspost-plugin inschakelen"
+#: ../../mod/like.php:404
+#, php-format
+msgid "%1$s is attending %2$s's %3$s"
+msgstr "%1$s is aanwezig op %2$s's %3$s"
-#: ../../wppost/wppost.php:84
-msgid "WordPress username"
-msgstr "Gebruikersnaam WordPress"
+#: ../../mod/like.php:406
+#, php-format
+msgid "%1$s is not attending %2$s's %3$s"
+msgstr "%1$s is niet aanwezig op %2$s's %3$s"
-#: ../../wppost/wppost.php:88
-msgid "WordPress password"
-msgstr "Wachtwoord WordPress"
+#: ../../mod/like.php:408
+#, php-format
+msgid "%1$s may attend %2$s's %3$s"
+msgstr "%1$s is mogelijk aanwezig op %2$s's %3$s"
-#: ../../wppost/wppost.php:92
-msgid "WordPress API URL"
-msgstr "API-URL WordPress"
+#: ../../mod/like.php:492
+msgid "Action completed."
+msgstr "Actie voltooid"
-#: ../../wppost/wppost.php:96
-msgid "Post to WordPress by default"
-msgstr "Standaard op WordPress plaatsen"
+#: ../../mod/like.php:493
+msgid "Thank you."
+msgstr "Bedankt"
-#: ../../wppost/wppost.php:100
-msgid "Forward comments (requires post_to_red plugin)"
-msgstr "Reacties doorsturen (WordPress-plugin 'post_to_red' vereist)"
+#: ../../mod/tagrm.php:44 ../../mod/tagrm.php:94
+msgid "Tag removed"
+msgstr "Tag verwijderd"
-#: ../../wppost/wppost.php:104
-msgid "WordPress Post Settings"
-msgstr "Instellingen WordPress-crosspost"
+#: ../../mod/tagrm.php:119
+msgid "Remove Item Tag"
+msgstr "Verwijder item-tag"
-#: ../../wppost/wppost.php:119
-msgid "Wordpress Settings saved."
-msgstr "WordPress-crosspost opgeslagen."
+#: ../../mod/tagrm.php:121
+msgid "Select a tag to remove: "
+msgstr "Kies een tag om te verwijderen"
-#: ../../boot.php:1357
+#: ../../boot.php:1355
#, php-format
msgid "Update %s failed. See error logs."
msgstr "Update %s mislukt. Zie foutenlogboek."
-#: ../../boot.php:1360
+#: ../../boot.php:1358
#, php-format
msgid "Update Error at %s"
msgstr "Update-fout op %s"
-#: ../../boot.php:1527
+#: ../../boot.php:1525
msgid ""
"Create an account to access services and applications within the Red Matrix"
-msgstr "Maak een account aan om toegang te krijgen tot diensten en toepassingen van de RedMatrix"
+msgstr "Maak een account aan om toegang te krijgen tot diensten en toepassingen van $Projectname"
-#: ../../boot.php:1555
+#: ../../boot.php:1553
msgid "Password"
msgstr "Wachtwoord"
-#: ../../boot.php:1556
+#: ../../boot.php:1554
msgid "Remember me"
msgstr "Aangemeld blijven"
-#: ../../boot.php:1559
+#: ../../boot.php:1557
msgid "Forgot your password?"
msgstr "Wachtwoord vergeten?"
-#: ../../boot.php:2182
+#: ../../boot.php:2178
msgid "toggle mobile"
msgstr "mobiele weergave omschakelen"
-#: ../../boot.php:2314
+#: ../../boot.php:2313
msgid "Website SSL certificate is not valid. Please correct."
msgstr "Het SSL-certificaat van deze website is ongeldig. Corrigeer dit a.u.b."
-#: ../../boot.php:2317
+#: ../../boot.php:2316
#, php-format
msgid "[red] Website SSL error for %s"
msgstr "[red] Probleem met SSL-certificaat voor %s"
-#: ../../boot.php:2355
+#: ../../boot.php:2353
msgid "Cron/Scheduled tasks not running."
msgstr "Cron is niet actief"
-#: ../../boot.php:2359
+#: ../../boot.php:2357
#, php-format
msgid "[red] Cron tasks not running on %s"
msgstr "[red] Cron-taken zijn niet actief op %s"
diff --git a/view/nl/strings.php b/view/nl/strings.php
index 3bf5e485f..3dc93ff13 100644
--- a/view/nl/strings.php
+++ b/view/nl/strings.php
@@ -5,151 +5,28 @@ function string_plural_select_nl($n){
return ($n != 1);;
}}
;
-$a->strings["Cannot locate DNS info for database server '%s'"] = "Kan DNS-informatie voor databaseserver '%s' niet vinden";
-$a->strings["Profile Photos"] = "Profielfoto's";
-$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "De beveiligings-token van het tekstvak was ongeldig. Dit is mogelijk het gevolg van dat er te lang (meer dan 3 uur) gewacht is om de tekst op te slaan. ";
-$a->strings["created a new post"] = "maakte een nieuw bericht aan";
-$a->strings["commented on %s's post"] = "gaf een reactie op een bericht van %s";
-$a->strings["A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Een verwijderde collectie met deze naam is gereactiveerd. Bestaande itemrechten <strong>kunnen</strong> van toepassing zijn op deze collectie en toekomstige leden. Wanneer je dit niet zo bedoeld hebt, moet je een nieuwe collectie met een andere naam aanmaken.";
-$a->strings["Default privacy group for new contacts"] = "Standaard privacy-collectie voor nieuwe kanalen";
-$a->strings["All Channels"] = "Alle kanalen";
-$a->strings["edit"] = "bewerken";
-$a->strings["Collections"] = "Collecties";
-$a->strings["Edit collection"] = "Collectie bewerken";
-$a->strings["Create a new collection"] = "Nieuwe collectie aanmaken";
-$a->strings["Channels not in any collection"] = "Kanalen die zich in geen enkele collectie bevinden";
-$a->strings["add"] = "toevoegen";
-$a->strings["Image/photo"] = "Afbeelding/foto";
-$a->strings["Encrypted content"] = "Versleutelde inhoud";
-$a->strings["Install design element: "] = "Installeer ontwerp-onderdeel";
-$a->strings["QR code"] = "QR-code";
-$a->strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s schreef het volgende %2\$s %3\$s";
-$a->strings["post"] = "bericht";
-$a->strings["Different viewers will see this text differently"] = "Deze tekst wordt per persoon anders weergeven.";
-$a->strings["$1 spoiler"] = "$1 spoiler";
-$a->strings["$1 wrote:"] = "$1 schreef:";
-$a->strings["Unable to obtain identity information from database"] = "Niet in staat om identiteitsinformatie uit de database te verkrijgen";
-$a->strings["Empty name"] = "Ontbrekende naam";
-$a->strings["Name too long"] = "Naam te lang";
-$a->strings["No account identifier"] = "Geen account-identificator";
-$a->strings["Nickname is required."] = "Bijnaam is verplicht";
-$a->strings["Reserved nickname. Please choose another."] = "Deze naam is gereserveerd. Kies een andere.";
-$a->strings["Nickname has unsupported characters or is already being used on this site."] = "Deze naam heeft niet ondersteunde karakters of is al op deze hub in gebruik.";
-$a->strings["Unable to retrieve created identity"] = "Niet in staat om aangemaakte identiteit te vinden";
-$a->strings["Default Profile"] = "Standaardprofiel";
-$a->strings["Friends"] = "Vrienden";
-$a->strings["Requested channel is not available."] = "Opgevraagd kanaal is niet beschikbaar.";
-$a->strings["Requested profile is not available."] = "Opgevraagd profiel is niet beschikbaar";
-$a->strings["Connect"] = "Verbinden";
-$a->strings["Change profile photo"] = "Profielfoto veranderen";
-$a->strings["Profiles"] = "Profielen";
-$a->strings["Manage/edit profiles"] = "Profielen beheren/bewerken";
-$a->strings["Create New Profile"] = "Nieuw profiel aanmaken";
-$a->strings["Edit Profile"] = "Profiel bewerken";
-$a->strings["Profile Image"] = "Profielfoto";
-$a->strings["visible to everybody"] = "Voor iedereen zichtbaar";
-$a->strings["Edit visibility"] = "Zichtbaarheid bewerken";
-$a->strings["Location:"] = "Plaats:";
-$a->strings["Gender:"] = "Geslacht:";
-$a->strings["Status:"] = "Status:";
-$a->strings["Homepage:"] = "Homepagina:";
-$a->strings["Online Now"] = "Nu online";
-$a->strings["g A l F d"] = "G:i, l d F";
-$a->strings["F d"] = "d F";
-$a->strings["[today]"] = "[vandaag]";
-$a->strings["Birthday Reminders"] = "Verjaardagsherinneringen";
-$a->strings["Birthdays this week:"] = "Verjaardagen deze week:";
-$a->strings["[No description]"] = "[Geen omschrijving]";
-$a->strings["Event Reminders"] = "Herinneringen";
-$a->strings["Events this week:"] = "Gebeurtenissen deze week:";
-$a->strings["Profile"] = "Profiel";
-$a->strings["Full Name:"] = "Volledige naam:";
-$a->strings["Like this channel"] = "Vind dit kanaal leuk";
-$a->strings["__ctx:noun__ Like"] = array(
- 0 => "vindt dit leuk",
- 1 => "vinden dit leuk",
-);
-$a->strings["j F, Y"] = "F j Y";
-$a->strings["j F"] = "F j";
-$a->strings["Birthday:"] = "Geboortedatum:";
-$a->strings["Age:"] = "Leeftijd:";
-$a->strings["for %1\$d %2\$s"] = "voor %1\$d %2\$s";
-$a->strings["Sexual Preference:"] = "Seksuele voorkeur:";
-$a->strings["Hometown:"] = "Oorspronkelijk uit:";
-$a->strings["Tags:"] = "Tags:";
-$a->strings["Political Views:"] = "Politieke overtuigingen:";
-$a->strings["Religion:"] = "Religie:";
-$a->strings["About:"] = "Over:";
-$a->strings["Hobbies/Interests:"] = "Hobby's/interesses:";
-$a->strings["Likes:"] = "Houdt van:";
-$a->strings["Dislikes:"] = "Houdt niet van:";
-$a->strings["Contact information and Social Networks:"] = "Contactinformatie en sociale netwerken:";
-$a->strings["My other channels:"] = "Mijn andere kanalen";
-$a->strings["Musical interests:"] = "Muzikale interesses:";
-$a->strings["Books, literature:"] = "Boeken, literatuur:";
-$a->strings["Television:"] = "Televisie:";
-$a->strings["Film/dance/culture/entertainment:"] = "Films/dansen/cultuur/vermaak:";
-$a->strings["Love/Romance:"] = "Liefde/romantiek:";
-$a->strings["Work/employment:"] = "Werk/beroep:";
-$a->strings["School/education:"] = "School/opleiding:";
-$a->strings["Like this thing"] = "Vind dit ding leuk";
-$a->strings["New Page"] = "Nieuwe pagina";
-$a->strings["Edit"] = "Bewerken";
-$a->strings["View"] = "Weergeven";
-$a->strings["Preview"] = "Voorvertoning";
-$a->strings["Actions"] = "Acties";
-$a->strings["Page Link"] = "Paginalink";
-$a->strings["Title"] = "Titel";
-$a->strings["Created"] = "Aangemaakt";
-$a->strings["Edited"] = "Bewerkt";
-$a->strings["Categories"] = "Categorieën";
-$a->strings["Apps"] = "Apps";
-$a->strings["System"] = "Systeem";
-$a->strings["Personal"] = "Persoonlijk";
-$a->strings["Create Personal App"] = "Persoonlijke app maken";
-$a->strings["Edit Personal App"] = "Persoonlijke app bewerken";
-$a->strings["Ignore/Hide"] = "Negeren/Verbergen";
-$a->strings["Suggestions"] = "Voorgestelde kanalen";
-$a->strings["See more..."] = "Meer...";
-$a->strings["You have %1$.0f of %2$.0f allowed connections."] = "Je hebt %1$.0f van de %2$.0f toegestane connecties.";
-$a->strings["Add New Connection"] = "Nieuwe connectie toevoegen";
-$a->strings["Enter the channel address"] = "Vul het adres van het nieuwe kanaal in";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Voorbeeld: bob@example.com, http://example.com/barbara";
-$a->strings["Notes"] = "Aantekeningen";
-$a->strings["Save"] = "Opslaan";
-$a->strings["Remove term"] = "Verwijder zoekterm";
-$a->strings["Saved Searches"] = "Opgeslagen zoekopdrachten";
-$a->strings["Saved Folders"] = "Bewaarde mappen";
-$a->strings["Everything"] = "Alles";
-$a->strings["Archives"] = "Archieven";
-$a->strings["Refresh"] = "Vernieuwen";
-$a->strings["Me"] = "Ik";
-$a->strings["Best Friends"] = "Goede vrienden";
-$a->strings["Co-workers"] = "Collega's";
-$a->strings["Former Friends"] = "Oude vrienden";
-$a->strings["Acquaintances"] = "Kennissen";
-$a->strings["Everybody"] = "Iedereen";
-$a->strings["Account settings"] = "Account";
-$a->strings["Channel settings"] = "Kanaal";
-$a->strings["Additional features"] = "Extra functies";
-$a->strings["Feature/Addon settings"] = "Extra functie- en plugin-instellingen";
-$a->strings["Display settings"] = "Weergave";
-$a->strings["Connected apps"] = "Verbonden applicaties";
-$a->strings["Export channel"] = "Kanaal exporteren";
-$a->strings["Connection Default Permissions"] = "Standaard permissies voor connecties";
-$a->strings["Premium Channel Settings"] = "Instellingen premiumkanaal";
-$a->strings["Channel Sources"] = "Kanaalbronnen";
-$a->strings["Settings"] = "Instellingen";
-$a->strings["Messages"] = "Berichten";
-$a->strings["Check Mail"] = "Controleer op nieuwe berichten";
-$a->strings["New Message"] = "Nieuw bericht";
-$a->strings["Chat Rooms"] = "Chatkanalen";
-$a->strings["Bookmarked Chatrooms"] = "Bladwijzers van chatkanalen";
-$a->strings["Suggested Chatrooms"] = "Voorgestelde chatkanalen";
-$a->strings["photo/image"] = "foto/afbeelding";
-$a->strings["Rate Me"] = "Beoordeel mij";
-$a->strings["View Ratings"] = "Bekijk beoordelingen";
-$a->strings["Public Hubs"] = "Openbare hubs";
+$a->strings["Miscellaneous"] = "Diversen";
+$a->strings["YYYY-MM-DD or MM-DD"] = "JJJJ-MM-DD of MM-DD";
+$a->strings["Required"] = "Vereist";
+$a->strings["never"] = "nooit";
+$a->strings["less than a second ago"] = "minder dan een seconde geleden";
+$a->strings["year"] = "jaar";
+$a->strings["years"] = "jaren";
+$a->strings["month"] = "maand";
+$a->strings["months"] = "maanden";
+$a->strings["week"] = "week";
+$a->strings["weeks"] = "weken";
+$a->strings["day"] = "dag";
+$a->strings["days"] = "dagen";
+$a->strings["hour"] = "uur";
+$a->strings["hours"] = "uren";
+$a->strings["minute"] = "minuut";
+$a->strings["minutes"] = "minuten";
+$a->strings["second"] = "seconde";
+$a->strings["seconds"] = "seconden";
+$a->strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "%1\$d %2\$s geleden";
+$a->strings["%1\$s's birthday"] = "Verjaardag van %1\$s";
+$a->strings["Happy Birthday %1\$s"] = "Gefeliciteerd met je verjaardag %1\$s";
$a->strings["photo"] = "foto";
$a->strings["event"] = "gebeurtenis";
$a->strings["channel"] = "kanaal";
@@ -165,7 +42,7 @@ $a->strings["__ctx:title__ Likes"] = "vinden dit leuk";
$a->strings["__ctx:title__ Dislikes"] = "vinden dit niet leuk";
$a->strings["__ctx:title__ Agree"] = "eens";
$a->strings["__ctx:title__ Disagree"] = "oneens";
-$a->strings["__ctx:title__ Abstain"] = "onthoudingen";
+$a->strings["__ctx:title__ Abstain"] = "onthouding";
$a->strings["__ctx:title__ Attending"] = "aanwezig";
$a->strings["__ctx:title__ Not attending"] = "niet aanwezig";
$a->strings["__ctx:title__ Might attend"] = "mogelijk aanwezig";
@@ -177,7 +54,7 @@ $a->strings["Message signature incorrect"] = "Berichtkenmerk onjuist";
$a->strings["View %s's profile @ %s"] = "Bekijk het profiel van %s @ %s";
$a->strings["Categories:"] = "Categorieën:";
$a->strings["Filed under:"] = "Bewaard onder:";
-$a->strings[" from %s"] = " van %s";
+$a->strings["from %s"] = "van %s";
$a->strings["last edited: %s"] = "laatst bewerkt: %s";
$a->strings["Expires: %s"] = "Verloopt: %s";
$a->strings["View in context"] = "In context bekijken";
@@ -190,7 +67,8 @@ $a->strings["Follow Thread"] = "Conversatie volgen";
$a->strings["View Status"] = "Status weergeven";
$a->strings["View Profile"] = "Profiel weergeven";
$a->strings["View Photos"] = "Foto's weergeven";
-$a->strings["Matrix Activity"] = "Activiteit in de RedMatrix";
+$a->strings["Matrix Activity"] = "Kanaal-activiteit";
+$a->strings["Connect"] = "Verbinden";
$a->strings["Edit Contact"] = "Contact bewerken";
$a->strings["Send PM"] = "Privébericht verzenden";
$a->strings["Poke"] = "Aanstoten";
@@ -220,8 +98,9 @@ $a->strings["Tag term:"] = "Tag:";
$a->strings["Save to Folder:"] = "Bewaar in map: ";
$a->strings["Where are you right now?"] = "Waar bevind je je op dit moment?";
$a->strings["Expires YYYY-MM-DD HH:MM"] = "Verloopt op DD-MM-YYYY om HH:MM";
+$a->strings["Preview"] = "Voorvertoning";
$a->strings["Share"] = "Delen";
-$a->strings["Page link title"] = "Titel van paginalink";
+$a->strings["Page link name"] = "Linknaam pagina";
$a->strings["Post as"] = "Bericht plaatsen als";
$a->strings["Bold"] = "Vet";
$a->strings["Italic"] = "Cursief";
@@ -259,6 +138,7 @@ $a->strings["Commented Order"] = "Nieuwe reacties bovenaan";
$a->strings["Sort by Comment Date"] = "Berichten met nieuwe reacties bovenaan";
$a->strings["Posted Order"] = "Nieuwe berichten bovenaan";
$a->strings["Sort by Post Date"] = "Nieuwe berichten bovenaan";
+$a->strings["Personal"] = "Persoonlijk";
$a->strings["Posts that mention or involve you"] = "Alleen berichten die jou vermelden of waar je op een andere manier bij betrokken bent";
$a->strings["New"] = "Nieuw";
$a->strings["Activity Stream - by date"] = "Activiteitenstroom - volgens datum";
@@ -280,6 +160,10 @@ $a->strings["Saved Bookmarks"] = "Opgeslagen bladwijzers";
$a->strings["Webpages"] = "Webpagina's";
$a->strings["Manage Webpages"] = "Webpagina's beheren";
$a->strings["View all"] = "Toon alles";
+$a->strings["__ctx:noun__ Like"] = array(
+ 0 => "vindt dit leuk",
+ 1 => "vinden dit leuk",
+);
$a->strings["__ctx:noun__ Dislike"] = array(
0 => "vindt dit niet leuk",
1 => "vinden dit niet leuk",
@@ -308,6 +192,30 @@ $a->strings["__ctx:noun__ Abstain"] = array(
0 => "onthouding",
1 => "onthoudingen",
);
+$a->strings["Edit"] = "Bewerken";
+$a->strings["Directory Options"] = "Opties kanalengids";
+$a->strings["Alphabetic"] = "Alfabetisch";
+$a->strings["Reverse Alphabetic"] = "Omgekeerd alfabetisch";
+$a->strings["Newest to Oldest"] = "Nieuw naar oud";
+$a->strings["Oldest to Newest"] = "Oud naar nieuw";
+$a->strings["Sort"] = "Sorteren";
+$a->strings["Safe Mode"] = "Veilig zoeken";
+$a->strings["Public Forums Only"] = "Alleen openbare forums";
+$a->strings["This Website Only"] = "Alleen deze hub";
+$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "De beveiligings-token van het tekstvak was ongeldig. Dit is mogelijk het gevolg van dat er te lang (meer dan 3 uur) gewacht is om de tekst op te slaan. ";
+$a->strings["Image/photo"] = "Afbeelding/foto";
+$a->strings["Encrypted content"] = "Versleutelde inhoud";
+$a->strings["Install %s element: "] = "Installeer %s-element: ";
+$a->strings["webpage"] = "Webpagina";
+$a->strings["layout"] = "lay-out";
+$a->strings["block"] = "blok";
+$a->strings["menu"] = "menu";
+$a->strings["QR code"] = "QR-code";
+$a->strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s schreef het volgende %2\$s %3\$s";
+$a->strings["post"] = "bericht";
+$a->strings["Different viewers will see this text differently"] = "Deze tekst wordt per persoon anders weergeven.";
+$a->strings["$1 spoiler"] = "$1 spoiler";
+$a->strings["$1 wrote:"] = "$1 schreef:";
$a->strings["Permission denied."] = "Toegang geweigerd";
$a->strings["Item was not found."] = "Item niet gevonden";
$a->strings["No source file."] = "Geen bronbestand.";
@@ -323,9 +231,119 @@ $a->strings["duplicate filename or path"] = "dubbele bestandsnaam of pad";
$a->strings["Path not found."] = "Pad niet gevonden";
$a->strings["mkdir failed."] = "directory aanmaken (mkdir) mislukt.";
$a->strings["database storage failed."] = "opslag in database mislukt.";
+$a->strings["Profile Photos"] = "Profielfoto's";
+$a->strings["Frequently"] = "Regelmatig";
+$a->strings["Hourly"] = "Elk uur";
+$a->strings["Twice daily"] = "Twee keer per dag";
+$a->strings["Daily"] = "Dagelijks";
+$a->strings["Weekly"] = "Wekelijks";
+$a->strings["Monthly"] = "Maandelijks";
+$a->strings["Friendica"] = "Friendica";
+$a->strings["OStatus"] = "OStatus";
+$a->strings["RSS/Atom"] = "RSS/Atom";
+$a->strings["Email"] = "E-mail";
+$a->strings["Diaspora"] = "Diaspora";
+$a->strings["Facebook"] = "Facebook";
+$a->strings["Zot!"] = "Zot!";
+$a->strings["LinkedIn"] = "LinkedIn";
+$a->strings["XMPP/IM"] = "XMPP/IM";
+$a->strings["MySpace"] = "MySpace";
+$a->strings["Tags"] = "Tags";
+$a->strings["Categories"] = "Categorieën";
+$a->strings["Keywords"] = "Trefwoorden";
+$a->strings["have"] = "heb";
+$a->strings["has"] = "heeft";
+$a->strings["want"] = "wil";
+$a->strings["wants"] = "wil";
+$a->strings["like"] = "vind dit leuk";
+$a->strings["likes"] = "vindt dit leuk";
+$a->strings["dislike"] = "vind dit niet leuk";
+$a->strings["dislikes"] = "vindt dit niet leuk";
+$a->strings["Invalid data packet"] = "Datapakket ongeldig";
+$a->strings["Unable to verify channel signature"] = "Kanaalkenmerk kon niet worden geverifieerd. ";
+$a->strings["Unable to verify site signature for %s"] = "Hubkenmerk voor %s kon niet worden geverifieerd";
+$a->strings["%d invitation available"] = array(
+ 0 => "%d uitnodiging beschikbaar",
+ 1 => "%d uitnodigingen beschikbaar",
+);
+$a->strings["Advanced"] = "Geavanceerd";
+$a->strings["Find Channels"] = "Kanalen vinden";
+$a->strings["Enter name or interest"] = "Vul naam of interesse in";
+$a->strings["Connect/Follow"] = "Verbinden/volgen";
+$a->strings["Examples: Robert Morgenstein, Fishing"] = "Voorbeeld: Robert Morgenstein, vissen";
+$a->strings["Find"] = "Vinden";
+$a->strings["Channel Suggestions"] = "Voorgestelde kanalen";
+$a->strings["Random Profile"] = "Willekeurig profiel";
+$a->strings["Invite Friends"] = "Vrienden uitnodigen";
+$a->strings["Advanced example: name=fred and country=iceland"] = "Geavanceerd voorbeeld (Engels): name=jan en country=nederland";
+$a->strings["Saved Folders"] = "Bewaarde mappen";
+$a->strings["Everything"] = "Alles";
+$a->strings["%d connection in common"] = array(
+ 0 => "%d gemeenschappelijke connectie",
+ 1 => "%d gemeenschappelijke connecties",
+);
+$a->strings["show more"] = "meer connecties weergeven";
+$a->strings["created a new post"] = "maakte een nieuw bericht aan";
+$a->strings["commented on %s's post"] = "gaf een reactie op een bericht van %s";
+$a->strings["Permission denied"] = "Toegang geweigerd";
+$a->strings["(Unknown)"] = "(Onbekend)";
+$a->strings["Visible to anybody on the internet."] = "Voor iedereen op het internet zichtbaar.";
+$a->strings["Visible to you only."] = "Alleen voor jou zichtbaar.";
+$a->strings["Visible to anybody in this network."] = "Voor iedereen in dit netwerk zichtbaar.";
+$a->strings["Visible to anybody authenticated."] = "Voor iedereen die geauthenticeerd is zichtbaar.";
+$a->strings["Visible to anybody on %s."] = "Voor iedereen op %s zichtbaar.";
+$a->strings["Visible to all connections."] = "Voor alle connecties zichtbaar.";
+$a->strings["Visible to approved connections."] = "Voor alle goedgekeurde connecties zichtbaar.";
+$a->strings["Visible to specific connections."] = "Voor specifieke connecties zichtbaar.";
+$a->strings["Item not found."] = "Item niet gevonden.";
+$a->strings["Collection not found."] = "Collectie niet gevonden.";
+$a->strings["Collection is empty."] = "Collectie is leeg";
+$a->strings["Collection: %s"] = "Collectie: %s";
+$a->strings["Connection: %s"] = "Connectie: %s";
+$a->strings["Connection not found."] = "Connectie niet gevonden.";
+$a->strings["Missing room name"] = "Naam chatkanaal ontbreekt";
+$a->strings["Duplicate room name"] = "Naam chatkanaal bestaat al";
+$a->strings["Invalid room specifier."] = "Ongeldige omschrijving chatkanaal";
+$a->strings["Room not found."] = "Chatkanaal niet gevonden";
+$a->strings["Room is full"] = "Chatkanaal is vol";
+$a->strings["A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Een verwijderde collectie met deze naam is gereactiveerd. Bestaande itemrechten <strong>kunnen</strong> van toepassing zijn op deze collectie en toekomstige leden. Wanneer je dit niet zo bedoeld hebt, moet je een nieuwe collectie met een andere naam aanmaken.";
+$a->strings["Default privacy group for new contacts"] = "Standaard privacy-collectie voor nieuwe kanalen";
+$a->strings["All Channels"] = "Alle kanalen";
+$a->strings["edit"] = "bewerken";
+$a->strings["Collections"] = "Collecties";
+$a->strings["Edit collection"] = "Collectie bewerken";
+$a->strings["Add new collection"] = "Nieuwe collectie toevoegen";
+$a->strings["Channels not in any collection"] = "Kanalen die zich in geen enkele collectie bevinden";
+$a->strings["add"] = "toevoegen";
+$a->strings["Site Admin"] = "Hubbeheerder";
+$a->strings["Address Book"] = "Connecties";
+$a->strings["Login"] = "Inloggen";
+$a->strings["Channel Manager"] = "Kanaalbeheer";
+$a->strings["Matrix"] = "Matrix";
+$a->strings["Settings"] = "Instellingen";
+$a->strings["Channel Home"] = "Tijdlijn kanaal";
+$a->strings["Profile"] = "Profiel";
+$a->strings["Events"] = "Agenda";
+$a->strings["Directory"] = "Kanalengids";
+$a->strings["Help"] = "Hulp";
+$a->strings["Mail"] = "Privéberichten";
+$a->strings["Mood"] = "Stemming";
+$a->strings["Chat"] = "Chatten";
+$a->strings["Search"] = "Zoeken";
+$a->strings["Probe"] = "Onderzoeken";
+$a->strings["Suggest"] = "Voorstellen";
+$a->strings["Random Channel"] = "Willekeurig kanaal";
+$a->strings["Invite"] = "Uitnodigen ";
+$a->strings["Features"] = "Extra functies";
+$a->strings["Language"] = "Taal";
+$a->strings["Post"] = "Bericht";
+$a->strings["Profile Photo"] = "Profielfoto";
+$a->strings["Update"] = "Bijwerken";
+$a->strings["Install"] = "Installeren";
+$a->strings["Purchase"] = "Aanschaffen";
$a->strings["Not a valid email address"] = "Geen geldig e-mailadres";
-$a->strings["Your email domain is not among those allowed on this site"] = "Jouw e-maildomein is op deze RedMatrix-hub niet toegestaan";
-$a->strings["Your email address is already registered at this site."] = "Jouw e-mailadres is al op deze RedMatrix-hub geregistreerd.";
+$a->strings["Your email domain is not among those allowed on this site"] = "Jouw e-maildomein is op deze hub niet toegestaan";
+$a->strings["Your email address is already registered at this site."] = "Jouw e-mailadres is al op deze hub geregistreerd.";
$a->strings["An invitation is required."] = "Een uitnodiging is vereist";
$a->strings["Invitation could not be verified."] = "Uitnodiging kon niet geverifieerd worden";
$a->strings["Please enter the required information."] = "Vul de vereiste informatie in.";
@@ -341,63 +359,76 @@ $a->strings["Account verified. Please login."] = "Account is geverifieerd. Je ka
$a->strings["Click here to upgrade."] = "Klik hier om te upgraden.";
$a->strings["This action exceeds the limits set by your subscription plan."] = "Deze handeling overschrijdt de beperkingen die voor jouw abonnement gelden.";
$a->strings["This action is not available under your subscription plan."] = "Deze handeling is niet mogelijk met jouw abonnement.";
-$a->strings["Delete this item?"] = "Dit item verwijderen?";
-$a->strings["Comment"] = "Reactie";
-$a->strings["[+] show all"] = "[+] alle";
-$a->strings["[-] show less"] = "[-] minder reacties weergeven";
-$a->strings["[+] expand"] = "[+] uitklappen";
-$a->strings["[-] collapse"] = "[-] inklappen";
-$a->strings["Password too short"] = "Wachtwoord te kort";
-$a->strings["Passwords do not match"] = "Wachtwoorden komen niet overeen";
-$a->strings["everybody"] = "iedereen";
-$a->strings["Secret Passphrase"] = "Geheim wachtwoord";
-$a->strings["Passphrase hint"] = "Wachtwoordhint";
-$a->strings["Notice: Permissions have changed but have not yet been submitted."] = "Mededeling: de permissies zijn veranderd, maar zijn nog niet opgeslagen.";
-$a->strings["close all"] = "Alles sluiten";
-$a->strings["Nothing new here"] = "Niets nieuw hier";
-$a->strings["Rate This Channel (this is public)"] = "Beoordeel dit kanaal (dit is openbaar)";
-$a->strings["Rating"] = "Beoordeling";
-$a->strings["Describe (optional)"] = "Omschrijving (optioneel)";
-$a->strings["Submit"] = "Opslaan";
-$a->strings["Please enter a link URL"] = "Vul een internetadres/URL in:";
-$a->strings["timeago.prefixAgo"] = "timeago.prefixAgo";
-$a->strings["timeago.prefixFromNow"] = "timeago.prefixFromNow";
-$a->strings["ago"] = "geleden";
-$a->strings["from now"] = "vanaf nu";
-$a->strings["less than a minute"] = "minder dan een minuut";
-$a->strings["about a minute"] = "ongeveer een minuut";
-$a->strings["%d minutes"] = "%d minuten";
-$a->strings["about an hour"] = "ongeveer een uur";
-$a->strings["about %d hours"] = "ongeveer %d uren";
-$a->strings["a day"] = "een dag";
-$a->strings["%d days"] = "%d dagen";
-$a->strings["about a month"] = "ongeveer een maand";
-$a->strings["%d months"] = "%d maanden";
-$a->strings["about a year"] = "ongeveer een jaar";
-$a->strings["%d years"] = "%d jaren";
-$a->strings[" "] = " ";
-$a->strings["timeago.numbers"] = "timeago.numbers";
-$a->strings["parent"] = "omhoog";
-$a->strings["Collection"] = "map";
-$a->strings["Principal"] = "principal";
-$a->strings["Addressbook"] = "Adresboek";
-$a->strings["Calendar"] = "Agenda";
-$a->strings["Schedule Inbox"] = "Planning-postvak IN";
-$a->strings["Schedule Outbox"] = "Planning-postvak UIT";
-$a->strings["%1\$s used"] = "%1\$s gebruikt";
-$a->strings["%1\$s used of %2\$s (%3\$s&#37;)"] = "%1\$s van %2\$s gebruikt (%3\$s&#37;)";
-$a->strings["Total"] = "Totaal";
-$a->strings["Shared"] = "Gedeeld";
-$a->strings["Create"] = "Aanmaken";
-$a->strings["Upload"] = "Uploaden";
-$a->strings["Name"] = "Naam";
-$a->strings["Type"] = "Type";
-$a->strings["Size"] = "Grootte";
-$a->strings["Last Modified"] = "Laatst gewijzigd";
-$a->strings["Create new folder"] = "Nieuwe map aanmaken";
-$a->strings["Upload file"] = "Bestand uploaden";
+$a->strings["Attachments:"] = "Bijlagen:";
+$a->strings["l F d, Y \\@ g:i A"] = "l d F Y \\@ G:i";
+$a->strings["\$Projectname event notification:"] = "Notificatie -gebeurtenis:";
+$a->strings["Starts:"] = "Start:";
+$a->strings["Finishes:"] = "Einde:";
+$a->strings["Location:"] = "Plaats:";
+$a->strings[" and "] = " en ";
+$a->strings["public profile"] = "openbaar profiel";
+$a->strings["%1\$s changed %2\$s to &ldquo;%3\$s&rdquo;"] = "%1\$s veranderde %2\$s naar &ldquo;%3\$s&rdquo;";
+$a->strings["Visit %1\$s's %2\$s"] = "Bezoek het %2\$s van %1\$s";
+$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s heeft een aangepaste %2\$s, %3\$s veranderd.";
+$a->strings["New window"] = "Nieuw venster";
+$a->strings["Open the selected location in a different window or browser tab"] = "Open de geselecteerde locatie in een ander venster of tab";
+$a->strings["User '%s' deleted"] = "Account '%s' verwijderd";
$a->strings["%1\$s's bookmarks"] = "Bladwijzers van %1\$s";
-$a->strings["Default"] = "Standaard";
+$a->strings["Channel is blocked on this site."] = "Kanaal is op deze hub geblokkeerd.";
+$a->strings["Channel location missing."] = "Ontbrekende kanaallocatie.";
+$a->strings["Response from remote channel was incomplete."] = "Antwoord van het kanaal op afstand was niet volledig.";
+$a->strings["Channel was deleted and no longer exists."] = "Kanaal is verwijderd en bestaat niet meer.";
+$a->strings["Protocol disabled."] = "Protocol uitgeschakeld.";
+$a->strings["Channel discovery failed."] = "Kanaal ontdekken mislukt.";
+$a->strings["local account not found."] = "lokale account niet gevonden.";
+$a->strings["Cannot connect to yourself."] = "Kan niet met jezelf verbinden";
+$a->strings["Cannot locate DNS info for database server '%s'"] = "Kan DNS-informatie voor databaseserver '%s' niet vinden";
+$a->strings["Public Timeline"] = "Openbare tijdlijn";
+$a->strings["Apps"] = "Apps";
+$a->strings["System"] = "Systeem";
+$a->strings["Create Personal App"] = "Persoonlijke app maken";
+$a->strings["Edit Personal App"] = "Persoonlijke app bewerken";
+$a->strings["Ignore/Hide"] = "Negeren/Verbergen";
+$a->strings["Suggestions"] = "Voorgestelde kanalen";
+$a->strings["See more..."] = "Meer...";
+$a->strings["You have %1$.0f of %2$.0f allowed connections."] = "Je hebt %1$.0f van de %2$.0f toegestane connecties.";
+$a->strings["Add New Connection"] = "Nieuwe connectie toevoegen";
+$a->strings["Enter the channel address"] = "Vul het adres van het nieuwe kanaal in";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Voorbeeld: bob@example.com, http://example.com/barbara";
+$a->strings["Notes"] = "Aantekeningen";
+$a->strings["Save"] = "Opslaan";
+$a->strings["Remove term"] = "Verwijder zoekterm";
+$a->strings["Saved Searches"] = "Opgeslagen zoekopdrachten";
+$a->strings["Archives"] = "Archieven";
+$a->strings["Me"] = "Ik";
+$a->strings["Family"] = "Familie";
+$a->strings["Friends"] = "Vrienden";
+$a->strings["Acquaintances"] = "Kennissen";
+$a->strings["All"] = "Alles";
+$a->strings["Refresh"] = "Vernieuwen";
+$a->strings["Account settings"] = "Account";
+$a->strings["Channel settings"] = "Kanaal";
+$a->strings["Additional features"] = "Extra functies";
+$a->strings["Feature/Addon settings"] = "Extra functie- en plugin-instellingen";
+$a->strings["Display settings"] = "Weergave";
+$a->strings["Connected apps"] = "Verbonden applicaties";
+$a->strings["Export channel"] = "Kanaal exporteren";
+$a->strings["Connection Default Permissions"] = "Standaard permissies voor connecties";
+$a->strings["Premium Channel Settings"] = "Instellingen premiumkanaal";
+$a->strings["Channel Sources"] = "Kanaalbronnen";
+$a->strings["Messages"] = "Berichten";
+$a->strings["Check Mail"] = "Controleer op nieuwe berichten";
+$a->strings["New Message"] = "Nieuw bericht";
+$a->strings["Chat Rooms"] = "Chatkanalen";
+$a->strings["Bookmarked Chatrooms"] = "Bladwijzers van chatkanalen";
+$a->strings["Suggested Chatrooms"] = "Voorgestelde chatkanalen";
+$a->strings["photo/image"] = "foto/afbeelding";
+$a->strings["Rate Me"] = "Beoordeel mij";
+$a->strings["View Ratings"] = "Bekijk beoordelingen";
+$a->strings["Public Hubs"] = "Openbare hubs";
+$a->strings["Logged out."] = "Uitgelogd.";
+$a->strings["Failed authentication"] = "Mislukte authenticatie";
+$a->strings["Login failed."] = "Inloggen mislukt.";
$a->strings["General Features"] = "Algemene functies";
$a->strings["Content Expiration"] = "Inhoud laten verlopen";
$a->strings["Remove posts/comments and/or private messages at a future time"] = "Berichten, reacties en/of privéberichten na een bepaalde tijd verwijderen";
@@ -415,8 +446,6 @@ $a->strings["Navigation Channel Select"] = "Kanaal kiezen in navigatiemenu";
$a->strings["Change channels directly from within the navigation dropdown menu"] = "Kies een ander kanaal direct vanuit het dropdown-menu op de navigatiebalk";
$a->strings["Photo Location"] = "Fotolocatie";
$a->strings["If location data is available on uploaded photos, link this to a map."] = "Wanneer in de geüploade foto's locatiegegevens aanwezig zijn, link dit dan aan een kaart.";
-$a->strings["Extended Identity Sharing"] = "Uitgebreid identiteit delen";
-$a->strings["Share your identity with all websites on the internet. When disabled, identity is only shared with sites in the matrix."] = "Deel jouw RedMatrix-identiteit met alle websites op het internet. Wanneer dit is uitgeschakeld wordt je identiteit alleen binnen het RedMatrix-netwerk gedeeld. Schakel dit alleen als je weet wat je doet.";
$a->strings["Expert Mode"] = "Expertmodus";
$a->strings["Enable Expert Mode to provide advanced configuration options"] = "Schakel de expertmodus in voor geavanceerde instellingen";
$a->strings["Premium Channel"] = "Premiumkanaal";
@@ -431,8 +460,6 @@ $a->strings["Even More Encryption"] = "Extra encryptie";
$a->strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Sta toe dat inhoud extra end-to-end wordt versleuteld met een gedeelde geheime sleutel.";
$a->strings["Enable voting tools"] = "Stemmen inschakelen";
$a->strings["Provide a class of post which others can vote on"] = "Creëert een berichtenoptie zodat anderen op jouw vraag kunnen stemmen.";
-$a->strings["Flag Adult Photos"] = "Markeer foto's als voor volwassenen";
-$a->strings["Provide photo edit option to hide adult photos from default album view"] = "Zorgt voor een optie om foto's met inhoud voor volwassenen in de standaard albumweergave te verbergen";
$a->strings["Network and Stream Filtering"] = "Netwerk- en streamfilter";
$a->strings["Search by Date"] = "Zoek op datum";
$a->strings["Ability to select posts by date ranges"] = "Mogelijkheid om berichten op datum te filteren ";
@@ -459,208 +486,89 @@ $a->strings["Star Posts"] = "Geef berichten een ster";
$a->strings["Ability to mark special posts with a star indicator"] = "Mogelijkheid om speciale berichten met een ster te markeren";
$a->strings["Tag Cloud"] = "Tagwolk";
$a->strings["Provide a personal tag cloud on your channel page"] = "Zorgt voor een persoonlijke wolk met tags op jouw kanaalpagina";
-$a->strings["Frequently"] = "Regelmatig";
-$a->strings["Hourly"] = "Elk uur";
-$a->strings["Twice daily"] = "Twee keer per dag";
-$a->strings["Daily"] = "Dagelijks";
-$a->strings["Weekly"] = "Wekelijks";
-$a->strings["Monthly"] = "Maandelijks";
-$a->strings["Friendica"] = "Friendica";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Email"] = "E-mail";
-$a->strings["Diaspora"] = "Diaspora";
-$a->strings["Facebook"] = "Facebook";
-$a->strings["Zot!"] = "Zot!";
-$a->strings["LinkedIn"] = "LinkedIn";
-$a->strings["XMPP/IM"] = "XMPP/IM";
-$a->strings["MySpace"] = "MySpace";
-$a->strings["No recipient provided."] = "Geen ontvanger opgegeven.";
-$a->strings["[no subject]"] = "[geen onderwerp]";
-$a->strings["Unable to determine sender."] = "Afzender kan niet bepaald worden.";
-$a->strings["Stored post could not be verified."] = "Opgeslagen bericht kon niet worden geverifieerd.";
-$a->strings["Channel is blocked on this site."] = "Kanaal is op deze hub geblokkeerd.";
-$a->strings["Channel location missing."] = "Ontbrekende kanaallocatie.";
-$a->strings["Response from remote channel was incomplete."] = "Antwoord van het kanaal op afstand was niet volledig.";
-$a->strings["Channel was deleted and no longer exists."] = "Kanaal is verwijderd en bestaat niet meer.";
-$a->strings["Protocol disabled."] = "Protocol uitgeschakeld.";
-$a->strings["Channel discovery failed."] = "Kanaal ontdekken mislukt.";
-$a->strings["local account not found."] = "lokale account niet gevonden.";
-$a->strings["Cannot connect to yourself."] = "Kan niet met jezelf verbinden";
-$a->strings["Save to Folder"] = "In map opslaan";
-$a->strings["I will attend"] = "Aanwezig";
-$a->strings["I will not attend"] = "Niet aanwezig";
-$a->strings["I might attend"] = "Mogelijk aanwezig";
-$a->strings["I agree"] = "Eens";
-$a->strings["I disagree"] = "Oneens";
-$a->strings["I abstain"] = "Onthouding";
-$a->strings["Add Star"] = "Ster toevoegen";
-$a->strings["Remove Star"] = "Ster verwijderen";
-$a->strings["Toggle Star Status"] = "Ster toevoegen of verwijderen";
-$a->strings["starred"] = "met ster";
-$a->strings["Add Tag"] = "Tag toevoegen";
-$a->strings["I like this (toggle)"] = "Vind ik leuk";
-$a->strings["like"] = "vind dit leuk";
-$a->strings["I don't like this (toggle)"] = "Vind ik niet leuk";
-$a->strings["dislike"] = "vind dit niet leuk";
-$a->strings["Share This"] = "Delen";
-$a->strings["share"] = "delen";
-$a->strings["%d comment"] = array(
- 0 => "%d reactie",
- 1 => "%d reacties weergeven",
+$a->strings["prev"] = "vorige";
+$a->strings["first"] = "eerste";
+$a->strings["last"] = "laatste";
+$a->strings["next"] = "volgende";
+$a->strings["older"] = "ouder";
+$a->strings["newer"] = "nieuwer";
+$a->strings["No connections"] = "Geen connecties";
+$a->strings["%d Connection"] = array(
+ 0 => "%d connectie",
+ 1 => "%d connecties",
);
-$a->strings["View %s's profile - %s"] = "Profiel van %s bekijken - %s";
-$a->strings["to"] = "aan";
-$a->strings["via"] = "via";
-$a->strings["Wall-to-Wall"] = "Kanaal-naar-kanaal";
-$a->strings["via Wall-To-Wall:"] = "via kanaal-naar-kanaal";
-$a->strings["Save Bookmarks"] = "Bladwijzers opslaan";
-$a->strings["Add to Calendar"] = "Aan agenda toevoegen";
-$a->strings["Mark all seen"] = "Markeer alles als bekeken";
-$a->strings["__ctx:noun__ Likes"] = "vinden dit leuk";
-$a->strings["__ctx:noun__ Dislikes"] = "vinden dit niet leuk";
-$a->strings["Close"] = "Sluiten";
-$a->strings["This is you"] = "Dit ben jij";
-$a->strings["Image"] = "Afbeelding";
-$a->strings["Insert Link"] = "Link invoegen";
-$a->strings["Video"] = "Video";
-$a->strings["Miscellaneous"] = "Diversen";
-$a->strings["YYYY-MM-DD or MM-DD"] = "JJJJ-MM-DD of MM-DD";
-$a->strings["Required"] = "Vereist";
-$a->strings["never"] = "nooit";
-$a->strings["less than a second ago"] = "minder dan een seconde geleden";
-$a->strings["year"] = "jaar";
-$a->strings["years"] = "jaren";
-$a->strings["month"] = "maand";
-$a->strings["months"] = "maanden";
-$a->strings["week"] = "week";
-$a->strings["weeks"] = "weken";
-$a->strings["day"] = "dag";
-$a->strings["days"] = "dagen";
-$a->strings["hour"] = "uur";
-$a->strings["hours"] = "uren";
-$a->strings["minute"] = "minuut";
-$a->strings["minutes"] = "minuten";
-$a->strings["second"] = "seconde";
-$a->strings["seconds"] = "seconden";
-$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s geleden";
-$a->strings["%1\$s's birthday"] = "Verjaardag van %1\$s";
-$a->strings["Happy Birthday %1\$s"] = "Gefeliciteerd met je verjaardag %1\$s";
-$a->strings["New window"] = "Nieuw venster";
-$a->strings["Open the selected location in a different window or browser tab"] = "Open de geselecteerde locatie in een ander venster of tab";
-$a->strings["User '%s' deleted"] = "Account '%s' verwijderd";
-$a->strings["Attachments:"] = "Bijlagen:";
-$a->strings["l F d, Y \\@ g:i A"] = "l d F Y \\@ G:i";
-$a->strings["Redmatrix event notification:"] = "Notificatie RedMatrix-gebeurtenis:";
-$a->strings["Starts:"] = "Start:";
-$a->strings["Finishes:"] = "Einde:";
-$a->strings["Permission denied"] = "Toegang geweigerd";
-$a->strings["(Unknown)"] = "(Onbekend)";
-$a->strings["Visible to anybody on the internet."] = "Voor iedereen op het internet zichtbaar.";
-$a->strings["Visible to you only."] = "Alleen voor jou zichtbaar.";
-$a->strings["Visible to anybody in this network."] = "Voor iedereen in dit netwerk zichtbaar.";
-$a->strings["Visible to anybody authenticated."] = "Voor iedereen die geauthenticeerd is zichtbaar.";
-$a->strings["Visible to anybody on %s."] = "Voor iedereen op %s zichtbaar.";
-$a->strings["Visible to all connections."] = "Voor alle connecties zichtbaar.";
-$a->strings["Visible to approved connections."] = "Voor alle goedgekeurde connecties zichtbaar.";
-$a->strings["Visible to specific connections."] = "Voor specifieke connecties zichtbaar.";
-$a->strings["Item not found."] = "Item niet gevonden.";
-$a->strings["Collection not found."] = "Collectie niet gevonden.";
-$a->strings["Collection is empty."] = "Collectie is leeg";
-$a->strings["Collection: %s"] = "Collectie: %s";
-$a->strings["Connection: %s"] = "Connectie: %s";
-$a->strings["Connection not found."] = "Connectie niet gevonden.";
-$a->strings["Logout"] = "Uitloggen";
-$a->strings["End this session"] = "Beëindig deze sessie";
-$a->strings["Home"] = "Home";
-$a->strings["Your posts and conversations"] = "Jouw berichten en conversaties";
-$a->strings["Your profile page"] = "Jouw profielpagina";
-$a->strings["Edit Profiles"] = "Bewerk profielen";
-$a->strings["Manage/Edit profiles"] = "Beheer/wijzig profielen";
-$a->strings["Edit your profile"] = "Jouw profiel bewerken";
-$a->strings["Your photos"] = "Jouw foto's";
-$a->strings["Your files"] = "Jouw bestanden";
-$a->strings["Chat"] = "Chatten";
-$a->strings["Your chatrooms"] = "Jouw chatkanalen";
-$a->strings["Your bookmarks"] = "Jouw bladwijzers";
-$a->strings["Your webpages"] = "Jouw webpagina's";
-$a->strings["Login"] = "Inloggen";
-$a->strings["Sign in"] = "Inloggen";
-$a->strings["%s - click to logout"] = "%s - klik om uit te loggen";
-$a->strings["Remote authentication"] = "Authenticatie op afstand";
-$a->strings["Click to authenticate to your home hub"] = "Authenticeer jezelf via (bijvoorbeeld) jouw RedMatrix-hub";
-$a->strings["Home Page"] = "Homepage";
-$a->strings["Register"] = "Registreren";
-$a->strings["Create an account"] = "Maak een account aan";
-$a->strings["Help"] = "Hulp";
-$a->strings["Help and documentation"] = "Hulp en documentatie";
-$a->strings["Applications, utilities, links, games"] = "Apps";
-$a->strings["Search"] = "Zoeken";
-$a->strings["Search site content"] = "Inhoud van deze RedMatrix-hub doorzoeken";
-$a->strings["Directory"] = "Kanalengids";
-$a->strings["Channel Directory"] = "Kanalengids";
-$a->strings["Matrix"] = "Matrix";
-$a->strings["Your matrix"] = "Jouw matrix";
-$a->strings["Mark all matrix notifications seen"] = "Markeer alle matrixnotificaties als bekeken";
-$a->strings["Channel Home"] = "Tijdlijn kanaal";
-$a->strings["Channel home"] = "Tijdlijn kanaal";
-$a->strings["Mark all channel notifications seen"] = "Alle kanaalnotificaties als gelezen markeren";
-$a->strings["Connections"] = "Connecties";
-$a->strings["Notices"] = "Notificaties";
-$a->strings["Notifications"] = "Notificaties";
-$a->strings["See all notifications"] = "Alle notificaties weergeven";
-$a->strings["Mark all system notifications seen"] = "Markeer alle systeemnotificaties als bekeken";
-$a->strings["Mail"] = "Privéberichten";
-$a->strings["Private mail"] = "Privéberichten";
-$a->strings["See all private messages"] = "Alle privéberichten weergeven";
-$a->strings["Mark all private messages seen"] = "Markeer alle privéberichten als bekeken";
-$a->strings["Inbox"] = "Postvak IN";
-$a->strings["Outbox"] = "Postvak UIT";
-$a->strings["Events"] = "Agenda";
-$a->strings["Event Calendar"] = "Agenda";
-$a->strings["See all events"] = "Alle gebeurtenissen weergeven";
-$a->strings["Mark all events seen"] = "Markeer alle gebeurtenissen als bekeken";
-$a->strings["Channel Manager"] = "Kanaalbeheer";
-$a->strings["Manage Your Channels"] = "Beheer je kanalen";
-$a->strings["Account/Channel Settings"] = "Account-/kanaal-instellingen";
-$a->strings["Admin"] = "Beheer";
-$a->strings["Site Setup and Configuration"] = "Hub instellen en beheren";
-$a->strings["@name, #tag, content"] = "@kanaal, #label, inhoud";
-$a->strings["Please wait..."] = "Wachten aub...";
-$a->strings["Tags"] = "Tags";
-$a->strings["Keywords"] = "Trefwoorden";
-$a->strings["have"] = "heb";
-$a->strings["has"] = "heeft";
-$a->strings["want"] = "wil";
-$a->strings["wants"] = "wil";
-$a->strings["likes"] = "vindt dit leuk";
-$a->strings["dislikes"] = "vindt dit niet leuk";
-$a->strings[" and "] = " en ";
-$a->strings["public profile"] = "openbaar profiel";
-$a->strings["%1\$s changed %2\$s to &ldquo;%3\$s&rdquo;"] = "%1\$s veranderde %2\$s naar &ldquo;%3\$s&rdquo;";
-$a->strings["Visit %1\$s's %2\$s"] = "Bezoek het %2\$s van %1\$s";
-$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s heeft een aangepaste %2\$s, %3\$s veranderd.";
-$a->strings["This event has been added to your calendar."] = "Dit evenement is aan jouw agenda toegevoegd.";
-$a->strings["Public Timeline"] = "Openbare tijdlijn";
-$a->strings["Directory Options"] = "Opties kanalengids";
-$a->strings["Alphabetic"] = "Alfabetisch";
-$a->strings["Reverse Alphabetic"] = "Omgekeerd alfabetisch";
-$a->strings["Newest to Oldest"] = "Nieuw naar oud";
-$a->strings["Oldest to Newest"] = "Oud naar nieuw";
-$a->strings["Sort"] = "Sorteren";
-$a->strings["Safe Mode"] = "Veilig zoeken";
-$a->strings["Public Forums Only"] = "Alleen openbare forums";
-$a->strings["This Website Only"] = "Alleen deze hub";
-$a->strings["Embedded content"] = "Ingesloten inhoud";
-$a->strings["Embedding disabled"] = "Insluiten uitgeschakeld";
-$a->strings["Invalid data packet"] = "Datapakket ongeldig";
-$a->strings["Unable to verify channel signature"] = "Kanaalkenmerk kon niet worden geverifieerd. ";
-$a->strings["Unable to verify site signature for %s"] = "Hubkenmerk voor %s kon niet worden geverifieerd";
-$a->strings["Logged out."] = "Uitgelogd.";
-$a->strings["Failed authentication"] = "Mislukte authenticatie";
-$a->strings["Login failed."] = "Inloggen mislukt.";
-$a->strings["Red Matrix Notification"] = "RedMatrix-notificatie";
-$a->strings["redmatrix"] = "RedMatrix";
+$a->strings["View Connections"] = "Connecties weergeven";
+$a->strings["poke"] = "aanstoten";
+$a->strings["ping"] = "ping";
+$a->strings["pinged"] = "gepingd";
+$a->strings["prod"] = "por";
+$a->strings["prodded"] = "gepord";
+$a->strings["slap"] = "slaan";
+$a->strings["slapped"] = "sloeg";
+$a->strings["finger"] = "finger";
+$a->strings["fingered"] = "gefingerd";
+$a->strings["rebuff"] = "afpoeieren";
+$a->strings["rebuffed"] = "afgepoeierd";
+$a->strings["happy"] = "gelukkig";
+$a->strings["sad"] = "bedroefd";
+$a->strings["mellow"] = "mellow";
+$a->strings["tired"] = "moe";
+$a->strings["perky"] = "parmantig";
+$a->strings["angry"] = "boos";
+$a->strings["stupified"] = "beteuterd";
+$a->strings["puzzled"] = "verward";
+$a->strings["interested"] = "geïnteresseerd";
+$a->strings["bitter"] = "verbitterd";
+$a->strings["cheerful"] = "vrolijk";
+$a->strings["alive"] = "levendig";
+$a->strings["annoyed"] = "geërgerd";
+$a->strings["anxious"] = "bezorgd";
+$a->strings["cranky"] = "humeurig";
+$a->strings["disturbed"] = "verontrust";
+$a->strings["frustrated"] = "gefrustreerd ";
+$a->strings["depressed"] = "gedeprimeerd";
+$a->strings["motivated"] = "gemotiveerd";
+$a->strings["relaxed"] = "ontspannen";
+$a->strings["surprised"] = "verrast";
+$a->strings["Monday"] = "maandag";
+$a->strings["Tuesday"] = "dinsdag";
+$a->strings["Wednesday"] = "woensdag";
+$a->strings["Thursday"] = "donderdag";
+$a->strings["Friday"] = "vrijdag";
+$a->strings["Saturday"] = "zaterdag";
+$a->strings["Sunday"] = "zondag";
+$a->strings["January"] = "januari";
+$a->strings["February"] = "februari";
+$a->strings["March"] = "maart";
+$a->strings["April"] = "april";
+$a->strings["May"] = "mei";
+$a->strings["June"] = "juni";
+$a->strings["July"] = "juli";
+$a->strings["August"] = "augustus";
+$a->strings["September"] = "september";
+$a->strings["October"] = "oktober";
+$a->strings["November"] = "november";
+$a->strings["December"] = "december";
+$a->strings["unknown.???"] = "onbekend.???";
+$a->strings["bytes"] = "bytes";
+$a->strings["remove category"] = "categorie verwijderen";
+$a->strings["remove from file"] = "uit map verwijderen";
+$a->strings["Click to open/close"] = "Klik om te openen of te sluiten";
+$a->strings["Link to Source"] = "Originele locatie";
+$a->strings["default"] = "standaard";
+$a->strings["Page layout"] = "Pagina-lay-out";
+$a->strings["You can create your own with the layouts tool"] = "Je kan jouw eigen lay-out ontwerpen onder lay-outs";
+$a->strings["Page content type"] = "Opmaaktype pagina";
+$a->strings["Select an alternate language"] = "Kies een andere taal";
+$a->strings["activity"] = "activiteit";
+$a->strings["Design Tools"] = "Ontwerp-hulpmiddelen";
+$a->strings["Blocks"] = "Blokken";
+$a->strings["Menus"] = "Menu's";
+$a->strings["Layouts"] = "Lay-outs";
+$a->strings["Pages"] = "Pagina's";
+$a->strings["Collection"] = "map";
+$a->strings["\$Projectname Notification"] = "\$Projectname-notificatie";
+$a->strings["\$projectname"] = "\$projectname";
$a->strings["Thank You,"] = "Bedankt,";
$a->strings["%s Administrator"] = "Beheerder %s";
$a->strings["%s <!item_type!>"] = "%s <!item_type!>";
@@ -699,34 +607,64 @@ $a->strings["Name:"] = "Naam:";
$a->strings["Photo:"] = "Foto:";
$a->strings["Please visit %s to approve or reject the suggestion."] = "Bezoek %s om het voorstel te accepteren of af te wijzen.";
$a->strings["[Red:Notify]"] = "[Red:Notificatie]";
-$a->strings["%d invitation available"] = array(
- 0 => "%d uitnodiging beschikbaar",
- 1 => "%d uitnodigingen beschikbaar",
-);
-$a->strings["Advanced"] = "Geavanceerd";
-$a->strings["Find Channels"] = "Kanalen vinden";
-$a->strings["Enter name or interest"] = "Vul naam of interesse in";
-$a->strings["Connect/Follow"] = "Verbinden/volgen";
-$a->strings["Examples: Robert Morgenstein, Fishing"] = "Voorbeeld: Robert Morgenstein, vissen";
-$a->strings["Find"] = "Vinden";
-$a->strings["Channel Suggestions"] = "Voorgestelde kanalen";
-$a->strings["Random Profile"] = "Willekeurig profiel";
-$a->strings["Invite Friends"] = "Vrienden uitnodigen";
-$a->strings["Advanced example: name=fred and country=iceland"] = "Geavanceerd voorbeeld (Engels): name=jan en country=nederland";
-$a->strings["%d connection in common"] = array(
- 0 => "%d gemeenschappelijke connectie",
- 1 => "%d gemeenschappelijke connecties",
-);
-$a->strings["show more"] = "meer connecties weergeven";
-$a->strings["Visible to your default audience"] = "Voor iedereen zichtbaar, mits niet anders ingesteld";
-$a->strings["Show"] = "Tonen";
-$a->strings["Don't show"] = "Niet tonen";
-$a->strings["Permissions"] = "Permissies";
-$a->strings["Image exceeds website size limit of %lu bytes"] = "Afbeelding is groter dan op deze hub toegestane limiet van %lu bytes";
-$a->strings["Image file is empty."] = "Afbeeldingsbestand is leeg";
-$a->strings["Unable to process image"] = "Afbeelding kan niet verwerkt worden";
-$a->strings["Photo storage failed."] = "Foto kan niet worden opgeslagen";
-$a->strings["Upload New Photos"] = "Nieuwe foto's uploaden";
+$a->strings["This event has been added to your calendar."] = "Dit evenement is aan jouw agenda toegevoegd.";
+$a->strings["Unable to obtain identity information from database"] = "Niet in staat om identiteitsinformatie uit de database te verkrijgen";
+$a->strings["Empty name"] = "Ontbrekende naam";
+$a->strings["Name too long"] = "Naam te lang";
+$a->strings["No account identifier"] = "Geen account-identificator";
+$a->strings["Nickname is required."] = "Bijnaam is verplicht";
+$a->strings["Reserved nickname. Please choose another."] = "Deze naam is gereserveerd. Kies een andere.";
+$a->strings["Nickname has unsupported characters or is already being used on this site."] = "Deze naam heeft niet ondersteunde karakters of is al op deze hub in gebruik.";
+$a->strings["Unable to retrieve created identity"] = "Niet in staat om aangemaakte identiteit te vinden";
+$a->strings["Default Profile"] = "Standaardprofiel";
+$a->strings["Requested channel is not available."] = "Opgevraagd kanaal is niet beschikbaar.";
+$a->strings["Requested profile is not available."] = "Opgevraagd profiel is niet beschikbaar";
+$a->strings["Change profile photo"] = "Profielfoto veranderen";
+$a->strings["Profiles"] = "Profielen";
+$a->strings["Manage/edit profiles"] = "Profielen beheren/bewerken";
+$a->strings["Create New Profile"] = "Nieuw profiel aanmaken";
+$a->strings["Edit Profile"] = "Profiel bewerken";
+$a->strings["Profile Image"] = "Profielfoto";
+$a->strings["visible to everybody"] = "Voor iedereen zichtbaar";
+$a->strings["Edit visibility"] = "Zichtbaarheid bewerken";
+$a->strings["Gender:"] = "Geslacht:";
+$a->strings["Status:"] = "Status:";
+$a->strings["Homepage:"] = "Homepagina:";
+$a->strings["Online Now"] = "Nu online";
+$a->strings["g A l F d"] = "G:i, l d F";
+$a->strings["F d"] = "d F";
+$a->strings["[today]"] = "[vandaag]";
+$a->strings["Birthday Reminders"] = "Verjaardagsherinneringen";
+$a->strings["Birthdays this week:"] = "Verjaardagen deze week:";
+$a->strings["[No description]"] = "[Geen omschrijving]";
+$a->strings["Event Reminders"] = "Herinneringen";
+$a->strings["Events this week:"] = "Gebeurtenissen deze week:";
+$a->strings["Full Name:"] = "Volledige naam:";
+$a->strings["Like this channel"] = "Vind dit kanaal leuk";
+$a->strings["j F, Y"] = "F j Y";
+$a->strings["j F"] = "F j";
+$a->strings["Birthday:"] = "Geboortedatum:";
+$a->strings["Age:"] = "Leeftijd:";
+$a->strings["for %1\$d %2\$s"] = "voor %1\$d %2\$s";
+$a->strings["Sexual Preference:"] = "Seksuele voorkeur:";
+$a->strings["Hometown:"] = "Oorspronkelijk uit:";
+$a->strings["Tags:"] = "Tags:";
+$a->strings["Political Views:"] = "Politieke overtuigingen:";
+$a->strings["Religion:"] = "Religie:";
+$a->strings["About:"] = "Over:";
+$a->strings["Hobbies/Interests:"] = "Hobby's/interesses:";
+$a->strings["Likes:"] = "Houdt van:";
+$a->strings["Dislikes:"] = "Houdt niet van:";
+$a->strings["Contact information and Social Networks:"] = "Contactinformatie en sociale netwerken:";
+$a->strings["My other channels:"] = "Mijn andere kanalen";
+$a->strings["Musical interests:"] = "Muzikale interesses:";
+$a->strings["Books, literature:"] = "Boeken, literatuur:";
+$a->strings["Television:"] = "Televisie:";
+$a->strings["Film/dance/culture/entertainment:"] = "Films/dansen/cultuur/vermaak:";
+$a->strings["Love/Romance:"] = "Liefde/romantiek:";
+$a->strings["Work/employment:"] = "Werk/beroep:";
+$a->strings["School/education:"] = "School/opleiding:";
+$a->strings["Like this thing"] = "Vind dit ding leuk";
$a->strings["Male"] = "Man";
$a->strings["Female"] = "Vrouw";
$a->strings["Currently Male"] = "Momenteel man";
@@ -784,104 +722,17 @@ $a->strings["Uncertain"] = "Onzeker";
$a->strings["It's complicated"] = "Het is ingewikkeld";
$a->strings["Don't care"] = "Maakt mij niks uit";
$a->strings["Ask me"] = "Vraag het me";
-$a->strings["Site Admin"] = "Hubbeheerder";
-$a->strings["Address Book"] = "Connecties";
-$a->strings["Mood"] = "Stemming";
-$a->strings["Probe"] = "Onderzoeken";
-$a->strings["Suggest"] = "Voorstellen";
-$a->strings["Random Channel"] = "Willekeurig kanaal";
-$a->strings["Invite"] = "Uitnodigen ";
-$a->strings["Features"] = "Extra functies";
-$a->strings["Language"] = "Taal";
-$a->strings["Post"] = "Bericht";
-$a->strings["Profile Photo"] = "Profielfoto";
-$a->strings["Update"] = "Bijwerken";
-$a->strings["Install"] = "Installeren";
-$a->strings["Purchase"] = "Aanschaffen";
-$a->strings["prev"] = "vorige";
-$a->strings["first"] = "eerste";
-$a->strings["last"] = "laatste";
-$a->strings["next"] = "volgende";
-$a->strings["older"] = "ouder";
-$a->strings["newer"] = "nieuwer";
-$a->strings["No connections"] = "Geen connecties";
-$a->strings["%d Connection"] = array(
- 0 => "%d connectie",
- 1 => "%d connecties",
-);
-$a->strings["View Connections"] = "Connecties weergeven";
-$a->strings["poke"] = "aanstoten";
-$a->strings["ping"] = "ping";
-$a->strings["pinged"] = "gepingd";
-$a->strings["prod"] = "por";
-$a->strings["prodded"] = "gepord";
-$a->strings["slap"] = "slaan";
-$a->strings["slapped"] = "sloeg";
-$a->strings["finger"] = "finger";
-$a->strings["fingered"] = "gefingerd";
-$a->strings["rebuff"] = "afpoeieren";
-$a->strings["rebuffed"] = "afgepoeierd";
-$a->strings["happy"] = "gelukkig";
-$a->strings["sad"] = "bedroefd";
-$a->strings["mellow"] = "mellow";
-$a->strings["tired"] = "moe";
-$a->strings["perky"] = "parmantig";
-$a->strings["angry"] = "boos";
-$a->strings["stupified"] = "beteuterd";
-$a->strings["puzzled"] = "verward";
-$a->strings["interested"] = "geïnteresseerd";
-$a->strings["bitter"] = "verbitterd";
-$a->strings["cheerful"] = "vrolijk";
-$a->strings["alive"] = "levendig";
-$a->strings["annoyed"] = "geërgerd";
-$a->strings["anxious"] = "bezorgd";
-$a->strings["cranky"] = "humeurig";
-$a->strings["disturbed"] = "verontrust";
-$a->strings["frustrated"] = "gefrustreerd ";
-$a->strings["depressed"] = "gedeprimeerd";
-$a->strings["motivated"] = "gemotiveerd";
-$a->strings["relaxed"] = "ontspannen";
-$a->strings["surprised"] = "verrast";
-$a->strings["Monday"] = "maandag";
-$a->strings["Tuesday"] = "dinsdag";
-$a->strings["Wednesday"] = "woensdag";
-$a->strings["Thursday"] = "donderdag";
-$a->strings["Friday"] = "vrijdag";
-$a->strings["Saturday"] = "zaterdag";
-$a->strings["Sunday"] = "zondag";
-$a->strings["January"] = "januari";
-$a->strings["February"] = "februari";
-$a->strings["March"] = "maart";
-$a->strings["April"] = "april";
-$a->strings["May"] = "mei";
-$a->strings["June"] = "juni";
-$a->strings["July"] = "juli";
-$a->strings["August"] = "augustus";
-$a->strings["September"] = "september";
-$a->strings["October"] = "oktober";
-$a->strings["November"] = "november";
-$a->strings["December"] = "december";
-$a->strings["unknown.???"] = "onbekend.???";
-$a->strings["bytes"] = "bytes";
-$a->strings["remove category"] = "categorie verwijderen";
-$a->strings["remove from file"] = "uit map verwijderen";
-$a->strings["Click to open/close"] = "Klik om te openen of te sluiten";
-$a->strings["Link to Source"] = "Originele locatie";
-$a->strings["Select a page layout: "] = "Kies een paginalay-out: ";
-$a->strings["default"] = "standaard";
-$a->strings["Page content type: "] = "Opmaakcode pagina";
-$a->strings["Select an alternate language"] = "Kies een andere taal";
-$a->strings["activity"] = "activiteit";
-$a->strings["Design"] = "Ontwerp";
-$a->strings["Blocks"] = "Blokken";
-$a->strings["Menus"] = "Menu's";
-$a->strings["Layouts"] = "Lay-outs";
-$a->strings["Pages"] = "Pagina's";
-$a->strings["Missing room name"] = "Naam chatkanaal ontbreekt";
-$a->strings["Duplicate room name"] = "Naam chatkanaal bestaat al";
-$a->strings["Invalid room specifier."] = "Ongeldige omschrijving chatkanaal";
-$a->strings["Room not found."] = "Chatkanaal niet gevonden";
-$a->strings["Room is full"] = "Chatkanaal is vol";
+$a->strings["New Page"] = "Nieuwe pagina";
+$a->strings["View"] = "Weergeven";
+$a->strings["Actions"] = "Acties";
+$a->strings["Page Link"] = "Paginalink";
+$a->strings["Title"] = "Titel";
+$a->strings["Created"] = "Aangemaakt";
+$a->strings["Edited"] = "Bewerkt";
+$a->strings["No recipient provided."] = "Geen ontvanger opgegeven.";
+$a->strings["[no subject]"] = "[geen onderwerp]";
+$a->strings["Unable to determine sender."] = "Afzender kan niet bepaald worden.";
+$a->strings["Stored post could not be verified."] = "Opgeslagen bericht kon niet worden geverifieerd.";
$a->strings["Can view my normal stream and posts"] = "Kan mijn normale kanaalstream en berichten bekijken";
$a->strings["Can view my default channel profile"] = "Kan mijn standaard kanaalprofiel bekijken";
$a->strings["Can view my photo albums"] = "Kan mijn fotoalbums bekijken";
@@ -914,8 +765,395 @@ $a->strings["Special Purpose"] = "Speciaal doel";
$a->strings["Celebrity/Soapbox"] = "Beroemdheid/alleen volgen";
$a->strings["Group Repository"] = "Groepsopslag";
$a->strings["Custom/Expert Mode"] = "Expertmodus/handmatig aanpassen";
+$a->strings["Logout"] = "Uitloggen";
+$a->strings["End this session"] = "Beëindig deze sessie";
+$a->strings["Home"] = "Home";
+$a->strings["Your posts and conversations"] = "Jouw berichten en conversaties";
+$a->strings["Your profile page"] = "Jouw profielpagina";
+$a->strings["Edit Profiles"] = "Bewerk profielen";
+$a->strings["Manage/Edit profiles"] = "Beheer/wijzig profielen";
+$a->strings["Edit your profile"] = "Jouw profiel bewerken";
+$a->strings["Your photos"] = "Jouw foto's";
+$a->strings["Your files"] = "Jouw bestanden";
+$a->strings["Your chatrooms"] = "Jouw chatkanalen";
+$a->strings["Your bookmarks"] = "Jouw bladwijzers";
+$a->strings["Your webpages"] = "Jouw webpagina's";
+$a->strings["Sign in"] = "Inloggen";
+$a->strings["%s - click to logout"] = "%s - klik om uit te loggen";
+$a->strings["Remote authentication"] = "Authenticatie op afstand";
+$a->strings["Click to authenticate to your home hub"] = "Authenticeer jezelf via (bijvoorbeeld) jouw hub";
+$a->strings["Home Page"] = "Homepage";
+$a->strings["Register"] = "Registreren";
+$a->strings["Create an account"] = "Maak een account aan";
+$a->strings["Help and documentation"] = "Hulp en documentatie";
+$a->strings["Applications, utilities, links, games"] = "Apps";
+$a->strings["Search site content"] = "Inhoud van deze hub doorzoeken";
+$a->strings["Channel Directory"] = "Kanalengids";
+$a->strings["Your matrix"] = "Jouw matrix";
+$a->strings["Mark all matrix notifications seen"] = "Markeer alle matrixnotificaties als bekeken";
+$a->strings["Channel home"] = "Tijdlijn kanaal";
+$a->strings["Mark all channel notifications seen"] = "Alle kanaalnotificaties als gelezen markeren";
+$a->strings["Connections"] = "Connecties";
+$a->strings["Notices"] = "Notificaties";
+$a->strings["Notifications"] = "Notificaties";
+$a->strings["See all notifications"] = "Alle notificaties weergeven";
+$a->strings["Mark all system notifications seen"] = "Markeer alle systeemnotificaties als bekeken";
+$a->strings["Private mail"] = "Privéberichten";
+$a->strings["See all private messages"] = "Alle privéberichten weergeven";
+$a->strings["Mark all private messages seen"] = "Markeer alle privéberichten als bekeken";
+$a->strings["Inbox"] = "Postvak IN";
+$a->strings["Outbox"] = "Postvak UIT";
+$a->strings["Event Calendar"] = "Agenda";
+$a->strings["See all events"] = "Alle gebeurtenissen weergeven";
+$a->strings["Mark all events seen"] = "Markeer alle gebeurtenissen als bekeken";
+$a->strings["Manage Your Channels"] = "Beheer je kanalen";
+$a->strings["Account/Channel Settings"] = "Account-/kanaal-instellingen";
+$a->strings["Admin"] = "Beheer";
+$a->strings["Site Setup and Configuration"] = "Hub instellen en beheren";
+$a->strings["@name, #tag, content"] = "@kanaal, #label, inhoud";
+$a->strings["Please wait..."] = "Wachten aub...";
+$a->strings["Please choose"] = "Maak een keuze";
+$a->strings["Agree"] = "Eens";
+$a->strings["Disagree"] = "Oneens";
+$a->strings["Abstain"] = "onthouding";
+$a->strings["Image exceeds website size limit of %lu bytes"] = "Afbeelding is groter dan op deze hub toegestane limiet van %lu bytes";
+$a->strings["Image file is empty."] = "Afbeeldingsbestand is leeg";
+$a->strings["Unable to process image"] = "Afbeelding kan niet verwerkt worden";
+$a->strings["Photo storage failed."] = "Foto kan niet worden opgeslagen";
+$a->strings["Upload New Photos"] = "Nieuwe foto's uploaden";
$a->strings["view full size"] = "volledige grootte tonen";
-$a->strings["Some blurb about what to do when you're new here"] = "Welkom op de RedMatrix. Klik op de tab ontdekken of klik rechtsboven op de <a href=\"directory\">kanalengids</a>, om kanalen te vinden. Rechtsboven vind je ook onze <a href=\"directory\">apps</a>, waar je vrijwel alles van de RedMatrix kan vinden. Voor <a href=\"directory\">hulp</a> met de RedMatrix klik je op het vraagteken of als je meer vragen hebt stel je die in het <a href=\"https://zothost.me/channel/support\">supportkanaal</a> (liefst in het Engels).";
+$a->strings["Default"] = "Standaard";
+$a->strings["parent"] = "omhoog";
+$a->strings["Principal"] = "principal";
+$a->strings["Addressbook"] = "Adresboek";
+$a->strings["Calendar"] = "Agenda";
+$a->strings["Schedule Inbox"] = "Planning-postvak IN";
+$a->strings["Schedule Outbox"] = "Planning-postvak UIT";
+$a->strings["%1\$s used"] = "%1\$s gebruikt";
+$a->strings["%1\$s used of %2\$s (%3\$s&#37;)"] = "%1\$s van %2\$s gebruikt (%3\$s&#37;)";
+$a->strings["Total"] = "Totaal";
+$a->strings["Shared"] = "Gedeeld";
+$a->strings["Create"] = "Aanmaken";
+$a->strings["Upload"] = "Uploaden";
+$a->strings["Name"] = "Naam";
+$a->strings["Type"] = "Type";
+$a->strings["Size"] = "Grootte";
+$a->strings["Last Modified"] = "Laatst gewijzigd";
+$a->strings["Create new folder"] = "Nieuwe map aanmaken";
+$a->strings["Upload file"] = "Bestand uploaden";
+$a->strings["Embedded content"] = "Ingesloten inhoud";
+$a->strings["Embedding disabled"] = "Insluiten uitgeschakeld";
+$a->strings["Delete this item?"] = "Dit item verwijderen?";
+$a->strings["Comment"] = "Reactie";
+$a->strings["[+] show all"] = "[+] alle";
+$a->strings["[-] show less"] = "[-] minder reacties weergeven";
+$a->strings["[+] expand"] = "[+] uitklappen";
+$a->strings["[-] collapse"] = "[-] inklappen";
+$a->strings["Password too short"] = "Wachtwoord te kort";
+$a->strings["Passwords do not match"] = "Wachtwoorden komen niet overeen";
+$a->strings["everybody"] = "iedereen";
+$a->strings["Secret Passphrase"] = "Geheim wachtwoord";
+$a->strings["Passphrase hint"] = "Wachtwoordhint";
+$a->strings["Notice: Permissions have changed but have not yet been submitted."] = "Mededeling: de permissies zijn veranderd, maar zijn nog niet opgeslagen.";
+$a->strings["close all"] = "Alles sluiten";
+$a->strings["Nothing new here"] = "Niets nieuw hier";
+$a->strings["Rate This Channel (this is public)"] = "Beoordeel dit kanaal (dit is openbaar)";
+$a->strings["Rating"] = "Beoordeling";
+$a->strings["Describe (optional)"] = "Omschrijving (optioneel)";
+$a->strings["Submit"] = "Opslaan";
+$a->strings["Please enter a link URL"] = "Vul een internetadres/URL in:";
+$a->strings["Unsaved changes. Are you sure you wish to leave this page?"] = "Niet opgeslagen wijzigingen. Ben je er zeker van dat je deze pagina wil verlaten?";
+$a->strings["timeago.prefixAgo"] = "timeago.prefixAgo";
+$a->strings["timeago.prefixFromNow"] = "timeago.prefixFromNow";
+$a->strings["ago"] = "geleden";
+$a->strings["from now"] = "vanaf nu";
+$a->strings["less than a minute"] = "minder dan een minuut";
+$a->strings["about a minute"] = "ongeveer een minuut";
+$a->strings["%d minutes"] = "%d minuten";
+$a->strings["about an hour"] = "ongeveer een uur";
+$a->strings["about %d hours"] = "ongeveer %d uren";
+$a->strings["a day"] = "een dag";
+$a->strings["%d days"] = "%d dagen";
+$a->strings["about a month"] = "ongeveer een maand";
+$a->strings["%d months"] = "%d maanden";
+$a->strings["about a year"] = "ongeveer een jaar";
+$a->strings["%d years"] = "%d jaren";
+$a->strings[" "] = " ";
+$a->strings["timeago.numbers"] = "timeago.numbers";
+$a->strings["Save to Folder"] = "In map opslaan";
+$a->strings["I will attend"] = "Aanwezig";
+$a->strings["I will not attend"] = "Niet aanwezig";
+$a->strings["I might attend"] = "Mogelijk aanwezig";
+$a->strings["I agree"] = "Eens";
+$a->strings["I disagree"] = "Oneens";
+$a->strings["I abstain"] = "Onthouding";
+$a->strings["Add Star"] = "Ster toevoegen";
+$a->strings["Remove Star"] = "Ster verwijderen";
+$a->strings["Toggle Star Status"] = "Ster toevoegen of verwijderen";
+$a->strings["starred"] = "met ster";
+$a->strings["Add Tag"] = "Tag toevoegen";
+$a->strings["I like this (toggle)"] = "Vind ik leuk";
+$a->strings["I don't like this (toggle)"] = "Vind ik niet leuk";
+$a->strings["Share This"] = "Delen";
+$a->strings["share"] = "delen";
+$a->strings["%d comment"] = array(
+ 0 => "%d reactie",
+ 1 => "%d reacties weergeven",
+);
+$a->strings["View %s's profile - %s"] = "Profiel van %s bekijken - %s";
+$a->strings["to"] = "aan";
+$a->strings["via"] = "via";
+$a->strings["Wall-to-Wall"] = "Kanaal-naar-kanaal";
+$a->strings["via Wall-To-Wall:"] = "via kanaal-naar-kanaal";
+$a->strings["Save Bookmarks"] = "Bladwijzers opslaan";
+$a->strings["Add to Calendar"] = "Aan agenda toevoegen";
+$a->strings["Mark all seen"] = "Markeer alles als bekeken";
+$a->strings["__ctx:noun__ Likes"] = "vinden dit leuk";
+$a->strings["__ctx:noun__ Dislikes"] = "vinden dit niet leuk";
+$a->strings["Close"] = "Sluiten";
+$a->strings["This is you"] = "Dit ben jij";
+$a->strings["Image"] = "Afbeelding";
+$a->strings["Insert Link"] = "Link invoegen";
+$a->strings["Video"] = "Video";
+$a->strings["Visible to your default audience"] = "Voor iedereen zichtbaar, mits niet anders ingesteld";
+$a->strings["Show"] = "Tonen";
+$a->strings["Don't show"] = "Niet tonen";
+$a->strings["Permissions"] = "Permissies";
+$a->strings["Not Found"] = "Niet gevonden";
+$a->strings["Page not found."] = "Pagina niet gevonden.";
+$a->strings["Light (Red Matrix default)"] = "Light (\$Projectname-standaard)";
+$a->strings["Theme settings"] = "Thema-instellingen";
+$a->strings["Select scheme"] = "Kies schema van thema";
+$a->strings["Narrow navbar"] = "Smalle navigatiebalk";
+$a->strings["No"] = "Nee";
+$a->strings["Yes"] = "Ja";
+$a->strings["Navigation bar background color"] = "Achtergrondkleur navigatiebalk";
+$a->strings["Navigation bar gradient top color"] = "Bovenste gradiëntkleur navigatiebalk";
+$a->strings["Navigation bar gradient bottom color"] = "Onderste gradiëntkleur navigatiebalk";
+$a->strings["Navigation active button gradient top color"] = "Bovenste gradiëntkleur actieve knop navigatiebalk";
+$a->strings["Navigation active button gradient bottom color"] = "Onderste gradiëntkleur actieve knop op navigatiebalk";
+$a->strings["Navigation bar border color "] = "Randkleur navigatiebalk ";
+$a->strings["Navigation bar icon color "] = "Pictogramkleur navigatiebalk";
+$a->strings["Navigation bar active icon color "] = "Actieve pictogramkleur navigatiebalk";
+$a->strings["link color"] = "Linkkleur instellen";
+$a->strings["Set font-color for banner"] = "Tekstkleur van banner instellen";
+$a->strings["Set the background color"] = "Achtergrondkleur instellen";
+$a->strings["Set the background image"] = "Achtergrondafbeelding instellen";
+$a->strings["Set the background color of items"] = "Achtergrondkleur items instellen";
+$a->strings["Set the background color of comments"] = "Achtergrondkleur reacties instellen";
+$a->strings["Set the border color of comments"] = "Randkleur reacties instellen";
+$a->strings["Set the indent for comments"] = "Inspringen reacties instellen";
+$a->strings["Set the basic color for item icons"] = "Basiskleur itempictogrammen instellen";
+$a->strings["Set the hover color for item icons"] = "Hoverkleur itempictogrammen instellen";
+$a->strings["Set font-size for the entire application"] = "Tekstgrootte van de volledige applicatie instellen";
+$a->strings["Example: 14px"] = "Voorbeeld: 14px";
+$a->strings["Set font-size for posts and comments"] = "Lettergrootte voor berichten en reacties instellen";
+$a->strings["Set font-color for posts and comments"] = "Tekstkleur van berichten en reacties";
+$a->strings["Set radius of corners"] = "Radius van hoeken instellen";
+$a->strings["Set shadow depth of photos"] = "Schaduwdiepte van foto's instellen";
+$a->strings["Set maximum width of content region in pixel"] = "Maximumbreedte conversatieruimte instellen (in pixels)";
+$a->strings["Leave empty for default width"] = "Laat leeg voor standaardbreedte";
+$a->strings["Center page content"] = "Inhoud centreren";
+$a->strings["Set minimum opacity of nav bar - to hide it"] = "Minimale ondoorzichtigheid navigatiebalk (- om te verbergen)";
+$a->strings["Set size of conversation author photo"] = "Grootte profielfoto's van berichten instellen";
+$a->strings["Set size of followup author photos"] = "Grootte profielfoto's van reacties instellen";
+$a->strings["Your service plan only allows %d channels."] = "Jouw abonnement staat maar %d kanalen toe.";
+$a->strings["Nothing to import."] = "Niets gevonden om te importeren";
+$a->strings["Unable to download data from old server"] = "Niet in staat om gegevens van de oude hub te downloaden";
+$a->strings["Imported file is empty."] = "Geïmporteerde bestand is leeg";
+$a->strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Kan geen dubbele kanaal-identificator op deze hub aanmaken. Importeren mislukt.";
+$a->strings["Unable to create a unique channel address. Import failed."] = "Niet in staat om een uniek kanaaladres aan te maken. Importeren is mislukt.";
+$a->strings["Channel clone failed. Import failed."] = "Het klonen van het kanaal is mislukt. Importeren mislukt.";
+$a->strings["Cloned channel not found. Import failed."] = "Gekloond kanaal niet gevonden. Importeren mislukt.";
+$a->strings["Import completed."] = "Import voltooid.";
+$a->strings["You must be logged in to use this feature."] = "Je moet ingelogd zijn om dit onderdeel te kunnen gebruiken.";
+$a->strings["Import Channel"] = "Kanaal importeren";
+$a->strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file. Only identity and connections/relationships will be imported. Importation of content is not yet available."] = "Gebruik dit formulier om een bestaand kanaal te importeren van een andere hub. Je kan de kanaal-identiteit van de oude hub via het netwerk ontvangen of een exportbestand verstrekken. Alleen de identiteit en de connecties zullen geïmporteerd worden. Het importeren van inhoud is nog niet beschikbaar.";
+$a->strings["File to Upload"] = "Bestand om te uploaden";
+$a->strings["Or provide the old server/hub details"] = "Of vul de gegevens van de oude hub in";
+$a->strings["Your old identity address (xyz@example.com)"] = "Jouw oude kanaaladres (xyz@example.com)";
+$a->strings["Your old login email address"] = "Het e-mailadres van je oude account";
+$a->strings["Your old login password"] = "Wachtwoord van jouw oude account";
+$a->strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Voor elke optie geldt dat je moet kiezen of je jouw primaire kanaaladres op deze hub wil instellen of dat jouw oude hub deze rol blijft vervullen.";
+$a->strings["Make this hub my primary location"] = "Stel deze hub als mijn primaire locatie in";
+$a->strings["Import existing posts if possible"] = "Importeer bestaande berichten (wanneer mogelijk)";
+$a->strings["Public access denied."] = "Openbare toegang geweigerd.";
+$a->strings["Items tagged with: %s"] = "Items getagd met %s";
+$a->strings["Search results for: %s"] = "Zoekresultaten voor %s";
+$a->strings["network"] = "netwerk";
+$a->strings["RSS"] = "RSS";
+$a->strings["[Embedded content - reload page to view]"] = "[Ingesloten inhoud - ververs pagina om te bekijken] ";
+$a->strings["Away"] = "Afwezig";
+$a->strings["Online"] = "Online";
+$a->strings["Menu not found."] = "Menu niet gevonden.";
+$a->strings["Unable to create element."] = "Niet in staat om onderdeel aan te maken.";
+$a->strings["Unable to update menu element."] = "Menu-onderdeel kan niet worden geüpdatet.";
+$a->strings["Unable to add menu element."] = "Menu-onderdeel kan niet worden toegevoegd.";
+$a->strings["Not found."] = "Niet gevonden.";
+$a->strings["Menu Item Permissions"] = "Permissies menu-item";
+$a->strings["(click to open/close)"] = "(klik om te openen/sluiten)";
+$a->strings["Link Name"] = "Linknaam";
+$a->strings["Link or Submenu Target"] = "Linkdoel of submenu-doel";
+$a->strings["Enter URL of the link or select a menu name to create a submenu"] = "Geef de URL van de link of kies een menunaam om een submenu aan te maken";
+$a->strings["Use magic-auth if available"] = "Gebruik magic-auth wanneer beschikbaar";
+$a->strings["Open link in new window"] = "Open link in nieuw venster";
+$a->strings["Order in list"] = "Volgorde in lijst";
+$a->strings["Higher numbers will sink to bottom of listing"] = "Hogere nummers komen onderaan de lijst terecht";
+$a->strings["Submit and finish"] = "Opslaan en afsluiten";
+$a->strings["Submit and continue"] = "Opslaan en doorgaan";
+$a->strings["Menu:"] = "Menu:";
+$a->strings["Link Target"] = "Linkdoel";
+$a->strings["Edit menu"] = "Menu bewerken";
+$a->strings["Edit element"] = "Onderdeel bewerken";
+$a->strings["Drop element"] = "Onderdeel verwijderen";
+$a->strings["New element"] = "Nieuw element";
+$a->strings["Edit this menu container"] = "Deze menu-container bewerken";
+$a->strings["Add menu element"] = "Menu-element toevoegen";
+$a->strings["Delete this menu item"] = "Dit menu-item verwijderen";
+$a->strings["Edit this menu item"] = "Dit menu-item bewerken";
+$a->strings["Menu item not found."] = "Menu-item niet gevonden.";
+$a->strings["Menu item deleted."] = "Menu-item verwijderd.";
+$a->strings["Menu item could not be deleted."] = "Menu-item kon niet worden verwijderd.";
+$a->strings["Edit Menu Element"] = "Menu-element bewerken";
+$a->strings["Link text"] = "Linktekst";
+$a->strings["OpenID protocol error. No ID returned."] = "OpenID-protocolfout. Geen ID terugontvangen.";
+$a->strings["Welcome %s. Remote authentication successful."] = "Welkom %s. Authenticatie op afstand geslaagd.";
+$a->strings["Edit post"] = "Bericht bewerken";
+$a->strings["Invalid item."] = "Ongeldig item.";
+$a->strings["Channel not found."] = "Kanaal niet gevonden.";
+$a->strings["Ipsum Lorem"] = "Lorem ipsum";
+$a->strings["Unable to update menu."] = "Niet in staat om menu aan te passen";
+$a->strings["Unable to create menu."] = "Niet in staat om menu aan te maken.";
+$a->strings["Menu Name"] = "Menunaam";
+$a->strings["Unique name (not visible on webpage) - required"] = "Unieke naam vereist (niet zichtbaar op webpagina)";
+$a->strings["Menu Title"] = "Menutitel";
+$a->strings["Visible on webpage - leave empty for no title"] = "Zichtbaar op webpagina (leeg laten voor geen titel)";
+$a->strings["Allow Bookmarks"] = "Bladwijzers toestaan";
+$a->strings["Menu may be used to store saved bookmarks"] = "Menu kan gebruikt worden om bladwijzers in op te slaan";
+$a->strings["Submit and proceed"] = "Opslaan en doorgaan";
+$a->strings["Drop"] = "Verwijderen";
+$a->strings["Bookmarks allowed"] = "Bladwijzers toegestaan";
+$a->strings["Delete this menu"] = "Menu verwijderen";
+$a->strings["Edit menu contents"] = "Bewerk de inhoud van het menu";
+$a->strings["Edit this menu"] = "Dit menu bewerken";
+$a->strings["Menu could not be deleted."] = "Menu kon niet verwijderd worden.";
+$a->strings["Edit Menu"] = "Menu bewerken";
+$a->strings["Add or remove entries to this menu"] = "Items aan dit menu toevoegen of verwijder";
+$a->strings["Menu name"] = "Naam van menu";
+$a->strings["Must be unique, only seen by you"] = "Moet uniek zijn en is alleen zichtbaar voor jou.";
+$a->strings["Menu title"] = "Titel van menu";
+$a->strings["Menu title as seen by others"] = "Titel van menu zoals anderen dat zien.";
+$a->strings["Allow bookmarks"] = "Bladwijzers toestaan";
+$a->strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s heeft het %3\$s van %2\$s getagd met %4\$s";
+$a->strings["Location not found."] = "Locatie niet gevonden.";
+$a->strings["Primary location cannot be removed."] = "Primaire locatie kan niet worden verwijderd.";
+$a->strings["No locations found."] = "Geen locaties gevonden.";
+$a->strings["Manage Channel Locations"] = "Kanaallocaties beheren";
+$a->strings["Location (address)"] = "Locatie (adres)";
+$a->strings["Primary Location"] = "Primaire locatie";
+$a->strings["Drop location"] = "Locatie verwijderen";
+$a->strings["Poke/Prod"] = "Aanstoten/porren";
+$a->strings["poke, prod or do other things to somebody"] = "aanstoten, porren of andere dingen met iemand doen";
+$a->strings["Recipient"] = "Ontvanger";
+$a->strings["Choose what you wish to do to recipient"] = "Kies wat je met de ontvanger wil doen";
+$a->strings["Make this post private"] = "Maak dit bericht privé";
+$a->strings["Layout Name"] = "Naam lay-out";
+$a->strings["Layout Description (Optional)"] = "Lay-out-omschrijving (optioneel)";
+$a->strings["Comanche page description language help"] = "Hulp met de paginabeschrijvingstaal Comanche";
+$a->strings["Layout Description"] = "Lay-out-omschrijving";
+$a->strings["Download PDL file"] = "Download PDL-bestand";
+$a->strings["No valid account found."] = "Geen geldige account gevonden.";
+$a->strings["Password reset request issued. Check your email."] = "Het verzoek om je wachtwoord opnieuw in te stellen is behandeld. Controleer je e-mail.";
+$a->strings["Site Member (%s)"] = "Lid van hub (%s)";
+$a->strings["Password reset requested at %s"] = "Verzoek tot het opnieuw instellen van een wachtwoord op %s is ingediend";
+$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Het verzoek kon niet worden geverifieerd. (Mogelijk heb je al eerder een verzoek ingediend.) Opnieuw instellen van wachtwoord is mislukt.";
+$a->strings["Password Reset"] = "Wachtwoord vergeten?";
+$a->strings["Your password has been reset as requested."] = "Jouw wachtwoord is opnieuw ingesteld zoals je had verzocht.";
+$a->strings["Your new password is"] = "Jouw nieuwe wachtwoord is";
+$a->strings["Save or copy your new password - and then"] = "Kopieer of sla je nieuwe wachtwoord op - en";
+$a->strings["click here to login"] = "klik dan hier om in te loggen";
+$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Jouw wachtwoord kan worden veranderd onder <em>instellingen</em>, nadat je succesvol bent ingelogd.";
+$a->strings["Your password has changed at %s"] = "Jouw wachtwoord op %s is veranderd";
+$a->strings["Forgot your Password?"] = "Wachtwoord vergeten?";
+$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Voer je e-mailadres in en verstuur deze om je wachtwoord opnieuw in te stellen. Controleer hierna hier je e-mail voor verdere instructies.";
+$a->strings["Email Address"] = "E-mailadres";
+$a->strings["Reset"] = "Opnieuw instellen";
+$a->strings["Layout updated."] = "Lay-out bijgewerkt.";
+$a->strings["Edit System Page Description"] = "Systeempagina's bewerken";
+$a->strings["Layout not found."] = "Lay-out niet gevonden.";
+$a->strings["Module Name:"] = "Modulenaam:";
+$a->strings["Layout Help"] = "Lay-out-hulp";
+$a->strings["Account removals are not allowed within 48 hours of changing the account password."] = "Het verwijderen van een account is niet toegestaan binnen 48 uur nadat het wachtwoord is veranderd.";
+$a->strings["Remove This Account"] = "Verwijder dit account";
+$a->strings["WARNING: "] = "WAARSCHUWING: ";
+$a->strings["This account and all its channels will be completely removed from the network. "] = "Dit account en al zijn kanalen worden volledig uit het \$Projectname-netwerk verwijderd.";
+$a->strings["This action is permanent and can not be undone!"] = "Deze handeling is van permanente aard en kan niet meer worden teruggedraaid!";
+$a->strings["Please enter your password for verification:"] = "Vul je wachtwoord in ter verificatie:";
+$a->strings["Remove this account, all its channels and all its channel clones from the network"] = "Dit account, al zijn kanalen en alle klonen van zijn kanalen uit het \$Projectname-netwerk verwijderen";
+$a->strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Standaard worden alleen de kanalen die zich op deze hub bevinden uit het \$Projectname-netwerk verwijderd";
+$a->strings["Remove Account"] = "Account verwijderen";
+$a->strings["You must be logged in to see this page."] = "Je moet zijn ingelogd om deze pagina te kunnen bekijken.";
+$a->strings["Insufficient permissions. Request redirected to profile page."] = "Onvoldoende permissies. Doorgestuurd naar profielpagina.";
+$a->strings["Item not found"] = "Item niet gevonden";
+$a->strings["Edit Block"] = "Blok bewerken";
+$a->strings["Delete block?"] = "Blok verwijderen";
+$a->strings["Insert YouTube video"] = "YouTube-video invoegen";
+$a->strings["Insert Vorbis [.ogg] video"] = "Vorbis-video [.ogg] invoegen";
+$a->strings["Insert Vorbis [.ogg] audio"] = "Vorbis-audio [.ogg] invoegen";
+$a->strings["Hub not found."] = "Hub niet gevonden.";
+$a->strings["Item not available."] = "Item is niet aanwezig.";
+$a->strings["Total invitation limit exceeded."] = "Limiet voor aantal uitnodigingen overschreden.";
+$a->strings["%s : Not a valid email address."] = "%s : Geen geldig e-mailadres.";
+$a->strings["Please join us on Red"] = "Uitnodiging voor \$Projectname";
+$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Limiet voor aantal uitnodigingen overschreden. Neem contact op met je hub-beheerder.";
+$a->strings["%s : Message delivery failed."] = "%s: Aflevering bericht mislukt.";
+$a->strings["%d message sent."] = array(
+ 0 => "%d bericht verzonden.",
+ 1 => "%d berichten verzonden.",
+);
+$a->strings["You have no more invitations available"] = "Je hebt geen uitnodigingen meer beschikbaar";
+$a->strings["Send invitations"] = "Uitnodigingen verzenden";
+$a->strings["Enter email addresses, one per line:"] = "Voer e-mailadressen in, één per regel:";
+$a->strings["Your message:"] = "Jouw bericht:";
+$a->strings["Please join my community on \$Projectname."] = "Hierbij nodig ik je uit om mij, en andere vrienden en kennissen, op \$Projectname te vergezellen. Lees meer over \$Projectname op https://redmatrix.me.";
+$a->strings["You will need to supply this invitation code: "] = "Je moet deze uitnodigingscode opgeven:";
+$a->strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Registreer je op een willekeurige \$Projectname-hub (ze zijn allemaal onderling met elkaar verbonden):";
+$a->strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Nadat je bent ingelogd en een kanaal hebt aangemaakt kan je mijn \$Projectname-kanaaladres in het zoekveld invullen:";
+$a->strings["or visit "] = "of bezoek ";
+$a->strings["3. Click [Connect]"] = "3. Klik op [+ Verbinden]";
+$a->strings["No ratings"] = "Geen beoordelingen";
+$a->strings["Ratings"] = "Waarderingen";
+$a->strings["Rating: "] = "Waardering: ";
+$a->strings["Website: "] = "Website: ";
+$a->strings["Description: "] = "Omschrijving: ";
+$a->strings["Invalid request identifier."] = "Ongeldige verzoek identificator (request identifier)";
+$a->strings["Discard"] = "Annuleren";
+$a->strings["Ignore"] = "Negeren";
+$a->strings["No more system notifications."] = "Geen systeemnotificaties meer.";
+$a->strings["System Notifications"] = "Systeemnotificaties";
+$a->strings["App installed."] = "App geïnstalleerd";
+$a->strings["Malformed app."] = "Misvormde app.";
+$a->strings["Embed code"] = "Insluitcode";
+$a->strings["Edit App"] = "App bewerken";
+$a->strings["Create App"] = "App maken";
+$a->strings["Name of app"] = "Naam van app";
+$a->strings["Location (URL) of app"] = "Locatie (URL) van app";
+$a->strings["Description"] = "Omschrijving";
+$a->strings["Photo icon URL"] = "URL van pictogram";
+$a->strings["80 x 80 pixels - optional"] = "80 x 80 pixels (optioneel)";
+$a->strings["Version ID"] = "Versie-ID";
+$a->strings["Price of app"] = "Prijs van de app";
+$a->strings["Location (URL) to purchase app"] = "Locatie (URL) om de app aan te schaffen";
+$a->strings["Source of Item"] = "Bron van item";
+$a->strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Authenticatie op afstand geblokkeerd. Je bent lokaal op deze hub ingelogd. Uitloggen en opnieuw proberen.";
+$a->strings["Profile Match"] = "Profielovereenkomst";
+$a->strings["No keywords to match. Please add keywords to your default profile."] = "Je hebt geen trefwoorden waarmee overeenkomsten gevonden kunnen worden. Voeg enkele trefwoorden aan je standaardprofiel toe.";
+$a->strings["is interested in:"] = "is geïnteresseerd in:";
+$a->strings["No matches"] = "Geen overeenkomsten";
+$a->strings["Remote privacy information not available."] = "Privacy-informatie op afstand niet beschikbaar.";
+$a->strings["Visible to:"] = "Zichtbaar voor:";
+$a->strings["Set your current mood and tell your friends"] = "Noteer je huidige stemming en toon het aan je connecties";
+$a->strings["Help:"] = "Hulp:";
$a->strings["You have created %1$.0f of %2$.0f allowed channels."] = "Je hebt %1$.0f van totaal %2$.0f toegestane kanalen aangemaakt.";
$a->strings["Create a new channel"] = "Nieuw kanaal aanmaken";
$a->strings["Current Channel"] = "Huidig kanaal";
@@ -925,6 +1163,527 @@ $a->strings["Make Default"] = "Als standaard instellen";
$a->strings["%d new messages"] = "%d nieuwe berichten";
$a->strings["%d new introductions"] = "%d nieuwe connectieverzoeken";
$a->strings["Delegated Channels"] = "Uitbestede kanalen";
+$a->strings["Please login."] = "Inloggen.";
+$a->strings["First Name"] = "Voornaam";
+$a->strings["Last Name"] = "Achternaam";
+$a->strings["Nickname"] = "Bijnaam";
+$a->strings["Full Name"] = "Volledige naam";
+$a->strings["Profile Photo 16px"] = "Profielfoto 16px";
+$a->strings["Profile Photo 32px"] = "Profielfoto 32px";
+$a->strings["Profile Photo 48px"] = "Profielfoto 48px";
+$a->strings["Profile Photo 64px"] = "Profielfoto 64px";
+$a->strings["Profile Photo 80px"] = "Profielfoto 80px";
+$a->strings["Profile Photo 128px"] = "Profielfoto 128px";
+$a->strings["Timezone"] = "Tijdzone";
+$a->strings["Homepage URL"] = "URL homepagina";
+$a->strings["Birth Year"] = "Geboortejaar";
+$a->strings["Birth Month"] = "Geboortemaand";
+$a->strings["Birth Day"] = "Geboortedag";
+$a->strings["Birthdate"] = "Geboortedatum";
+$a->strings["Gender"] = "Geslacht";
+$a->strings["Add a Channel"] = "Kanaal toevoegen";
+$a->strings["A channel is your own collection of related web pages. A channel can be used to hold social network profiles, blogs, conversation groups and forums, celebrity pages, and much more. You may create as many channels as your service provider allows."] = "Naast een account moet je tenminste één kanaal aanmaken. Een kanaal is een persoonlijke verzameling (gerelateerde) berichten en media, zoals je misschien gewend bent van sociale netwerken. Een kanaal kan gebruikt worden voor social media, een blog, forum, en voor veel meer. Je kan net zoveel kanalen aanmaken als dat de eigenaar/beheerder van jouw hub toestaat.";
+$a->strings["Channel Name"] = "Kanaalnaam";
+$a->strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\" "] = "Jouw naam of een andere relevante naam. Voorbeelden: \"Jan Pietersen\", \"Willems weblog\", \"Familieforum\"";
+$a->strings["Choose a short nickname"] = "Korte bijnaam";
+$a->strings["Your nickname will be used to create an easily remembered channel address (like an email address) which you can share with others."] = "Deze bijnaam (geen spaties) wordt gebruikt om een makkelijk te onthouden kanaaladres (zoals een e-mailadres) en het internetadres (URL) van jouw kanaal aan te maken, die je dan met anderen kunt delen. Voorbeeld: <b>janp</b> wordt <em>janp@jouw_hub.nl</em> en <em>https://jouw_hub.nl/channel/janp</em>.";
+$a->strings["Or <a href=\"import\">import an existing channel</a> from another location"] = "Of <a href=\"import\">importeer een bestaand kanaal</a> vanaf een andere locatie.";
+$a->strings["Please choose a channel type (such as social networking or community forum) and privacy requirements so we can select the best permissions for you"] = "Kies een kanaaltype en het door jouw gewenste privacy-niveau, zodat automatisch de beste permissies kunnen worden ingesteld. Dit kan later, indien gewenst, worden veranderd.";
+$a->strings["Channel Type"] = "Kanaaltype";
+$a->strings["Read more about roles"] = "Lees meer over kanaaltypes";
+$a->strings["Invalid profile identifier."] = "Ongeldige profiel-identificator";
+$a->strings["Profile Visibility Editor"] = "Zichtbaarheid profiel ";
+$a->strings["Click on a contact to add or remove."] = "Klik op een connectie om deze toe te voegen of te verwijderen";
+$a->strings["Visible To"] = "Zichtbaar voor";
+$a->strings["All Connections"] = "Alle connecties";
+$a->strings["\$Projectname - Guests: Username: {your email address}, Password: +++"] = "\$Projectname - gasttoegang: Accountnaam: {jouw e-mailadres}, wachtwoord: +++";
+$a->strings["\$Projectname"] = "\$Projectname";
+$a->strings["Welcome to %s"] = "Welkom op %s";
+$a->strings["Some blurb about what to do when you're new here"] = "Welkom op \$Projectname. Klik op de tab ontdekken of klik rechtsboven op de <a href=\"directory\">kanalengids</a>, om kanalen te vinden. Rechtsboven vind je ook <a href=\"directory\">apps</a>, waar je vrijwel alle functies van \$Projectname kunt vinden. Voor <a href=\"directory\">hulp</a> met \$Projectname klik je op het vraagteken.";
+$a->strings["Room not found"] = "Chatkanaal niet gevonden";
+$a->strings["Leave Room"] = "Chatkanaal verlaten";
+$a->strings["Delete This Room"] = "Chatkanaal verwijderen";
+$a->strings["I am away right now"] = "Ik ben momenteel afwezig";
+$a->strings["I am online"] = "Ik ben online";
+$a->strings["Bookmark this room"] = "Chatkanaal aan bladwijzers toevoegen";
+$a->strings["New Chatroom"] = "Nieuw chatkanaal";
+$a->strings["Chatroom Name"] = "Naam chatkanaal";
+$a->strings["%1\$s's Chatrooms"] = "Chatkanalen van %1\$s";
+$a->strings["Unable to lookup recipient."] = "Niet in staat om ontvanger op te zoeken.";
+$a->strings["Unable to communicate with requested channel."] = "Niet in staat om met het aangevraagde kanaal te communiceren.";
+$a->strings["Cannot verify requested channel."] = "Kan opgevraagd kanaal niet verifieren";
+$a->strings["Selected channel has private message restrictions. Send failed."] = "Gekozen kanaal heeft restricties voor privéberichten. Verzenden mislukt.";
+$a->strings["Message deleted."] = "Bericht verwijderd.";
+$a->strings["Message recalled."] = "Bericht ingetrokken.";
+$a->strings["Send Private Message"] = "Privébericht versturen";
+$a->strings["To:"] = "Aan:";
+$a->strings["Subject:"] = "Onderwerp:";
+$a->strings["Send"] = "Verzenden";
+$a->strings["Message not found."] = "Bericht niet gevonden";
+$a->strings["Delete message"] = "Bericht verwijderen";
+$a->strings["Recall message"] = "Bericht intrekken";
+$a->strings["Message has been recalled."] = "Bericht is ingetrokken.";
+$a->strings["Private Conversation"] = "Privéconversatie";
+$a->strings["Delete conversation"] = "Verwijder conversatie";
+$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Geen veilige communicatie beschikbaar. <strong>Mogelijk</strong> kan je reageren op de kanaalpagina van de afzender.";
+$a->strings["Send Reply"] = "Antwoord versturen";
+$a->strings["Collection created."] = "Collectie aangemaakt";
+$a->strings["Could not create collection."] = "Collectie kon niet aangemaakt worden";
+$a->strings["Collection updated."] = "Collectie bijgewerkt.";
+$a->strings["Create a collection of channels."] = "Kanaalcollectie aanmaken";
+$a->strings["Collection Name: "] = "Naam collectie:";
+$a->strings["Members are visible to other channels"] = "Kanalen in deze collectie zijn zichtbaar voor andere kanalen";
+$a->strings["Collection removed."] = "Collectie verwijderd";
+$a->strings["Unable to remove collection."] = "Verwijderen collectie mislukt";
+$a->strings["Collection Editor"] = "Collectiebewerker";
+$a->strings["Members"] = "Kanalen";
+$a->strings["All Connected Channels"] = "Alle kanaalconnecties";
+$a->strings["Click on a channel to add or remove."] = "Klik op een kanaal om deze toe te voegen of te verwijderen.";
+$a->strings["Edit Layout"] = "Lay-out bewerken";
+$a->strings["Delete layout?"] = "Lay-out verwijderen?";
+$a->strings["Public Sites"] = "Openbare hubs";
+$a->strings["The listed sites allow public registration for the \$Projectname network. All sites in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some sites may require subscription or provide tiered service plans. The provider links <strong>may</strong> provide additional details."] = "Op de hier weergegeven hubs kan iedereen zich voor het \$Projectname-netwerk aanmelden. Alle hubs in het \$Projectname-netwerk zijn met elkaar verbonden, dus maakt het qua lidmaatschap niet uit waar je je aanmeldt. Op sommige hubs heb je eerst goedkeuring nodig en sommige hubs vereisen betaalde abonnementen voor uitbreidingen. <strong>Mogelijk</strong> wordt hierover op de hub zelf meer informatie gegeven.";
+$a->strings["Rate this hub"] = "Beoordeel deze hub";
+$a->strings["Site URL"] = "URL hub";
+$a->strings["Access Type"] = "Toegangstype";
+$a->strings["Registration Policy"] = "Registratiebeleid";
+$a->strings["Location"] = "Locatie";
+$a->strings["View hub ratings"] = "Bekijk hubbeoordelingen";
+$a->strings["Rate"] = "Beoordeel";
+$a->strings["View ratings"] = "Bekijk beoordelingen";
+$a->strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Maximum toegestane dagelijkse registraties op deze \$Projectname-hub bereikt. Probeer het morgen (UTC) nogmaals.";
+$a->strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Registratie mislukt. De gebruiksvoorwaarden dienen wel geaccepteerd te worden.";
+$a->strings["Passwords do not match."] = "Wachtwoorden komen niet met elkaar overeen.";
+$a->strings["Registration successful. Please check your email for validation instructions."] = "Registratie geslaagd. Controleer je e-mail voor instructies.";
+$a->strings["Your registration is pending approval by the site owner."] = "Jouw accountregistratie wacht op goedkeuring van de beheerder van deze \$Projectname-hub.";
+$a->strings["Your registration can not be processed."] = "Jouw registratie kan niet verwerkt worden.";
+$a->strings["Registration on this site/hub is by approval only."] = "Registraties op deze \$Projectname-hub moeten eerst worden goedgekeurd.";
+$a->strings["<a href=\"pubsites\">Register at another affiliated site/hub</a>"] = "<a href=\"pubsites\">Registreer op een andere \$Projectname-hub</a>";
+$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Deze \$Projectname-hub heeft het maximum aantal dagelijks toegestane registraties bereikt. Probeer het morgen (UTC) nogmaals.";
+$a->strings["Terms of Service"] = "Gebruiksvoorwaarden";
+$a->strings["I accept the %s for this website"] = "Ik accepteer de %s van deze \$Projectname-hub";
+$a->strings["I am over 13 years of age and accept the %s for this website"] = "Ik accepteer de %s van deze \$Projectname-hub";
+$a->strings["Registration"] = "Registratie";
+$a->strings["Membership on this site is by invitation only."] = "Registreren op deze \$Projectname-hub kan alleen op uitnodiging.";
+$a->strings["Please enter your invitation code"] = "Vul jouw uitnodigingscode in";
+$a->strings["Your email address"] = "Jouw e-mailadres";
+$a->strings["Choose a password"] = "Geef een wachtwoord op";
+$a->strings["Please re-enter your password"] = "Geef het wachtwoord opnieuw op";
+$a->strings["No channel."] = "Geen kanaal.";
+$a->strings["Common connections"] = "Veel voorkomende connecties";
+$a->strings["No connections in common."] = "Geen gemeenschappelijke connecties.";
+$a->strings["Item is not editable"] = "Item is niet te bewerken";
+$a->strings["Delete item?"] = "Item verwijderen?";
+$a->strings["This site is not a directory server"] = "Deze hub is geen kanalengidshub (directoryserver)";
+$a->strings["Delete webpage?"] = "Webpagina verwijderen?";
+$a->strings["Page link title"] = "Titel van paginalink";
+$a->strings["Edit Webpage"] = "Webpagina bewerken";
+$a->strings["Theme settings updated."] = "Thema-instellingen bijgewerkt.";
+$a->strings["Site"] = "Hub-instellingen";
+$a->strings["Accounts"] = "Accounts";
+$a->strings["Channels"] = "Kanalen";
+$a->strings["Plugins"] = "Plug-ins";
+$a->strings["Themes"] = "Thema's";
+$a->strings["Inspect queue"] = "Inspecteer berichtenwachtrij";
+$a->strings["Profile Config"] = "Profielconfiguratie";
+$a->strings["DB updates"] = "Database-updates";
+$a->strings["Logs"] = "Logboeken";
+$a->strings["Plugin Features"] = "Plug-in-opties";
+$a->strings["User registrations waiting for confirmation"] = "Accounts die op goedkeuring wachten";
+$a->strings["# Accounts"] = "# accounts";
+$a->strings["# blocked accounts"] = "# geblokkeerde accounts";
+$a->strings["# expired accounts"] = "# verlopen accounts";
+$a->strings["# expiring accounts"] = "# accounts die nog moeten verlopen";
+$a->strings["# Channels"] = "# Kanalen";
+$a->strings["# primary"] = "# primair";
+$a->strings["# clones"] = "# klonen";
+$a->strings["Message queues"] = "Berichtenwachtrij";
+$a->strings["Administration"] = "Beheer";
+$a->strings["Summary"] = "Samenvatting";
+$a->strings["Registered accounts"] = "Geregistreerde accounts";
+$a->strings["Pending registrations"] = "Accounts die op goedkeuring wachten";
+$a->strings["Registered channels"] = "Geregistreerde kanalen";
+$a->strings["Active plugins"] = "Ingeschakelde plug-ins";
+$a->strings["Version"] = "Versie";
+$a->strings["Site settings updated."] = "Hub-instellingen bijgewerkt.";
+$a->strings["mobile"] = "mobiel";
+$a->strings["experimental"] = "experimenteel";
+$a->strings["unsupported"] = "Niet ondersteund";
+$a->strings["Yes - with approval"] = "Ja - met goedkeuring";
+$a->strings["My site is not a public server"] = "Mijn \$Projectname-hub is niet openbaar";
+$a->strings["My site has paid access only"] = "Mijn \$Projectname-hub kent alleen betaalde toegang";
+$a->strings["My site has free access only"] = "Mijn \$Projectname-hub kent alleen gratis toegang";
+$a->strings["My site offers free accounts with optional paid upgrades"] = "Mijn \$Projectname-hub biedt gratis accounts aan met betaalde uitbreidingen als optie";
+$a->strings["File upload"] = "Bestand uploaden";
+$a->strings["Policies"] = "Beleid";
+$a->strings["Site name"] = "Naam van deze \$Projectname-hub";
+$a->strings["Banner/Logo"] = "Banner/logo";
+$a->strings["Administrator Information"] = "Informatie over de beheerder van deze hub";
+$a->strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Contactinformatie voor hub-beheerders. Getoond op pagina met hub-informatie. Er kan hier bbcode gebruikt worden.";
+$a->strings["System language"] = "Standaardtaal";
+$a->strings["System theme"] = "Standaardthema";
+$a->strings["Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"] = "Standaardthema voor \$Projectname-hub (kan door lid veranderd worden) - <a href='#' id='cnftheme'>verander thema-instellingen</a>";
+$a->strings["Mobile system theme"] = "Standaardthema voor mobiel";
+$a->strings["Theme for mobile devices"] = "Thema voor mobiele apparaten";
+$a->strings["Enable Diaspora Protocol"] = "Diaspora-protocol inschakelen";
+$a->strings["Communicate with Diaspora and Friendica - experimental"] = "Communiceer met Diaspora en Friendica (experimenteel)";
+$a->strings["Allow Feeds as Connections"] = "Sta feeds toe als connecties";
+$a->strings["(Heavy system resource usage)"] = "(sterk negatieve invloed op systeembronnen hub)";
+$a->strings["Maximum image size"] = "Maximale grootte van afbeeldingen";
+$a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Maximale grootte in bytes voor afbeeldingen die worden geüpload. Standaard is 0, wat geen limiet betekend.";
+$a->strings["Does this site allow new member registration?"] = "Staat deze hub nieuwe accounts toe?";
+$a->strings["Which best describes the types of account offered by this hub?"] = "Wat voor soort accounts biedt deze \$Projectname-hub aan? Kies wat het meest in de buurt komt.";
+$a->strings["Register text"] = "Tekst tijdens registratie";
+$a->strings["Will be displayed prominently on the registration page."] = "Tekst dat op de pagina voor het registreren van nieuwe accounts wordt getoond.";
+$a->strings["Accounts abandoned after x days"] = "Accounts als verlaten beschouwen na zoveel aantal dagen:";
+$a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Zal geen systeembronnen verspillen door polling van externe hubs voor verlaten accounts. Vul 0 in voor geen tijdslimiet.";
+$a->strings["Allowed friend domains"] = "Toegestane domeinen";
+$a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Komma-gescheiden lijst van domeinen waarvan kanalen connecties kunnen aangaan met kanalen op deze \$Projectname-hub. Wildcards zijn toegestaan.\nLaat leeg om alle domeinen toe te laten.";
+$a->strings["Allowed email domains"] = "Toegestane e-maildomeinen";
+$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Door komma's gescheiden lijst met e-maildomeinen waarvan e-mailadressen op deze hub mogen registeren. Wildcards zijn toegestaan. Laat leeg om alle domeinen toe te laten.";
+$a->strings["Not allowed email domains"] = "Niet toegestane e-maildomeinen";
+$a->strings["Comma separated list of domains which are not allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains, unless allowed domains have been defined."] = "Door komma's gescheiden lijst met e-maildomeinen waarvan e-mailadressen niet op deze hub mogen registeren. Wildcards zijn toegestaan. Laat leeg om alle domeinen toe te staan, tenzij er toegestane domeinen zijn ingesteld. ";
+$a->strings["Block public"] = "Openbare toegang blokkeren";
+$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "Vink dit aan om alle normaliter openbare persoonlijke pagina's op deze hub alleen toegankelijk te maken voor ingelogde leden.";
+$a->strings["Verify Email Addresses"] = "E-mailadres verifieren";
+$a->strings["Check to verify email addresses used in account registration (recommended)."] = "Inschakelen om e-mailadressen te verifiëren die tijdens de accountregistratie worden gebruikt (aanbevolen).";
+$a->strings["Force publish"] = "Dwing kanaalvermelding af";
+$a->strings["Check to force all profiles on this site to be listed in the site directory."] = "Vink dit aan om af te dwingen dat alle kanalen op deze hub in de kanalengids worden vermeld.";
+$a->strings["Disable discovery tab"] = "Ontdekkingstab";
+$a->strings["Remove the tab in the network view with public content pulled from sources chosen for this site."] = "Verwijder de tab in de matrix-weergave waarin zich een selectie aan openbare berichten bevindt, die automatisch voor deze hub zijn uitgekozen.";
+$a->strings["No login on Homepage"] = "Geen inlogformulier op de homepage";
+$a->strings["Check to hide the login form from your sites homepage when visitors arrive who are not logged in (e.g. when you put the content of the homepage in via the site channel)."] = "Vink dit aan om het inlogformulier op de homepage van deze hub, die niet-ingelogde bezoekers te zien krijgen, te verbergen. (bijvoorbeeld wanneer je een kanaal op deze \$Projectname-hub als homepage gebruikt)";
+$a->strings["Proxy user"] = "Gebruikersnaam proxy";
+$a->strings["Proxy URL"] = "URL proxy";
+$a->strings["Network timeout"] = "Netwerktimeout";
+$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Waarde is in seconden. Zet op 0 voor onbeperkt (niet aanbevolen)";
+$a->strings["Delivery interval"] = "Afleveringsinterval";
+$a->strings["Delay background delivery processes by this many seconds to reduce system load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 for large dedicated servers."] = "Vertraag de achtergrondprocessen voor het afleveren met een aantal seconden om de systeembelasting te verminderen. Aanbevolen: 4-5 voor shared hosts, 2-3 voor virtual private servers (VPS) en 0-1 voor grote dedicated servers.";
+$a->strings["Poll interval"] = "Poll-interval";
+$a->strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "De achtergrondprocessen voor het afleveren met zoveel seconden vertragen om de systeembelasting te verminderen. 0 om de afleveringsinterval te gebruiken.";
+$a->strings["Maximum Load Average"] = "Maximaal gemiddelde systeembelasting";
+$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Maximale systeembelasting voordat de afleverings- en polllingsprocessen worden uitgesteld. Standaard is 50.";
+$a->strings["Expiration period in days for imported (matrix/network) content"] = "Aantal dagen waarna geïmporteerde inhoud uit iemands matrix/netwerk-pagina wordt verwijderd.";
+$a->strings["0 for no expiration of imported content"] = "Dit geldt alleen voor inhoud van andere kanalen, dus niet voor iemands eigen kanaal. 0 voor het niet verwijderen van geïmporteerde inhoud.";
+$a->strings["No server found"] = "Geen hub gevonden";
+$a->strings["ID"] = "ID";
+$a->strings["for channel"] = "voor kanaal";
+$a->strings["on server"] = "op hub";
+$a->strings["Status"] = "Status";
+$a->strings["Server"] = "Hubbeheer";
+$a->strings["Update has been marked successful"] = "Update is als succesvol gemarkeerd";
+$a->strings["Executing %s failed. Check system logs."] = "Uitvoeren van %s is mislukt. Controleer systeemlogboek.";
+$a->strings["Update %s was successfully applied."] = "Update %s was geslaagd.";
+$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "Update %s gaf geen melding. Het is daarom niet bekend of deze geslaagd is.";
+$a->strings["Update function %s could not be found."] = "Update-functie %s kon niet gevonden worden.";
+$a->strings["No failed updates."] = "Geen mislukte updates.";
+$a->strings["Failed Updates"] = "Mislukte updates";
+$a->strings["Mark success (if update was manually applied)"] = "Markeer als geslaagd (wanneer de update handmatig was uitgevoerd)";
+$a->strings["Attempt to execute this update step automatically"] = "Poging om deze stap van de update automatisch uit te voeren.";
+$a->strings["Queue Statistics"] = "Wachtrij-statistieken";
+$a->strings["Total Entries"] = "Aantal vermeldingen";
+$a->strings["Priority"] = "Prioriteit";
+$a->strings["Destination URL"] = "Doel-URL";
+$a->strings["Mark hub permanently offline"] = "Hub als permanent offline markeren";
+$a->strings["Empty queue for this hub"] = "Berichtenwachtrij voor deze hub legen";
+$a->strings["Last known contact"] = "Voor het laatst contact";
+$a->strings["%s user blocked/unblocked"] = array(
+ 0 => "%s account geblokkeerd/gedeblokkeerd",
+ 1 => "%s accounts geblokkeerd/gedeblokkeerd",
+);
+$a->strings["%s user deleted"] = array(
+ 0 => "%s account verwijderd",
+ 1 => "%s accounts verwijderd",
+);
+$a->strings["Account not found"] = "Account niet gevonden";
+$a->strings["User '%s' blocked"] = "Lid '%s' geblokkeerd";
+$a->strings["User '%s' unblocked"] = "Account '%s' gedeblokkeerd";
+$a->strings["Users"] = "Accounts";
+$a->strings["select all"] = "alles selecteren";
+$a->strings["User registrations waiting for confirm"] = "Accounts die op goedkeuring wachten";
+$a->strings["Request date"] = "Tijd/datum verzoek";
+$a->strings["No registrations."] = "Geen verzoeken.";
+$a->strings["Approve"] = "Goedkeuren";
+$a->strings["Deny"] = "Afkeuren";
+$a->strings["Block"] = "Blokkeren";
+$a->strings["Unblock"] = "Deblokkeren";
+$a->strings["Register date"] = "Geregistreerd";
+$a->strings["Last login"] = "Laatste keer ingelogd";
+$a->strings["Expires"] = "Verloopt";
+$a->strings["Service Class"] = "Abonnementen";
+$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Geselecteerde accounts (met bijbehorende kanalen) worden verwijderd!\\n\\nAlles wat deze accounts op deze hub hebben gepubliceerd wordt definitief verwijderd!\\n\\Weet je het zeker?";
+$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Account {0} (met bijbehorende kanalen) wordt verwijderd !\\n\\nAlles wat dit account op deze hub heeft gepubliceerd wordt definitief verwijderd!\\n\\nWeet je het zeker?";
+$a->strings["%s channel censored/uncensored"] = array(
+ 0 => "%s kanaal gecensureerd/ongecensureerd",
+ 1 => "%s kanalen gecensureerd/ongecensureerd",
+);
+$a->strings["%s channel code allowed/disallowed"] = array(
+ 0 => "Code toegestaan/niet toegestaan voor %s kanaal",
+ 1 => "Scripts toegestaan/niet toegestaan voor %s kanalen ",
+);
+$a->strings["%s channel deleted"] = array(
+ 0 => "%s kanaal verwijderd",
+ 1 => "%s kanalen verwijderd",
+);
+$a->strings["Channel not found"] = "Kanaal niet gevonden";
+$a->strings["Channel '%s' deleted"] = "Kanaal '%s' verwijderd";
+$a->strings["Channel '%s' censored"] = "Kanaal '%s' gecensureerd";
+$a->strings["Channel '%s' uncensored"] = "Kanaal '%s' ongecensureerd";
+$a->strings["Channel '%s' code allowed"] = "Scripts toegestaan voor kanaal '%s'";
+$a->strings["Channel '%s' code disallowed"] = "Scripts niet toegestaan voor kanaal '%s'";
+$a->strings["Censor"] = "Censureren";
+$a->strings["Uncensor"] = "Niet censureren";
+$a->strings["Allow Code"] = "Scripts toestaan";
+$a->strings["Disallow Code"] = "Scripts niet toestaan";
+$a->strings["UID"] = "UID";
+$a->strings["Address"] = "Kanaaladres";
+$a->strings["Selected channels will be deleted!\\n\\nEverything that was posted in these channels on this site will be permanently deleted!\\n\\nAre you sure?"] = "Geselecteerde kanalen worden verwijderd!\\n\\nAlles wat in deze kanalen op deze hub werd gepubliceerd wordt definitief verwijderd!\\n\\nWeet je het zeker?";
+$a->strings["The channel {0} will be deleted!\\n\\nEverything that was posted in this channel on this site will be permanently deleted!\\n\\nAre you sure?"] = "Kanaal {0} wordt verwijderd!\\n\\nAlles wat in dit kanaal op deze hub werd gepubliceerd wordt definitief verwijderd!\\n\\nWeet je het zeker?";
+$a->strings["Plugin %s disabled."] = "Plug-in %s uitgeschakeld.";
+$a->strings["Plugin %s enabled."] = "Plug-in %s ingeschakeld";
+$a->strings["Disable"] = "Uitschakelen";
+$a->strings["Enable"] = "Inschakelen";
+$a->strings["Toggle"] = "Omschakelen";
+$a->strings["Author: "] = "Auteur: ";
+$a->strings["Maintainer: "] = "Beheerder: ";
+$a->strings["No themes found."] = "Geen thema's gevonden";
+$a->strings["Screenshot"] = "Schermafdruk";
+$a->strings["[Experimental]"] = "[Experimenteel]";
+$a->strings["[Unsupported]"] = "[Niet ondersteund]";
+$a->strings["Log settings updated."] = "Logboek-instellingen bijgewerkt.";
+$a->strings["Clear"] = "Leegmaken";
+$a->strings["Debugging"] = "Debuggen";
+$a->strings["Log file"] = "Logbestand";
+$a->strings["Must be writable by web server. Relative to your Red top-level directory."] = "Moet door de webserver beschrijfbaar zijn. Relatief ten opzichte van de bovenste map van je \$Projectname-installatie.";
+$a->strings["Log level"] = "Logniveau";
+$a->strings["New Profile Field"] = "Nieuw profielveld";
+$a->strings["Field nickname"] = "Bijnaam voor veld";
+$a->strings["System name of field"] = "Systeemnaam voor veld";
+$a->strings["Input type"] = "Invoertype";
+$a->strings["Field Name"] = "Veldnaam";
+$a->strings["Label on profile pages"] = "Tekstlabel voor op profielpagina's";
+$a->strings["Help text"] = "Helptekst";
+$a->strings["Additional info (optional)"] = "Extra informatie (optioneel)";
+$a->strings["Field definition not found"] = "Velddefinitie niet gevonden";
+$a->strings["Edit Profile Field"] = "Profielveld bewerken";
+$a->strings["Permission Denied."] = "Toegang geweigerd";
+$a->strings["File not found."] = "Bestand niet gevonden.";
+$a->strings["Edit file permissions"] = "Bestandsrechten bewerken";
+$a->strings["Set/edit permissions"] = "Rechten instellen/bewerken";
+$a->strings["Include all files and sub folders"] = "Toepassen op alle bestanden en submappen";
+$a->strings["Return to file list"] = "Terugkeren naar bestandlijst ";
+$a->strings["Copy/paste this code to attach file to a post"] = "Kopieer/plak deze code om het bestand aan een bericht te koppelen";
+$a->strings["Copy/paste this URL to link file from a web page"] = "Kopieer/plak deze URL om het bestand aan een externe webpagina te koppelen";
+$a->strings["Share this file"] = "Dit bestand delen";
+$a->strings["Show URL to this file"] = "Toon URL van dit bestand";
+$a->strings["Notify your contacts about this file"] = "Jouw connecties over dit bestand berichten";
+$a->strings["Bookmark added"] = "Bladwijzer toegevoegd";
+$a->strings["My Bookmarks"] = "Mijn bladwijzers";
+$a->strings["My Connections Bookmarks"] = "Bladwijzers van mijn connecties";
+$a->strings["Channel added."] = "Kanaal toegevoegd.";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s volgt het %3\$s van %2\$s";
+$a->strings["Fetching URL returns error: %1\$s"] = "Ophalen URL gaf een foutmelding terug: %1\$s";
+$a->strings["Contact not found."] = "Contact niet gevonden";
+$a->strings["Friend suggestion sent."] = "Kanaalvoorstel verzonden.";
+$a->strings["Suggest Friends"] = "Kanalen voorstellen";
+$a->strings["Suggest a friend for %s"] = "Stel een kanaal voor aan %s";
+$a->strings["No connections."] = "Geen connecties.";
+$a->strings["Visit %s's profile [%s]"] = "Bezoek het profiel van %s [%s]";
+$a->strings["invalid target signature"] = "ongeldig doelkenmerk";
+$a->strings["Authorize application connection"] = "Geef toestemming voor applicatiekoppeling";
+$a->strings["Return to your app and insert this Securty Code:"] = "Ga terug naar je app en voeg deze beveiligingscode in:";
+$a->strings["Please login to continue."] = "Inloggen om verder te kunnen gaan.";
+$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Wil je deze applicatie toestemming geven om jouw berichten en connecties te zien, en/of nieuwe berichten voor jou te plaatsen?";
+$a->strings["Channel removals are not allowed within 48 hours of changing the account password."] = "Het verwijderen van een kanaal is niet toegestaan binnen 48 uur nadat het wachtwoord van het account is veranderd.";
+$a->strings["Remove This Channel"] = "Verwijder dit kanaal";
+$a->strings["This channel will be completely removed from the network. "] = "Dit kanaal wordt volledig uit het \$Projectname-netwerk verwijderd.";
+$a->strings["Remove this channel and all its clones from the network"] = "Dit kanaal en alle klonen hiervan uit het \$Projectname-netwerk verwijderen";
+$a->strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Standaard wordt alleen het kanaal dat zich op deze hub bevindt uit het \$Projectname-netwerk verwijderd";
+$a->strings["Remove Channel"] = "Kanaal verwijderen";
+$a->strings["Event can not end before it has started."] = "Gebeurtenis kan niet eindigen voordat het is begonnen";
+$a->strings["Unable to generate preview."] = "Niet in staat om voorvertoning te genereren";
+$a->strings["Event title and start time are required."] = "Titel en begintijd van gebeurtenis zijn vereist.";
+$a->strings["Event not found."] = "Gebeurtenis niet gevonden";
+$a->strings["l, F j"] = "l j F";
+$a->strings["Edit event"] = "Gebeurtenis bewerken";
+$a->strings["Delete event"] = "Gebeurtenis verwijderen";
+$a->strings["Create New Event"] = "Nieuwe gebeurtenis aanmaken";
+$a->strings["Previous"] = "Vorige";
+$a->strings["Next"] = "Volgende";
+$a->strings["Export"] = "Exporteren";
+$a->strings["Event removed"] = "Gebeurtenis verwijderd";
+$a->strings["Failed to remove event"] = "Verwijderen gebeurtenis mislukt";
+$a->strings["Event details"] = "Details van gebeurtenis";
+$a->strings["Starting date and Title are required."] = "Begintijd en titel zijn vereist.";
+$a->strings["Categories (comma-separated list)"] = "Categorieën (door komma's gescheiden lijst)";
+$a->strings["Event Starts:"] = "Begin gebeurtenis:";
+$a->strings["Finish date/time is not known or not relevant"] = "Einddatum/-tijd is niet bekend of niet relevant";
+$a->strings["Event Finishes:"] = "Einde gebeurtenis:";
+$a->strings["Adjust for viewer timezone"] = "Aanpassen aan de tijdzone van wie deze gebeurtenis bekijkt";
+$a->strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Belangrijk voor gebeurtenissen die op een bepaalde locatie plaatsvinden. Niet praktisch voor wereldwijde feestdagen.";
+$a->strings["Description:"] = "Omschrijving:";
+$a->strings["Title:"] = "Titel:";
+$a->strings["Share this event"] = "Deel deze gebeurtenis";
+$a->strings["Xchan Lookup"] = "Xchan opzoeken";
+$a->strings["Lookup xchan beginning with (or webbie): "] = "Zoek een xchan (of webbie) die begint met:";
+$a->strings["Export Channel"] = "Kanaal exporteren";
+$a->strings["Export your basic channel information to a small file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new hub, but\tdoes not contain your content."] = "Exporteer de basisinformatie van jouw kanaal naar een klein bestand. Dit fungeert als een back-up van jouw connecties, permissies, profiel en basisgegevens, die gebruikt kan worden om op een nieuwe hub jouw gegevens te importeren. Deze back-up bevat echter niet de inhoud van jouw kanaal.";
+$a->strings["Export Content"] = "Inhoud exporteren";
+$a->strings["Export your channel information and all the content to a JSON backup. This backs up all of your connections, permissions, profile data and all of your content, but is generally not suitable for importing a channel to a new hub as this file may be VERY large. Please be patient - it may take several minutes for this download to begin."] = "Exporteer informatie en alle inhoud van jouw kanaal naar een JSON-back-up. Dit slaat al jouw connecties, permissies, profielgegevens en de volledige inhoud van jouw kanaal op, maar is in het algemeen niet geschikt om op een nieuwe hub te importeren, omdat dit bestand ZEER groot kan worden. Wees geduldig - het kan enkele minuten duren voordat de download begint.";
+$a->strings["Continue"] = "Ga verder";
+$a->strings["Premium Channel Setup"] = "Instellen premiumkanaal ";
+$a->strings["Enable premium channel connection restrictions"] = "Restricties voor connecties van premiumkanaal toestaan";
+$a->strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Vul je restricties of voorwaarden in, zoals een paypal-afschrift, voorschriften voor leden, enz.";
+$a->strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Dit kanaal kan extra stappen of het accepteren van de volgende voorwaarden vereisen, voordat de connectie wordt geaccepteerd:";
+$a->strings["Potential connections will then see the following text before proceeding:"] = "Mogelijke connecties zullen dan de volgende tekst zien voordat ze verder kunnen:";
+$a->strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Door verder te gaan ga ik automatisch akkoord met alle voorwaarden en aanwijzingen op deze pagina.";
+$a->strings["(No specific instructions have been provided by the channel owner.)"] = "(Er zijn geen speciale voorwaarden en aanwijzingen door de kanaal-eigenaar verstrekt) ";
+$a->strings["Restricted or Premium Channel"] = "Beperkt of premiumkanaal";
+$a->strings["Could not access contact record."] = "Kon geen toegang krijgen tot de connectie-gegevens.";
+$a->strings["Could not locate selected profile."] = "Kon het gekozen profiel niet vinden.";
+$a->strings["Connection updated."] = "Connectie bijgewerkt.";
+$a->strings["Failed to update connection record."] = "Bijwerken van connectie-gegevens mislukt.";
+$a->strings["is now connected to"] = "is nu verbonden met";
+$a->strings["Could not access address book record."] = "Kon geen toegang krijgen tot de record van de connectie.";
+$a->strings["Refresh failed - channel is currently unavailable."] = "Vernieuwen mislukt - kanaal is momenteel niet beschikbaar";
+$a->strings["Channel has been unblocked"] = "Kanaal is gedeblokkeerd";
+$a->strings["Channel has been blocked"] = "Kanaal is geblokkeerd";
+$a->strings["Unable to set address book parameters."] = "Niet in staat om de parameters van connecties in te stellen.";
+$a->strings["Channel has been unignored"] = "Kanaal wordt niet meer genegeerd";
+$a->strings["Channel has been ignored"] = "Kanaal wordt genegeerd";
+$a->strings["Channel has been unarchived"] = "Kanaal is niet meer gearchiveerd";
+$a->strings["Channel has been archived"] = "Kanaal is gearchiveerd";
+$a->strings["Channel has been unhidden"] = "Kanaal is niet meer verborgen";
+$a->strings["Channel has been hidden"] = "Kanaal is verborgen";
+$a->strings["Channel has been approved"] = "Connectie/kanaal is geaccepteerd";
+$a->strings["Channel has been unapproved"] = "Connectie/kanaal is afgewezen";
+$a->strings["Connection has been removed."] = "Connectie is verwijderd";
+$a->strings["View %s's profile"] = "Profiel van %s weergeven";
+$a->strings["Refresh Permissions"] = "Permissies vernieuwen";
+$a->strings["Fetch updated permissions"] = "Aangepaste permissies ophalen";
+$a->strings["Recent Activity"] = "Recente activiteit";
+$a->strings["View recent posts and comments"] = "Recente berichten en reacties weergeven";
+$a->strings["Block (or Unblock) all communications with this connection"] = "Blokkeer (of deblokkeer) alle communicatie met deze connectie";
+$a->strings["Unignore"] = "Niet meer negeren";
+$a->strings["Ignore (or Unignore) all inbound communications from this connection"] = "Negeer (of negeer niet meer) alle inkomende communicatie van deze connectie";
+$a->strings["Unarchive"] = "Niet meer archiveren";
+$a->strings["Archive"] = "Archiveren";
+$a->strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Archiveer (of dearchiveer) deze connectie - markeer het kanaal als dood, maar bewaar de inhoud";
+$a->strings["Unhide"] = "Niet meer verbergen";
+$a->strings["Hide"] = "Verbergen";
+$a->strings["Hide or Unhide this connection from your other connections"] = "Deze connectie verbergen (of niet meer verbergen) voor jouw andere connecties";
+$a->strings["Delete this connection"] = "Deze connectie verwijderen";
+$a->strings["Approve this connection"] = "Deze connectie accepteren";
+$a->strings["Accept connection to allow communication"] = "Keur deze connectie goed om communicatie toe te staan";
+$a->strings["Connections: settings for %s"] = "Connecties: instellingen voor %s";
+$a->strings["Apply these permissions automatically"] = "Deze permissies automatisch toepassen";
+$a->strings["Apply the permissions indicated on this page to all new connections."] = "Permissies die op deze pagina staan vermeldt op alle nieuwe connecties toepassen.";
+$a->strings["Slide to adjust your degree of friendship"] = "Schuif om te bepalen hoe goed je iemand kent en/of mag";
+$a->strings["Rating (this information is public)"] = "Beoordeling (deze informatie is openbaar)";
+$a->strings["Optionally explain your rating (this information is public)"] = "Verklaar jouw beoordeling (niet verplicht, deze informatie is openbaar)";
+$a->strings["Default permissions for your channel type have (just) been applied. They have not yet been submitted. Please review the permissions on this page and make any desired changes at this time. This new connection may <em>not</em> be able to communicate with you until you submit this page, which will install and apply the selected permissions."] = "Voor jouw kanaaltype geldende standaard permissies zijn (zonet) toegepast. Ze zijn echter nog niet opgeslagen. Controleer de permissies op deze pagina en verander ze eventueel. Deze nieuwe connectie kan mogelijk nog <em>niet</em> met jou communiceren totdat je deze pagina opslaat, wat ervoor zorgt dat de gekozen permissies actief worden.";
+$a->strings["inherited"] = "geërfd";
+$a->strings["Connection has no individual permissions!"] = "Connectie heeft geen individuele permissies!";
+$a->strings["This may be appropriate based on your <a href=\"settings\">privacy settings</a>, though you may wish to review the \"Advanced Permissions\"."] = "Dit is mogelijk voldoende, wanneer er naar jouw <a href=\"settings\">privacy-instellingen</a> wordt gekeken. Hoewel je wellicht de geavanceerde rechten wil nagaan.";
+$a->strings["Profile Visibility"] = "Zichtbaarheid profiel";
+$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Kies het profiel dat je aan %s wil tonen wanneer hij/zij ingelogd jouw profiel wil bekijken.";
+$a->strings["Contact Information / Notes"] = "Informatie/aantekeningen over connectie";
+$a->strings["Edit contact notes"] = "Bewerk aantekeningen over contact";
+$a->strings["Their Settings"] = "Hun instellingen";
+$a->strings["My Settings"] = "Mijn instellingen";
+$a->strings["Default permissions for this channel type have (just) been applied. They have <em>not</em> been saved and there are currently no stored default permissions. Please review/edit the applied settings and click [Submit] to finalize."] = "Voor dit kanaaltype geldende standaard permissies zijn (zonet) toegepast. Ze zijn echter nog <em>niet</em> opgeslagen en er zijn momenteel geen standaard permissies aanwezig. Controleer/verander de permissies op deze pagina en klik op [Opslaan] om deze te activeren.";
+$a->strings["Clear/Disable Automatic Permissions"] = "Verwijderen/uitschakelen automatische permissies";
+$a->strings["Forum Members"] = "Forumleden";
+$a->strings["Soapbox"] = "Zeepkist";
+$a->strings["Full Sharing (typical social network permissions)"] = "Voluit delen (vergelijkbaar met die van sociale netwerken)";
+$a->strings["Cautious Sharing "] = "Voorzichtig delen";
+$a->strings["Follow Only"] = "Alleen volgen";
+$a->strings["Individual Permissions"] = "Individuele permissies";
+$a->strings["Some permissions may be inherited from your channel <a href=\"settings\">privacy settings</a>, which have higher priority than individual settings. Changing those inherited settings on this page will have no effect."] = "Sommige permissies kunnen worden overgeërfd van de <a href=\"settings\">privacy-instellingen</a> van jouw kanaal. Wanneer je deze geërfde instellingen op deze pagina veranderd heeft dat geen effect.";
+$a->strings["Advanced Permissions"] = "Geavanceerde permissies";
+$a->strings["Simple Permissions (select one and submit)"] = "Eenvoudige permissies (selecteer er één en opslaan)";
+$a->strings["Visit %s's profile - %s"] = "Profiel van %s bezoeken - %s";
+$a->strings["Block/Unblock contact"] = "Connectie blokkeren/deblokkeren";
+$a->strings["Ignore contact"] = "Connectie negeren";
+$a->strings["Repair URL settings"] = "URL-instellingen repareren";
+$a->strings["View conversations"] = "Conversaties weergeven";
+$a->strings["Delete contact"] = "Connectie verwijderen";
+$a->strings["Last update:"] = "Laatste wijziging:";
+$a->strings["Update public posts"] = "Openbare berichten updaten";
+$a->strings["Update now"] = "Nu updaten";
+$a->strings["Currently blocked"] = "Momenteel geblokkeerd";
+$a->strings["Currently ignored"] = "Momenteel genegeerd";
+$a->strings["Currently archived"] = "Momenteel gearchiveerd";
+$a->strings["Currently pending"] = "Moeten nog geaccepteerd of afgewezen worden";
+$a->strings["Image uploaded but image cropping failed."] = "Afbeelding geüpload, maar afbeelding kon niet worden bijgesneden. ";
+$a->strings["Image resize failed."] = "Afbeelding kon niet van grootte veranderd worden.";
+$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Vernieuw de pagina met shift+R of shift+F5, of leeg je browserbuffer, wanneer de nieuwe foto niet meteen wordt weergegeven.";
+$a->strings["Image exceeds size limit of %d"] = "Afbeeldingsgrootte overschrijdt het limiet van %d";
+$a->strings["Unable to process image."] = "Niet in staat om afbeelding te verwerken.";
+$a->strings["Photo not available."] = "Foto niet beschikbaar.";
+$a->strings["Upload File:"] = "Bestand uploaden:";
+$a->strings["Select a profile:"] = "Kies een profiel:";
+$a->strings["Upload Profile Photo"] = "Profielfoto uploaden";
+$a->strings["or"] = "of";
+$a->strings["skip this step"] = "sla deze stap over";
+$a->strings["select a photo from your photo albums"] = "Kies een foto uit jouw fotoalbums";
+$a->strings["Crop Image"] = "Afbeelding bijsnijden";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Snij de afbeelding zo uit dat deze optimaal wordt weergegeven.";
+$a->strings["Done Editing"] = "Klaar met bewerken";
+$a->strings["Image uploaded successfully."] = "Uploaden afbeelding geslaagd";
+$a->strings["Image upload failed."] = "Uploaden afbeelding mislukt";
+$a->strings["Image size reduction [%s] failed."] = "Verkleinen [%s] van afbeelding mislukt.";
+$a->strings["Files: shared with me"] = "Bestanden: met mij gedeeld";
+$a->strings["NEW"] = "NIEUW";
+$a->strings["Remove all files"] = "Verwijder alle bestanden";
+$a->strings["Remove this file"] = "Verwijder dit bestand";
+$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "We hebben een probleem ontdekt tijdens het inloggen met de OpenID die je hebt verstrekt. Controleer de ID op typefouten.";
+$a->strings["The error message was:"] = "Het foutbericht was:";
+$a->strings["Authentication failed."] = "Authenticatie mislukt.";
+$a->strings["Remote Authentication"] = "Authenticatie op afstand";
+$a->strings["Enter your channel address (e.g. channel@example.com)"] = "Vul jouw kanaaladres in (bijv. channel@example.com)";
+$a->strings["Authenticate"] = "Authenticeren";
+$a->strings["Select a bookmark folder"] = "Kies een bladwijzermap";
+$a->strings["Save Bookmark"] = "Bladwijzer opslaan";
+$a->strings["URL of bookmark"] = "URL van bladwijzer";
+$a->strings["Or enter new bookmark folder name"] = "Of geef de naam op van een nieuwe bladwijzermap";
+$a->strings["Thing updated"] = "Ding bijgewerkt";
+$a->strings["Object store: failed"] = "Opslaan van ding mislukt";
+$a->strings["Thing added"] = "Ding toegevoegd";
+$a->strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s";
+$a->strings["Show Thing"] = "Ding weergeven";
+$a->strings["item not found."] = "Item niet gevonden";
+$a->strings["Edit Thing"] = "Ding bewerken";
+$a->strings["Select a profile"] = "Kies een profiel";
+$a->strings["Post an activity"] = "Plaats een bericht";
+$a->strings["Only sends to viewers of the applicable profile"] = "Toont dit alleen aan diegene die het gekozen profiel mogen zien.";
+$a->strings["Name of thing e.g. something"] = "Naam van ding";
+$a->strings["URL of thing (optional)"] = "URL van ding (optioneel)";
+$a->strings["URL for photo of thing (optional)"] = "URL van foto van ding (optioneel)";
+$a->strings["Add Thing to your Profile"] = "Ding aan je profiel toevoegen";
+$a->strings["Blocked"] = "Geblokkeerd";
+$a->strings["Ignored"] = "Genegeerd";
+$a->strings["Hidden"] = "Verborgen";
+$a->strings["Archived"] = "Gearchiveerd";
+$a->strings["Suggest new connections"] = "Nieuwe kanalen voorstellen";
+$a->strings["New Connections"] = "Nieuwe connecties";
+$a->strings["Show pending (new) connections"] = "Nog te accepteren (nieuwe) connecties weergeven";
+$a->strings["Show all connections"] = "Toon alle connecties";
+$a->strings["Unblocked"] = "Niet geblokkeerd";
+$a->strings["Only show unblocked connections"] = "Toon alleen niet geblokkeerde connecties";
+$a->strings["Only show blocked connections"] = "Toon alleen geblokkeerde connecties";
+$a->strings["Only show ignored connections"] = "Toon alleen genegeerde connecties";
+$a->strings["Only show archived connections"] = "Toon alleen gearchiveerde connecties";
+$a->strings["Only show hidden connections"] = "Toon alleen verborgen connecties";
+$a->strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]";
+$a->strings["Edit connection"] = "Connectie bewerken";
+$a->strings["Search your connections"] = "Doorzoek jouw connecties";
+$a->strings["Finding: "] = "Zoeken naar: ";
+$a->strings["Website:"] = "Website:";
+$a->strings["Remote Channel [%s] (not yet known on this site)"] = "Kanaal op afstand [%s] (nog niet op deze hub bekend)";
+$a->strings["No service class restrictions found."] = "Geen abonnementsbeperkingen gevonden.";
+$a->strings["Unable to find your hub."] = "Niet in staat om je hub te vinden";
+$a->strings["Post successful."] = "Verzenden bericht geslaagd.";
$a->strings["Name is required"] = "Naam is vereist";
$a->strings["Key and Secret are required"] = "Key en secret zijn vereist";
$a->strings["Diaspora Policy Settings updated."] = "Beleidsinstellingen Diaspora bijgewerkt.";
@@ -936,8 +1695,6 @@ $a->strings["Not valid email."] = "Geen geldig e-mailadres.";
$a->strings["Protected email address. Cannot change to that email."] = "Beschermd e-mailadres. Kan dat e-mailadres niet gebruiken.";
$a->strings["System failure storing new email. Please try again."] = "Systeemfout opslaan van nieuwe e-mail. Probeer het nog een keer.";
$a->strings["Settings updated."] = "Instellingen bijgewerkt.";
-$a->strings["No"] = "Nee";
-$a->strings["Yes"] = "Ja";
$a->strings["Add application"] = "Applicatie toevoegen";
$a->strings["Name of application"] = "Naam van applicatie";
$a->strings["Consumer Key"] = "Consumer key";
@@ -963,7 +1720,6 @@ $a->strings["Enter New Password:"] = "Nieuw wachtwoord invoeren:";
$a->strings["Confirm New Password:"] = "Nieuw wachtwoord bevestigen:";
$a->strings["Leave password fields blank unless changing"] = "Laat de wachtwoordvelden leeg, behalve wanneer je deze wil veranderen";
$a->strings["Email Address:"] = "E-mailadres:";
-$a->strings["Remove Account"] = "Account verwijderen";
$a->strings["Remove this account including all its channels"] = "Dit account en al zijn kanalen verwijderen";
$a->strings["Off"] = "Uit";
$a->strings["On"] = "Aan";
@@ -971,8 +1727,10 @@ $a->strings["Additional Features"] = "Extra functies";
$a->strings["Connector Settings"] = "Instellingen externe koppelingen";
$a->strings["No special theme for mobile devices"] = "Geen speciaal thema voor mobiele apparaten";
$a->strings["%s - (Experimental)"] = "%s - (experimenteel)";
-$a->strings["mobile"] = "mobiel";
$a->strings["Display Settings"] = "Weergave-instellingen";
+$a->strings["Theme Settings"] = "Thema-instellingen";
+$a->strings["Custom Theme Settings"] = "Handmatige thema-instellingen";
+$a->strings["Content Settings"] = "Inhoudsinstellingen";
$a->strings["Display Theme:"] = "Gebruik thema:";
$a->strings["Mobile Theme:"] = "Mobiel thema:";
$a->strings["Enable user zoom on mobile devices"] = "Inzoomen op smartphones en tablets toestaan";
@@ -999,7 +1757,6 @@ $a->strings["Anybody authenticated"] = "Geauthenticeerd";
$a->strings["Anybody on the internet"] = "Iedereen op het internet";
$a->strings["Publish your default profile in the network directory"] = "Publiceer je standaardprofiel in de kanalengids";
$a->strings["Allow us to suggest you as a potential friend to new members?"] = "Sta ons toe om jouw kanaal als mogelijke connectie voor te stellen aan nieuwe kanalen";
-$a->strings["or"] = "of";
$a->strings["Your channel address is"] = "Jouw kanaaladres is";
$a->strings["Channel Settings"] = "Kanaal-instellingen";
$a->strings["Basic Settings"] = "Basis-instellingen";
@@ -1012,7 +1769,7 @@ $a->strings["This channel frequently or regularly publishes adult content. (Plea
$a->strings["Security and Privacy Settings"] = "Veiligheids- en privacy-instellingen";
$a->strings["Your permissions are already configured. Click to view/adjust"] = "Jouw permissies zijn al ingesteld. Klik om ze te bekijken of aan te passen.";
$a->strings["Hide my online presence"] = "Verberg mijn aanwezigheid";
-$a->strings["Prevents displaying in your profile that you are online"] = "Voorkomt dat op je kanaal te zien valt dat je momenteel op de RedMatrix aanwezig bent";
+$a->strings["Prevents displaying in your profile that you are online"] = "Voorkomt dat op je kanaalpagina te zien valt dat je momenteel op \$Projectname aanwezig bent";
$a->strings["Simple Privacy Settings:"] = "Eenvoudige privacy-instellingen:";
$a->strings["Very Public - <em>extremely permissive (should be used with caution)</em>"] = "Zeer openbaar <em>(kanaal staat volledig open - moet met grote zorgvuldigheid gebruikt worden)</em>";
$a->strings["Typical - <em>default public, privacy when desired (similar to social network permissions but with improved privacy)</em>"] = "Normaal <em>(standaard openbaar, maar privacy wanneer noodzakelijk - vergelijkbaar met die van sociale netwerken, maar met verbeterde privacy)</em>";
@@ -1026,7 +1783,6 @@ $a->strings["0 or blank prevents expiration"] = "0 of leeg voorkomt het verlopen
$a->strings["Maximum Friend Requests/Day:"] = "Maximum aantal connectieverzoeken per dag:";
$a->strings["May reduce spam activity"] = "Kan eventuele spam verminderen";
$a->strings["Default Post Permissions"] = "Standaard permissies voor nieuwe berichten";
-$a->strings["(click to open/close)"] = "(klik om te openen/sluiten)";
$a->strings["Channel permissions category:"] = "Kanaaltype en -permissies:";
$a->strings["Maximum private messages per day from unknown people:"] = "Maximum aantal privé-berichten per dag van onbekende personen:";
$a->strings["Useful to reduce spamming"] = "Kan eventuele spam verminderen";
@@ -1066,215 +1822,36 @@ $a->strings["Change the behaviour of this account for special situations"] = "Ve
$a->strings["Please enable expert mode (in <a href=\"settings/features\">Settings > Additional features</a>) to adjust!"] = "Schakel de expertmodus in (in <a href=\"settings/features\">Instellingen > Extra functies</a>) om aan te kunnen passen!";
$a->strings["Miscellaneous Settings"] = "Diverse instellingen";
$a->strings["Personal menu to display in your channel pages"] = "Persoonlijk menu om op je kanaalpagina's weer te geven";
-$a->strings["Remove Channel"] = "Kanaal verwijderen";
$a->strings["Remove this channel."] = "Verwijder dit kanaal.";
-$a->strings["Xchan Lookup"] = "Xchan opzoeken";
-$a->strings["Lookup xchan beginning with (or webbie): "] = "Zoek een xchan (of webbie) die begint met:";
-$a->strings["Not found."] = "Niet gevonden.";
-$a->strings["Authorize application connection"] = "Geef toestemming voor applicatiekoppeling";
-$a->strings["Return to your app and insert this Securty Code:"] = "Ga terug naar je app en voeg deze beveiligingscode in:";
-$a->strings["Please login to continue."] = "Inloggen om verder te kunnen gaan.";
-$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Wil je deze applicatie toestemming geven om jouw berichten en connecties te zien, en/of nieuwe berichten voor jou te plaatsen?";
-$a->strings["Block Name"] = "Bloknaam";
-$a->strings["Channel added."] = "Kanaal toegevoegd.";
-$a->strings["Tag removed"] = "Tag verwijderd";
-$a->strings["Remove Item Tag"] = "Verwijder item-tag";
-$a->strings["Select a tag to remove: "] = "Kies een tag om te verwijderen";
-$a->strings["Remove"] = "Verwijderen";
-$a->strings["Continue"] = "Ga verder";
-$a->strings["Premium Channel Setup"] = "Instellen premiumkanaal ";
-$a->strings["Enable premium channel connection restrictions"] = "Restricties voor connecties van premiumkanaal toestaan";
-$a->strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Vul je restricties of voorwaarden in, zoals een paypal-afschrift, voorschriften voor leden, enz.";
-$a->strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Dit kanaal kan extra stappen of het accepteren van de volgende voorwaarden vereisen, voordat de connectie wordt geaccepteerd:";
-$a->strings["Potential connections will then see the following text before proceeding:"] = "Mogelijke connecties zullen dan de volgende tekst zien voordat ze verder kunnen:";
-$a->strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Door verder te gaan ga ik automatisch akkoord met alle voorwaarden en aanwijzingen op deze pagina.";
-$a->strings["(No specific instructions have been provided by the channel owner.)"] = "(Er zijn geen speciale voorwaarden en aanwijzingen door de kanaal-eigenaar verstrekt) ";
-$a->strings["Restricted or Premium Channel"] = "Beperkt of premiumkanaal";
-$a->strings["Profile Match"] = "Profielovereenkomst";
-$a->strings["No keywords to match. Please add keywords to your default profile."] = "Je hebt geen trefwoorden waarmee overeenkomsten gevonden kunnen worden. Voeg enkele trefwoorden aan je standaardprofiel toe.";
-$a->strings["is interested in:"] = "is geïnteresseerd in:";
-$a->strings["No matches"] = "Geen overeenkomsten";
-$a->strings["Item not available."] = "Item is niet aanwezig.";
-$a->strings["Fetching URL returns error: %1\$s"] = "Ophalen URL gaf een foutmelding terug: %1\$s";
-$a->strings["Red Matrix - &quot;The Network&quot;"] = "RedMatrix - &quot;The Network&quot;";
-$a->strings["Welcome to %s"] = "Welkom op %s";
-$a->strings["Image uploaded but image cropping failed."] = "Afbeelding geüpload, maar afbeelding kon niet worden bijgesneden. ";
-$a->strings["Image resize failed."] = "Afbeelding kon niet van grootte veranderd worden.";
-$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Vernieuw de pagina met shift+R of shift+F5, of leeg je browserbuffer, wanneer de nieuwe foto niet meteen wordt weergegeven.";
-$a->strings["Image exceeds size limit of %d"] = "Afbeeldingsgrootte overschrijdt het limiet van %d";
-$a->strings["Unable to process image."] = "Niet in staat om afbeelding te verwerken.";
-$a->strings["Photo not available."] = "Foto niet beschikbaar.";
-$a->strings["Upload File:"] = "Bestand uploaden:";
-$a->strings["Select a profile:"] = "Kies een profiel:";
-$a->strings["Upload Profile Photo"] = "Profielfoto uploaden";
-$a->strings["skip this step"] = "sla deze stap over";
-$a->strings["select a photo from your photo albums"] = "Kies een foto uit jouw fotoalbums";
-$a->strings["Crop Image"] = "Afbeelding bijsnijden";
-$a->strings["Please adjust the image cropping for optimum viewing."] = "Snij de afbeelding zo uit dat deze optimaal wordt weergegeven.";
-$a->strings["Done Editing"] = "Klaar met bewerken";
-$a->strings["Image uploaded successfully."] = "Uploaden afbeelding geslaagd";
-$a->strings["Image upload failed."] = "Uploaden afbeelding mislukt";
-$a->strings["Image size reduction [%s] failed."] = "Verkleinen [%s] van afbeelding mislukt.";
-$a->strings["Invalid item."] = "Ongeldig item.";
-$a->strings["Channel not found."] = "Kanaal niet gevonden.";
-$a->strings["Page not found."] = "Pagina niet gevonden.";
-$a->strings["Like/Dislike"] = "Leuk/niet leuk";
-$a->strings["This action is restricted to members."] = "Deze actie kan alleen door mensen met een RedMatrix-account worden uitgevoerd.";
-$a->strings["Please <a href=\"rmagic\">login with your RedMatrix ID</a> or <a href=\"register\">register as a new RedMatrix member</a> to continue."] = "Je dient <a href=\"rmagic\">in te loggen met je RedMatrix-account</a> of <a href=\"register\">een nieuw RedMatrix-account te registreren</a> om verder te kunnen gaan.";
-$a->strings["Invalid request."] = "Ongeldig verzoek";
-$a->strings["thing"] = "ding";
-$a->strings["Channel unavailable."] = "Kanaal niet beschikbaar.";
-$a->strings["Previous action reversed."] = "Vorige actie omgedraaid";
-$a->strings["%1\$s agrees with %2\$s's %3\$s"] = "%1\$s is het eens met %2\$s's %3\$s";
-$a->strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%1\$s is het niet eens met %2\$s's %3\$s";
-$a->strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%1\$s onthoudt zich van een besluit over %2\$s's %3\$s";
-$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s is aanwezig op %2\$s's %3\$s";
-$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s is niet aanwezig op %2\$s's %3\$s";
-$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s is mogelijk aanwezig op %2\$s's %3\$s";
-$a->strings["Action completed."] = "Actie voltooid";
-$a->strings["Thank you."] = "Bedankt";
-$a->strings["Event can not end before it has started."] = "Gebeurtenis kan niet eindigen voordat het is begonnen";
-$a->strings["Unable to generate preview."] = "Niet in staat om voorvertoning te genereren";
-$a->strings["Event title and start time are required."] = "Titel en begintijd van gebeurtenis zijn vereist.";
-$a->strings["Event not found."] = "Gebeurtenis niet gevonden";
-$a->strings["l, F j"] = "l j F";
-$a->strings["Edit event"] = "Gebeurtenis bewerken";
-$a->strings["Delete event"] = "Gebeurtenis verwijderen";
-$a->strings["Create New Event"] = "Nieuwe gebeurtenis aanmaken";
-$a->strings["Previous"] = "Vorige";
-$a->strings["Next"] = "Volgende";
-$a->strings["Export"] = "Exporteren";
-$a->strings["Event removed"] = "Gebeurtenis verwijderd";
-$a->strings["Failed to remove event"] = "Verwijderen gebeurtenis mislukt";
-$a->strings["Event details"] = "Details van gebeurtenis";
-$a->strings["Starting date and Title are required."] = "Begintijd en titel zijn vereist.";
-$a->strings["Categories (comma-separated list)"] = "Categorieën (door komma's gescheiden lijst)";
-$a->strings["Event Starts:"] = "Begin gebeurtenis:";
-$a->strings["Finish date/time is not known or not relevant"] = "Einddatum/-tijd is niet bekend of niet relevant";
-$a->strings["Event Finishes:"] = "Einde gebeurtenis:";
-$a->strings["Adjust for viewer timezone"] = "Aanpassen aan de tijdzone van wie deze gebeurtenis bekijkt";
-$a->strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Belangrijk voor gebeurtenissen die op een bepaalde locatie plaatsvinden. Niet praktisch voor wereldwijde feestdagen.";
-$a->strings["Description:"] = "Omschrijving:";
-$a->strings["Title:"] = "Titel:";
-$a->strings["Share this event"] = "Deel deze gebeurtenis";
-$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s volgt het %3\$s van %2\$s";
-$a->strings["Public Sites"] = "Openbare hubs";
-$a->strings["The listed sites allow public registration into the Red Matrix. All sites in the matrix are interlinked so membership on any of them conveys membership in the matrix as a whole. Some sites may require subscription or provide tiered service plans. The provider links <strong>may</strong> provide additional details."] = "Op de hier weergegeven hubs kan iedereen zich voor de RedMatrix aanmelden. Alle hubs in de Matrix zijn met elkaar verbonden, dus maakt het qua lidmaatschap niet uit waar je je aanmeldt. Op sommige hubs heb je eerst goedkeuring nodig en sommige hubs vereisen betaalde abonnementen voor uitbreidingen. <strong>Mogelijk</strong> wordt hierover op de hub zelf meer informatie gegeven.";
-$a->strings["Rate this hub"] = "Beoordeel deze hub";
-$a->strings["Site URL"] = "URL hub";
-$a->strings["Access Type"] = "Toegangstype";
-$a->strings["Registration Policy"] = "Registratiebeleid";
-$a->strings["Location"] = "Locatie";
-$a->strings["View hub ratings"] = "Bekijk hubbeoordelingen";
-$a->strings["Rate"] = "Beoordeel";
-$a->strings["View ratings"] = "Bekijk beoordelingen";
-$a->strings["Could not access contact record."] = "Kon geen toegang krijgen tot de connectie-gegevens.";
-$a->strings["Could not locate selected profile."] = "Kon het gekozen profiel niet vinden.";
-$a->strings["Connection updated."] = "Connectie bijgewerkt.";
-$a->strings["Failed to update connection record."] = "Bijwerken van connectie-gegevens mislukt.";
-$a->strings["is now connected to"] = "is nu verbonden met";
-$a->strings["Could not access address book record."] = "Kon geen toegang krijgen tot de record van de connectie.";
-$a->strings["Refresh failed - channel is currently unavailable."] = "Vernieuwen mislukt - kanaal is momenteel niet beschikbaar";
-$a->strings["Channel has been unblocked"] = "Kanaal is gedeblokkeerd";
-$a->strings["Channel has been blocked"] = "Kanaal is geblokkeerd";
-$a->strings["Unable to set address book parameters."] = "Niet in staat om de parameters van connecties in te stellen.";
-$a->strings["Channel has been unignored"] = "Kanaal wordt niet meer genegeerd";
-$a->strings["Channel has been ignored"] = "Kanaal wordt genegeerd";
-$a->strings["Channel has been unarchived"] = "Kanaal is niet meer gearchiveerd";
-$a->strings["Channel has been archived"] = "Kanaal is gearchiveerd";
-$a->strings["Channel has been unhidden"] = "Kanaal is niet meer verborgen";
-$a->strings["Channel has been hidden"] = "Kanaal is verborgen";
-$a->strings["Channel has been approved"] = "Connectie/kanaal is geaccepteerd";
-$a->strings["Channel has been unapproved"] = "Connectie/kanaal is afgewezen";
-$a->strings["Connection has been removed."] = "Connectie is verwijderd";
-$a->strings["View %s's profile"] = "Profiel van %s weergeven";
-$a->strings["Refresh Permissions"] = "Permissies vernieuwen";
-$a->strings["Fetch updated permissions"] = "Aangepaste permissies ophalen";
-$a->strings["Recent Activity"] = "Recente activiteit";
-$a->strings["View recent posts and comments"] = "Recente berichten en reacties weergeven";
-$a->strings["Unblock"] = "Deblokkeren";
-$a->strings["Block"] = "Blokkeren";
-$a->strings["Block (or Unblock) all communications with this connection"] = "Blokkeer (of deblokkeer) alle communicatie met deze connectie";
-$a->strings["Unignore"] = "Niet meer negeren";
-$a->strings["Ignore"] = "Negeren";
-$a->strings["Ignore (or Unignore) all inbound communications from this connection"] = "Negeer (of negeer niet meer) alle inkomende communicatie van deze connectie";
-$a->strings["Unarchive"] = "Niet meer archiveren";
-$a->strings["Archive"] = "Archiveren";
-$a->strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Archiveer (of dearchiveer) deze connectie - markeer het kanaal als dood, maar bewaar de inhoud";
-$a->strings["Unhide"] = "Niet meer verbergen";
-$a->strings["Hide"] = "Verbergen";
-$a->strings["Hide or Unhide this connection from your other connections"] = "Deze connectie verbergen (of niet meer verbergen) voor jouw andere connecties";
-$a->strings["Delete this connection"] = "Deze connectie verwijderen";
-$a->strings["Approve this connection"] = "Deze connectie accepteren";
-$a->strings["Accept connection to allow communication"] = "Keur deze connectie goed om communicatie toe te staan";
-$a->strings["Connections: settings for %s"] = "Connecties: instellingen voor %s";
-$a->strings["Apply these permissions automatically"] = "Deze permissies automatisch toepassen";
-$a->strings["Apply the permissions indicated on this page to all new connections."] = "Permissies die op deze pagina staan vermeldt op alle nieuwe connecties toepassen.";
-$a->strings["Slide to adjust your degree of friendship"] = "Schuif om te bepalen hoe goed je iemand kent en/of mag";
-$a->strings["Rating (this information is public)"] = "Beoordeling (deze informatie is openbaar)";
-$a->strings["Optionally explain your rating (this information is public)"] = "Verklaar jouw beoordeling (niet verplicht, deze informatie is openbaar)";
-$a->strings["Default permissions for your channel type have (just) been applied. They have not yet been submitted. Please review the permissions on this page and make any desired changes at this time. This new connection may <em>not</em> be able to communicate with you until you submit this page, which will install and apply the selected permissions."] = "Voor jouw kanaaltype geldende standaard permissies zijn (zonet) toegepast. Ze zijn echter nog niet opgeslagen. Controleer de permissies op deze pagina en verander ze eventueel. Deze nieuwe connectie kan mogelijk nog <em>niet</em> met jou communiceren totdat je deze pagina opslaat, wat ervoor zorgt dat de gekozen permissies actief worden.";
-$a->strings["inherited"] = "geërfd";
-$a->strings["Connection has no individual permissions!"] = "Connectie heeft geen individuele permissies!";
-$a->strings["This may be appropriate based on your <a href=\"settings\">privacy settings</a>, though you may wish to review the \"Advanced Permissions\"."] = "Dit is mogelijk voldoende, wanneer er naar jouw <a href=\"settings\">privacy-instellingen</a> wordt gekeken. Hoewel je wellicht de geavanceerde rechten wil nagaan.";
-$a->strings["Profile Visibility"] = "Zichtbaarheid profiel";
-$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Kies het profiel dat je aan %s wil tonen wanneer hij/zij ingelogd jouw profiel wil bekijken.";
-$a->strings["Contact Information / Notes"] = "Informatie/aantekeningen over connectie";
-$a->strings["Edit contact notes"] = "Bewerk aantekeningen over contact";
-$a->strings["Their Settings"] = "Hun instellingen";
-$a->strings["My Settings"] = "Mijn instellingen";
-$a->strings["Default permissions for this channel type have (just) been applied. They have <em>not</em> been saved and there are currently no stored default permissions. Please review/edit the applied settings and click [Submit] to finalize."] = "Voor dit kanaaltype geldende standaard permissies zijn (zonet) toegepast. Ze zijn echter nog <em>niet</em> opgeslagen en er zijn momenteel geen standaard permissies aanwezig. Controleer/verander de permissies op deze pagina en klik op [Opslaan] om deze te activeren.";
-$a->strings["Clear/Disable Automatic Permissions"] = "Verwijderen/uitschakelen automatische permissies";
-$a->strings["Forum Members"] = "Forumleden";
-$a->strings["Soapbox"] = "Zeepkist";
-$a->strings["Full Sharing (typical social network permissions)"] = "Voluit delen (vergelijkbaar met die van sociale netwerken)";
-$a->strings["Cautious Sharing "] = "Voorzichtig delen";
-$a->strings["Follow Only"] = "Alleen volgen";
-$a->strings["Individual Permissions"] = "Individuele permissies";
-$a->strings["Some permissions may be inherited from your channel <a href=\"settings\">privacy settings</a>, which have higher priority than individual settings. Changing those inherited settings on this page will have no effect."] = "Sommige permissies kunnen worden overgeërfd van de <a href=\"settings\">privacy-instellingen</a> van jouw kanaal. Wanneer je deze geërfde instellingen op deze pagina veranderd heeft dat geen effect.";
-$a->strings["Advanced Permissions"] = "Geavanceerde permissies";
-$a->strings["Simple Permissions (select one and submit)"] = "Eenvoudige permissies (selecteer er één en opslaan)";
-$a->strings["Visit %s's profile - %s"] = "Profiel van %s bezoeken - %s";
-$a->strings["Block/Unblock contact"] = "Connectie blokkeren/deblokkeren";
-$a->strings["Ignore contact"] = "Connectie negeren";
-$a->strings["Repair URL settings"] = "URL-instellingen repareren";
-$a->strings["View conversations"] = "Conversaties weergeven";
-$a->strings["Delete contact"] = "Connectie verwijderen";
-$a->strings["Last update:"] = "Laatste wijziging:";
-$a->strings["Update public posts"] = "Openbare berichten updaten";
-$a->strings["Update now"] = "Nu updaten";
-$a->strings["Currently blocked"] = "Momenteel geblokkeerd";
-$a->strings["Currently ignored"] = "Momenteel genegeerd";
-$a->strings["Currently archived"] = "Momenteel gearchiveerd";
-$a->strings["Currently pending"] = "Moeten nog geaccepteerd of afgewezen worden";
-$a->strings["RedMatrix channel"] = "RedMatrix-kanaal";
-$a->strings["Collection created."] = "Collectie aangemaakt";
-$a->strings["Could not create collection."] = "Collectie kon niet aangemaakt worden";
-$a->strings["Collection updated."] = "Collectie bijgewerkt.";
-$a->strings["Create a collection of channels."] = "Kanaalcollectie aanmaken";
-$a->strings["Collection Name: "] = "Naam collectie:";
-$a->strings["Members are visible to other channels"] = "Kanalen in deze collectie zijn zichtbaar voor andere kanalen";
-$a->strings["Collection removed."] = "Collectie verwijderd";
-$a->strings["Unable to remove collection."] = "Verwijderen collectie mislukt";
-$a->strings["Collection Editor"] = "Collectiebewerker";
-$a->strings["Members"] = "Kanalen";
-$a->strings["All Connected Channels"] = "Alle kanaalconnecties";
-$a->strings["Click on a channel to add or remove."] = "Klik op een kanaal om deze toe te voegen of te verwijderen.";
+$a->strings["- select -"] = "- kies map -";
$a->strings["Version %s"] = "Versie %s";
$a->strings["Installed plugins/addons/apps:"] = "Ingeschakelde plug-ins/add-ons/apps:";
$a->strings["No installed plugins/addons/apps"] = "Geen ingeschakelde plug-ins/add-ons/apps";
-$a->strings["Red"] = "Red";
-$a->strings["This is a hub of redmatrix - a global cooperative network of decentralized privacy enhanced websites."] = "Dit is een hub van de RedMatrix - een wereldwijd coöperatief netwerk van gedecentraliseerde websites met verbeterde privacy.";
+$a->strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Dit is een \$Projectname-hub - \$Projectname is een wereldwijd coöperatief netwerk van gedecentraliseerde websites (hubs) met verbeterde privacy.";
$a->strings["Tag: "] = "Tag: ";
$a->strings["Last background fetch: "] = "Meest recente achtergrond-fetch:";
$a->strings["Running at web location"] = "Draaiend op weblocatie";
-$a->strings["Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more about the Red Matrix."] = "Bezoek <a href=\"https://redmatrix.me\">RedMatrix.me</a> om meer over de RedMatrix te leren.";
+$a->strings["Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more about \$Projectname."] = "Bezoek <a href=\"https://redmatrix.me\">redmatrix.me</a> om meer over \$Projectname te leren.";
$a->strings["Bug reports and issues: please visit"] = "Bugrapporten en andere kwesties: bezoek";
-$a->strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Voorstellen, lofbetuigingen, enz. - e-mail \"redmatrix\" at librelist - dot com";
+$a->strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Voorstellen, lofbetuigingen, enz. - e-mail \"redmatrix\" at librelist - punt - com";
$a->strings["Site Administrators"] = "Hubbeheerders: ";
-$a->strings["Help:"] = "Hulp:";
-$a->strings["Not Found"] = "Niet gevonden";
-$a->strings["Red Matrix Server - Setup"] = "RedMatrix Server - Setup";
+$a->strings["%s element installed"] = "%s onderdeel geïnstalleerd";
+$a->strings["%s element installation failed"] = "Installatie %s-element mislukt";
+$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Geen voorgestelde kanalen gevonden. Wanneer dit een nieuwe hub is, probeer het dan over 24 uur weer.";
+$a->strings["Conversation removed."] = "Conversatie verwijderd";
+$a->strings["No messages."] = "Geen berichten";
+$a->strings["D, d M Y - g:i A"] = "D, j M Y - G:i";
+$a->strings["sent you a private message"] = "stuurde jou een privébericht";
+$a->strings["added your channel"] = "voegde jouw kanaal toe";
+$a->strings["posted an event"] = "plaatste een gebeurtenis";
+$a->strings["Unable to locate original post."] = "Niet in staat om de originele locatie van het bericht te vinden. ";
+$a->strings["Empty post discarded."] = "Leeg bericht geannuleerd";
+$a->strings["Executable content type not permitted to this channel."] = "Uitvoerbare bestanden zijn niet toegestaan op dit kanaal.";
+$a->strings["System error. Post not saved."] = "Systeemfout. Bericht niet opgeslagen.";
+$a->strings["Unable to obtain post information from database."] = "Niet in staat om informatie over dit bericht uit de database te verkrijgen.";
+$a->strings["You have reached your limit of %1$.0f top level posts."] = "Je hebt jouw limiet van %1$.0f berichten bereikt.";
+$a->strings["You have reached your limit of %1$.0f webpages."] = "Je hebt jouw limiet van %1$.0f webpagina's bereikt.";
+$a->strings["\$Projectname Server - Setup"] = "\$Projectname Server - Setup";
$a->strings["Could not connect to database."] = "Could not connect to database.";
$a->strings["Could not connect to specified site URL. Possible SSL certificate or DNS issue."] = "Could not connect to specified hub URL. Possible SSL certificate or DNS issue.";
$a->strings["Could not create table."] = "Could not create table.";
@@ -1284,7 +1861,7 @@ $a->strings["Please see the file \"install/INSTALL.txt\"."] = "Please see the fi
$a->strings["System check"] = "System check";
$a->strings["Check again"] = "Check again";
$a->strings["Database connection"] = "Database connection";
-$a->strings["In order to install Red Matrix we need to know how to connect to your database."] = "In order to install RedMatrix we need to know how to connect to your database.";
+$a->strings["In order to install \$Projectname we need to know how to connect to your database."] = "In order to install \$Projectname we need to know how to connect to your database.";
$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Please contact your hosting provider or site administrator if you have questions about these settings.";
$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "The database you specify below should already exist. If it does not, please create it before continuing.";
$a->strings["Database Server Name"] = "Database Server Name";
@@ -1309,6 +1886,9 @@ $a->strings["Command line PHP"] = "Command line PHP";
$a->strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "The command line version of PHP on your system does not have \"register_argc_argv\" enabled.";
$a->strings["This is required for message delivery to work."] = "This is required for message delivery to work.";
$a->strings["PHP register_argc_argv"] = "PHP register_argc_argv";
+$a->strings["Your max allowed total upload size is set to %s. Maximum size of one file to upload is set to %s. You are allowed to upload up to %d files at once."] = "Your max allowed total upload size is set to %s. Maximum size of one file to upload is set to %s. You are allowed to upload up to %d files at once.";
+$a->strings["You can adjust these settings in the servers php.ini."] = "You can adjust these settings in the servers php.ini.";
+$a->strings["PHP upload limits"] = "PHP upload limits";
$a->strings["Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys"] = "Error: the \"openssl_pkey_new\" function on this system is not able to generate encryption keys";
$a->strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\".";
$a->strings["Generate encryption keys"] = "Generate encryption keys";
@@ -1318,6 +1898,7 @@ $a->strings["OpenSSL PHP module"] = "OpenSSL PHP module";
$a->strings["mysqli or postgres PHP module"] = "mysqli or postgres PHP module";
$a->strings["mb_string PHP module"] = "mb_string PHP module";
$a->strings["mcrypt PHP module"] = "mcrypt PHP module";
+$a->strings["xml PHP module"] = "xml PHP module";
$a->strings["Apache mod_rewrite module"] = "Apache mod_rewrite module";
$a->strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Error: Apache webserver mod-rewrite module is required but not installed.";
$a->strings["proc_open"] = "proc_open";
@@ -1328,6 +1909,7 @@ $a->strings["Error: openssl PHP module required but not installed."] = "Error: o
$a->strings["Error: mysqli or postgres PHP module required but neither are installed."] = "Error: mysqli or postgres PHP module required but neither are installed.";
$a->strings["Error: mb_string PHP module required but not installed."] = "Error: mb_string PHP module required but not installed.";
$a->strings["Error: mcrypt PHP module required but not installed."] = "Error: mcrypt PHP module required but not installed.";
+$a->strings["Error: xml PHP module required for DAV but not installed."] = "Error: xml PHP module required for DAV but not installed.";
$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so.";
$a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.";
$a->strings["At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder."] = "At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder.";
@@ -1353,246 +1935,66 @@ $a->strings["The database configuration file \".htconfig.php\" could not be writ
$a->strings["Errors encountered creating database tables."] = "Errors encountered creating database tables.";
$a->strings["<h1>What next</h1>"] = "<h1>Wat nu</h1>";
$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANT: You will need to [manually] setup a scheduled task for the poller.";
-$a->strings["No channel."] = "Geen kanaal.";
-$a->strings["Common connections"] = "Veel voorkomende connecties";
-$a->strings["No connections in common."] = "Geen gemeenschappelijke connecties.";
-$a->strings["First Name"] = "Voornaam";
-$a->strings["Last Name"] = "Achternaam";
-$a->strings["Nickname"] = "Bijnaam";
-$a->strings["Full Name"] = "Volledige naam";
-$a->strings["Profile Photo 16px"] = "Profielfoto 16px";
-$a->strings["Profile Photo 32px"] = "Profielfoto 32px";
-$a->strings["Profile Photo 48px"] = "Profielfoto 48px";
-$a->strings["Profile Photo 64px"] = "Profielfoto 64px";
-$a->strings["Profile Photo 80px"] = "Profielfoto 80px";
-$a->strings["Profile Photo 128px"] = "Profielfoto 128px";
-$a->strings["Timezone"] = "Tijdzone";
-$a->strings["Homepage URL"] = "URL homepagina";
-$a->strings["Birth Year"] = "Geboortejaar";
-$a->strings["Birth Month"] = "Geboortemaand";
-$a->strings["Birth Day"] = "Geboortedag";
-$a->strings["Birthdate"] = "Geboortedatum";
-$a->strings["Gender"] = "Geslacht";
-$a->strings["Blocked"] = "Geblokkeerd";
-$a->strings["Ignored"] = "Genegeerd";
-$a->strings["Hidden"] = "Verborgen";
-$a->strings["Archived"] = "Gearchiveerd";
-$a->strings["All"] = "Alles";
-$a->strings["Suggest new connections"] = "Nieuwe kanalen voorstellen";
-$a->strings["New Connections"] = "Nieuwe connecties";
-$a->strings["Show pending (new) connections"] = "Nog te accepteren (nieuwe) connecties weergeven";
-$a->strings["All Connections"] = "Alle connecties";
-$a->strings["Show all connections"] = "Toon alle connecties";
-$a->strings["Unblocked"] = "Niet geblokkeerd";
-$a->strings["Only show unblocked connections"] = "Toon alleen niet geblokkeerde connecties";
-$a->strings["Only show blocked connections"] = "Toon alleen geblokkeerde connecties";
-$a->strings["Only show ignored connections"] = "Toon alleen genegeerde connecties";
-$a->strings["Only show archived connections"] = "Toon alleen gearchiveerde connecties";
-$a->strings["Only show hidden connections"] = "Toon alleen verborgen connecties";
-$a->strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]";
-$a->strings["Edit connection"] = "Connectie bewerken";
-$a->strings["Search your connections"] = "Doorzoek jouw connecties";
-$a->strings["Finding: "] = "Zoeken naar: ";
-$a->strings["webpage"] = "Webpagina";
-$a->strings["block"] = "blok";
-$a->strings["layout"] = "lay-out";
-$a->strings["%s element installed"] = "%s onderdeel geïnstalleerd";
-$a->strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s heeft het %3\$s van %2\$s getagd met %4\$s";
-$a->strings["RedMatrix - Guests: Username: {your email address}, Password: +++"] = "RedMatrix - gasttoegang: Toegangsnaam: {jouw e-mailadres}, wachtwoord: +++";
-$a->strings["Unable to locate original post."] = "Niet in staat om de originele locatie van het bericht te vinden. ";
-$a->strings["Empty post discarded."] = "Leeg bericht geannuleerd";
-$a->strings["Executable content type not permitted to this channel."] = "Uitvoerbare bestanden zijn niet toegestaan op dit kanaal.";
-$a->strings["System error. Post not saved."] = "Systeemfout. Bericht niet opgeslagen.";
-$a->strings["Unable to obtain post information from database."] = "Niet in staat om informatie over dit bericht uit de database te verkrijgen.";
-$a->strings["You have reached your limit of %1$.0f top level posts."] = "Je hebt jouw limiet van %1$.0f berichten bereikt.";
-$a->strings["You have reached your limit of %1$.0f webpages."] = "Je hebt jouw limiet van %1$.0f webpagina's bereikt.";
-$a->strings["Public access denied."] = "Openbare toegang geweigerd.";
-$a->strings["Thing updated"] = "Ding bijgewerkt";
-$a->strings["Object store: failed"] = "Opslaan van ding mislukt";
-$a->strings["Thing added"] = "Ding toegevoegd";
-$a->strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s";
-$a->strings["Show Thing"] = "Ding weergeven";
-$a->strings["item not found."] = "Item niet gevonden";
-$a->strings["Edit Thing"] = "Ding bewerken";
-$a->strings["Select a profile"] = "Kies een profiel";
-$a->strings["Post an activity"] = "Plaats een bericht";
-$a->strings["Only sends to viewers of the applicable profile"] = "Toont dit alleen aan diegene die het gekozen profiel mogen zien.";
-$a->strings["Name of thing e.g. something"] = "Naam van ding";
-$a->strings["URL of thing (optional)"] = "URL van ding (optioneel)";
-$a->strings["URL for photo of thing (optional)"] = "URL van foto van ding (optioneel)";
-$a->strings["Add Thing to your Profile"] = "Ding aan je profiel toevoegen";
-$a->strings["Away"] = "Afwezig";
-$a->strings["Online"] = "Online";
-$a->strings["Select a bookmark folder"] = "Kies een bladwijzermap";
-$a->strings["Save Bookmark"] = "Bladwijzer opslaan";
-$a->strings["URL of bookmark"] = "URL van bladwijzer";
-$a->strings["Description"] = "Omschrijving";
-$a->strings["Or enter new bookmark folder name"] = "Of geef de naam op van een nieuwe bladwijzermap";
-$a->strings["No more system notifications."] = "Geen systeemnotificaties meer.";
-$a->strings["System Notifications"] = "Systeemnotificaties";
-$a->strings["network"] = "netwerk";
-$a->strings["RSS"] = "RSS";
-$a->strings["Layout updated."] = "Lay-out bijgewerkt.";
-$a->strings["Edit System Page Description"] = "Systeempagina's bewerken";
-$a->strings["Layout not found."] = "Lay-out niet gevonden.";
-$a->strings["Module Name:"] = "Modulenaam:";
-$a->strings["Layout Help"] = "Lay-out-hulp";
-$a->strings["- select -"] = "- kies map -";
-$a->strings["Your service plan only allows %d channels."] = "Jouw abonnement staat maar %d kanalen toe.";
-$a->strings["Nothing to import."] = "Niets gevonden om te importeren";
-$a->strings["Unable to download data from old server"] = "Niet in staat om gegevens van de oude hub te downloaden";
-$a->strings["Imported file is empty."] = "Geïmporteerde bestand is leeg";
-$a->strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Kan geen dubbele kanaal-identificator op deze hub aanmaken. Importeren mislukt.";
-$a->strings["Unable to create a unique channel address. Import failed."] = "Niet in staat om een uniek kanaaladres aan te maken. Importeren is mislukt.";
-$a->strings["Channel clone failed. Import failed."] = "Het klonen van het kanaal is mislukt. Importeren mislukt.";
-$a->strings["Cloned channel not found. Import failed."] = "Gekloond kanaal niet gevonden. Importeren mislukt.";
-$a->strings["Import completed."] = "Import voltooid.";
-$a->strings["You must be logged in to use this feature."] = "Je moet ingelogd zijn om dit onderdeel te kunnen gebruiken.";
-$a->strings["Import Channel"] = "Kanaal importeren";
-$a->strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file. Only identity and connections/relationships will be imported. Importation of content is not yet available."] = "Gebruik dit formulier om een bestaand kanaal te importeren van een andere hub. Je kan de kanaal-identiteit van de oude hub via het netwerk ontvangen of een exportbestand verstrekken. Alleen de identiteit en de connecties zullen geïmporteerd worden. Het importeren van inhoud is nog niet beschikbaar.";
-$a->strings["File to Upload"] = "Bestand om te uploaden";
-$a->strings["Or provide the old server/hub details"] = "Of vul de gegevens van de oude hub in";
-$a->strings["Your old identity address (xyz@example.com)"] = "Jouw oude kanaaladres (xyz@example.com)";
-$a->strings["Your old login email address"] = "Het e-mailadres van je oude account";
-$a->strings["Your old login password"] = "Wachtwoord van jouw oude account";
-$a->strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Voor elke optie geldt dat je moet kiezen of je jouw primaire kanaaladres op deze hub wil instellen of dat jouw oude hub deze rol blijft vervullen.";
-$a->strings["Make this hub my primary location"] = "Stel deze hub als mijn primaire locatie in";
-$a->strings["Import existing posts if possible"] = "Importeer bestaande berichten (wanneer mogelijk)";
-$a->strings["Item not found"] = "Item niet gevonden";
-$a->strings["Edit Layout"] = "Lay-out bewerken";
-$a->strings["Delete layout?"] = "Lay-out verwijderen?";
-$a->strings["Insert YouTube video"] = "YouTube-video invoegen";
-$a->strings["Insert Vorbis [.ogg] video"] = "Vorbis-video [.ogg] invoegen";
-$a->strings["Insert Vorbis [.ogg] audio"] = "Vorbis-audio [.ogg] invoegen";
-$a->strings["Delete Layout"] = "Lay-out verwijderen";
-$a->strings["You must be logged in to see this page."] = "Je moet zijn ingelogd om deze pagina te kunnen bekijken.";
-$a->strings["Room not found"] = "Chatkanaal niet gevonden";
-$a->strings["Leave Room"] = "Chatkanaal verlaten";
-$a->strings["Delete This Room"] = "Chatkanaal verwijderen";
-$a->strings["I am away right now"] = "Ik ben momenteel afwezig";
-$a->strings["I am online"] = "Ik ben online";
-$a->strings["Bookmark this room"] = "Chatkanaal aan bladwijzers toevoegen";
-$a->strings["New Chatroom"] = "Nieuw chatkanaal";
-$a->strings["Chatroom Name"] = "Naam chatkanaal";
-$a->strings["%1\$s's Chatrooms"] = "Chatkanalen van %1\$s";
-$a->strings["Edit Webpage"] = "Webpagina bewerken";
-$a->strings["Delete webpage?"] = "Webpagina verwijderen?";
-$a->strings["Delete Webpage"] = "Webpagina verwijderen";
-$a->strings["This site is not a directory server"] = "Deze hub is geen kanalengidshub (directoryserver)";
-$a->strings["This directory server requires an access token"] = "Deze kanalengidshub (directoryserver) heeft een toegangs-token nodig";
-$a->strings["No valid account found."] = "Geen geldige account gevonden.";
-$a->strings["Password reset request issued. Check your email."] = "Het verzoek om je wachtwoord opnieuw in te stellen is behandeld. Controleer je e-mail.";
-$a->strings["Site Member (%s)"] = "Lid van hub (%s)";
-$a->strings["Password reset requested at %s"] = "Verzoek tot het opnieuw instellen van een wachtwoord op %s is ingediend";
-$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Het verzoek kon niet worden geverifieerd. (Mogelijk heb je al eerder een verzoek ingediend.) Opnieuw instellen van wachtwoord is mislukt.";
-$a->strings["Password Reset"] = "Wachtwoord vergeten?";
-$a->strings["Your password has been reset as requested."] = "Jouw wachtwoord is opnieuw ingesteld zoals je had verzocht.";
-$a->strings["Your new password is"] = "Jouw nieuwe wachtwoord is";
-$a->strings["Save or copy your new password - and then"] = "Kopieer of sla je nieuwe wachtwoord op - en";
-$a->strings["click here to login"] = "klik dan hier om in te loggen";
-$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Jouw wachtwoord kan worden veranderd onder <em>instellingen</em>, nadat je succesvol bent ingelogd.";
-$a->strings["Your password has changed at %s"] = "Jouw wachtwoord op %s is veranderd";
-$a->strings["Forgot your Password?"] = "Wachtwoord vergeten?";
-$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Voer je e-mailadres in en verstuur deze om je wachtwoord opnieuw in te stellen. Controleer hierna hier je e-mail voor verdere instructies.";
-$a->strings["Email Address"] = "E-mailadres";
-$a->strings["Reset"] = "Opnieuw instellen";
-$a->strings["Website:"] = "Website:";
-$a->strings["Remote Channel [%s] (not yet known on this site)"] = "Kanaal op afstand [%s] (nog niet op deze hub bekend)";
-$a->strings["Item is not editable"] = "Item is niet te bewerken";
-$a->strings["Edit post"] = "Bericht bewerken";
-$a->strings["Delete item?"] = "Item verwijderen?";
-$a->strings["Total invitation limit exceeded."] = "Limiet voor aantal uitnodigingen overschreden.";
-$a->strings["%s : Not a valid email address."] = "%s : Geen geldig e-mailadres.";
-$a->strings["Please join us on Red"] = "Uitnodiging voor de RedMatrix";
-$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Limiet voor aantal uitnodigingen overschreden. Neem contact op met je hub-beheerder.";
-$a->strings["%s : Message delivery failed."] = "%s: Aflevering bericht mislukt.";
-$a->strings["%d message sent."] = array(
- 0 => "%d bericht verzonden.",
- 1 => "%d berichten verzonden.",
+$a->strings["\$Projectname channel"] = "\$Projectname-kanaal";
+$a->strings["Age: "] = "Leeftijd:";
+$a->strings["%d rating"] = array(
+ 0 => "%d beoordeling",
+ 1 => "%d beoordelingen",
);
-$a->strings["You have no more invitations available"] = "Je hebt geen uitnodigingen meer beschikbaar";
-$a->strings["Send invitations"] = "Uitnodigingen verzenden";
-$a->strings["Enter email addresses, one per line:"] = "Voer e-mailadressen in, één per regel:";
-$a->strings["Your message:"] = "Jouw bericht:";
-$a->strings["Please join my community on RedMatrix."] = "Hierbij nodig ik je uit om mij, en andere vrienden en kennissen, op de RedMatrix te vergezellen. Lees meer over de RedMatrix op https://redmatrix.me.";
-$a->strings["You will need to supply this invitation code: "] = "Je moet deze uitnodigingscode opgeven:";
-$a->strings["1. Register at any RedMatrix location (they are all inter-connected)"] = "1. Registreer je op een willekeurige RedMatrix-hub (ze zijn allemaal onderling met elkaar verbonden):";
-$a->strings["2. Enter my RedMatrix network address into the site searchbar."] = "2. Nadat je bent ingelogd en een kanaal hebt aangemaakt kan je mijn kanaaladres in het zoekveld invullen:";
-$a->strings["or visit "] = "of bezoek ";
-$a->strings["3. Click [Connect]"] = "3. Klik op [+ Verbinden]";
-$a->strings["Location not found."] = "Locatie niet gevonden.";
-$a->strings["Primary location cannot be removed."] = "Primaire locatie kan niet worden verwijderd.";
-$a->strings["No locations found."] = "Geen locaties gevonden.";
-$a->strings["Manage Channel Locations"] = "Kanaallocaties beheren";
-$a->strings["Location (address)"] = "Locatie (adres)";
-$a->strings["Primary Location"] = "Primaire locatie";
-$a->strings["Drop location"] = "Locatie verwijderen";
-$a->strings["Failed to create source. No channel selected."] = "Aanmaken bron mislukt. Geen kanaal geselecteerd.";
-$a->strings["Source created."] = "Bron aangemaakt.";
-$a->strings["Source updated."] = "Bron aangemaakt.";
-$a->strings["*"] = "*";
-$a->strings["Manage remote sources of content for your channel."] = "Beheer externe bronnen met inhoud voor jouw kanaal";
-$a->strings["New Source"] = "Nieuwe bron";
-$a->strings["Import all or selected content from the following channel into this channel and distribute it according to your channel settings."] = "Importeer complete of gedeelde inhoud vanuit het volgende kanaal naar dit kanaal, en verdeel het vervolgens volgens jouw kanaalinstellingen.";
-$a->strings["Only import content with these words (one per line)"] = "Importeer alleen inhoud met deze woorden (één per regel)";
-$a->strings["Leave blank to import all public content"] = "Laat leeg om alle openbare inhoud te importeren";
-$a->strings["Channel Name"] = "Kanaalnaam";
-$a->strings["Source not found."] = "Bron niet gevonden";
-$a->strings["Edit Source"] = "Bron bewerken";
-$a->strings["Delete Source"] = "Bron verwijderen";
-$a->strings["Source removed"] = "Bron verwijderd";
-$a->strings["Unable to remove source."] = "Verwijderen bron mislukt.";
-$a->strings["Menu updated."] = "Menu aangepast. ";
-$a->strings["Unable to update menu."] = "Niet in staat om menu aan te passen";
-$a->strings["Menu created."] = "Menu aangemaakt.";
-$a->strings["Unable to create menu."] = "Niet in staat om menu aan te maken.";
-$a->strings["Manage Menus"] = "Menu's beheren";
-$a->strings["Drop"] = "Verwijderen";
-$a->strings["Bookmarks allowed"] = "Bladwijzers toegestaan";
-$a->strings["Create a new menu"] = "Een nieuwe menu aanmaken";
-$a->strings["Delete this menu"] = "Menu verwijderen";
-$a->strings["Edit menu contents"] = "Bewerk de inhoud van het menu";
-$a->strings["Edit this menu"] = "Dit menu bewerken";
-$a->strings["New Menu"] = "Nieuw menu";
-$a->strings["Menu name"] = "Naam van menu";
-$a->strings["Must be unique, only seen by you"] = "Moet uniek zijn en is alleen zichtbaar voor jou.";
-$a->strings["Menu title"] = "Titel van menu";
-$a->strings["Menu title as seen by others"] = "Titel van menu zoals anderen dat zien.";
-$a->strings["Allow bookmarks"] = "Bladwijzers toestaan";
-$a->strings["Menu may be used to store saved bookmarks"] = "Menu kan gebruikt worden om bladwijzers in op te slaan";
-$a->strings["Menu not found."] = "Menu niet gevonden.";
-$a->strings["Menu deleted."] = "Menu verwijderd.";
-$a->strings["Menu could not be deleted."] = "Menu kon niet verwijderd worden.";
-$a->strings["Edit Menu"] = "Menu bewerken";
-$a->strings["Add or remove entries to this menu"] = "Items aan dit menu toevoegen of verwijder";
-$a->strings["Modify"] = "Wijzigen";
-$a->strings["Permission Denied."] = "Toegang geweigerd";
-$a->strings["File not found."] = "Bestand niet gevonden.";
-$a->strings["Edit file permissions"] = "Bestandsrechten bewerken";
-$a->strings["Set/edit permissions"] = "Rechten instellen/bewerken";
-$a->strings["Include all files and sub folders"] = "Toepassen op alle bestanden en submappen";
-$a->strings["Return to file list"] = "Terugkeren naar bestandlijst ";
-$a->strings["Copy/paste this code to attach file to a post"] = "Kopieer/plak deze code om het bestand aan een bericht te koppelen";
-$a->strings["Copy/paste this URL to link file from a web page"] = "Kopieer/plak deze URL om het bestand aan een externe webpagina te koppelen";
-$a->strings["Attach this file to a new post"] = "Dit bestand als bijlage aan nieuw bericht toevoegen";
-$a->strings["Show URL to this file"] = "Toon URL van dit bestand";
-$a->strings["Do not show in shared with me folder of your connections"] = "Toon niet in de map 'gedeeld' van jouw connecties";
-$a->strings["Contact not found."] = "Contact niet gevonden";
-$a->strings["Friend suggestion sent."] = "Kanaalvoorstel verzonden.";
-$a->strings["Suggest Friends"] = "Kanalen voorstellen";
-$a->strings["Suggest a friend for %s"] = "Stel een kanaal voor aan %s";
-$a->strings["Hub not found."] = "Hub niet gevonden.";
-$a->strings["Poke/Prod"] = "Aanstoten/porren";
-$a->strings["poke, prod or do other things to somebody"] = "aanstoten, porren of andere dingen met iemand doen";
-$a->strings["Recipient"] = "Ontvanger";
-$a->strings["Choose what you wish to do to recipient"] = "Kies wat je met de ontvanger wil doen";
-$a->strings["Make this post private"] = "Maak dit bericht privé";
-$a->strings["Invalid profile identifier."] = "Ongeldige profiel-identificator";
-$a->strings["Profile Visibility Editor"] = "Zichtbaarheid profiel ";
-$a->strings["Click on a contact to add or remove."] = "Klik op een connectie om deze toe te voegen of te verwijderen";
-$a->strings["Visible To"] = "Zichtbaar voor";
-$a->strings["Remote privacy information not available."] = "Privacy-informatie op afstand niet beschikbaar.";
-$a->strings["Visible to:"] = "Zichtbaar voor:";
+$a->strings["Gender: "] = "Geslacht:";
+$a->strings["Status: "] = "Status: ";
+$a->strings["Homepage: "] = "Homepage: ";
+$a->strings["Hometown: "] = "Oorspronkelijk uit: ";
+$a->strings["About: "] = "Over: ";
+$a->strings["Public Forum:"] = "Openbaar forum:";
+$a->strings["Keywords: "] = "Trefwoorden: ";
+$a->strings["Common connections: %s"] = "Gemeenschappelijke connecties: %s";
+$a->strings["Finding:"] = "Gezocht naar:";
+$a->strings["next page"] = "volgende pagina";
+$a->strings["previous page"] = "vorige pagina";
+$a->strings["No entries (some entries may be hidden)."] = "Niets gevonden (sommige kanalen kunnen verborgen zijn).";
+$a->strings["Page owner information could not be retrieved."] = "Informatie over de pagina-eigenaar werd niet ontvangen.";
+$a->strings["Album not found."] = "Album niet gevonden.";
+$a->strings["Delete Album"] = "Verwijder album";
+$a->strings["Delete Photo"] = "Verwijder foto";
+$a->strings["No photos selected"] = "Geen foto's geselecteerd";
+$a->strings["Access to this item is restricted."] = "Toegang tot dit item is beperkt.";
+$a->strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB van %2$.2f MB aan foto-opslag gebruikt.";
+$a->strings["%1$.2f MB photo storage used."] = "%1$.2f MB aan foto-opslag gebruikt.";
+$a->strings["Upload Photos"] = "Foto's uploaden";
+$a->strings["Enter a new album name"] = "Vul een nieuwe albumnaam in";
+$a->strings["or select an existing one (doubleclick)"] = "of kies een bestaand album (dubbelklikken)";
+$a->strings["Create a status post for this upload"] = "Plaats een bericht voor deze upload.";
+$a->strings["Album name could not be decoded"] = "Albumnaam kon niet gedecodeerd worden";
+$a->strings["Contact Photos"] = "Connectiefoto's";
+$a->strings["Show Newest First"] = "Nieuwste eerst weergeven";
+$a->strings["Show Oldest First"] = "Oudste eerst weergeven";
+$a->strings["View Photo"] = "Foto weergeven";
+$a->strings["Edit Album"] = "Album bewerken";
+$a->strings["Permission denied. Access to this item may be restricted."] = "Toegang geweigerd. Toegang tot dit item kan zijn beperkt.";
+$a->strings["Photo not available"] = "Foto niet aanwezig";
+$a->strings["Use as profile photo"] = "Als profielfoto gebruiken";
+$a->strings["Private Photo"] = "Privéfoto";
+$a->strings["View Full Size"] = "Volledige grootte weergeven";
+$a->strings["Remove"] = "Verwijderen";
+$a->strings["Edit photo"] = "Foto bewerken";
+$a->strings["Rotate CW (right)"] = "Draai met de klok mee (naar rechts)";
+$a->strings["Rotate CCW (left)"] = "Draai tegen de klok in (naar links)";
+$a->strings["Caption"] = "Bijschrift";
+$a->strings["Add a Tag"] = "Tag toevoegen";
+$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Voorbeeld: @bob, @Barbara_Jansen, @jan@voorbeeld.nl";
+$a->strings["Flag as adult in album view"] = "Markeer als voor volwassenen in albumweergave";
+$a->strings["In This Photo:"] = "Op deze foto:";
+$a->strings["Map"] = "Kaart";
+$a->strings["View Album"] = "Album weergeven";
+$a->strings["Recent Photos"] = "Recente foto's";
+$a->strings["No such group"] = "Collectie niet gevonden";
+$a->strings["No such channel"] = "Niet zo'n kanaal";
+$a->strings["Search Results For:"] = "Zoekresultaten voor:";
+$a->strings["Collection is empty"] = "Collectie is leeg";
+$a->strings["Collection: "] = "Collectie: ";
+$a->strings["Connection: "] = "Connectie: ";
+$a->strings["Invalid connection."] = "Ongeldige connectie.";
$a->strings["Profile not found."] = "Profiel niet gevonden.";
$a->strings["Profile deleted."] = "Profiel verwijderd.";
$a->strings["Profile-"] = "Profiel-";
@@ -1610,7 +2012,6 @@ $a->strings["Political Views"] = "Politieke overtuigingen";
$a->strings["Sexual Preference"] = "Seksuele voorkeur";
$a->strings["Homepage"] = "Homepage";
$a->strings["Interests"] = "Interesses";
-$a->strings["Address"] = "Kanaaladres";
$a->strings["Profile updated."] = "Profiel bijgewerkt";
$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Laat de lijst met connecties niet aan bezoekers van dit profiel zien.";
$a->strings["Edit Profile Details"] = "Profiel bewerken";
@@ -1652,473 +2053,48 @@ $a->strings["Love/romance"] = "Liefde/romantiek";
$a->strings["Work/employment"] = "Werk/arbeid";
$a->strings["School/education"] = "School/onderwijs";
$a->strings["This is your default profile."] = "Dit is jouw standaardprofiel";
-$a->strings["Age: "] = "Leeftijd:";
$a->strings["Edit/Manage Profiles"] = "Profielen bewerken/beheren";
$a->strings["Add profile things"] = "Dingen aan je profiel toevoegen";
$a->strings["Include desirable objects in your profile"] = "Voeg door jou gewenste dingen aan jouw profiel toe";
-$a->strings["No ratings"] = "Geen beoordelingen";
-$a->strings["Ratings"] = "Waarderingen";
-$a->strings["Rating: "] = "Waardering: ";
-$a->strings["Website: "] = "Website: ";
-$a->strings["Description: "] = "Omschrijving: ";
-$a->strings["OpenID protocol error. No ID returned."] = "OpenID-protocolfout. Geen ID terugontvangen.";
-$a->strings["Welcome %s. Remote authentication successful."] = "Welkom %s. Authenticatie op afstand geslaagd.";
-$a->strings["%d rating"] = array(
- 0 => "%d beoordeling",
- 1 => "%d beoordelingen",
-);
-$a->strings["Gender: "] = "Geslacht:";
-$a->strings["Status: "] = "Status: ";
-$a->strings["Homepage: "] = "Homepage: ";
-$a->strings["Hometown: "] = "Oorspronkelijk uit: ";
-$a->strings["About: "] = "Over: ";
-$a->strings["Public Forum:"] = "Openbaar forum:";
-$a->strings["Keywords: "] = "Trefwoorden: ";
-$a->strings["Finding:"] = "Gezocht naar:";
-$a->strings["next page"] = "volgende pagina";
-$a->strings["previous page"] = "vorige pagina";
-$a->strings["No entries (some entries may be hidden)."] = "Niets gevonden (sommige kanalen kunnen verborgen zijn).";
-$a->strings["Export Channel"] = "Kanaal exporteren";
-$a->strings["Export your basic channel information to a small file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new hub, but\tdoes not contain your content."] = "Exporteer de basisinformatie van jouw kanaal naar een klein bestand. Dit fungeert als een back-up van jouw connecties, permissies, profiel en basisgegevens, die gebruikt kan worden om op een nieuwe hub jouw gegevens te importeren. Deze back-up bevat echter niet de inhoud van jouw kanaal.";
-$a->strings["Export Content"] = "Inhoud exporteren";
-$a->strings["Export your channel information and all the content to a JSON backup. This backs up all of your connections, permissions, profile data and all of your content, but is generally not suitable for importing a channel to a new hub as this file may be VERY large. Please be patient - it may take several minutes for this download to begin."] = "Exporteer informatie en alle inhoud van jouw kanaal naar een JSON-back-up. Dit slaat al jouw connecties, permissies, profielgegevens en de volledige inhoud van jouw kanaal op, maar is in het algemeen niet geschikt om op een nieuwe hub te importeren, omdat dit bestand ZEER groot kan worden. Wees geduldig - het kan enkele minuten duren voordat de download begint.";
-$a->strings["No connections."] = "Geen connecties.";
-$a->strings["Visit %s's profile [%s]"] = "Bezoek het profiel van %s [%s]";
-$a->strings["invalid target signature"] = "ongeldig doelkenmerk";
-$a->strings["Theme settings updated."] = "Thema-instellingen bijgewerkt.";
-$a->strings["Site"] = "Hub-instellingen";
-$a->strings["Accounts"] = "Accounts";
-$a->strings["Channels"] = "Kanalen";
-$a->strings["Plugins"] = "Plug-ins";
-$a->strings["Themes"] = "Thema's";
-$a->strings["Inspect queue"] = "Inspecteer berichtenwachtrij";
-$a->strings["Profile Config"] = "Profielconfiguratie";
-$a->strings["DB updates"] = "Database-updates";
-$a->strings["Logs"] = "Logboeken";
-$a->strings["Plugin Features"] = "Plug-in-opties";
-$a->strings["User registrations waiting for confirmation"] = "Accounts die op goedkeuring wachten";
-$a->strings["# Accounts"] = "# accounts";
-$a->strings["# blocked accounts"] = "# geblokkeerde accounts";
-$a->strings["# expired accounts"] = "# verlopen accounts";
-$a->strings["# expiring accounts"] = "# accounts die nog moeten verlopen";
-$a->strings["# Channels"] = "# Kanalen";
-$a->strings["# primary"] = "# primair";
-$a->strings["# clones"] = "# klonen";
-$a->strings["Message queues"] = "Berichtenwachtrij";
-$a->strings["Administration"] = "Beheer";
-$a->strings["Summary"] = "Samenvatting";
-$a->strings["Registered accounts"] = "Geregistreerde accounts";
-$a->strings["Pending registrations"] = "Accounts die op goedkeuring wachten";
-$a->strings["Registered channels"] = "Geregistreerde kanalen";
-$a->strings["Active plugins"] = "Ingeschakelde plug-ins";
-$a->strings["Version"] = "Versie";
-$a->strings["Site settings updated."] = "Hub-instellingen bijgewerkt.";
-$a->strings["experimental"] = "experimenteel";
-$a->strings["unsupported"] = "Niet ondersteund";
-$a->strings["Yes - with approval"] = "Ja - met goedkeuring";
-$a->strings["My site is not a public server"] = "Mijn RedMatrix-hub is niet openbaar";
-$a->strings["My site has paid access only"] = "Mijn RedMatrix-hub kent alleen betaalde toegang";
-$a->strings["My site has free access only"] = "Mijn RedMatrix-hub kent alleen gratis toegang";
-$a->strings["My site offers free accounts with optional paid upgrades"] = "Mijn RedMatrix-hub biedt gratis accounts aan met betaalde uitbreidingen als optie";
-$a->strings["Registration"] = "Registratie";
-$a->strings["File upload"] = "Bestand uploaden";
-$a->strings["Policies"] = "Beleid";
-$a->strings["Site name"] = "Naam van deze RedMatrix-hub";
-$a->strings["Banner/Logo"] = "Banner/logo";
-$a->strings["Administrator Information"] = "Informatie over de beheerder van deze hub";
-$a->strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Contactinformatie voor hub-beheerders. Getoond op pagina met hub-informatie. Er kan hier bbcode gebruikt worden.";
-$a->strings["System language"] = "Standaardtaal";
-$a->strings["System theme"] = "Standaardthema";
-$a->strings["Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"] = "Standaardthema voor RedMatrix-hub (kan door lid veranderd worden) - <a href='#' id='cnftheme'>verander thema-instellingen</a>";
-$a->strings["Mobile system theme"] = "Standaardthema voor mobiel";
-$a->strings["Theme for mobile devices"] = "Thema voor mobiele apparaten";
-$a->strings["Enable Diaspora Protocol"] = "Diaspora-protocol inschakelen";
-$a->strings["Communicate with Diaspora and Friendica - experimental"] = "Communiceer met Diaspora en Friendica (experimenteel)";
-$a->strings["Allow Feeds as Connections"] = "Sta feeds toe als connecties";
-$a->strings["(Heavy system resource usage)"] = "(sterk negatieve invloed op systeembronnen hub)";
-$a->strings["Maximum image size"] = "Maximale grootte van afbeeldingen";
-$a->strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Maximale grootte in bytes voor afbeeldingen die worden geüpload. Standaard is 0, wat geen limiet betekend.";
-$a->strings["Does this site allow new member registration?"] = "Staat deze hub nieuwe accounts toe?";
-$a->strings["Which best describes the types of account offered by this hub?"] = "Wat voor soort accounts biedt deze RedMatrix-hub aan? Kies wat het meest in de buurt komt.";
-$a->strings["Register text"] = "Tekst tijdens registratie";
-$a->strings["Will be displayed prominently on the registration page."] = "Tekst dat op de pagina voor het registreren van nieuwe accounts wordt getoond.";
-$a->strings["Accounts abandoned after x days"] = "Accounts als verlaten beschouwen na zoveel aantal dagen:";
-$a->strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Zal geen systeembronnen verspillen door polling van externe hubs voor verlaten accounts. Vul 0 in voor geen tijdslimiet.";
-$a->strings["Allowed friend domains"] = "Toegestane domeinen";
-$a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Komma-gescheiden lijst van domeinen waarvan kanalen connecties kunnen aangaan met kanalen op deze RedMatrix-hub. Wildcards zijn toegestaan.\nLaat leeg om alle domeinen toe te laten.";
-$a->strings["Allowed email domains"] = "Toegestane e-maildomeinen";
-$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Door komma's gescheiden lijst met e-maildomeinen waarvan e-mailadressen op deze hub mogen registeren. Wildcards zijn toegestaan. Laat leeg om alle domeinen toe te laten.";
-$a->strings["Not allowed email domains"] = "Niet toegestane e-maildomeinen";
-$a->strings["Comma separated list of domains which are not allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains, unless allowed domains have been defined."] = "Door komma's gescheiden lijst met e-maildomeinen waarvan e-mailadressen niet op deze hub mogen registeren. Wildcards zijn toegestaan. Laat leeg om alle domeinen toe te staan, tenzij er toegestane domeinen zijn ingesteld. ";
-$a->strings["Block public"] = "Openbare toegang blokkeren";
-$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "Vink dit aan om alle normaliter openbare persoonlijke pagina's op deze hub alleen toegankelijk te maken voor ingelogde leden.";
-$a->strings["Verify Email Addresses"] = "E-mailadres verifieren";
-$a->strings["Check to verify email addresses used in account registration (recommended)."] = "Inschakelen om e-mailadressen te verifiëren die tijdens de accountregistratie worden gebruikt (aanbevolen).";
-$a->strings["Force publish"] = "Dwing kanaalvermelding af";
-$a->strings["Check to force all profiles on this site to be listed in the site directory."] = "Vink dit aan om af te dwingen dat alle kanalen op deze hub in de kanalengids worden vermeld.";
-$a->strings["Disable discovery tab"] = "Ontdekkingstab";
-$a->strings["Remove the tab in the network view with public content pulled from sources chosen for this site."] = "Verwijder de tab in de matrix-weergave waarin zich een selectie aan openbare berichten bevindt, die automatisch voor deze hub zijn uitgekozen.";
-$a->strings["No login on Homepage"] = "Geen inlogformulier op de homepage";
-$a->strings["Check to hide the login form from your sites homepage when visitors arrive who are not logged in (e.g. when you put the content of the homepage in via the site channel)."] = "Vink dit aan om het inlogformulier op de homepage van deze hub, die niet-ingelogde bezoekers te zien krijgen, te verbergen. (bijvoorbeeld wanneer je een kanaal op deze RedMatrix-hub als homepage gebruikt)";
-$a->strings["Proxy user"] = "Gebruikersnaam proxy";
-$a->strings["Proxy URL"] = "URL proxy";
-$a->strings["Network timeout"] = "Netwerktimeout";
-$a->strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Waarde is in seconden. Zet op 0 voor onbeperkt (niet aanbevolen)";
-$a->strings["Delivery interval"] = "Afleveringsinterval";
-$a->strings["Delay background delivery processes by this many seconds to reduce system load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 for large dedicated servers."] = "Vertraag de achtergrondprocessen voor het afleveren met een aantal seconden om de systeembelasting te verminderen. Aanbevolen: 4-5 voor shared hosts, 2-3 voor virtual private servers (VPS) en 0-1 voor grote dedicated servers.";
-$a->strings["Poll interval"] = "Poll-interval";
-$a->strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "De achtergrondprocessen voor het afleveren met zoveel seconden vertragen om de systeembelasting te verminderen. 0 om de afleveringsinterval te gebruiken.";
-$a->strings["Maximum Load Average"] = "Maximaal gemiddelde systeembelasting";
-$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Maximale systeembelasting voordat de afleverings- en polllingsprocessen worden uitgesteld. Standaard is 50.";
-$a->strings["Expiration period in days for imported (matrix/network) content"] = "Aantal dagen waarna geïmporteerde inhoud uit iemands matrix/netwerk-pagina wordt verwijderd.";
-$a->strings["0 for no expiration of imported content"] = "Dit geldt alleen voor inhoud van andere kanalen, dus niet voor iemands eigen kanaal. 0 voor het niet verwijderen van geïmporteerde inhoud.";
-$a->strings["No server found"] = "Geen hub gevonden";
-$a->strings["ID"] = "ID";
-$a->strings["for channel"] = "voor kanaal";
-$a->strings["on server"] = "op hub";
-$a->strings["Status"] = "Status";
-$a->strings["Server"] = "Hubbeheer";
-$a->strings["Update has been marked successful"] = "Update is als succesvol gemarkeerd";
-$a->strings["Executing %s failed. Check system logs."] = "Uitvoeren van %s is mislukt. Controleer systeemlogboek.";
-$a->strings["Update %s was successfully applied."] = "Update %s was geslaagd.";
-$a->strings["Update %s did not return a status. Unknown if it succeeded."] = "Update %s gaf geen melding. Het is daarom niet bekend of deze geslaagd is.";
-$a->strings["Update function %s could not be found."] = "Update-functie %s kon niet gevonden worden.";
-$a->strings["No failed updates."] = "Geen mislukte updates.";
-$a->strings["Failed Updates"] = "Mislukte updates";
-$a->strings["Mark success (if update was manually applied)"] = "Markeer als geslaagd (wanneer de update handmatig was uitgevoerd)";
-$a->strings["Attempt to execute this update step automatically"] = "Poging om deze stap van de update automatisch uit te voeren.";
-$a->strings["Queue Statistics"] = "Wachtrij-statistieken";
-$a->strings["Total Entries"] = "Aantal vermeldingen";
-$a->strings["Priority"] = "Prioriteit";
-$a->strings["Destination URL"] = "Doel-URL";
-$a->strings["Mark hub permanently offline"] = "Hub als permanent offline markeren";
-$a->strings["Empty queue for this hub"] = "Berichtenwachtrij voor deze hub legen";
-$a->strings["Last known contact"] = "Voor het laatst contact";
-$a->strings["%s user blocked/unblocked"] = array(
- 0 => "%s account geblokkeerd/gedeblokkeerd",
- 1 => "%s accounts geblokkeerd/gedeblokkeerd",
-);
-$a->strings["%s user deleted"] = array(
- 0 => "%s account verwijderd",
- 1 => "%s accounts verwijderd",
-);
-$a->strings["Account not found"] = "Account niet gevonden";
-$a->strings["User '%s' blocked"] = "Lid '%s' geblokkeerd";
-$a->strings["User '%s' unblocked"] = "Account '%s' gedeblokkeerd";
-$a->strings["Users"] = "Accounts";
-$a->strings["select all"] = "alles selecteren";
-$a->strings["User registrations waiting for confirm"] = "Accounts die op goedkeuring wachten";
-$a->strings["Request date"] = "Tijd/datum verzoek";
-$a->strings["No registrations."] = "Geen verzoeken.";
-$a->strings["Approve"] = "Goedkeuren";
-$a->strings["Deny"] = "Afkeuren";
-$a->strings["Register date"] = "Geregistreerd";
-$a->strings["Last login"] = "Laatste keer ingelogd";
-$a->strings["Expires"] = "Verloopt";
-$a->strings["Service Class"] = "Abonnementen";
-$a->strings["Selected users will be deleted!\\n\\nEverything these users had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Geselecteerde accounts (met bijbehorende kanalen) worden verwijderd!\\n\\nAlles wat deze accounts op deze hub hebben gepubliceerd wordt definitief verwijderd!\\n\\Weet je het zeker?";
-$a->strings["The user {0} will be deleted!\\n\\nEverything this user has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "Account {0} (met bijbehorende kanalen) wordt verwijderd !\\n\\nAlles wat dit account op deze hub heeft gepubliceerd wordt definitief verwijderd!\\n\\nWeet je het zeker?";
-$a->strings["%s channel censored/uncensored"] = array(
- 0 => "%s kanaal gecensureerd/ongecensureerd",
- 1 => "%s kanalen gecensureerd/ongecensureerd",
-);
-$a->strings["%s channel deleted"] = array(
- 0 => "%s kanaal verwijderd",
- 1 => "%s kanalen verwijderd",
-);
-$a->strings["Channel not found"] = "Kanaal niet gevonden";
-$a->strings["Channel '%s' deleted"] = "Kanaal '%s' verwijderd";
-$a->strings["Channel '%s' uncensored"] = "Kanaal '%s' ongecensureerd";
-$a->strings["Channel '%s' censored"] = "Kanaal '%s' gecensureerd";
-$a->strings["Censor"] = "Censureren";
-$a->strings["Uncensor"] = "Niet censureren";
-$a->strings["UID"] = "UID";
-$a->strings["Selected channels will be deleted!\\n\\nEverything that was posted in these channels on this site will be permanently deleted!\\n\\nAre you sure?"] = "Geselecteerde kanalen worden verwijderd!\\n\\nAlles wat in deze kanalen op deze hub werd gepubliceerd wordt definitief verwijderd!\\n\\nWeet je het zeker?";
-$a->strings["The channel {0} will be deleted!\\n\\nEverything that was posted in this channel on this site will be permanently deleted!\\n\\nAre you sure?"] = "Kanaal {0} wordt verwijderd!\\n\\nAlles wat in dit kanaal op deze hub werd gepubliceerd wordt definitief verwijderd!\\n\\nWeet je het zeker?";
-$a->strings["Plugin %s disabled."] = "Plug-in %s uitgeschakeld.";
-$a->strings["Plugin %s enabled."] = "Plug-in %s ingeschakeld";
-$a->strings["Disable"] = "Uitschakelen";
-$a->strings["Enable"] = "Inschakelen";
-$a->strings["Toggle"] = "Omschakelen";
-$a->strings["Author: "] = "Auteur: ";
-$a->strings["Maintainer: "] = "Beheerder: ";
-$a->strings["No themes found."] = "Geen thema's gevonden";
-$a->strings["Screenshot"] = "Schermafdruk";
-$a->strings["[Experimental]"] = "[Experimenteel]";
-$a->strings["[Unsupported]"] = "[Niet ondersteund]";
-$a->strings["Log settings updated."] = "Logboek-instellingen bijgewerkt.";
-$a->strings["Clear"] = "Leegmaken";
-$a->strings["Debugging"] = "Debuggen";
-$a->strings["Log file"] = "Logbestand";
-$a->strings["Must be writable by web server. Relative to your Red top-level directory."] = "Moet door de webserver beschrijfbaar zijn. Relatief ten opzichte van de bovenste map van je RedMatrix-installatie.";
-$a->strings["Log level"] = "Logniveau";
-$a->strings["New Profile Field"] = "Nieuw profielveld";
-$a->strings["Field nickname"] = "Bijnaam voor veld";
-$a->strings["System name of field"] = "Systeemnaam voor veld";
-$a->strings["Input type"] = "Invoertype";
-$a->strings["Field Name"] = "Veldnaam";
-$a->strings["Label on profile pages"] = "Tekstlabel voor op profielpagina's";
-$a->strings["Help text"] = "Helptekst";
-$a->strings["Additional info (optional)"] = "Extra informatie (optioneel)";
-$a->strings["Field definition not found"] = "Velddefinitie niet gevonden";
-$a->strings["Edit Profile Field"] = "Profielveld bewerken";
-$a->strings["Unable to find your hub."] = "Niet in staat om je hub te vinden";
-$a->strings["Post successful."] = "Verzenden bericht geslaagd.";
-$a->strings["Edit Block"] = "Blok bewerken";
-$a->strings["Delete block?"] = "Blok verwijderen";
-$a->strings["Delete Block"] = "Blok verwijderen";
-$a->strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Maximum toegestane dagelijkse registraties op deze RedMatrix-hub bereikt. Probeer het morgen (UTC) nogmaals.";
-$a->strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Registratie mislukt. De gebruiksvoorwaarden dienen wel geaccepteerd te worden.";
-$a->strings["Passwords do not match."] = "Wachtwoorden komen niet met elkaar overeen.";
-$a->strings["Registration successful. Please check your email for validation instructions."] = "Registratie geslaagd. Controleer je e-mail voor instructies.";
-$a->strings["Your registration is pending approval by the site owner."] = "Jouw accountregistratie wacht op goedkeuring van de beheerder van deze RedMatrix-hub.";
-$a->strings["Your registration can not be processed."] = "Jouw registratie kan niet verwerkt worden.";
-$a->strings["Registration on this site/hub is by approval only."] = "Registraties op deze RedMatrix-hub moeten eerst worden goedgekeurd.";
-$a->strings["<a href=\"pubsites\">Register at another affiliated site/hub</a>"] = "<a href=\"pubsites\">Registreer op een andere RedMatrix-hub</a>";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Deze RedMatrix-hub heeft het maximum aantal dagelijks toegestane registraties bereikt. Probeer het morgen (UTC) nogmaals.";
-$a->strings["Terms of Service"] = "Gebruiksvoorwaarden";
-$a->strings["I accept the %s for this website"] = "Ik accepteer de %s van deze RedMatrix-hub";
-$a->strings["I am over 13 years of age and accept the %s for this website"] = "Ik accepteer de %s van deze RedMatrix-hub";
-$a->strings["Membership on this site is by invitation only."] = "Registreren op deze RedMatrix-hub kan alleen op uitnodiging.";
-$a->strings["Please enter your invitation code"] = "Vul jouw uitnodigingscode in";
-$a->strings["Your email address"] = "Jouw e-mailadres";
-$a->strings["Choose a password"] = "Geef een wachtwoord op";
-$a->strings["Please re-enter your password"] = "Geef het wachtwoord opnieuw op";
-$a->strings["Account removals are not allowed within 48 hours of changing the account password."] = "Het verwijderen van een account is niet toegestaan binnen 48 uur nadat het wachtwoord is veranderd.";
-$a->strings["Remove This Account"] = "Verwijder dit account";
-$a->strings["WARNING: "] = "WAARSCHUWING: ";
-$a->strings["This account and all its channels will be completely removed from the network. "] = "Dit account en al zijn kanalen worden volledig uit het RedMatrix-netwerk verwijderd.";
-$a->strings["This action is permanent and can not be undone!"] = "Deze handeling is van permanente aard en kan niet meer worden teruggedraaid!";
-$a->strings["Please enter your password for verification:"] = "Vul je wachtwoord in ter verificatie:";
-$a->strings["Remove this account, all its channels and all its channel clones from the network"] = "Dit account, al zijn kanalen en alle klonen van zijn kanalen uit het RedMatrix-netwerk verwijderen";
-$a->strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Standaard worden alleen de kanalen die zich op deze hub bevinden uit het RedMatrix-netwerk verwijderd.";
-$a->strings["[Embedded content - reload page to view]"] = "[Ingesloten inhoud - ververs pagina om te bekijken] ";
-$a->strings["Page owner information could not be retrieved."] = "Informatie over de pagina-eigenaar werd niet ontvangen.";
-$a->strings["Album not found."] = "Album niet gevonden.";
-$a->strings["Delete Album"] = "Verwijder album";
-$a->strings["Delete Photo"] = "Verwijder foto";
-$a->strings["No photos selected"] = "Geen foto's geselecteerd";
-$a->strings["Access to this item is restricted."] = "Toegang tot dit item is beperkt.";
-$a->strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB van %2$.2f MB aan foto-opslag gebruikt.";
-$a->strings["%1$.2f MB photo storage used."] = "%1$.2f MB aan foto-opslag gebruikt.";
-$a->strings["Upload Photos"] = "Foto's uploaden";
-$a->strings["Enter a new album name"] = "Vul een nieuwe albumnaam in";
-$a->strings["or select an existing one (doubleclick)"] = "of kies een bestaand album (dubbelklikken)";
-$a->strings["Create a status post for this upload"] = "Plaats een bericht voor deze upload.";
-$a->strings["Album name could not be decoded"] = "Albumnaam kon niet gedecodeerd worden";
-$a->strings["Contact Photos"] = "Connectiefoto's";
-$a->strings["Show Newest First"] = "Nieuwste eerst weergeven";
-$a->strings["Show Oldest First"] = "Oudste eerst weergeven";
-$a->strings["View Photo"] = "Foto weergeven";
-$a->strings["Edit Album"] = "Album bewerken";
-$a->strings["Permission denied. Access to this item may be restricted."] = "Toegang geweigerd. Toegang tot dit item kan zijn beperkt.";
-$a->strings["Photo not available"] = "Foto niet aanwezig";
-$a->strings["Use as profile photo"] = "Als profielfoto gebruiken";
-$a->strings["Private Photo"] = "Privéfoto";
-$a->strings["View Full Size"] = "Volledige grootte weergeven";
-$a->strings["Edit photo"] = "Foto bewerken";
-$a->strings["Rotate CW (right)"] = "Draai met de klok mee (naar rechts)";
-$a->strings["Rotate CCW (left)"] = "Draai tegen de klok in (naar links)";
-$a->strings["Caption"] = "Bijschrift";
-$a->strings["Add a Tag"] = "Tag toevoegen";
-$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Voorbeeld: @bob, @Barbara_Jansen, @jan@voorbeeld.nl";
-$a->strings["Flag as adult in album view"] = "Markeer als voor volwassenen in albumweergave";
-$a->strings["In This Photo:"] = "Op deze foto:";
-$a->strings["Map"] = "Kaart";
-$a->strings["View Album"] = "Album weergeven";
-$a->strings["Recent Photos"] = "Recente foto's";
-$a->strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Authenticatie op afstand geblokkeerd. Je bent lokaal op deze hub ingelogd. Uitloggen en opnieuw proberen.";
-$a->strings["Conversation removed."] = "Conversatie verwijderd";
-$a->strings["No messages."] = "Geen berichten";
-$a->strings["Delete conversation"] = "Verwijder conversatie";
-$a->strings["D, d M Y - g:i A"] = "D, j M Y - G:i";
-$a->strings["Menu element updated."] = "Menu-onderdeel geüpdatet.";
-$a->strings["Unable to update menu element."] = "Menu-onderdeel kan niet worden geüpdatet.";
-$a->strings["Menu element added."] = "Menu-onderdeel toegevoegd";
-$a->strings["Unable to add menu element."] = "Menu-onderdeel kan niet worden toegevoegd.";
-$a->strings["Manage Menu Elements"] = "Menu-onderdelen beheren";
-$a->strings["Edit menu"] = "Menu bewerken";
-$a->strings["Edit element"] = "Onderdeel bewerken";
-$a->strings["Drop element"] = "Onderdeel verwijderen";
-$a->strings["New element"] = "Nieuw element";
-$a->strings["Edit this menu container"] = "Deze menu-container bewerken";
-$a->strings["Add menu element"] = "Menu-element toevoegen";
-$a->strings["Delete this menu item"] = "Dit menu-item verwijderen";
-$a->strings["Edit this menu item"] = "Dit menu-item bewerken";
-$a->strings["New Menu Element"] = "Nieuw menu-element";
-$a->strings["Menu Item Permissions"] = "Permissies menu-item";
-$a->strings["Link text"] = "Linktekst";
-$a->strings["URL of link"] = "URL of link";
-$a->strings["Use RedMatrix magic-auth if available"] = "Gebruik RedMatrix' magic-auth wanneer beschikbaar";
-$a->strings["Open link in new window"] = "Open link in nieuw venster";
-$a->strings["Order in list"] = "Volgorde in lijst";
-$a->strings["Higher numbers will sink to bottom of listing"] = "Hogere nummers komen onderaan de lijst terecht";
-$a->strings["Menu item not found."] = "Menu-item niet gevonden.";
-$a->strings["Menu item deleted."] = "Menu-item verwijderd.";
-$a->strings["Menu item could not be deleted."] = "Menu-item kon niet worden verwijderd.";
-$a->strings["Edit Menu Element"] = "Menu-element bewerken";
-$a->strings["Set your current mood and tell your friends"] = "Noteer je huidige stemming en toon het aan je connecties";
-$a->strings["Total votes"] = "Totaal aantal stemmen";
-$a->strings["Average Rating"] = "Gemiddelde waardering";
-$a->strings["Channel removals are not allowed within 48 hours of changing the account password."] = "Het verwijderen van een kanaal is niet toegestaan binnen 48 uur nadat het wachtwoord van het account is veranderd.";
-$a->strings["Remove This Channel"] = "Verwijder dit kanaal";
-$a->strings["This channel will be completely removed from the network. "] = "Dit kanaal wordt volledig uit het RedMatrix-netwerk verwijderd.";
-$a->strings["Remove this channel and all its clones from the network"] = "Dit kanaal en alle klonen hiervan uit het RedMatrix-netwerk verwijderen";
-$a->strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Standaard wordt alleen het kanaal dat zich op deze hub bevindt uit het RedMatrix-netwerk verwijderd.";
-$a->strings["Help with this feature"] = "Hulp voor dit onderdeel";
-$a->strings["Layout Name"] = "Naam lay-out";
-$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "We hebben een probleem ontdekt tijdens het inloggen met de OpenID die je hebt verstrekt. Controleer de ID op typefouten.";
-$a->strings["The error message was:"] = "Het foutbericht was:";
-$a->strings["Authentication failed."] = "Authenticatie mislukt.";
-$a->strings["Remote Authentication"] = "Authenticatie op afstand";
-$a->strings["Enter your channel address (e.g. channel@example.com)"] = "Vul jouw kanaaladres in (bijv. channel@example.com)";
-$a->strings["Authenticate"] = "Authenticeren";
-$a->strings["Unable to lookup recipient."] = "Niet in staat om ontvanger op te zoeken.";
-$a->strings["Unable to communicate with requested channel."] = "Niet in staat om met het aangevraagde kanaal te communiceren.";
-$a->strings["Cannot verify requested channel."] = "Kan opgevraagd kanaal niet verifieren";
-$a->strings["Selected channel has private message restrictions. Send failed."] = "Gekozen kanaal heeft restricties voor privéberichten. Verzenden mislukt.";
-$a->strings["Message deleted."] = "Bericht verwijderd.";
-$a->strings["Message recalled."] = "Bericht ingetrokken.";
-$a->strings["Send Private Message"] = "Privébericht versturen";
-$a->strings["To:"] = "Aan:";
-$a->strings["Subject:"] = "Onderwerp:";
-$a->strings["Send"] = "Verzenden";
-$a->strings["Message not found."] = "Bericht niet gevonden";
-$a->strings["Delete message"] = "Bericht verwijderen";
-$a->strings["Recall message"] = "Bericht intrekken";
-$a->strings["Message has been recalled."] = "Bericht is ingetrokken.";
-$a->strings["Private Conversation"] = "Privéconversatie";
-$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Geen veilige communicatie beschikbaar. <strong>Mogelijk</strong> kan je reageren op de kanaalpagina van de afzender.";
-$a->strings["Send Reply"] = "Antwoord versturen";
-$a->strings["Invalid request identifier."] = "Ongeldige verzoek identificator (request identifier)";
-$a->strings["Discard"] = "Annuleren";
-$a->strings["Please login."] = "Inloggen.";
-$a->strings["Add a Channel"] = "Kanaal toevoegen";
-$a->strings["A channel is your own collection of related web pages. A channel can be used to hold social network profiles, blogs, conversation groups and forums, celebrity pages, and much more. You may create as many channels as your service provider allows."] = "Een kanaal is jouw eigen verzameling aan gerelateerde berichten. Een kanaal kan gebruikt worden voor een sociaal netwerk, weblog, forum, en voor veel meer. Je kan net zoveel kanalen aanmaken als dat de eigenaar/beheerder van jouw hub toestaat.";
-$a->strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\" "] = "Jouw naam of een andere relevante naam. Voorbeelden: \"Jan Pietersen\", \"Willems weblog\", \"Familieforum\"";
-$a->strings["Choose a short nickname"] = "Kies een bijnaam";
-$a->strings["Your nickname will be used to create an easily remembered channel address (like an email address) which you can share with others."] = "Deze bijnaam wordt gebruikt om een makkelijk te onthouden kanaaladres (zoals een e-mailadres) aan te maken, die je dan met anderen kan delen. Voorbeeld: janp (wordt <em>janp@jouw_hub</em>)";
-$a->strings["Or <a href=\"import\">import an existing channel</a> from another location"] = "Of <a href=\"import\">importeer een bestaand kanaal</a> vanaf een andere locatie.";
-$a->strings["Please choose a channel type (such as social networking or community forum) and privacy requirements so we can select the best permissions for you"] = "Kies een kanaaltype en het door jouw gewenste privacy-niveau, zodat automatisch de beste permissies kunnen worden ingesteld. Dit kan later, indien gewenst, worden veranderd.";
-$a->strings["Channel Type"] = "Kanaaltype";
-$a->strings["Read more about roles"] = "Lees meer over kanaaltypes";
-$a->strings["App installed."] = "App geïnstalleerd";
-$a->strings["Malformed app."] = "Misvormde app.";
-$a->strings["Embed code"] = "Insluitcode";
-$a->strings["Edit App"] = "App bewerken";
-$a->strings["Create App"] = "App maken";
-$a->strings["Name of app"] = "Naam van app";
-$a->strings["Location (URL) of app"] = "Locatie (URL) van app";
-$a->strings["Photo icon URL"] = "URL van pictogram";
-$a->strings["80 x 80 pixels - optional"] = "80 x 80 pixels (optioneel)";
-$a->strings["Version ID"] = "Versie-ID";
-$a->strings["Price of app"] = "Prijs van de app";
-$a->strings["Location (URL) to purchase app"] = "Locatie (URL) om de app aan te schaffen";
-$a->strings["sent you a private message"] = "stuurde jou een privébericht";
-$a->strings["added your channel"] = "voegde jouw kanaal toe";
-$a->strings["posted an event"] = "plaatste een gebeurtenis";
-$a->strings["No such group"] = "Collectie niet gevonden";
-$a->strings["No such channel"] = "Niet zo'n kanaal";
-$a->strings["Search Results For:"] = "Zoekresultaten voor:";
-$a->strings["Collection is empty"] = "Collectie is leeg";
-$a->strings["Collection: "] = "Collectie: ";
-$a->strings["Connection: "] = "Connectie: ";
-$a->strings["Invalid connection."] = "Ongeldige connectie.";
-$a->strings["Bookmark added"] = "Bladwijzer toegevoegd";
-$a->strings["My Bookmarks"] = "Mijn bladwijzers";
-$a->strings["My Connections Bookmarks"] = "Bladwijzers van mijn connecties";
-$a->strings["Insufficient permissions. Request redirected to profile page."] = "Onvoldoende permissies. Doorgestuurd naar profielpagina.";
-$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Geen voorgestelde kanalen gevonden. Wanneer dit een nieuwe hub is, probeer het dan over 24 uur weer.";
-$a->strings["Poll"] = "Poll";
-$a->strings["View Results"] = "Bekijk resultaten";
-$a->strings["No service class restrictions found."] = "Geen abonnementsbeperkingen gevonden.";
-$a->strings["Files: shared with me"] = "Bestanden: met mij gedeeld";
-$a->strings["NEW"] = "NIEUW";
-$a->strings["Remove all files"] = "Verwijder alle bestanden";
-$a->strings["Remove this file"] = "Verwijder dit bestand";
-$a->strings["Schema Default"] = "Standaardschema";
-$a->strings["Sans-Serif"] = "Schreefloos";
-$a->strings["Monospace"] = "Monospace";
-$a->strings["Theme settings"] = "Thema-instellingen";
-$a->strings["Set scheme"] = "Schema van thema instellen";
-$a->strings["Set font-size for posts and comments"] = "Lettergrootte voor berichten en reacties instellen";
-$a->strings["Set font face"] = "Lettertypefamilie instellen";
-$a->strings["Set iconset"] = "Pictogrammenset instellen";
-$a->strings["Set big shadow size, default 15px 15px 15px"] = "Een grote schaduwgrootte instellen (standaard 15px 15px 15px)";
-$a->strings["Set small shadow size, default 5px 5px 5px"] = "Een kleine schaduwgrootte instellen (standaard 5px 5px 5px)";
-$a->strings["Set shadow color, default #000"] = "Schaduwkleur instellen (standaard #000)";
-$a->strings["Set radius size, default 5px"] = "Radius instellen (standaard 5px)";
-$a->strings["Set line-height for posts and comments"] = "Lijnhoogte voor berichten en reacties instellen";
-$a->strings["Set background image"] = "Achtergrondafbeelding instellen";
-$a->strings["Set background attachment"] = "Gedrag achtergrondafbeelding instellen";
-$a->strings["Set background color"] = "Achtergrondkleur instellen";
-$a->strings["Set section background image"] = "Achtergrondafbeelding van sectie instellen";
-$a->strings["Set section background color"] = "Achtergrondkleur van sectie instellen";
-$a->strings["Set color of items - use hex"] = "Tekstkleur van items instellen (gebruik hexadecimaal)";
-$a->strings["Set color of links - use hex"] = "Kleur van links instellen (gebruik hexadecimaal)";
-$a->strings["Set max-width for items. Default 400px"] = "Maximale breedte van items instellen (standaard 400px)";
-$a->strings["Set min-width for items. Default 240px"] = "Minimale breedte van items instellen (standaard 240px)";
-$a->strings["Set the generic content wrapper width. Default 48%"] = "Breedte van de generieke content-wrapper instellen (standaard 48%)";
-$a->strings["Set color of fonts - use hex"] = "Tekstkleur instellen (gebruik hexadecimaal)";
-$a->strings["Set background-size element"] = "Grootte achtergrondafbeelding instellen";
-$a->strings["Item opacity"] = "Ondoorzichtigheid item";
-$a->strings["Display post previews only"] = "Alleen voorvertoning berichten weergeven";
-$a->strings["Display side bar on channel page"] = "Zijbalk op kanaalpagina weergeven";
-$a->strings["Colour of the navigation bar"] = "Kleur van de navigatiebalk";
-$a->strings["Item float"] = "Item float";
-$a->strings["Left offset of the section element"] = "Linker offset van het sectie-element";
-$a->strings["Right offset of the section element"] = "Rechter offset van het sectie-element";
-$a->strings["Section width"] = "Breedte van sectie";
-$a->strings["Left offset of the aside"] = "Rechter offset van aside (zijbalk)";
-$a->strings["Right offset of the aside element"] = "Rechter offset van het aside-element";
-$a->strings["Light (Red Matrix default)"] = "Light (RedMatrix-standaard)";
-$a->strings["Select scheme"] = "Kies schema van thema";
-$a->strings["Narrow navbar"] = "Smalle navigatiebalk";
-$a->strings["Navigation bar background color"] = "Achtergrondkleur navigatiebalk";
-$a->strings["Navigation bar gradient top color"] = "Bovenste gradiëntkleur navigatiebalk";
-$a->strings["Navigation bar gradient bottom color"] = "Onderste gradiëntkleur navigatiebalk";
-$a->strings["Navigation active button gradient top color"] = "Bovenste gradiëntkleur actieve knop navigatiebalk";
-$a->strings["Navigation active button gradient bottom color"] = "Onderste gradiëntkleur actieve knop op navigatiebalk";
-$a->strings["Navigation bar border color "] = "Randkleur navigatiebalk ";
-$a->strings["Navigation bar icon color "] = "Pictogramkleur navigatiebalk";
-$a->strings["Navigation bar active icon color "] = "Actieve pictogramkleur navigatiebalk";
-$a->strings["link color"] = "Linkkleur instellen";
-$a->strings["Set font-color for banner"] = "Tekstkleur van banner instellen";
-$a->strings["Set the background color"] = "Achtergrondkleur instellen";
-$a->strings["Set the background image"] = "Achtergrondafbeelding instellen";
-$a->strings["Set the background color of items"] = "Achtergrondkleur items instellen";
-$a->strings["Set the background color of comments"] = "Achtergrondkleur reacties instellen";
-$a->strings["Set the border color of comments"] = "Randkleur reacties instellen";
-$a->strings["Set the indent for comments"] = "Inspringen reacties instellen";
-$a->strings["Set the basic color for item icons"] = "Basiskleur itempictogrammen instellen";
-$a->strings["Set the hover color for item icons"] = "Hoverkleur itempictogrammen instellen";
-$a->strings["Set font-size for the entire application"] = "Tekstgrootte van de volledige applicatie instellen";
-$a->strings["Example: 14px"] = "Voorbeeld: 14px";
-$a->strings["Set font-color for posts and comments"] = "Tekstkleur van berichten en reacties";
-$a->strings["Set radius of corners"] = "Radius van hoeken instellen";
-$a->strings["Set shadow depth of photos"] = "Schaduwdiepte van foto's instellen";
-$a->strings["Set maximum width of content region in pixel"] = "Maximumbreedte conversatieruimte instellen (in pixels)";
-$a->strings["Leave empty for default width"] = "Laat leeg voor standaardbreedte";
-$a->strings["Center page content"] = "Inhoud centreren";
-$a->strings["Set minimum opacity of nav bar - to hide it"] = "Minimale ondoorzichtigheid navigatiebalk (- om te verbergen)";
-$a->strings["Set size of conversation author photo"] = "Grootte profielfoto's van berichten instellen";
-$a->strings["Set size of followup author photos"] = "Grootte profielfoto's van reacties instellen";
-$a->strings["You're welcome."] = "Je bent van harte welkom.";
-$a->strings["Ah shucks..."] = "Hé verdorie...";
-$a->strings["Don't mention it."] = "Graag gedaan.";
-$a->strings["&lt;blush&gt;"] = "&lt;bloos&gt;";
-$a->strings["Post to WordPress"] = "Op WordPress plaatsen";
-$a->strings["Enable WordPress Post Plugin"] = "WordPress-crosspost-plugin inschakelen";
-$a->strings["WordPress username"] = "Gebruikersnaam WordPress";
-$a->strings["WordPress password"] = "Wachtwoord WordPress";
-$a->strings["WordPress API URL"] = "API-URL WordPress";
-$a->strings["Post to WordPress by default"] = "Standaard op WordPress plaatsen";
-$a->strings["Forward comments (requires post_to_red plugin)"] = "Reacties doorsturen (WordPress-plugin 'post_to_red' vereist)";
-$a->strings["WordPress Post Settings"] = "Instellingen WordPress-crosspost";
-$a->strings["Wordpress Settings saved."] = "WordPress-crosspost opgeslagen.";
+$a->strings["Block Name"] = "Bloknaam";
+$a->strings["Block Title"] = "Bloktitel";
+$a->strings["Failed to create source. No channel selected."] = "Aanmaken bron mislukt. Geen kanaal geselecteerd.";
+$a->strings["Source created."] = "Bron aangemaakt.";
+$a->strings["Source updated."] = "Bron aangemaakt.";
+$a->strings["*"] = "*";
+$a->strings["Manage remote sources of content for your channel."] = "Beheer externe bronnen met inhoud voor jouw kanaal";
+$a->strings["New Source"] = "Nieuwe bron";
+$a->strings["Import all or selected content from the following channel into this channel and distribute it according to your channel settings."] = "Importeer complete of gedeelde inhoud vanuit het volgende kanaal naar dit kanaal, en verdeel het vervolgens volgens jouw kanaalinstellingen.";
+$a->strings["Only import content with these words (one per line)"] = "Importeer alleen inhoud met deze woorden (één per regel)";
+$a->strings["Leave blank to import all public content"] = "Laat leeg om alle openbare inhoud te importeren";
+$a->strings["Source not found."] = "Bron niet gevonden";
+$a->strings["Edit Source"] = "Bron bewerken";
+$a->strings["Delete Source"] = "Bron verwijderen";
+$a->strings["Source removed"] = "Bron verwijderd";
+$a->strings["Unable to remove source."] = "Verwijderen bron mislukt.";
+$a->strings["Page Title"] = "Paginatitel";
+$a->strings["This directory server requires an access token"] = "Deze kanalengidshub (directoryserver) heeft een toegangs-token nodig";
+$a->strings["Like/Dislike"] = "Leuk/niet leuk";
+$a->strings["This action is restricted to members."] = "Deze actie kan alleen door \$Projectname-leden worden uitgevoerd.";
+$a->strings["Please <a href=\"rmagic\">login with your \$Projectname ID</a> or <a href=\"register\">register as a new \$Projectname member</a> to continue."] = "Je dient <a href=\"rmagic\">in te loggen met je \$Projectname-account</a> of <a href=\"register\">een nieuw \$Projectname-account te registreren</a> om verder te kunnen gaan.";
+$a->strings["Invalid request."] = "Ongeldig verzoek";
+$a->strings["thing"] = "ding";
+$a->strings["Channel unavailable."] = "Kanaal niet beschikbaar.";
+$a->strings["Previous action reversed."] = "Vorige actie omgedraaid";
+$a->strings["%1\$s agrees with %2\$s's %3\$s"] = "%1\$s is het eens met %2\$s's %3\$s";
+$a->strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%1\$s is het niet eens met %2\$s's %3\$s";
+$a->strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%1\$s onthoudt zich van een besluit over %2\$s's %3\$s";
+$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s is aanwezig op %2\$s's %3\$s";
+$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s is niet aanwezig op %2\$s's %3\$s";
+$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s is mogelijk aanwezig op %2\$s's %3\$s";
+$a->strings["Action completed."] = "Actie voltooid";
+$a->strings["Thank you."] = "Bedankt";
+$a->strings["Tag removed"] = "Tag verwijderd";
+$a->strings["Remove Item Tag"] = "Verwijder item-tag";
+$a->strings["Select a tag to remove: "] = "Kies een tag om te verwijderen";
$a->strings["Update %s failed. See error logs."] = "Update %s mislukt. Zie foutenlogboek.";
$a->strings["Update Error at %s"] = "Update-fout op %s";
-$a->strings["Create an account to access services and applications within the Red Matrix"] = "Maak een account aan om toegang te krijgen tot diensten en toepassingen van de RedMatrix";
+$a->strings["Create an account to access services and applications within the Red Matrix"] = "Maak een account aan om toegang te krijgen tot diensten en toepassingen van \$Projectname";
$a->strings["Password"] = "Wachtwoord";
$a->strings["Remember me"] = "Aangemeld blijven";
$a->strings["Forgot your password?"] = "Wachtwoord vergeten?";
diff --git a/view/pdl/mod_editblock.pdl b/view/pdl/mod_editblock.pdl
new file mode 100644
index 000000000..cef69f194
--- /dev/null
+++ b/view/pdl/mod_editblock.pdl
@@ -0,0 +1,3 @@
+[region=aside]
+[widget=design_tools][/widget]
+[/region] \ No newline at end of file
diff --git a/view/pdl/mod_editlayout.pdl b/view/pdl/mod_editlayout.pdl
new file mode 100644
index 000000000..cef69f194
--- /dev/null
+++ b/view/pdl/mod_editlayout.pdl
@@ -0,0 +1,3 @@
+[region=aside]
+[widget=design_tools][/widget]
+[/region] \ No newline at end of file
diff --git a/view/pdl/mod_editwebpage.pdl b/view/pdl/mod_editwebpage.pdl
new file mode 100644
index 000000000..cef69f194
--- /dev/null
+++ b/view/pdl/mod_editwebpage.pdl
@@ -0,0 +1,3 @@
+[region=aside]
+[widget=design_tools][/widget]
+[/region] \ No newline at end of file
diff --git a/view/php/default.php b/view/php/default.php
index 01cd8a0d4..4c8311ef0 100644
--- a/view/php/default.php
+++ b/view/php/default.php
@@ -14,7 +14,7 @@
<div id="page-footer"></div>
<div id="pause"></div>
</section>
- <aside id="region_3"><?php if(x($page,'right_aside')) echo $page['right_aside']; ?></aside>
+ <aside id="region_3" class="hidden-sm hidden-xs"><?php if(x($page,'right_aside')) echo $page['right_aside']; ?></aside>
</main>
<footer><?php if(x($page,'footer')) echo $page['footer']; ?></footer>
</body>
diff --git a/view/php/theme_init.php b/view/php/theme_init.php
index 8168eb2c0..c1aeb4ab7 100644
--- a/view/php/theme_init.php
+++ b/view/php/theme_init.php
@@ -14,6 +14,7 @@ head_add_css('library/justifiedGallery/justifiedGallery.css');
head_add_js('jquery.js');
//head_add_js('jquery-migrate-1.1.1.js');
head_add_js('library/justifiedGallery/jquery.justifiedGallery.js');
+head_add_js('library/sprintf.js/dist/sprintf.min.js');
//head_add_js('jquery-compat.js');
head_add_js('spin.js');
@@ -41,18 +42,16 @@ head_add_js('library/jRange/jquery.range.js');
//head_add_js('docready.js');
head_add_js('library/colorbox/jquery.colorbox-min.js');
-
head_add_js('library/jquery.AreYouSure/jquery.are-you-sure.js');
head_add_js('library/tableofcontents/jquery.toc.js');
/**
* Those who require this feature will know what to do with it.
* Those who don't, won't.
* Eventually this functionality needs to be provided by a module
- * such that permissions can be enforced. At the moment it's
- * more of a proof of concept; but sufficient for our immediate needs.
+ * such that permissions can be enforced. At the moment it's
+ * more of a proof of concept; but sufficient for our immediate needs.
*/
$channel = get_app()->get_channel();
if($channel && file_exists($channel['channel_address'] . '.js'))
head_add_js('/' . $channel['channel_address'] . '.js');
-
diff --git a/view/php/zen.php b/view/php/zen.php
new file mode 100644
index 000000000..5b89e9c32
--- /dev/null
+++ b/view/php/zen.php
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title><?php if(x($page,'title')) echo $page['title'] ?></title>
+ <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
+ <?php if(x($page,'htmlhead')) echo $page['htmlhead'] ?>
+</head>
+<body>
+ <?php if(x($page,'content')) echo $page['content']; ?>
+</body>
+</html>
diff --git a/view/pt-br/messages.po b/view/pt-br/messages.po
index 9de225062..0d0fec778 100644
--- a/view/pt-br/messages.po
+++ b/view/pt-br/messages.po
@@ -5,19 +5,20 @@
# Translators:
# Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2011
# Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2011
+# gabrielfedel <fedel@fedel.net.br>, 2015
# Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2011,2013
# Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2013-2014
# Frederico Gonçalves Guimarães <frederico@teia.bio.br>, 2011
# FULL NAME <EMAIL@ADDRESS>, 2011
-# Iske Solstag <solstag@member.fsf.org>, 2014
-# Sérgio Lima <oigreslima@gmail.com>, 2014
+# Iske Solstag <solstag@member.fsf.org>, 2014-2015
+# Sérgio Lima <oigreslima@gmail.com>, 2014-2015
# tony baldwin <tonybaldwin@gmx.com>, 2014
msgid ""
msgstr ""
-"Project-Id-Version: Red Matrix\n"
+"Project-Id-Version: Redmatrix\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-03 00:04-0700\n"
-"PO-Revision-Date: 2014-10-07 15:36+0000\n"
+"POT-Creation-Date: 2015-05-22 00:03-0700\n"
+"PO-Revision-Date: 2015-05-28 18:53+0000\n"
"Last-Translator: Iske Solstag <solstag@member.fsf.org>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/red-matrix/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
@@ -26,3234 +27,3546 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ../../include/dba/dba_driver.php:50
+#: ../../include/dba/dba_driver.php:141
#, php-format
msgid "Cannot locate DNS info for database server '%s'"
msgstr "Não foi possível localizar a informação de DNS para o servidor de banco de dados '%s'"
-#: ../../include/photo/photo_driver.php:653 ../../include/photos.php:51
-#: ../../mod/photos.php:91 ../../mod/photos.php:660 ../../mod/photos.php:682
-#: ../../mod/profile_photo.php:142 ../../mod/profile_photo.php:301
-#: ../../mod/profile_photo.php:423
+#: ../../include/photo/photo_driver.php:687 ../../mod/profile_photo.php:143
+#: ../../mod/profile_photo.php:302 ../../mod/profile_photo.php:424
+#: ../../mod/photos.php:91 ../../mod/photos.php:625
msgid "Profile Photos"
msgstr "Fotos do perfil"
-#: ../../include/network.php:590
-msgid "view full size"
-msgstr "ver na tela inteira"
-
-#: ../../include/oembed.php:163
-msgid "Embedded content"
-msgstr "Conteúdo incorporado"
-
-#: ../../include/oembed.php:172
-msgid "Embedding disabled"
-msgstr "A incorporação está desabilitada"
-
-#: ../../include/notify.php:23
-msgid "created a new post"
-msgstr "criou uma nova publicação"
-
-#: ../../include/notify.php:24
-#, php-format
-msgid "commented on %s's post"
-msgstr "comentou a publicação de %s"
-
-#: ../../include/apps.php:123
-msgid "Site Admin"
-msgstr "Administração do site"
-
-#: ../../include/apps.php:124 ../../include/conversation.php:1566
-#: ../../include/nav.php:116
-msgid "Bookmarks"
-msgstr "Links guardados"
-
-#: ../../include/apps.php:125
-msgid "Address Book"
-msgstr "Livro de Endereços"
-
-#: ../../include/apps.php:126 ../../include/nav.php:124 ../../boot.php:1495
-msgid "Login"
-msgstr "Entrar"
-
-#: ../../include/apps.php:127 ../../include/nav.php:214
-#: ../../mod/manage.php:148
-msgid "Channel Manager"
-msgstr "Seus canais"
-
-#: ../../include/apps.php:128 ../../include/nav.php:188
-msgid "Matrix"
-msgstr "Matriz"
-
-#: ../../include/apps.php:129 ../../include/nav.php:216
-#: ../../include/widgets.php:521 ../../mod/admin.php:953
-#: ../../mod/admin.php:1158
-msgid "Settings"
-msgstr "Configurações"
-
-#: ../../include/apps.php:130 ../../include/conversation.php:1542
-#: ../../include/reddav.php:1280 ../../include/nav.php:105
-#: ../../mod/fbrowser.php:114
-msgid "Files"
-msgstr "Arquivos"
-
-#: ../../include/apps.php:131 ../../include/conversation.php:1577
-#: ../../include/nav.php:120 ../../mod/webpages.php:84
-msgid "Webpages"
-msgstr "Páginas web"
-
-#: ../../include/apps.php:132 ../../include/nav.php:191
-msgid "Channel Home"
-msgstr "Página inicial do canal"
-
-#: ../../include/apps.php:133 ../../include/identity.php:1110
-#: ../../include/identity.php:1228 ../../mod/profperm.php:112
-msgid "Profile"
-msgstr "Perfil"
-
-#: ../../include/apps.php:134 ../../include/conversation.php:1533
-#: ../../include/nav.php:104 ../../mod/fbrowser.php:25
-msgid "Photos"
-msgstr "Fotos"
-
-#: ../../include/apps.php:135 ../../include/nav.php:210
-#: ../../mod/events.php:436
-msgid "Events"
-msgstr "Eventos"
-
-#: ../../include/apps.php:136 ../../include/nav.php:177
-#: ../../mod/directory.php:226
-msgid "Directory"
-msgstr "Diretório"
-
-#: ../../include/apps.php:137 ../../include/nav.php:169 ../../mod/help.php:60
-#: ../../mod/help.php:65
-msgid "Help"
-msgstr "Ajuda"
-
-#: ../../include/apps.php:138 ../../include/nav.php:202
-msgid "Mail"
-msgstr "Mensagens"
-
-#: ../../include/apps.php:139 ../../mod/mood.php:131
-msgid "Mood"
-msgstr "Humor"
-
-#: ../../include/apps.php:140 ../../include/conversation.php:947
-msgid "Poke"
-msgstr "Cutucar"
-
-#: ../../include/apps.php:141 ../../include/nav.php:110
-msgid "Chat"
-msgstr "Bate-papo"
-
-#: ../../include/apps.php:142 ../../include/text.php:821
-#: ../../include/text.php:835 ../../include/nav.php:174
-#: ../../mod/search.php:30
-msgid "Search"
-msgstr "Pesquisar"
-
-#: ../../include/apps.php:143
-msgid "Probe"
-msgstr "Sonda"
-
-#: ../../include/apps.php:144
-msgid "Suggest"
-msgstr "Sugerir"
-
-#: ../../include/apps.php:145
-msgid "Random Channel"
-msgstr "Canal aleatório"
-
-#: ../../include/apps.php:146
-msgid "Invite"
-msgstr "Convidar"
-
-#: ../../include/apps.php:147
-msgid "Features"
-msgstr "Recursos"
-
-#: ../../include/apps.php:148
-msgid "Language"
-msgstr "Idioma"
-
-#: ../../include/apps.php:149
-msgid "Post"
-msgstr "Publicações"
-
-#: ../../include/apps.php:150
-msgid "Profile Photo"
-msgstr "Foto do perfil"
-
-#: ../../include/apps.php:239 ../../mod/settings.php:79
-#: ../../mod/settings.php:545
-msgid "Update"
-msgstr "Atualizar"
-
-#: ../../include/apps.php:239
-msgid "Install"
-msgstr "Instalar"
-
-#: ../../include/apps.php:244
-msgid "Purchase"
-msgstr "Compras"
-
-#: ../../include/apps.php:246 ../../include/page_widgets.php:8
-#: ../../include/page_widgets.php:36 ../../include/reddav.php:1289
-#: ../../include/menu.php:42 ../../include/ItemObject.php:100
-#: ../../mod/settings.php:581 ../../mod/blocks.php:99
-#: ../../mod/connections.php:381 ../../mod/connections.php:394
-#: ../../mod/connections.php:413 ../../mod/editblock.php:111
-#: ../../mod/editlayout.php:106 ../../mod/editpost.php:112
-#: ../../mod/editwebpage.php:143 ../../mod/thing.php:233
-#: ../../mod/layouts.php:121 ../../mod/menu.php:59 ../../mod/webpages.php:132
-msgid "Edit"
-msgstr "Editar"
-
-#: ../../include/apps.php:247 ../../include/conversation.php:638
-#: ../../include/reddav.php:1290 ../../include/ItemObject.php:120
-#: ../../mod/settings.php:582 ../../mod/connedit.php:462
-#: ../../mod/photos.php:1080 ../../mod/group.php:176 ../../mod/admin.php:732
-#: ../../mod/admin.php:863 ../../mod/thing.php:234
-msgid "Delete"
-msgstr "Excluir"
-
-#: ../../include/apps.php:328 ../../include/apps.php:379
-#: ../../include/conversation.php:999 ../../include/reddav.php:1202
-#: ../../mod/connedit.php:498
-msgid "Unknown"
-msgstr "Desconhecidos"
-
-#: ../../include/page_widgets.php:6
-msgid "New Page"
-msgstr "Nova página"
-
-#: ../../include/page_widgets.php:39 ../../mod/blocks.php:102
-#: ../../mod/layouts.php:125 ../../mod/webpages.php:135
-msgid "View"
-msgstr "Ver"
-
-#: ../../include/page_widgets.php:40 ../../include/conversation.php:1110
-#: ../../include/ItemObject.php:606 ../../mod/editblock.php:141
-#: ../../mod/editlayout.php:135 ../../mod/editpost.php:140
-#: ../../mod/editwebpage.php:174 ../../mod/photos.php:1031
-#: ../../mod/webpages.php:136
-msgid "Preview"
-msgstr "Pré-visualizar"
-
-#: ../../include/page_widgets.php:41 ../../mod/webpages.php:137
-msgid "Actions"
-msgstr "Ações"
-
-#: ../../include/page_widgets.php:42 ../../mod/webpages.php:138
-msgid "Page Link"
-msgstr "Link da página"
-
-#: ../../include/page_widgets.php:43 ../../mod/webpages.php:139
-msgid "Title"
-msgstr "Título"
-
-#: ../../include/page_widgets.php:44 ../../mod/webpages.php:140
-msgid "Created"
-msgstr "Criado"
-
-#: ../../include/page_widgets.php:45 ../../mod/webpages.php:141
-msgid "Edited"
-msgstr "Editado"
-
-#: ../../include/security.php:320
-msgid ""
-"The form security token was not correct. This probably happened because the "
-"form has been opened for too long (>3 hours) before submitting it."
-msgstr "O token de segurança do formulário não estava correto. Isso provavelmente aconteceu porque o formulário ficou aberto por muito tempo (>3 horas) antes da sua submissão."
-
-#: ../../include/zot.php:654
-msgid "Invalid data packet"
-msgstr "Pacote de dados inválido"
-
-#: ../../include/zot.php:670
-msgid "Unable to verify channel signature"
-msgstr "Não foi possível verificar a assinatura do canal"
-
-#: ../../include/zot.php:1701
-#, php-format
-msgid "Unable to verify site signature for %s"
-msgstr "Não foi possível verificar a assinatura do site para %s"
-
-#: ../../include/photos.php:15 ../../include/attach.php:119
-#: ../../include/attach.php:166 ../../include/attach.php:229
-#: ../../include/attach.php:243 ../../include/attach.php:283
-#: ../../include/attach.php:297 ../../include/attach.php:322
-#: ../../include/attach.php:513 ../../include/attach.php:585
-#: ../../include/chat.php:116 ../../include/items.php:4000
-#: ../../mod/mood.php:112 ../../mod/mitem.php:73 ../../mod/achievements.php:30
-#: ../../mod/settings.php:496 ../../mod/poke.php:128 ../../mod/api.php:26
-#: ../../mod/api.php:31 ../../mod/authtest.php:13 ../../mod/profile.php:64
-#: ../../mod/profile.php:72 ../../mod/block.php:22 ../../mod/block.php:72
-#: ../../mod/blocks.php:29 ../../mod/blocks.php:44 ../../mod/profiles.php:179
-#: ../../mod/profiles.php:560 ../../mod/bookmarks.php:46
-#: ../../mod/channel.php:89 ../../mod/channel.php:193
-#: ../../mod/channel.php:236 ../../mod/chat.php:90 ../../mod/chat.php:95
-#: ../../mod/register.php:70 ../../mod/regmod.php:17 ../../mod/common.php:35
-#: ../../mod/network.php:12 ../../mod/connections.php:169
-#: ../../mod/connedit.php:254 ../../mod/delegate.php:6 ../../mod/page.php:30
-#: ../../mod/page.php:80 ../../mod/setup.php:203 ../../mod/editblock.php:34
-#: ../../mod/pdledit.php:21 ../../mod/editlayout.php:48
-#: ../../mod/editpost.php:13 ../../mod/editwebpage.php:44
-#: ../../mod/editwebpage.php:83 ../../mod/photos.php:68
-#: ../../mod/photos.php:526 ../../mod/profile_photo.php:263
-#: ../../mod/profile_photo.php:276 ../../mod/sources.php:66
-#: ../../mod/events.php:200 ../../mod/filestorage.php:10
-#: ../../mod/filestorage.php:59 ../../mod/filestorage.php:75
-#: ../../mod/filestorage.php:98 ../../mod/fsuggest.php:78
-#: ../../mod/suggest.php:26 ../../mod/group.php:9 ../../mod/thing.php:247
-#: ../../mod/thing.php:264 ../../mod/thing.php:299 ../../mod/invite.php:13
-#: ../../mod/invite.php:104 ../../mod/item.php:178 ../../mod/item.php:186
-#: ../../mod/item.php:922 ../../mod/layouts.php:27 ../../mod/layouts.php:39
-#: ../../mod/like.php:154 ../../mod/viewconnections.php:22
-#: ../../mod/viewconnections.php:27 ../../mod/viewsrc.php:14
-#: ../../mod/mail.php:108 ../../mod/manage.php:6 ../../mod/menu.php:44
-#: ../../mod/webpages.php:40 ../../mod/message.php:16
-#: ../../mod/new_channel.php:68 ../../mod/new_channel.php:99
-#: ../../mod/notifications.php:66 ../../mod/appman.php:66
-#: ../../mod/service_limits.php:7 ../../index.php:190 ../../index.php:365
-msgid "Permission denied."
-msgstr "Permissão negada."
-
-#: ../../include/photos.php:104
-#, php-format
-msgid "Image exceeds website size limit of %lu bytes"
-msgstr "A imagem excede o limite de tamanho do site, que é de %"
-
-#: ../../include/photos.php:111
-msgid "Image file is empty."
-msgstr "O arquivo de imagem está vazio."
-
-#: ../../include/photos.php:140 ../../mod/profile_photo.php:216
-msgid "Unable to process image"
-msgstr "Não foi possível processar a imagem"
-
-#: ../../include/photos.php:212
-msgid "Photo storage failed."
-msgstr "Não foi possível armazenar a foto."
-
-#: ../../include/photos.php:340 ../../include/conversation.php:1536
-msgid "Photo Albums"
-msgstr "Álbuns de fotos"
-
-#: ../../include/photos.php:344
-msgid "Upload New Photos"
-msgstr "Enviar novas fotos"
-
-#: ../../include/acl_selectors.php:240
-msgid "Visible to your default audience"
-msgstr "Visível para seu público padrão"
-
-#: ../../include/acl_selectors.php:241
-msgid "Show"
-msgstr "Exibir"
-
-#: ../../include/acl_selectors.php:242
-msgid "Don't show"
-msgstr "Não exibir"
-
-#: ../../include/acl_selectors.php:248 ../../mod/chat.php:209
-#: ../../mod/photos.php:604 ../../mod/photos.php:986
-#: ../../mod/filestorage.php:128
-msgid "Permissions"
-msgstr "Permissões"
-
-#: ../../include/acl_selectors.php:249 ../../include/ItemObject.php:303
-msgid "Close"
-msgstr "Fechar"
-
-#: ../../include/activities.php:39
-msgid " and "
-msgstr " e "
-
-#: ../../include/activities.php:47
-msgid "public profile"
-msgstr "perfil público"
-
-#: ../../include/activities.php:52
-#, php-format
-msgid "%1$s changed %2$s to &ldquo;%3$s&rdquo;"
-msgstr "%1$s mudou %2$s para &ldquo;%3$s&rdquo;"
-
-#: ../../include/activities.php:53
-#, php-format
-msgid "Visit %1$s's %2$s"
-msgstr "Visite o %2$s de %1$s"
-
-#: ../../include/activities.php:56
-#, php-format
-msgid "%1$s has an updated %2$s, changing %3$s."
-msgstr "%1$s atualizou %2$s, alterando %3$s."
-
-#: ../../include/api.php:1069
-msgid "Public Timeline"
-msgstr "Linha do tempo pública"
-
-#: ../../include/attach.php:224 ../../include/attach.php:278
-msgid "Item was not found."
-msgstr "O item não foi encontrado."
-
-#: ../../include/attach.php:335
-msgid "No source file."
-msgstr "Nenhum arquivo de origem."
-
-#: ../../include/attach.php:352
-msgid "Cannot locate file to replace"
-msgstr "Não foi possível locar o arquivo a ser substituído"
-
-#: ../../include/attach.php:370
-msgid "Cannot locate file to revise/update"
-msgstr "Não foi possível localizar o arquivo a ser revisado/atualizado"
-
-#: ../../include/attach.php:381
-#, php-format
-msgid "File exceeds size limit of %d"
-msgstr "O arquivo excedeu o tamanho limite de %d"
-
-#: ../../include/attach.php:393
-#, php-format
-msgid "You have reached your limit of %1$.0f Mbytes attachment storage."
-msgstr "Você atingiu o seu limite de %1$.0f Mbytes de armazenamento de anexos."
-
-#: ../../include/attach.php:475
-msgid "File upload failed. Possible system limit or action terminated."
-msgstr "Não foi possível enviar o arquivo. Provável limite do sistema ou a ação foi encerrada."
-
-#: ../../include/attach.php:487
-msgid "Stored file could not be verified. Upload failed."
-msgstr "Não foi possível verificar o arquivo armazenado. Falha no envio."
-
-#: ../../include/attach.php:528 ../../include/attach.php:545
-msgid "Path not available."
-msgstr "O caminho não está disponível."
-
-#: ../../include/attach.php:590
-msgid "Empty pathname"
-msgstr "O nome do caminho está em branco"
-
-#: ../../include/attach.php:606
-msgid "duplicate filename or path"
-msgstr "nome de arquivo ou caminho duplicado"
-
-#: ../../include/attach.php:630
-msgid "Path not found."
-msgstr "Caminho não encontrado."
-
-#: ../../include/attach.php:681
-msgid "mkdir failed."
-msgstr "mkdir falhou."
-
-#: ../../include/attach.php:685
-msgid "database storage failed."
-msgstr "armazenamento de banco de dados falhou."
-
-#: ../../include/conversation.php:120 ../../include/text.php:1745
-#: ../../include/diaspora.php:1898 ../../mod/subthread.php:72
-#: ../../mod/subthread.php:174 ../../mod/tagger.php:45 ../../mod/like.php:294
-msgid "photo"
-msgstr "foto"
-
-#: ../../include/conversation.php:123 ../../include/text.php:1748
-#: ../../mod/tagger.php:49
-msgid "event"
-msgstr "evento"
-
-#: ../../include/conversation.php:126 ../../mod/like.php:89
-msgid "channel"
-msgstr "canal"
-
-#: ../../include/conversation.php:148 ../../include/text.php:1751
-#: ../../include/diaspora.php:1898 ../../mod/subthread.php:72
-#: ../../mod/subthread.php:174 ../../mod/tagger.php:53 ../../mod/like.php:294
-msgid "status"
-msgstr "status"
-
-#: ../../include/conversation.php:150 ../../include/text.php:1753
-#: ../../mod/tagger.php:55
-msgid "comment"
-msgstr "comentário"
-
-#: ../../include/conversation.php:164 ../../include/diaspora.php:1927
-#: ../../mod/like.php:331
-#, php-format
-msgid "%1$s likes %2$s's %3$s"
-msgstr "%1$s gosta de %3$s de %2$s"
-
-#: ../../include/conversation.php:167 ../../mod/like.php:333
-#, php-format
-msgid "%1$s doesn't like %2$s's %3$s"
-msgstr "%1$s não gosta de %3$s de %2$s"
-
-#: ../../include/conversation.php:204
-#, php-format
-msgid "%1$s is now connected with %2$s"
-msgstr "%1$s agora está conectado com %2$s"
-
-#: ../../include/conversation.php:239
-#, php-format
-msgid "%1$s poked %2$s"
-msgstr "%1$s cutucou %2$s"
-
-#: ../../include/conversation.php:243 ../../include/text.php:903
-msgid "poked"
-msgstr "cutucado"
-
-#: ../../include/conversation.php:261 ../../mod/mood.php:63
-#, php-format
-msgctxt "mood"
-msgid "%1$s is %2$s"
-msgstr "%1$s está %2$s"
-
-#: ../../include/conversation.php:637 ../../include/ItemObject.php:126
-msgid "Select"
-msgstr "Selecionar"
-
-#: ../../include/conversation.php:645 ../../include/ItemObject.php:89
-#: ../../mod/photos.php:878
-msgid "Private Message"
-msgstr "Mensagem privada"
-
-#: ../../include/conversation.php:652 ../../include/ItemObject.php:194
-msgid "Message is verified"
-msgstr "A mensagem foi verificada"
-
-#: ../../include/conversation.php:671
-#, php-format
-msgid "View %s's profile @ %s"
-msgstr "Ver o perfil de %s's @ %s"
-
-#: ../../include/conversation.php:685
-msgid "Categories:"
-msgstr "Categorias:"
-
-#: ../../include/conversation.php:686
-msgid "Filed under:"
-msgstr "Armazenado sob:"
-
-#: ../../include/conversation.php:694 ../../include/ItemObject.php:264
-#, php-format
-msgid " from %s"
-msgstr "de %s"
-
-#: ../../include/conversation.php:697 ../../include/ItemObject.php:267
-#, php-format
-msgid "last edited: %s"
-msgstr "última edição: %s"
-
-#: ../../include/conversation.php:698 ../../include/ItemObject.php:268
-#, php-format
-msgid "Expires: %s"
-msgstr "Expira: %s"
-
-#: ../../include/conversation.php:713
-msgid "View in context"
-msgstr "Ver no contexto"
-
-#: ../../include/conversation.php:715 ../../include/conversation.php:1149
-#: ../../include/ItemObject.php:308 ../../mod/editblock.php:120
-#: ../../mod/editlayout.php:115 ../../mod/editpost.php:121
-#: ../../mod/editwebpage.php:152 ../../mod/photos.php:1011
-#: ../../mod/mail.php:231 ../../mod/mail.php:346
-msgid "Please wait"
-msgstr "Por favor, espere"
-
-#: ../../include/conversation.php:839
-msgid "remove"
-msgstr "remover"
-
-#: ../../include/conversation.php:843 ../../include/nav.php:255
-msgid "Loading..."
-msgstr "Carregando..."
-
-#: ../../include/conversation.php:844
-msgid "Delete Selected Items"
-msgstr "Excluir os itens selecionados"
-
-#: ../../include/conversation.php:938
-msgid "View Source"
-msgstr "Ver a fonte"
-
-#: ../../include/conversation.php:939
-msgid "Follow Thread"
-msgstr "Acompanhar a discussão"
-
-#: ../../include/conversation.php:940
-msgid "View Status"
-msgstr "Ver status"
-
-#: ../../include/conversation.php:941 ../../include/nav.php:98
-#: ../../mod/connedit.php:415 ../../mod/connedit.php:529
-msgid "View Profile"
-msgstr "Ver perfil"
-
-#: ../../include/conversation.php:942
-msgid "View Photos"
-msgstr "Ver fotos"
-
-#: ../../include/conversation.php:943
-msgid "Matrix Activity"
-msgstr "Atividade na matriz"
-
-#: ../../include/conversation.php:944 ../../include/identity.php:830
-#: ../../include/widgets.php:135 ../../include/widgets.php:175
-#: ../../include/Contact.php:107 ../../mod/directory.php:183
-#: ../../mod/dirprofile.php:164 ../../mod/suggest.php:51
-#: ../../mod/match.php:62
-msgid "Connect"
-msgstr "Conectar"
-
-#: ../../include/conversation.php:945
-msgid "Edit Contact"
-msgstr "Editar contato"
-
-#: ../../include/conversation.php:946
-msgid "Send PM"
-msgstr "Enviar MP"
-
-#: ../../include/conversation.php:1020
-#, php-format
-msgid "%s likes this."
-msgstr "%s gostou disso."
-
-#: ../../include/conversation.php:1020
-#, php-format
-msgid "%s doesn't like this."
-msgstr "%s não gostou disso."
-
-#: ../../include/conversation.php:1024
-#, php-format
-msgid "<span %1$s>%2$d people</span> like this."
-msgid_plural "<span %1$s>%2$d people</span> like this."
-msgstr[0] ""
-msgstr[1] "<span %1$s>%2$d pessoas</span> gostaram disso."
-
-#: ../../include/conversation.php:1026
-#, php-format
-msgid "<span %1$s>%2$d people</span> don't like this."
-msgid_plural "<span %1$s>%2$d people</span> don't like this."
-msgstr[0] ""
-msgstr[1] "<span %1$s>%2$d pessoas</span> não gostaram disso."
-
-#: ../../include/conversation.php:1032
-msgid "and"
-msgstr "e"
-
-#: ../../include/conversation.php:1035
-#, php-format
-msgid ", and %d other people"
-msgid_plural ", and %d other people"
-msgstr[0] ""
-msgstr[1] ", e mais %d outras pessoas"
-
-#: ../../include/conversation.php:1036
-#, php-format
-msgid "%s like this."
-msgstr "%s gostou disso."
-
-#: ../../include/conversation.php:1036
-#, php-format
-msgid "%s don't like this."
-msgstr "%s não gostou disso."
-
-#: ../../include/conversation.php:1093
-msgid "Visible to <strong>everybody</strong>"
-msgstr "Visível para <strong>todos</strong>"
-
-#: ../../include/conversation.php:1094 ../../mod/mail.php:167
-#: ../../mod/mail.php:279
-msgid "Please enter a link URL:"
-msgstr "Por favor, digite uma URL:"
-
-#: ../../include/conversation.php:1095
-msgid "Please enter a video link/URL:"
-msgstr "Por favor, digite o link/URL do vídeo:"
-
-#: ../../include/conversation.php:1096
-msgid "Please enter an audio link/URL:"
-msgstr "Por favor, digite o link/URL do áudio:"
-
-#: ../../include/conversation.php:1097
-msgid "Tag term:"
-msgstr "Etiqueta:"
-
-#: ../../include/conversation.php:1098 ../../mod/filer.php:49
-msgid "Save to Folder:"
-msgstr "Salvar para a pasta:"
-
-#: ../../include/conversation.php:1099
-msgid "Where are you right now?"
-msgstr "Onde você está agora?"
-
-#: ../../include/conversation.php:1100 ../../mod/editpost.php:52
-#: ../../mod/mail.php:168 ../../mod/mail.php:280
-msgid "Expires YYYY-MM-DD HH:MM"
-msgstr "Expira YYYY-MM-DD HH:MM"
-
-#: ../../include/conversation.php:1124 ../../mod/photos.php:1010
-#: ../../mod/layouts.php:122
-msgid "Share"
-msgstr "Compartilhar"
-
-#: ../../include/conversation.php:1126 ../../mod/editwebpage.php:139
-msgid "Page link title"
-msgstr "Título do link da página"
-
-#: ../../include/conversation.php:1129
-msgid "Post as"
-msgstr "Publicar como"
-
-#: ../../include/conversation.php:1130 ../../mod/editblock.php:112
-#: ../../mod/editlayout.php:107 ../../mod/editpost.php:113
-#: ../../mod/editwebpage.php:144 ../../mod/mail.php:228 ../../mod/mail.php:342
-msgid "Upload photo"
-msgstr "Enviar foto"
-
-#: ../../include/conversation.php:1131
-msgid "upload photo"
-msgstr "enviar foto"
-
-#: ../../include/conversation.php:1132 ../../mod/editblock.php:113
-#: ../../mod/editlayout.php:108 ../../mod/editpost.php:114
-#: ../../mod/editwebpage.php:145 ../../mod/mail.php:229 ../../mod/mail.php:343
-msgid "Attach file"
-msgstr "Anexar arquivo"
-
-#: ../../include/conversation.php:1133
-msgid "attach file"
-msgstr "anexar arquivo"
-
-#: ../../include/conversation.php:1134 ../../mod/editblock.php:114
-#: ../../mod/editlayout.php:109 ../../mod/editpost.php:115
-#: ../../mod/editwebpage.php:146 ../../mod/mail.php:230 ../../mod/mail.php:344
-msgid "Insert web link"
-msgstr "Inserir link web"
-
-#: ../../include/conversation.php:1135
-msgid "web link"
-msgstr "link web"
-
-#: ../../include/conversation.php:1136
-msgid "Insert video link"
-msgstr "Inserir link de vídeo"
-
-#: ../../include/conversation.php:1137
-msgid "video link"
-msgstr "link de vídeo"
-
-#: ../../include/conversation.php:1138
-msgid "Insert audio link"
-msgstr "Inserir link de áudio"
-
-#: ../../include/conversation.php:1139
-msgid "audio link"
-msgstr "link de áudio"
-
-#: ../../include/conversation.php:1140 ../../mod/editblock.php:118
-#: ../../mod/editlayout.php:113 ../../mod/editpost.php:119
-#: ../../mod/editwebpage.php:150
-msgid "Set your location"
-msgstr "Definir sua localização"
-
-#: ../../include/conversation.php:1141
-msgid "set location"
-msgstr "definir localização"
-
-#: ../../include/conversation.php:1142 ../../mod/editblock.php:119
-#: ../../mod/editlayout.php:114 ../../mod/editpost.php:120
-#: ../../mod/editwebpage.php:151
-msgid "Clear browser location"
-msgstr "Limpar a localização do navegador"
-
-#: ../../include/conversation.php:1143
-msgid "clear location"
-msgstr "limpar a localização"
-
-#: ../../include/conversation.php:1145 ../../mod/editblock.php:132
-#: ../../mod/editlayout.php:126 ../../mod/editpost.php:132
-#: ../../mod/editwebpage.php:167
-msgid "Set title"
-msgstr "Definir o título"
-
-#: ../../include/conversation.php:1148 ../../mod/editblock.php:135
-#: ../../mod/editlayout.php:129 ../../mod/editpost.php:134
-#: ../../mod/editwebpage.php:169 ../../mod/events.php:560
-msgid "Categories (comma-separated list)"
-msgstr "Categorias (lista separada por vírgulas)"
-
-#: ../../include/conversation.php:1150 ../../mod/editblock.php:121
-#: ../../mod/editlayout.php:116 ../../mod/editpost.php:122
-#: ../../mod/editwebpage.php:153
-msgid "Permission settings"
-msgstr "Configurações de permissão"
-
-#: ../../include/conversation.php:1151
-msgid "permissions"
-msgstr "permissões"
-
-#: ../../include/conversation.php:1158 ../../mod/editblock.php:129
-#: ../../mod/editlayout.php:123 ../../mod/editpost.php:129
-#: ../../mod/editwebpage.php:162
-msgid "Public post"
-msgstr "Publicação pública"
-
-#: ../../include/conversation.php:1160 ../../mod/editblock.php:136
-#: ../../mod/editlayout.php:130 ../../mod/editpost.php:135
-#: ../../mod/editwebpage.php:170
-msgid "Example: bob@example.com, mary@example.com"
-msgstr "Por exemplo: joao@exemplo.com, maria@exemplo.com"
-
-#: ../../include/conversation.php:1173 ../../mod/editblock.php:146
-#: ../../mod/editlayout.php:140 ../../mod/editpost.php:146
-#: ../../mod/editwebpage.php:179 ../../mod/mail.php:235 ../../mod/mail.php:349
-msgid "Set expiration date"
-msgstr "Definir data de expiração"
-
-#: ../../include/conversation.php:1175 ../../include/ItemObject.php:609
-#: ../../mod/editpost.php:148 ../../mod/mail.php:237 ../../mod/mail.php:351
-msgid "Encrypt text"
-msgstr "Encriptar texto"
-
-#: ../../include/conversation.php:1177 ../../mod/editpost.php:150
-#: ../../mod/events.php:567
-msgid "OK"
-msgstr "Ok"
-
-#: ../../include/conversation.php:1178 ../../mod/settings.php:520
-#: ../../mod/settings.php:546 ../../mod/editpost.php:151
-#: ../../mod/fbrowser.php:82 ../../mod/fbrowser.php:117
-#: ../../mod/events.php:566 ../../mod/tagrm.php:11 ../../mod/tagrm.php:94
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: ../../include/conversation.php:1422
-msgid "Discover"
-msgstr "Descubra"
-
-#: ../../include/conversation.php:1425
-msgid "Imported public streams"
-msgstr "Fluxos públicos importados"
-
-#: ../../include/conversation.php:1430
-msgid "Commented Order"
-msgstr "Recentes e comentados"
-
-#: ../../include/conversation.php:1433
-msgid "Sort by Comment Date"
-msgstr "Ordenar pela data do último comentário"
-
-#: ../../include/conversation.php:1437
-msgid "Posted Order"
-msgstr "Recentemente publicados"
-
-#: ../../include/conversation.php:1440
-msgid "Sort by Post Date"
-msgstr "Ordenar pela data da publicação"
-
-#: ../../include/conversation.php:1445 ../../include/widgets.php:89
-msgid "Personal"
-msgstr "Pessoal"
-
-#: ../../include/conversation.php:1448
-msgid "Posts that mention or involve you"
-msgstr "Publicações que mencionam ou envolvem você"
-
-#: ../../include/conversation.php:1454 ../../mod/connections.php:211
-#: ../../mod/connections.php:224 ../../mod/menu.php:61
-msgid "New"
-msgstr "Novo"
-
-#: ../../include/conversation.php:1457
-msgid "Activity Stream - by date"
-msgstr "Fluxo de atividades - por data"
-
-#: ../../include/conversation.php:1463
-msgid "Starred"
-msgstr "Estrelados"
-
-#: ../../include/conversation.php:1466
-msgid "Favourite Posts"
-msgstr "Publicações favoritas"
-
-#: ../../include/conversation.php:1473
-msgid "Spam"
-msgstr "Spam"
-
-#: ../../include/conversation.php:1476
-msgid "Posts flagged as SPAM"
-msgstr "Publicações marcadas como SPAM"
-
-#: ../../include/conversation.php:1512 ../../mod/admin.php:867
-msgid "Channel"
-msgstr "Canal"
-
-#: ../../include/conversation.php:1515
-msgid "Status Messages and Posts"
-msgstr "Mensagens de status e publicações"
-
-#: ../../include/conversation.php:1524
-msgid "About"
-msgstr "Sobre"
-
-#: ../../include/conversation.php:1527
-msgid "Profile Details"
-msgstr "Detalhes do perfil"
-
-#: ../../include/conversation.php:1545
-msgid "Files and Storage"
-msgstr "Arquivos e armazenamento"
-
-#: ../../include/conversation.php:1554 ../../include/conversation.php:1557
-msgid "Chatrooms"
-msgstr "Salas de bate-papo"
-
-#: ../../include/conversation.php:1569
-msgid "Saved Bookmarks"
-msgstr "Links guardados"
-
-#: ../../include/conversation.php:1580
-msgid "Manage Webpages"
-msgstr "Administrar páginas web"
-
-#: ../../include/bookmarks.php:35
-#, php-format
-msgid "%1$s's bookmarks"
-msgstr "Links guardados de %1$s"
-
-#: ../../include/text.php:321
+#: ../../include/text.php:329
msgid "prev"
msgstr "anterior"
-#: ../../include/text.php:323
+#: ../../include/text.php:331
msgid "first"
msgstr "primeiro"
-#: ../../include/text.php:352
+#: ../../include/text.php:360
msgid "last"
msgstr "último"
-#: ../../include/text.php:355
+#: ../../include/text.php:363
msgid "next"
msgstr "próximo"
-#: ../../include/text.php:367
+#: ../../include/text.php:373
msgid "older"
msgstr "mais antigo"
-#: ../../include/text.php:369
+#: ../../include/text.php:375
msgid "newer"
msgstr "mais recente"
-#: ../../include/text.php:736
+#: ../../include/text.php:768
msgid "No connections"
msgstr "Nenhuma conexão"
-#: ../../include/text.php:749
+#: ../../include/text.php:782
#, php-format
msgid "%d Connection"
msgid_plural "%d Connections"
msgstr[0] "%d conexão"
msgstr[1] "%d conexões"
-#: ../../include/text.php:762
+#: ../../include/text.php:795 ../../mod/viewconnections.php:104
msgid "View Connections"
msgstr "Ver conexões"
-#: ../../include/text.php:823 ../../include/text.php:837
-#: ../../include/widgets.php:193 ../../mod/rbmark.php:28
-#: ../../mod/rbmark.php:98 ../../mod/filer.php:50 ../../mod/admin.php:1341
-#: ../../mod/admin.php:1362
+#: ../../include/text.php:852 ../../include/text.php:864
+#: ../../include/nav.php:165 ../../include/apps.php:147
+#: ../../mod/search.php:38
+msgid "Search"
+msgstr "Pesquisar"
+
+#: ../../include/text.php:853 ../../include/text.php:865
+#: ../../include/widgets.php:192 ../../mod/rbmark.php:28
+#: ../../mod/rbmark.php:98 ../../mod/filer.php:50 ../../mod/admin.php:1416
+#: ../../mod/admin.php:1436
msgid "Save"
msgstr "Salvar"
-#: ../../include/text.php:903
+#: ../../include/text.php:928
msgid "poke"
msgstr "cutucar"
-#: ../../include/text.php:904
+#: ../../include/text.php:928 ../../include/conversation.php:243
+msgid "poked"
+msgstr "cutucado"
+
+#: ../../include/text.php:929
msgid "ping"
msgstr "pingar"
-#: ../../include/text.php:904
+#: ../../include/text.php:929
msgid "pinged"
msgstr "pingou"
-#: ../../include/text.php:905
+#: ../../include/text.php:930
msgid "prod"
msgstr "espetar"
-#: ../../include/text.php:905
+#: ../../include/text.php:930
msgid "prodded"
msgstr "espetou"
-#: ../../include/text.php:906
+#: ../../include/text.php:931
msgid "slap"
msgstr "estapear"
-#: ../../include/text.php:906
+#: ../../include/text.php:931
msgid "slapped"
msgstr "estapeou"
-#: ../../include/text.php:907
+#: ../../include/text.php:932
msgid "finger"
msgstr "dar um toque"
-#: ../../include/text.php:907
+#: ../../include/text.php:932
msgid "fingered"
msgstr "deu um toque"
-#: ../../include/text.php:908
+#: ../../include/text.php:933
msgid "rebuff"
msgstr "rebater"
-#: ../../include/text.php:908
+#: ../../include/text.php:933
msgid "rebuffed"
msgstr "rebateu"
-#: ../../include/text.php:917
+#: ../../include/text.php:943
msgid "happy"
msgstr "feliz"
-#: ../../include/text.php:918
+#: ../../include/text.php:944
msgid "sad"
msgstr "triste"
-#: ../../include/text.php:919
+#: ../../include/text.php:945
msgid "mellow"
msgstr "suave"
-#: ../../include/text.php:920
+#: ../../include/text.php:946
msgid "tired"
msgstr "cansad@"
-#: ../../include/text.php:921
+#: ../../include/text.php:947
msgid "perky"
msgstr "animad@"
-#: ../../include/text.php:922
+#: ../../include/text.php:948
msgid "angry"
msgstr "nervos@"
-#: ../../include/text.php:923
+#: ../../include/text.php:949
msgid "stupified"
msgstr "embasbacad@"
-#: ../../include/text.php:924
+#: ../../include/text.php:950
msgid "puzzled"
msgstr "confus@"
-#: ../../include/text.php:925
+#: ../../include/text.php:951
msgid "interested"
msgstr "interessad@"
-#: ../../include/text.php:926
+#: ../../include/text.php:952
msgid "bitter"
msgstr "amarg@"
-#: ../../include/text.php:927
+#: ../../include/text.php:953
msgid "cheerful"
msgstr "animad@"
-#: ../../include/text.php:928
+#: ../../include/text.php:954
msgid "alive"
msgstr "viv@"
-#: ../../include/text.php:929
+#: ../../include/text.php:955
msgid "annoyed"
msgstr "aborrecid@"
-#: ../../include/text.php:930
+#: ../../include/text.php:956
msgid "anxious"
msgstr "ansios@"
-#: ../../include/text.php:931
+#: ../../include/text.php:957
msgid "cranky"
msgstr "irritad@"
-#: ../../include/text.php:932
+#: ../../include/text.php:958
msgid "disturbed"
msgstr "perturbad@"
-#: ../../include/text.php:933
+#: ../../include/text.php:959
msgid "frustrated"
msgstr "frustrad@"
-#: ../../include/text.php:934
+#: ../../include/text.php:960
msgid "depressed"
msgstr "deprimido"
-#: ../../include/text.php:935
+#: ../../include/text.php:961
msgid "motivated"
msgstr "motivad@"
-#: ../../include/text.php:936
+#: ../../include/text.php:962
msgid "relaxed"
msgstr "relaxad@"
-#: ../../include/text.php:937
+#: ../../include/text.php:963
msgid "surprised"
msgstr "surpres@"
-#: ../../include/text.php:1101
+#: ../../include/text.php:1135
msgid "Monday"
msgstr "Segunda"
-#: ../../include/text.php:1101
+#: ../../include/text.php:1135
msgid "Tuesday"
msgstr "Terça"
-#: ../../include/text.php:1101
+#: ../../include/text.php:1135
msgid "Wednesday"
msgstr "Quarta"
-#: ../../include/text.php:1101
+#: ../../include/text.php:1135
msgid "Thursday"
msgstr "Quinta"
-#: ../../include/text.php:1101
+#: ../../include/text.php:1135
msgid "Friday"
msgstr "Sexta"
-#: ../../include/text.php:1101
+#: ../../include/text.php:1135
msgid "Saturday"
msgstr "Sábado"
-#: ../../include/text.php:1101
+#: ../../include/text.php:1135
msgid "Sunday"
msgstr "Domingo"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "January"
msgstr "Janeiro"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "February"
msgstr "Fevereiro"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "March"
msgstr "Março"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "April"
msgstr "Abril"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "May"
msgstr "Maio"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "June"
msgstr "Junho"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "July"
msgstr "Julho"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "August"
msgstr "Agosto"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "September"
msgstr "Setembro"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "October"
msgstr "Outubro"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "November"
msgstr "Novembro"
-#: ../../include/text.php:1105
+#: ../../include/text.php:1139
msgid "December"
msgstr "Dezembro"
-#: ../../include/text.php:1183
+#: ../../include/text.php:1244
msgid "unknown.???"
msgstr "desconhecido.???"
-#: ../../include/text.php:1184
+#: ../../include/text.php:1245
msgid "bytes"
msgstr "bytes"
-#: ../../include/text.php:1223
+#: ../../include/text.php:1281
msgid "remove category"
msgstr "remover categoria"
-#: ../../include/text.php:1293
+#: ../../include/text.php:1356
msgid "remove from file"
msgstr "remover do arquivo"
-#: ../../include/text.php:1358 ../../include/text.php:1370
+#: ../../include/text.php:1432 ../../include/text.php:1443
+#: ../../mod/connedit.php:661
msgid "Click to open/close"
msgstr "Clique para abrir/fechar"
-#: ../../include/text.php:1525 ../../mod/events.php:414
+#: ../../include/text.php:1599 ../../mod/events.php:444
msgid "Link to Source"
msgstr "Link para a origem"
-#: ../../include/text.php:1544
-msgid "Select a page layout: "
-msgstr "Selecione um layout de página:"
-
-#: ../../include/text.php:1547 ../../include/text.php:1612
+#: ../../include/text.php:1620 ../../include/text.php:1691
msgid "default"
msgstr "default"
-#: ../../include/text.php:1583
-msgid "Page content type: "
-msgstr "Tipo de conteúdo da página: "
+#: ../../include/text.php:1628
+msgid "Page layout"
+msgstr "aparência da página"
+
+#: ../../include/text.php:1628
+msgid "You can create your own with the layouts tool"
+msgstr "Você pode criar sua própria com as ferramentas de layouts"
-#: ../../include/text.php:1624
+#: ../../include/text.php:1669
+msgid "Page content type"
+msgstr "Tipo de conteúdo da página"
+
+#: ../../include/text.php:1703
msgid "Select an alternate language"
msgstr "Selecione um idioma alternativo"
-#: ../../include/text.php:1758
+#: ../../include/text.php:1822 ../../include/conversation.php:120
+#: ../../include/diaspora.php:2081 ../../mod/like.php:346
+#: ../../mod/subthread.php:72 ../../mod/subthread.php:174
+#: ../../mod/tagger.php:43
+msgid "photo"
+msgstr "foto"
+
+#: ../../include/text.php:1825 ../../include/conversation.php:123
+#: ../../mod/like.php:348 ../../mod/tagger.php:47
+msgid "event"
+msgstr "evento"
+
+#: ../../include/text.php:1828 ../../include/conversation.php:148
+#: ../../include/diaspora.php:2081 ../../mod/like.php:346
+#: ../../mod/subthread.php:72 ../../mod/subthread.php:174
+#: ../../mod/tagger.php:51
+msgid "status"
+msgstr "status"
+
+#: ../../include/text.php:1830 ../../include/conversation.php:150
+#: ../../mod/tagger.php:53
+msgid "comment"
+msgstr "comentário"
+
+#: ../../include/text.php:1835
msgid "activity"
msgstr "atividade"
-#: ../../include/text.php:2030
-msgid "Design"
-msgstr "Design"
+#: ../../include/text.php:2130
+msgid "Design Tools"
+msgstr "Ferramentas de Design"
-#: ../../include/text.php:2032
+#: ../../include/text.php:2133 ../../mod/blocks.php:147
msgid "Blocks"
msgstr "Blocos"
-#: ../../include/text.php:2033
+#: ../../include/text.php:2134 ../../mod/menu.php:95
msgid "Menus"
msgstr "Menus"
-#: ../../include/text.php:2034
+#: ../../include/text.php:2135 ../../mod/layouts.php:174
msgid "Layouts"
msgstr "Layouts"
-#: ../../include/text.php:2035
+#: ../../include/text.php:2136
msgid "Pages"
msgstr "Páginas"
-#: ../../include/taxonomy.php:210
-msgid "Tags"
-msgstr "Etiquetas"
-
-#: ../../include/taxonomy.php:227
-msgid "Keywords"
-msgstr "Palavras-chave"
-
-#: ../../include/taxonomy.php:252
-msgid "have"
-msgstr "tenho"
-
-#: ../../include/taxonomy.php:252
-msgid "has"
-msgstr "tem"
-
-#: ../../include/taxonomy.php:253
-msgid "want"
-msgstr "quero"
-
-#: ../../include/taxonomy.php:253
-msgid "wants"
-msgstr "quer"
-
-#: ../../include/taxonomy.php:254 ../../include/ItemObject.php:220
-msgid "like"
-msgstr "gostei"
-
-#: ../../include/taxonomy.php:254
-msgid "likes"
-msgstr "gosta"
-
-#: ../../include/taxonomy.php:255 ../../include/ItemObject.php:221
-msgid "dislike"
-msgstr "não gostei"
-
-#: ../../include/taxonomy.php:255
-msgid "dislikes"
-msgstr "desgosta"
-
-#: ../../include/taxonomy.php:338 ../../include/identity.php:1136
-#: ../../include/ItemObject.php:146
-msgctxt "noun"
-msgid "Like"
-msgid_plural "Likes"
-msgstr[0] "gostou"
-msgstr[1] "gostaram"
-
-#: ../../include/comanche.php:35 ../../view/theme/apw/php/config.php:185
-msgid "Default"
-msgstr "Default"
-
-#: ../../include/contact_selectors.php:56
-msgid "Frequently"
-msgstr "Frequentemente"
-
-#: ../../include/contact_selectors.php:57
-msgid "Hourly"
-msgstr "De hora em hora"
-
-#: ../../include/contact_selectors.php:58
-msgid "Twice daily"
-msgstr "Duas vezes ao dia"
-
-#: ../../include/contact_selectors.php:59
-msgid "Daily"
-msgstr "Diariamente"
-
-#: ../../include/contact_selectors.php:60
-msgid "Weekly"
-msgstr "Semanalmente"
-
-#: ../../include/contact_selectors.php:61
-msgid "Monthly"
-msgstr "Mensalmente"
-
-#: ../../include/contact_selectors.php:76
-msgid "Friendica"
-msgstr "Friendica"
-
-#: ../../include/contact_selectors.php:77
-msgid "OStatus"
-msgstr "OStatus"
-
-#: ../../include/contact_selectors.php:78
-msgid "RSS/Atom"
-msgstr "RSS/Atom"
-
-#: ../../include/contact_selectors.php:79 ../../mod/admin.php:728
-#: ../../mod/admin.php:737 ../../boot.php:1497
-msgid "Email"
-msgstr "E-mail"
-
-#: ../../include/contact_selectors.php:80
-msgid "Diaspora"
-msgstr "Diaspora"
-
-#: ../../include/contact_selectors.php:81
-msgid "Facebook"
-msgstr "Facebook"
-
-#: ../../include/contact_selectors.php:82
-msgid "Zot!"
-msgstr "Zot!"
-
-#: ../../include/contact_selectors.php:83
-msgid "LinkedIn"
-msgstr "LinkedIn"
+#: ../../include/text.php:2487 ../../include/RedDAV/RedBrowser.php:131
+msgid "Collection"
+msgstr "Coleção"
-#: ../../include/contact_selectors.php:84
-msgid "XMPP/IM"
-msgstr "XMPP/MI"
+#: ../../include/bbcode.php:122 ../../include/bbcode.php:761
+#: ../../include/bbcode.php:764 ../../include/bbcode.php:769
+#: ../../include/bbcode.php:772 ../../include/bbcode.php:775
+#: ../../include/bbcode.php:778 ../../include/bbcode.php:783
+#: ../../include/bbcode.php:786 ../../include/bbcode.php:791
+#: ../../include/bbcode.php:794 ../../include/bbcode.php:797
+#: ../../include/bbcode.php:800
+msgid "Image/photo"
+msgstr "Imagem/foto"
-#: ../../include/contact_selectors.php:85
-msgid "MySpace"
-msgstr "MySpace"
+#: ../../include/bbcode.php:161 ../../include/bbcode.php:811
+msgid "Encrypted content"
+msgstr "Conteúdo criptografado"
-#: ../../include/contact_widgets.php:14
+#: ../../include/bbcode.php:178
#, php-format
-msgid "%d invitation available"
-msgid_plural "%d invitations available"
-msgstr[0] "%d convite disponível"
-msgstr[1] "%d convites disponíveis"
+msgid "Install %s element: "
+msgstr "Instalar elemento %s:"
-#: ../../include/contact_widgets.php:19 ../../mod/admin.php:418
-msgid "Advanced"
-msgstr "Avançado"
+#: ../../include/bbcode.php:188 ../../mod/impel.php:33
+msgid "webpage"
+msgstr "página web"
-#: ../../include/contact_widgets.php:22
-msgid "Find Channels"
-msgstr "Pesquisar canais"
-
-#: ../../include/contact_widgets.php:23
-msgid "Enter name or interest"
-msgstr "Digite um nome ou interesse"
+#: ../../include/bbcode.php:191 ../../mod/impel.php:43
+msgid "layout"
+msgstr "layout"
-#: ../../include/contact_widgets.php:24
-msgid "Connect/Follow"
-msgstr "Conectar/Acompanhar"
+#: ../../include/bbcode.php:194 ../../mod/impel.php:38
+msgid "block"
+msgstr "bloco"
-#: ../../include/contact_widgets.php:25
-msgid "Examples: Robert Morgenstein, Fishing"
-msgstr "Por exemplo: José da Silva, Pescaria"
+#: ../../include/bbcode.php:208
+msgid "QR code"
+msgstr "código QR"
-#: ../../include/contact_widgets.php:26 ../../mod/connections.php:412
-#: ../../mod/directory.php:222 ../../mod/directory.php:227
-msgid "Find"
-msgstr "Pesquisar"
+#: ../../include/bbcode.php:259
+#, php-format
+msgid "%1$s wrote the following %2$s %3$s"
+msgstr "%1$s escreveu a seguinte %2$s %3$s"
-#: ../../include/contact_widgets.php:27 ../../mod/suggest.php:59
-msgid "Channel Suggestions"
-msgstr "Sugestões de canais"
+#: ../../include/bbcode.php:261
+msgid "post"
+msgstr "publicação"
-#: ../../include/contact_widgets.php:29
-msgid "Random Profile"
-msgstr "Perfil aleatório"
+#: ../../include/bbcode.php:511
+msgid "Different viewers will see this text differently"
+msgstr "Visualizadores diferentes verão esse texto diferentemente"
-#: ../../include/contact_widgets.php:30
-msgid "Invite Friends"
-msgstr "Convidar amigos"
+#: ../../include/bbcode.php:722
+msgid "$1 spoiler"
+msgstr "$1 spoiler"
-#: ../../include/contact_widgets.php:32
-msgid "Exammple: name=fred and country=iceland"
-msgstr "Exemplo: name=raoni and country=peru"
+#: ../../include/bbcode.php:749
+msgid "$1 wrote:"
+msgstr "$1 escreveu:"
-#: ../../include/contact_widgets.php:33
-msgid "Advanced Find"
-msgstr "Busca avançada"
+#: ../../include/notify.php:23
+msgid "created a new post"
+msgstr "criou uma nova publicação"
-#: ../../include/contact_widgets.php:58 ../../include/features.php:72
-#: ../../include/widgets.php:303
-msgid "Saved Folders"
-msgstr "Pastas salvas"
+#: ../../include/notify.php:24
+#, php-format
+msgid "commented on %s's post"
+msgstr "comentou a publicação de %s"
-#: ../../include/contact_widgets.php:61 ../../include/contact_widgets.php:96
-#: ../../include/widgets.php:306
-msgid "Everything"
-msgstr "Tudo"
+#: ../../include/group.php:26
+msgid ""
+"A deleted group with this name was revived. Existing item permissions "
+"<strong>may</strong> apply to this group and any future members. If this is "
+"not what you intended, please create another group with a different name."
+msgstr "Um grupo com esse nome, anteriormente excluído, foi reativado. Permissões de itens já existentes <strong>poderão</strong> ser aplicadas a esse grupo e qualquer futuros membros. Se não é essa a sua intenção, favor criar outro grupo com um nome diferente."
-#: ../../include/contact_widgets.php:93 ../../include/widgets.php:29
-msgid "Categories"
-msgstr "Categorias"
+#: ../../include/group.php:235
+msgid "Default privacy group for new contacts"
+msgstr "Grupo de privacidade padrão para novos contatos"
-#: ../../include/contact_widgets.php:126
-#, php-format
-msgid "%d connection in common"
-msgid_plural "%d connections in common"
-msgstr[0] "%d conexão em comum"
-msgstr[1] "%d conexões em comum"
+#: ../../include/group.php:254 ../../mod/admin.php:822
+msgid "All Channels"
+msgstr "Todos os canais"
-#: ../../include/contact_widgets.php:131
-msgid "show more"
-msgstr "exibir mais"
+#: ../../include/group.php:276
+msgid "edit"
+msgstr "editar"
-#: ../../include/event.php:11 ../../include/bb2diaspora.php:423
-msgid "l F d, Y \\@ g:i A"
-msgstr "l F d, Y \\@ g:i A"
+#: ../../include/group.php:298
+msgid "Collections"
+msgstr "Coleções"
-#: ../../include/event.php:20 ../../include/bb2diaspora.php:429
-msgid "Starts:"
-msgstr "Início:"
+#: ../../include/group.php:299
+msgid "Edit collection"
+msgstr "Editar coleção"
-#: ../../include/event.php:30 ../../include/bb2diaspora.php:437
-msgid "Finishes:"
-msgstr "Fim:"
+#: ../../include/group.php:300
+msgid "Add new collection"
+msgstr "Adicionar nova coleção"
-#: ../../include/event.php:40 ../../include/bb2diaspora.php:445
-#: ../../include/identity.php:881 ../../mod/directory.php:156
-#: ../../mod/dirprofile.php:105 ../../mod/events.php:579
-msgid "Location:"
-msgstr "Localização:"
+#: ../../include/group.php:301
+msgid "Channels not in any collection"
+msgstr "Canais que não estão em nenhuma coleção"
-#: ../../include/event.php:326
-msgid "This event has been added to your calendar."
-msgstr "Esse evento foi adicionado ao seu calendário."
+#: ../../include/group.php:303 ../../include/widgets.php:275
+msgid "add"
+msgstr "adicionar"
-#: ../../include/account.php:23
+#: ../../include/account.php:27
msgid "Not a valid email address"
msgstr "Não é um endereço de e-mail válido"
-#: ../../include/account.php:25
+#: ../../include/account.php:29
msgid "Your email domain is not among those allowed on this site"
msgstr "O domínio do seu e-mail não está entre os permitidos neste site"
-#: ../../include/account.php:31
+#: ../../include/account.php:35
msgid "Your email address is already registered at this site."
msgstr "O seu endereço de e-mail já está registrado neste site."
-#: ../../include/account.php:64
+#: ../../include/account.php:67
msgid "An invitation is required."
msgstr "É necessário um convite."
-#: ../../include/account.php:68
+#: ../../include/account.php:71
msgid "Invitation could not be verified."
msgstr "Não foi possível verificar o convite."
-#: ../../include/account.php:119
+#: ../../include/account.php:121
msgid "Please enter the required information."
msgstr "Por favor, forneça a informação solicitada."
-#: ../../include/account.php:187
+#: ../../include/account.php:188
msgid "Failed to store account information."
msgstr "Não foi possível armazenar a informação da conta."
-#: ../../include/account.php:245
+#: ../../include/account.php:246
#, php-format
msgid "Registration confirmation for %s"
msgstr "Confirmação de registro para %s"
-#: ../../include/account.php:313
+#: ../../include/account.php:312
#, php-format
msgid "Registration request at %s"
msgstr "Solicitação de registro em %s"
-#: ../../include/account.php:315 ../../include/account.php:342
-#: ../../include/account.php:399
+#: ../../include/account.php:314 ../../include/account.php:341
+#: ../../include/account.php:401
msgid "Administrator"
msgstr "Administrador"
-#: ../../include/account.php:337
+#: ../../include/account.php:336
msgid "your registration password"
msgstr "sua senha de registro"
-#: ../../include/account.php:340 ../../include/account.php:397
+#: ../../include/account.php:339 ../../include/account.php:399
#, php-format
msgid "Registration details for %s"
msgstr "Detalhes do registro de %s"
-#: ../../include/account.php:406
+#: ../../include/account.php:408
msgid "Account approved."
msgstr "A conta foi aprovada."
-#: ../../include/account.php:440
+#: ../../include/account.php:447
#, php-format
msgid "Registration revoked for %s"
msgstr "O registro de %s foi revogado"
-#: ../../include/account.php:486
+#: ../../include/account.php:492
msgid "Account verified. Please login."
msgstr "Conta verificada. Por favor faça o login."
-#: ../../include/account.php:647 ../../include/account.php:649
+#: ../../include/account.php:705 ../../include/account.php:707
msgid "Click here to upgrade."
msgstr "Clique aqui para atualizar."
-#: ../../include/account.php:655
+#: ../../include/account.php:713
msgid "This action exceeds the limits set by your subscription plan."
msgstr "Essa ação excede o limite definido para o seu plano de assinatura."
-#: ../../include/account.php:660
+#: ../../include/account.php:718
msgid "This action is not available under your subscription plan."
msgstr "Essa ação não está disponível para o seu plano de assinatura."
-#: ../../include/datetime.php:43 ../../include/datetime.php:45
+#: ../../include/datetime.php:48
msgid "Miscellaneous"
msgstr "Miscelânea"
-#: ../../include/datetime.php:152 ../../include/datetime.php:284
-msgid "year"
-msgstr "ano"
+#: ../../include/datetime.php:132
+msgid "YYYY-MM-DD or MM-DD"
+msgstr "YYYY-MM-DD ou MM-DD"
-#: ../../include/datetime.php:157 ../../include/datetime.php:285
-msgid "month"
-msgstr "mês"
-
-#: ../../include/datetime.php:162 ../../include/datetime.php:287
-msgid "day"
-msgstr "dia"
+#: ../../include/datetime.php:235 ../../mod/events.php:635
+#: ../../mod/appman.php:91 ../../mod/appman.php:92
+msgid "Required"
+msgstr "Obrigatório"
-#: ../../include/datetime.php:275
+#: ../../include/datetime.php:262 ../../boot.php:2354
msgid "never"
msgstr "nunca"
-#: ../../include/datetime.php:281
+#: ../../include/datetime.php:268
msgid "less than a second ago"
msgstr "menos de um segundo atrás"
-#: ../../include/datetime.php:284
+#: ../../include/datetime.php:271
+msgid "year"
+msgstr "ano"
+
+#: ../../include/datetime.php:271
msgid "years"
msgstr "anos"
-#: ../../include/datetime.php:285
+#: ../../include/datetime.php:272
+msgid "month"
+msgstr "mês"
+
+#: ../../include/datetime.php:272
msgid "months"
msgstr "meses"
-#: ../../include/datetime.php:286
+#: ../../include/datetime.php:273
msgid "week"
msgstr "semana"
-#: ../../include/datetime.php:286
+#: ../../include/datetime.php:273
msgid "weeks"
msgstr "semanas"
-#: ../../include/datetime.php:287
+#: ../../include/datetime.php:274
+msgid "day"
+msgstr "dia"
+
+#: ../../include/datetime.php:274
msgid "days"
msgstr "dias"
-#: ../../include/datetime.php:288
+#: ../../include/datetime.php:275
msgid "hour"
msgstr "hora"
-#: ../../include/datetime.php:288
+#: ../../include/datetime.php:275
msgid "hours"
msgstr "horas"
-#: ../../include/datetime.php:289
+#: ../../include/datetime.php:276
msgid "minute"
msgstr "minuto"
-#: ../../include/datetime.php:289
+#: ../../include/datetime.php:276
msgid "minutes"
msgstr "minutos"
-#: ../../include/datetime.php:290
+#: ../../include/datetime.php:277
msgid "second"
msgstr "segundo"
-#: ../../include/datetime.php:290
+#: ../../include/datetime.php:277
msgid "seconds"
msgstr "segundos"
-#: ../../include/datetime.php:299
+#: ../../include/datetime.php:285
#, php-format
+msgctxt "e.g. 22 hours ago, 1 minute ago"
msgid "%1$d %2$s ago"
msgstr "%1$d %2$s atrás"
-#: ../../include/datetime.php:504
+#: ../../include/datetime.php:519
#, php-format
msgid "%1$s's birthday"
msgstr "Aniversário de %1$s "
-#: ../../include/datetime.php:505
+#: ../../include/datetime.php:520
#, php-format
msgid "Happy Birthday %1$s"
msgstr "Feliz Aniversário %1$s"
-#: ../../include/dir_fns.php:56
-msgid "Sort Options"
-msgstr "Opções de ordenação"
+#: ../../include/page_widgets.php:6
+msgid "New Page"
+msgstr "Nova página"
+
+#: ../../include/page_widgets.php:8 ../../include/page_widgets.php:36
+#: ../../include/RedDAV/RedBrowser.php:269 ../../include/ItemObject.php:100
+#: ../../include/apps.php:254 ../../include/menu.php:61
+#: ../../mod/settings.php:649 ../../mod/webpages.php:180
+#: ../../mod/thing.php:227 ../../mod/connections.php:382
+#: ../../mod/connections.php:395 ../../mod/connections.php:414
+#: ../../mod/blocks.php:153 ../../mod/editlayout.php:139
+#: ../../mod/editwebpage.php:178 ../../mod/editpost.php:113
+#: ../../mod/menu.php:100 ../../mod/editblock.php:140
+#: ../../mod/layouts.php:183
+msgid "Edit"
+msgstr "Editar"
+
+#: ../../include/page_widgets.php:39 ../../mod/webpages.php:186
+#: ../../mod/blocks.php:159 ../../mod/layouts.php:188
+msgid "View"
+msgstr "Ver"
+
+#: ../../include/page_widgets.php:40 ../../include/ItemObject.php:677
+#: ../../include/conversation.php:1155 ../../mod/webpages.php:187
+#: ../../mod/events.php:653 ../../mod/photos.php:970
+#: ../../mod/editwebpage.php:214 ../../mod/editpost.php:150
+#: ../../mod/editblock.php:176
+msgid "Preview"
+msgstr "Pré-visualizar"
+
+#: ../../include/page_widgets.php:41 ../../mod/webpages.php:188
+msgid "Actions"
+msgstr "Ações"
+
+#: ../../include/page_widgets.php:42 ../../mod/webpages.php:189
+msgid "Page Link"
+msgstr "Link da página"
+
+#: ../../include/page_widgets.php:43
+msgid "Title"
+msgstr "Título"
+
+#: ../../include/page_widgets.php:44 ../../mod/webpages.php:191
+#: ../../mod/blocks.php:150 ../../mod/layouts.php:181
+msgid "Created"
+msgstr "Criado"
+
+#: ../../include/page_widgets.php:45 ../../mod/webpages.php:192
+#: ../../mod/blocks.php:151 ../../mod/layouts.php:182
+msgid "Edited"
+msgstr "Editado"
-#: ../../include/dir_fns.php:57
+#: ../../include/api.php:1161
+msgid "Public Timeline"
+msgstr "Linha do tempo pública"
+
+#: ../../include/comanche.php:34 ../../mod/admin.php:386
+#: ../../view/theme/apw/php/config.php:185
+msgid "Default"
+msgstr "Default"
+
+#: ../../include/dir_fns.php:143
+msgid "Directory Options"
+msgstr "Opções do Diretório"
+
+#: ../../include/dir_fns.php:144
msgid "Alphabetic"
msgstr "Alfabética"
-#: ../../include/dir_fns.php:58
+#: ../../include/dir_fns.php:145
msgid "Reverse Alphabetic"
msgstr "Alfabética reversa"
-#: ../../include/dir_fns.php:59
+#: ../../include/dir_fns.php:146
msgid "Newest to Oldest"
msgstr "Das mais recentes para as mais antigas"
-#: ../../include/dir_fns.php:71
-msgid "Enable Safe Search"
-msgstr "Habilitar busca tranquila"
+#: ../../include/dir_fns.php:147
+msgid "Oldest to Newest"
+msgstr "Do mais Antigo para o mais Novo"
-#: ../../include/dir_fns.php:73
-msgid "Disable Safe Search"
-msgstr "Desabilitar busca tranquila"
+#: ../../include/dir_fns.php:148
+msgid "Sort"
+msgstr "Ordenar"
-#: ../../include/dir_fns.php:75
+#: ../../include/dir_fns.php:152
msgid "Safe Mode"
msgstr "Modo tranquilo"
-#: ../../include/bb2diaspora.php:344
-msgid "Attachments:"
-msgstr "Anexos:"
+#: ../../include/dir_fns.php:154
+msgid "Public Forums Only"
+msgstr "Somente Fóruns públicos"
-#: ../../include/enotify.php:41
-msgid "Red Matrix Notification"
-msgstr "Notificação da Red Matrix"
+#: ../../include/dir_fns.php:155
+msgid "This Website Only"
+msgstr "Somente este Website"
-#: ../../include/enotify.php:42
-msgid "redmatrix"
-msgstr "redmatrix"
+#: ../../include/event.php:19 ../../include/bb2diaspora.php:451
+msgid "l F d, Y \\@ g:i A"
+msgstr "l F d, Y \\@ g:i A"
-#: ../../include/enotify.php:44
-msgid "Thank You,"
-msgstr "Obrigado(a),"
+#: ../../include/event.php:27 ../../include/bb2diaspora.php:457
+msgid "Starts:"
+msgstr "Início:"
-#: ../../include/enotify.php:46
-#, php-format
-msgid "%s Administrator"
-msgstr "Administrador de %s"
+#: ../../include/event.php:37 ../../include/bb2diaspora.php:465
+msgid "Finishes:"
+msgstr "Fim:"
-#: ../../include/enotify.php:81
-#, php-format
-msgid "%s <!item_type!>"
-msgstr "%s <!item_type!>"
+#: ../../include/event.php:47 ../../include/bb2diaspora.php:473
+#: ../../include/identity.php:874 ../../mod/events.php:647
+#: ../../mod/directory.php:234
+msgid "Location:"
+msgstr "Localização:"
-#: ../../include/enotify.php:85
-#, php-format
-msgid "[Red:Notify] New mail received at %s"
-msgstr "[Red:Notify] Nova mensagem recebida em %s"
+#: ../../include/event.php:391
+msgid "This event has been added to your calendar."
+msgstr "Esse evento foi adicionado ao seu calendário."
-#: ../../include/enotify.php:87
-#, php-format
-msgid "%1$s, %2$s sent you a new private message at %3$s."
-msgstr "%1$s, %2$s te enviou uma nova mensagem privada em %3$s."
+#: ../../include/js_strings.php:5
+msgid "Delete this item?"
+msgstr "Excluir este item?"
-#: ../../include/enotify.php:88
-#, php-format
-msgid "%1$s sent you %2$s."
-msgstr "%1$s enviou %2$s para você."
+#: ../../include/js_strings.php:6 ../../include/ItemObject.php:667
+#: ../../mod/photos.php:968 ../../mod/photos.php:1086
+msgid "Comment"
+msgstr "Comentar"
-#: ../../include/enotify.php:88
-msgid "a private message"
-msgstr "uma mensagem privada"
+#: ../../include/js_strings.php:7 ../../include/ItemObject.php:384
+msgid "[+] show all"
+msgstr "[+] mostrar todos"
-#: ../../include/enotify.php:89
-#, php-format
-msgid "Please visit %s to view and/or reply to your private messages."
-msgstr "Por favor, visite %s para ver e/ou responder as suas mensagens privadas."
+#: ../../include/js_strings.php:8
+msgid "[-] show less"
+msgstr "[-] mostra menos"
-#: ../../include/enotify.php:144
-#, php-format
-msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]"
-msgstr "%1$s, %2$s comentou em [zrl=%3$s]um/a %4$s[/zrl]"
+#: ../../include/js_strings.php:9
+msgid "[+] expand"
+msgstr "[+] expandir"
-#: ../../include/enotify.php:152
-#, php-format
-msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]"
-msgstr "%1$s, %2$s comentou em [zrl=%3$s]%5$s de %4$s[/zrl]"
+#: ../../include/js_strings.php:10
+msgid "[-] collapse"
+msgstr "[-] colapsar"
-#: ../../include/enotify.php:161
-#, php-format
-msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]"
-msgstr "%1$s, %2$s comentou em [zrl=%3$s]seu %4$s[/zrl]"
+#: ../../include/js_strings.php:11
+msgid "Password too short"
+msgstr "A senha é muito curta"
-#: ../../include/enotify.php:172
-#, php-format
-msgid "[Red:Notify] Comment to conversation #%1$d by %2$s"
-msgstr "[Red:Notify] Comentário na conversa #%1$d por %2$s"
+#: ../../include/js_strings.php:12
+msgid "Passwords do not match"
+msgstr "As senhas não correspondem"
-#: ../../include/enotify.php:173
-#, php-format
-msgid "%1$s, %2$s commented on an item/conversation you have been following."
-msgstr "%1$s, %2$s comentou em um item/conversa que você acompanha."
+#: ../../include/js_strings.php:13 ../../mod/photos.php:39
+msgid "everybody"
+msgstr "todos"
-#: ../../include/enotify.php:176 ../../include/enotify.php:191
-#: ../../include/enotify.php:217 ../../include/enotify.php:236
-#: ../../include/enotify.php:250
-#, php-format
-msgid "Please visit %s to view and/or reply to the conversation."
-msgstr "Por favor, visite %s para ver e/ou responder a conversa."
+#: ../../include/js_strings.php:14
+msgid "Secret Passphrase"
+msgstr "Frase secreta"
-#: ../../include/enotify.php:182
-#, php-format
-msgid "[Red:Notify] %s posted to your profile wall"
-msgstr "[Red:Notify] %s publicou no mural do seu perfil"
+#: ../../include/js_strings.php:15
+msgid "Passphrase hint"
+msgstr "Dica da frase secreta"
-#: ../../include/enotify.php:184
-#, php-format
-msgid "%1$s, %2$s posted to your profile wall at %3$s"
-msgstr "%1$s, %2$s publicou no mural do seu perfil em %3$s"
+#: ../../include/js_strings.php:16
+msgid "Notice: Permissions have changed but have not yet been submitted."
+msgstr "Atenção: permissões foram modificadas mas ainda não foram enviadas."
-#: ../../include/enotify.php:186
-#, php-format
-msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]"
-msgstr "%1$s, %2$s publicou no [zrl=%3$s]seu mural[/zrl]"
+#: ../../include/js_strings.php:17
+msgid "close all"
+msgstr "fechar tudo"
-#: ../../include/enotify.php:210
-#, php-format
-msgid "[Red:Notify] %s tagged you"
-msgstr "[Red:Notify] %s mencionou você"
+#: ../../include/js_strings.php:18
+msgid "Nothing new here"
+msgstr "Nada de novo aqui"
-#: ../../include/enotify.php:211
-#, php-format
-msgid "%1$s, %2$s tagged you at %3$s"
-msgstr "%1$s, %2$s mencionou você em %3$s"
+#: ../../include/js_strings.php:19
+msgid "Rate This Channel (this is public)"
+msgstr "Avalie esse canal (isso é público)"
-#: ../../include/enotify.php:212
-#, php-format
-msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]."
-msgstr "%1$s, %2$s [zrl=%3$s]mencionou você[/zrl]."
+#: ../../include/js_strings.php:20 ../../mod/rate.php:156
+msgid "Rating"
+msgstr "Avaliação"
-#: ../../include/enotify.php:225
-#, php-format
-msgid "[Red:Notify] %1$s poked you"
-msgstr "[Red:Notify] %1$s cutucou você"
+#: ../../include/js_strings.php:21
+msgid "Describe (optional)"
+msgstr "Descreva (opcional)"
+
+#: ../../include/js_strings.php:22 ../../include/ItemObject.php:668
+#: ../../mod/settings.php:587 ../../mod/settings.php:689
+#: ../../mod/settings.php:715 ../../mod/settings.php:743
+#: ../../mod/settings.php:766 ../../mod/settings.php:848
+#: ../../mod/settings.php:1044 ../../mod/xchan.php:11 ../../mod/connect.php:93
+#: ../../mod/thing.php:275 ../../mod/thing.php:318 ../../mod/events.php:656
+#: ../../mod/group.php:81 ../../mod/setup.php:313 ../../mod/setup.php:358
+#: ../../mod/photos.php:565 ../../mod/photos.php:642 ../../mod/photos.php:929
+#: ../../mod/photos.php:969 ../../mod/photos.php:1087 ../../mod/pdledit.php:58
+#: ../../mod/import.php:504 ../../mod/chat.php:177 ../../mod/chat.php:211
+#: ../../mod/rate.php:167 ../../mod/invite.php:142 ../../mod/locs.php:105
+#: ../../mod/sources.php:104 ../../mod/sources.php:138
+#: ../../mod/filestorage.php:156 ../../mod/fsuggest.php:108
+#: ../../mod/poke.php:166 ../../mod/profiles.php:667 ../../mod/admin.php:446
+#: ../../mod/admin.php:810 ../../mod/admin.php:946 ../../mod/admin.php:1077
+#: ../../mod/admin.php:1271 ../../mod/admin.php:1356 ../../mod/mitem.php:237
+#: ../../mod/mood.php:134 ../../mod/connedit.php:679 ../../mod/mail.php:355
+#: ../../mod/appman.php:99 ../../mod/poll.php:68 ../../mod/bulksetclose.php:24
+#: ../../view/theme/apw/php/config.php:256
+#: ../../view/theme/redbasic/php/config.php:97
+msgid "Submit"
+msgstr "Enviar"
-#: ../../include/enotify.php:226
-#, php-format
-msgid "%1$s, %2$s poked you at %3$s"
-msgstr "%1$s, %2$s cutucou você em %3$s"
+#: ../../include/js_strings.php:23
+msgid "Please enter a link URL"
+msgstr "Por favor entre um endereço URL"
-#: ../../include/enotify.php:227
-#, php-format
-msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]."
-msgstr "%1$s, %2$s [zrl=%2$s]cutucou você[/zrl]."
+#: ../../include/js_strings.php:24
+msgid "Unsaved changes. Are you sure you wish to leave this page?"
+msgstr "Mudanças não salvas. Você tem certeza que deseja deixar essa página?"
-#: ../../include/enotify.php:243
-#, php-format
-msgid "[Red:Notify] %s tagged your post"
-msgstr "[Red:Notify] %s marcou a sua publicação"
+#: ../../include/js_strings.php:26
+msgid "timeago.prefixAgo"
+msgstr "timeago.prefixAgo"
-#: ../../include/enotify.php:244
-#, php-format
-msgid "%1$s, %2$s tagged your post at %3$s"
-msgstr "%1$s, %2$s marcou seu post em %3$s"
+#: ../../include/js_strings.php:27
+msgid "timeago.prefixFromNow"
+msgstr "timeago.prefixFromNow"
-#: ../../include/enotify.php:245
-#, php-format
-msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]"
-msgstr "%1$s, %2$s marcou [zrl=%3$s]seu post[/zrl]"
+#: ../../include/js_strings.php:28
+msgid "ago"
+msgstr "atrás"
-#: ../../include/enotify.php:257
-msgid "[Red:Notify] Introduction received"
-msgstr "[Red:Notify] Você recebeu uma apresentação"
+#: ../../include/js_strings.php:29
+msgid "from now"
+msgstr "de agora"
-#: ../../include/enotify.php:258
-#, php-format
-msgid "%1$s, you've received an new connection request from '%2$s' at %3$s"
-msgstr "%1$s, você recebeu uma nova solicitação de conexão de '%2$s' em %3$s"
+#: ../../include/js_strings.php:30
+msgid "less than a minute"
+msgstr "menos de um minuto"
-#: ../../include/enotify.php:259
-#, php-format
-msgid ""
-"%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s."
-msgstr "%1$s, você recebeu [zrl=%2$s]uma nova solicitação de conexão[/zrl] de %3$s."
+#: ../../include/js_strings.php:31
+msgid "about a minute"
+msgstr "aproximadamente um minuto"
-#: ../../include/enotify.php:263 ../../include/enotify.php:282
+#: ../../include/js_strings.php:32
#, php-format
-msgid "You may visit their profile at %s"
-msgstr "Você pode visitar seu perfil em %s"
+msgid "%d minutes"
+msgstr "%d minutos"
+
+#: ../../include/js_strings.php:33
+msgid "about an hour"
+msgstr "aproximadamente uma hora"
-#: ../../include/enotify.php:265
+#: ../../include/js_strings.php:34
#, php-format
-msgid "Please visit %s to approve or reject the connection request."
-msgstr "Por favor, visite %s para aprovar ou rejeitar a solicitação."
+msgid "about %d hours"
+msgstr "aproximadamente %d horas"
-#: ../../include/enotify.php:272
-msgid "[Red:Notify] Friend suggestion received"
-msgstr "[Red:Notify] Foi recebida uma sugestão de amizade"
+#: ../../include/js_strings.php:35
+msgid "a day"
+msgstr "um dia"
-#: ../../include/enotify.php:273
+#: ../../include/js_strings.php:36
#, php-format
-msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s"
-msgstr "%1$s, você recebeu uma sugestão de amizade de '%2$s' em %3$s"
+msgid "%d days"
+msgstr "%d dias"
-#: ../../include/enotify.php:274
-#, php-format
-msgid ""
-"%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from "
-"%4$s."
-msgstr "%1$s, você recebeu [zrl=%2$s]uma sugestão de amizade[/zrl] com %3$s de %4$s."
+#: ../../include/js_strings.php:37
+msgid "about a month"
+msgstr "aproximadamente um mês"
-#: ../../include/enotify.php:280
-msgid "Name:"
-msgstr "Nome:"
+#: ../../include/js_strings.php:38
+#, php-format
+msgid "%d months"
+msgstr "%d meses"
-#: ../../include/enotify.php:281
-msgid "Photo:"
-msgstr "Foto:"
+#: ../../include/js_strings.php:39
+msgid "about a year"
+msgstr "aproximadamente um ano"
-#: ../../include/enotify.php:284
+#: ../../include/js_strings.php:40
#, php-format
-msgid "Please visit %s to approve or reject the suggestion."
-msgstr "Por favor, visite %s para aprovar ou rejeitar a sugestão."
+msgid "%d years"
+msgstr "%d anos"
-#: ../../include/enotify.php:477
-msgid "[Red:Notify]"
-msgstr "[Red:Notify]"
+#: ../../include/js_strings.php:41
+msgid " "
+msgstr " "
+
+#: ../../include/js_strings.php:42
+msgid "timeago.numbers"
+msgstr "timeago.numbers"
-#: ../../include/reddav.php:1145 ../../include/reddav.php:1288
+#: ../../include/RedDAV/RedBrowser.php:107
+#: ../../include/RedDAV/RedBrowser.php:268
msgid "parent"
msgstr "nível superior"
-#: ../../include/reddav.php:1169
-msgid "Collection"
-msgstr "Coleção"
-
-#: ../../include/reddav.php:1172
+#: ../../include/RedDAV/RedBrowser.php:134
msgid "Principal"
msgstr "Principal"
-#: ../../include/reddav.php:1175
+#: ../../include/RedDAV/RedBrowser.php:137
msgid "Addressbook"
msgstr "Livro de endereços"
-#: ../../include/reddav.php:1178
+#: ../../include/RedDAV/RedBrowser.php:140
msgid "Calendar"
msgstr "Calendário"
-#: ../../include/reddav.php:1181
+#: ../../include/RedDAV/RedBrowser.php:143
msgid "Schedule Inbox"
msgstr "Caixa de entrada da agenda"
-#: ../../include/reddav.php:1184
+#: ../../include/RedDAV/RedBrowser.php:146
msgid "Schedule Outbox"
msgstr "Caixa de saída da agenda"
-#: ../../include/reddav.php:1262
+#: ../../include/RedDAV/RedBrowser.php:164 ../../include/conversation.php:1019
+#: ../../include/apps.php:336 ../../include/apps.php:387
+#: ../../mod/photos.php:681 ../../mod/photos.php:1119
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: ../../include/RedDAV/RedBrowser.php:227
#, php-format
msgid "%1$s used"
msgstr "%1$s usados"
-#: ../../include/reddav.php:1267
+#: ../../include/RedDAV/RedBrowser.php:232
#, php-format
msgid "%1$s used of %2$s (%3$s&#37;)"
msgstr "%1$s usados de %2$s (%3$s&#37;)"
-#: ../../include/reddav.php:1284 ../../mod/settings.php:521
-#: ../../mod/settings.php:547 ../../mod/admin.php:868
+#: ../../include/RedDAV/RedBrowser.php:251 ../../include/nav.php:98
+#: ../../include/conversation.php:1609 ../../include/apps.php:135
+#: ../../mod/fbrowser.php:114
+msgid "Files"
+msgstr "Arquivos"
+
+#: ../../include/RedDAV/RedBrowser.php:253
+msgid "Total"
+msgstr "Total"
+
+#: ../../include/RedDAV/RedBrowser.php:255
+msgid "Shared"
+msgstr "Compartilhado"
+
+#: ../../include/RedDAV/RedBrowser.php:256
+#: ../../include/RedDAV/RedBrowser.php:306 ../../mod/webpages.php:179
+#: ../../mod/blocks.php:152 ../../mod/menu.php:104 ../../mod/layouts.php:175
+#: ../../mod/new_channel.php:121
+msgid "Create"
+msgstr "Criar"
+
+#: ../../include/RedDAV/RedBrowser.php:257
+#: ../../include/RedDAV/RedBrowser.php:308 ../../mod/profile_photo.php:362
+#: ../../mod/photos.php:706 ../../mod/photos.php:1236
+msgid "Upload"
+msgstr "Enviar"
+
+#: ../../include/RedDAV/RedBrowser.php:264 ../../mod/settings.php:589
+#: ../../mod/settings.php:615 ../../mod/admin.php:953
+#: ../../mod/sharedwithme.php:95
msgid "Name"
msgstr "Nome"
-#: ../../include/reddav.php:1285
+#: ../../include/RedDAV/RedBrowser.php:265
msgid "Type"
msgstr "Tipo"
-#: ../../include/reddav.php:1286
+#: ../../include/RedDAV/RedBrowser.php:266 ../../mod/sharedwithme.php:97
msgid "Size"
msgstr "Tamanho"
-#: ../../include/reddav.php:1287
+#: ../../include/RedDAV/RedBrowser.php:267 ../../mod/sharedwithme.php:98
msgid "Last Modified"
msgstr "Última modificação"
-#: ../../include/reddav.php:1291
-msgid "Total"
-msgstr "Total"
+#: ../../include/RedDAV/RedBrowser.php:270 ../../include/ItemObject.php:120
+#: ../../include/conversation.php:660 ../../include/apps.php:255
+#: ../../mod/settings.php:650 ../../mod/webpages.php:182
+#: ../../mod/thing.php:228 ../../mod/group.php:176 ../../mod/blocks.php:155
+#: ../../mod/photos.php:1050 ../../mod/editlayout.php:107
+#: ../../mod/editwebpage.php:225 ../../mod/admin.php:817
+#: ../../mod/admin.php:948 ../../mod/editblock.php:113
+#: ../../mod/connedit.php:543
+msgid "Delete"
+msgstr "Excluir"
-#: ../../include/reddav.php:1344
+#: ../../include/RedDAV/RedBrowser.php:305
msgid "Create new folder"
msgstr "Criar uma nova pasta"
-#: ../../include/reddav.php:1345 ../../mod/mitem.php:142 ../../mod/menu.php:84
-#: ../../mod/new_channel.php:122
-msgid "Create"
-msgstr "Criar"
-
-#: ../../include/reddav.php:1346
+#: ../../include/RedDAV/RedBrowser.php:307
msgid "Upload file"
msgstr "Enviar arquivo"
-#: ../../include/reddav.php:1347 ../../mod/photos.php:1241
-#: ../../mod/profile_photo.php:361
-msgid "Upload"
-msgstr "Enviar"
-
-#: ../../include/chat.php:10
-msgid "Missing room name"
-msgstr "Nome da sala vazio"
-
-#: ../../include/chat.php:19
-msgid "Duplicate room name"
-msgstr "Nome da sala duplicado"
-
-#: ../../include/chat.php:68 ../../include/chat.php:76
-msgid "Invalid room specifier."
-msgstr "Especificador de sala inválido."
-
-#: ../../include/chat.php:105
-msgid "Room not found."
-msgstr "A sala não foi encontrada."
+#: ../../include/bookmarks.php:35
+#, php-format
+msgid "%1$s's bookmarks"
+msgstr "Links guardados de %1$s"
-#: ../../include/chat.php:126
-msgid "Room is full"
-msgstr "A sala está cheia"
+#: ../../include/network.php:635
+msgid "view full size"
+msgstr "ver na tela inteira"
-#: ../../include/features.php:23
+#: ../../include/features.php:38
msgid "General Features"
msgstr "Recursos gerais"
-#: ../../include/features.php:25
+#: ../../include/features.php:40
msgid "Content Expiration"
msgstr "Expiração de conteúdo"
-#: ../../include/features.php:25
+#: ../../include/features.php:40
msgid "Remove posts/comments and/or private messages at a future time"
msgstr "Remover publicações/comentários e/ou mensagens privadas num momento futuro."
-#: ../../include/features.php:26
+#: ../../include/features.php:41
msgid "Multiple Profiles"
msgstr "Múltiplos perfis"
-#: ../../include/features.php:26
+#: ../../include/features.php:41
msgid "Ability to create multiple profiles"
msgstr "Possibilidade de criar múltiplos perfis"
-#: ../../include/features.php:27
+#: ../../include/features.php:42
msgid "Advanced Profiles"
msgstr "Perfis avançados"
-#: ../../include/features.php:27
+#: ../../include/features.php:42
msgid "Additional profile sections and selections"
msgstr "Seções e seleções adicionais no perfil"
-#: ../../include/features.php:28
+#: ../../include/features.php:43
msgid "Profile Import/Export"
msgstr "Importar/exportar perfis"
-#: ../../include/features.php:28
+#: ../../include/features.php:43
msgid "Save and load profile details across sites/channels"
msgstr "Salvar e carregar detalhes de perfis entre sites/canais"
-#: ../../include/features.php:29
+#: ../../include/features.php:44
msgid "Web Pages"
msgstr "Páginas web"
-#: ../../include/features.php:29
+#: ../../include/features.php:44
msgid "Provide managed web pages on your channel"
msgstr "Fornece páginas web gerenciáveis no seu canal"
-#: ../../include/features.php:30
+#: ../../include/features.php:45
msgid "Private Notes"
msgstr "Notas privadas"
-#: ../../include/features.php:30
+#: ../../include/features.php:45
msgid "Enables a tool to store notes and reminders"
msgstr "Habilita uma ferramenta para guardar notas e lembretes"
-#: ../../include/features.php:34
+#: ../../include/features.php:46
msgid "Navigation Channel Select"
msgstr "Seletor de canais na navegação"
-#: ../../include/features.php:34
+#: ../../include/features.php:46
msgid "Change channels directly from within the navigation dropdown menu"
msgstr "Trocar canais diretamente a partir do menu expansível na navegação"
-#: ../../include/features.php:38
-msgid "Extended Identity Sharing"
-msgstr "Compartilhamento estendido de identidade"
+#: ../../include/features.php:47
+msgid "Photo Location"
+msgstr "Localização da Foto"
-#: ../../include/features.php:38
-msgid ""
-"Share your identity with all websites on the internet. When disabled, "
-"identity is only shared with sites in the matrix."
-msgstr "Compartilhar sua identidade com todos os websites na internet. Quando desabilitado, sua identidade é compartilhada apenas com outros sites na matrix."
+#: ../../include/features.php:47
+msgid "If location data is available on uploaded photos, link this to a map."
+msgstr "Se os dados de localização estão disponíveis na foto enviada, link isso para um mapa."
-#: ../../include/features.php:39
+#: ../../include/features.php:49
msgid "Expert Mode"
msgstr "Modo Expert"
-#: ../../include/features.php:39
+#: ../../include/features.php:49
msgid "Enable Expert Mode to provide advanced configuration options"
msgstr "O Modo Expert fornece opções de configurações avançadas"
-#: ../../include/features.php:40
+#: ../../include/features.php:50
msgid "Premium Channel"
msgstr "Canal premium"
-#: ../../include/features.php:40
+#: ../../include/features.php:50
msgid ""
"Allows you to set restrictions and terms on those that connect with your "
"channel"
msgstr "Permite definir restrições e termos para aqueles que se conectarem ao seu canal"
-#: ../../include/features.php:45
+#: ../../include/features.php:55
msgid "Post Composition Features"
msgstr "Recursos de composição de publicações"
-#: ../../include/features.php:47
+#: ../../include/features.php:57
msgid "Use Markdown"
msgstr "Usar Markdown"
-#: ../../include/features.php:47
+#: ../../include/features.php:57
msgid "Allow use of \"Markdown\" to format posts"
msgstr "Permitir o uso de \"Markdown\" para formatar publicações"
-#: ../../include/features.php:48
-msgid "Post Preview"
-msgstr "Pré-visualizar a publicação"
+#: ../../include/features.php:58
+msgid "Large Photos"
+msgstr "Fotos Grandes"
-#: ../../include/features.php:48
-msgid "Allow previewing posts and comments before publishing them"
-msgstr "Permite visualizar publicações e comentários antes de publicá-los"
+#: ../../include/features.php:58
+msgid ""
+"Include large (640px) photo thumbnails in posts. If not enabled, use small "
+"(320px) photo thumbnails"
+msgstr "Inclua miniatura grande (640px) no texto. Se não habilitado, use miniatura pequena (320px)"
-#: ../../include/features.php:49 ../../include/widgets.php:510
+#: ../../include/features.php:59 ../../include/widgets.php:546
#: ../../mod/sources.php:88
msgid "Channel Sources"
msgstr "Fontes do canal"
-#: ../../include/features.php:49
+#: ../../include/features.php:59
msgid "Automatically import channel content from other channels or feeds"
msgstr "Importar automaticamente conteúdo de outros canais ou fontes"
-#: ../../include/features.php:50
+#: ../../include/features.php:60
msgid "Even More Encryption"
msgstr "Mais encriptação ainda"
-#: ../../include/features.php:50
+#: ../../include/features.php:60
msgid ""
"Allow optional encryption of content end-to-end with a shared secret key"
msgstr "Permitir encriptação opcional de conteúdo, ponta-a-ponta com uma chave secreta compartilhada"
-#: ../../include/features.php:55
+#: ../../include/features.php:61
+msgid "Enable voting tools"
+msgstr "Habilitar ferramenta de votos"
+
+#: ../../include/features.php:61
+msgid "Provide a class of post which others can vote on"
+msgstr "Forneça uma classe de publicação que outros possam votar"
+
+#: ../../include/features.php:67
msgid "Network and Stream Filtering"
msgstr "Filtragem de rede e fluxo"
-#: ../../include/features.php:56
+#: ../../include/features.php:68
msgid "Search by Date"
msgstr "Pesquisar por data"
-#: ../../include/features.php:56
+#: ../../include/features.php:68
msgid "Ability to select posts by date ranges"
msgstr "capacidade de selecionar publicações por intervalos de datas"
-#: ../../include/features.php:57
+#: ../../include/features.php:69
msgid "Collections Filter"
msgstr "Filtros de coleções"
-#: ../../include/features.php:57
+#: ../../include/features.php:69
msgid "Enable widget to display Network posts only from selected collections"
msgstr "Habilita widget para exibir publicações da rede apenas para determinadas coleções"
-#: ../../include/features.php:58 ../../include/widgets.php:272
+#: ../../include/features.php:70 ../../include/widgets.php:274
msgid "Saved Searches"
msgstr "Pesquisas salvas"
-#: ../../include/features.php:58
+#: ../../include/features.php:70
msgid "Save search terms for re-use"
msgstr "Termos de pesquisa salvos para reutilização"
-#: ../../include/features.php:59
+#: ../../include/features.php:71
msgid "Network Personal Tab"
msgstr "Aba de interações na rede"
-#: ../../include/features.php:59
+#: ../../include/features.php:71
msgid "Enable tab to display only Network posts that you've interacted on"
msgstr "Habilita uma aba para exibir apenas publicações da rede com as quais você interagiu"
-#: ../../include/features.php:60
+#: ../../include/features.php:72
msgid "Network New Tab"
msgstr "Aba de novidades da rede"
-#: ../../include/features.php:60
+#: ../../include/features.php:72
msgid "Enable tab to display all new Network activity"
msgstr "Habilita uma aba para exibir todas as novas atividades da rede"
-#: ../../include/features.php:61
+#: ../../include/features.php:73
msgid "Affinity Tool"
msgstr "Ferramenta de afinidade"
-#: ../../include/features.php:61
+#: ../../include/features.php:73
msgid "Filter stream activity by depth of relationships"
msgstr "Filtra o fluxo de atividades de acordo com o nível do relacionamento"
-#: ../../include/features.php:62
+#: ../../include/features.php:74
msgid "Suggest Channels"
msgstr "Sugerir canais"
-#: ../../include/features.php:62
+#: ../../include/features.php:74
msgid "Show channel suggestions"
msgstr "Exibir sugestões de canais"
-#: ../../include/features.php:67
+#: ../../include/features.php:79
msgid "Post/Comment Tools"
msgstr "Ferramentas de publicação/comentário"
-#: ../../include/features.php:69
-msgid "Edit Sent Posts"
-msgstr "Editar publicações enviadas"
-
-#: ../../include/features.php:69
-msgid "Edit and correct posts and comments after sending"
-msgstr "Edita e corrige publicações e comentários após terem sido enviados"
-
-#: ../../include/features.php:70
+#: ../../include/features.php:80
msgid "Tagging"
msgstr "Etiquetagem"
-#: ../../include/features.php:70
+#: ../../include/features.php:80
msgid "Ability to tag existing posts"
msgstr "Possibilidade de colocar etiquetas em publicações existentes"
-#: ../../include/features.php:71
+#: ../../include/features.php:81
msgid "Post Categories"
msgstr "Categorizar publicações"
-#: ../../include/features.php:71
+#: ../../include/features.php:81
msgid "Add categories to your posts"
msgstr "Adiciona categorias às suas publicações"
-#: ../../include/features.php:72
+#: ../../include/features.php:82 ../../include/widgets.php:304
+#: ../../include/contact_widgets.php:57
+msgid "Saved Folders"
+msgstr "Pastas salvas"
+
+#: ../../include/features.php:82
msgid "Ability to file posts under folders"
msgstr "Possibilidade de arquivar publicações em pastas"
-#: ../../include/features.php:73
+#: ../../include/features.php:83
msgid "Dislike Posts"
msgstr "Desgostar de publicações"
-#: ../../include/features.php:73
+#: ../../include/features.php:83
msgid "Ability to dislike posts/comments"
msgstr "Possibilidade de desgostar de publicações/comentários"
-#: ../../include/features.php:74
+#: ../../include/features.php:84
msgid "Star Posts"
msgstr "Destacar publicações"
-#: ../../include/features.php:74
+#: ../../include/features.php:84
msgid "Ability to mark special posts with a star indicator"
msgstr "Possibilidade de marcar publicações em destaque com uma estrela indicadora"
-#: ../../include/features.php:75
+#: ../../include/features.php:85
msgid "Tag Cloud"
msgstr "Nuvem de etiquetas"
-#: ../../include/features.php:75
+#: ../../include/features.php:85
msgid "Provide a personal tag cloud on your channel page"
msgstr "Fornece uma nuvem de etiquetas pessoais à página do seu canal"
-#: ../../include/follow.php:26
-msgid "Channel is blocked on this site."
-msgstr "O canal está bloqueado neste site."
+#: ../../include/widgets.php:35 ../../include/taxonomy.php:264
+#: ../../include/contact_widgets.php:92
+msgid "Categories"
+msgstr "Categorias"
-#: ../../include/follow.php:31
-msgid "Channel location missing."
-msgstr "A localização do canal foi perdida"
+#: ../../include/widgets.php:91 ../../include/nav.php:163
+#: ../../mod/apps.php:34
+msgid "Apps"
+msgstr "Aplicações"
-#: ../../include/follow.php:80
-msgid "Response from remote channel was incomplete."
-msgstr "A resposta do canal remoto está incompleta."
+#: ../../include/widgets.php:92
+msgid "System"
+msgstr "Sistema"
-#: ../../include/follow.php:97
-msgid "Channel was deleted and no longer exists."
-msgstr "O canal foi deletado e não existe mais."
+#: ../../include/widgets.php:94 ../../include/conversation.php:1504
+msgid "Personal"
+msgstr "Pessoal"
-#: ../../include/follow.php:133 ../../include/follow.php:202
-msgid "Protocol disabled."
-msgstr "Protocolo desabilitado."
+#: ../../include/widgets.php:95
+msgid "Create Personal App"
+msgstr "Criar aplicações pessoais"
-#: ../../include/follow.php:176
-msgid "Channel discovery failed."
-msgstr "A descoberta de canais falhou."
+#: ../../include/widgets.php:96
+msgid "Edit Personal App"
+msgstr "Editar aplicações pessoais"
-#: ../../include/follow.php:192
-msgid "local account not found."
-msgstr "a conta local não foi encontrada."
+#: ../../include/widgets.php:136 ../../include/widgets.php:175
+#: ../../include/Contact.php:107 ../../include/conversation.php:945
+#: ../../include/identity.php:823 ../../mod/match.php:64
+#: ../../mod/directory.php:302 ../../mod/suggest.php:52
+msgid "Connect"
+msgstr "Conectar"
-#: ../../include/follow.php:219
-msgid "Cannot connect to yourself."
-msgstr "Não é possível conectar-se consigo mesmo."
+#: ../../include/widgets.php:138 ../../mod/suggest.php:54
+msgid "Ignore/Hide"
+msgstr "Ignorar/Ocultar"
-#: ../../include/items.php:375 ../../mod/profperm.php:23
-#: ../../mod/subthread.php:49 ../../mod/group.php:68 ../../mod/like.php:242
-#: ../../index.php:364
-msgid "Permission denied"
-msgstr "Permissão negada"
+#: ../../include/widgets.php:143 ../../mod/connections.php:268
+msgid "Suggestions"
+msgstr "Sugestões"
-#: ../../include/items.php:962 ../../include/items.php:1007
-msgid "(Unknown)"
-msgstr "(Desconhecido)"
+#: ../../include/widgets.php:144
+msgid "See more..."
+msgstr "Veja mais..."
-#: ../../include/items.php:1163
-msgid "Visible to anybody on the internet."
-msgstr "Visívil para todos na internet."
+#: ../../include/widgets.php:166
+#, php-format
+msgid "You have %1$.0f of %2$.0f allowed connections."
+msgstr "Você tem %1$.0f de %2$.0f conexões permitidas."
-#: ../../include/items.php:1165
-msgid "Visible to you only."
-msgstr "Visível somente para você."
+#: ../../include/widgets.php:172
+msgid "Add New Connection"
+msgstr "Adicionar nova conexão"
-#: ../../include/items.php:1167
-msgid "Visible to anybody in this network."
-msgstr "Visível para todos nesta rede."
+#: ../../include/widgets.php:173
+msgid "Enter the channel address"
+msgstr "Digite o endereço do canal"
-#: ../../include/items.php:1169
-msgid "Visible to anybody authenticated."
-msgstr "Visível para todos autenticados."
+#: ../../include/widgets.php:174
+msgid "Example: bob@example.com, http://example.com/barbara"
+msgstr "Por exemplo: joao@exemplo.com, http://exemplo.com/maria"
+
+#: ../../include/widgets.php:190
+msgid "Notes"
+msgstr "Notas"
+
+#: ../../include/widgets.php:266
+msgid "Remove term"
+msgstr "Remover termo"
+
+#: ../../include/widgets.php:307 ../../include/contact_widgets.php:60
+#: ../../include/contact_widgets.php:95
+msgid "Everything"
+msgstr "Tudo"
+
+#: ../../include/widgets.php:349
+msgid "Archives"
+msgstr "Arquivos"
+
+#: ../../include/widgets.php:427 ../../mod/connedit.php:572
+msgid "Me"
+msgstr "Eu"
+
+#: ../../include/widgets.php:428 ../../mod/connedit.php:573
+msgid "Family"
+msgstr "Família"
+
+#: ../../include/widgets.php:429 ../../include/identity.php:394
+#: ../../include/identity.php:395 ../../include/identity.php:402
+#: ../../include/profile_selectors.php:80 ../../mod/settings.php:344
+#: ../../mod/settings.php:348 ../../mod/settings.php:349
+#: ../../mod/settings.php:352 ../../mod/settings.php:363
+#: ../../mod/connedit.php:574
+msgid "Friends"
+msgstr "Amigos"
+
+#: ../../include/widgets.php:430 ../../mod/connedit.php:575
+msgid "Acquaintances"
+msgstr "Conhecidos"
+
+#: ../../include/widgets.php:431 ../../mod/connections.php:231
+#: ../../mod/connections.php:246 ../../mod/connedit.php:576
+msgid "All"
+msgstr "Todos"
+
+#: ../../include/widgets.php:450
+msgid "Refresh"
+msgstr "Atualizar"
+
+#: ../../include/widgets.php:485
+msgid "Account settings"
+msgstr "Configurações da conta"
+
+#: ../../include/widgets.php:491
+msgid "Channel settings"
+msgstr "Configurações do canal"
+
+#: ../../include/widgets.php:497
+msgid "Additional features"
+msgstr "Recursos adicionais"
+
+#: ../../include/widgets.php:503
+msgid "Feature/Addon settings"
+msgstr "Configurações característica/plugins"
+
+#: ../../include/widgets.php:509
+msgid "Display settings"
+msgstr "Configurações de exibição"
+
+#: ../../include/widgets.php:515
+msgid "Connected apps"
+msgstr "Aplicações conectadas"
+
+#: ../../include/widgets.php:521
+msgid "Export channel"
+msgstr "Exportar o canal"
+
+#: ../../include/widgets.php:530 ../../mod/connedit.php:653
+msgid "Connection Default Permissions"
+msgstr "Permissões padrão para conexões"
+
+#: ../../include/widgets.php:538
+msgid "Premium Channel Settings"
+msgstr "Configurações de canal premium"
+
+#: ../../include/widgets.php:554 ../../include/nav.php:208
+#: ../../include/apps.php:134 ../../mod/admin.php:1038
+#: ../../mod/admin.php:1238
+msgid "Settings"
+msgstr "Configurações"
+
+#: ../../include/widgets.php:567 ../../mod/message.php:31
+#: ../../mod/mail.php:128
+msgid "Messages"
+msgstr "Mensagens"
+
+#: ../../include/widgets.php:570
+msgid "Check Mail"
+msgstr "Checar mensagens"
+
+#: ../../include/widgets.php:575 ../../include/nav.php:199
+msgid "New Message"
+msgstr "Nova mensagem"
+
+#: ../../include/widgets.php:650
+msgid "Chat Rooms"
+msgstr "Salas de bate-papo"
+
+#: ../../include/widgets.php:670
+msgid "Bookmarked Chatrooms"
+msgstr "Salas de bate-papo guardadas"
+
+#: ../../include/widgets.php:690
+msgid "Suggested Chatrooms"
+msgstr "Salas de bate-papo sugeridas"
+
+#: ../../include/widgets.php:817 ../../include/widgets.php:875
+msgid "photo/image"
+msgstr "foto/imagem"
+
+#: ../../include/widgets.php:970 ../../include/widgets.php:972
+msgid "Rate Me"
+msgstr "Avalie-me"
+
+#: ../../include/widgets.php:976
+msgid "View Ratings"
+msgstr "Ver avaliações"
+
+#: ../../include/widgets.php:987
+msgid "Public Hubs"
+msgstr "Hubs Públicos"
-#: ../../include/items.php:1171
+#: ../../include/enotify.php:58
+msgid "$Projectname Notification"
+msgstr "$Projectname Notificação"
+
+#: ../../include/enotify.php:59 ../../include/diaspora.php:2461
+#: ../../include/diaspora.php:2472 ../../mod/p.php:46
+msgid "$projectname"
+msgstr "$projectname"
+
+#: ../../include/enotify.php:61
+msgid "Thank You,"
+msgstr "Obrigado(a),"
+
+#: ../../include/enotify.php:63
#, php-format
-msgid "Visible to anybody on %s."
-msgstr "Visível para todos em %s."
+msgid "%s Administrator"
+msgstr "Administrador de %s"
-#: ../../include/items.php:1173
-msgid "Visible to all connections."
-msgstr "Visível para quaisquer conexões."
+#: ../../include/enotify.php:96
+#, php-format
+msgid "%s <!item_type!>"
+msgstr "%s <!item_type!>"
-#: ../../include/items.php:1175
-msgid "Visible to approved connections."
-msgstr "Visível para conexões aprovadas."
+#: ../../include/enotify.php:100
+#, php-format
+msgid "[Red:Notify] New mail received at %s"
+msgstr "[Red:Notify] Nova mensagem recebida em %s"
-#: ../../include/items.php:1177
-msgid "Visible to specific connections."
-msgstr "Visível para conexões específicas."
+#: ../../include/enotify.php:102
+#, php-format
+msgid "%1$s, %2$s sent you a new private message at %3$s."
+msgstr "%1$s, %2$s te enviou uma nova mensagem privada em %3$s."
-#: ../../include/items.php:3938 ../../mod/display.php:32
-#: ../../mod/filestorage.php:18 ../../mod/admin.php:168
-#: ../../mod/admin.php:898 ../../mod/admin.php:1101 ../../mod/thing.php:76
-#: ../../mod/viewsrc.php:20
-msgid "Item not found."
-msgstr "O item não foi encontrado."
+#: ../../include/enotify.php:103
+#, php-format
+msgid "%1$s sent you %2$s."
+msgstr "%1$s enviou %2$s para você."
-#: ../../include/items.php:4371 ../../mod/group.php:38 ../../mod/group.php:140
-msgid "Collection not found."
-msgstr "A coleção não foi encontrada."
+#: ../../include/enotify.php:103
+msgid "a private message"
+msgstr "uma mensagem privada"
-#: ../../include/items.php:4386
-msgid "Collection is empty."
-msgstr "A coleção está vazia."
+#: ../../include/enotify.php:104
+#, php-format
+msgid "Please visit %s to view and/or reply to your private messages."
+msgstr "Por favor, visite %s para ver e/ou responder as suas mensagens privadas."
-#: ../../include/items.php:4393
+#: ../../include/enotify.php:158
#, php-format
-msgid "Collection: %s"
-msgstr "Coleção: %s"
+msgid "%1$s, %2$s commented on [zrl=%3$s]a %4$s[/zrl]"
+msgstr "%1$s, %2$s comentou em [zrl=%3$s]um/a %4$s[/zrl]"
-#: ../../include/items.php:4404
+#: ../../include/enotify.php:166
#, php-format
-msgid "Connection: %s"
-msgstr "Conexão: %s"
+msgid "%1$s, %2$s commented on [zrl=%3$s]%4$s's %5$s[/zrl]"
+msgstr "%1$s, %2$s comentou em [zrl=%3$s]%5$s de %4$s[/zrl]"
-#: ../../include/items.php:4407
-msgid "Connection not found."
-msgstr "A conexão não foi encontrada."
+#: ../../include/enotify.php:175
+#, php-format
+msgid "%1$s, %2$s commented on [zrl=%3$s]your %4$s[/zrl]"
+msgstr "%1$s, %2$s comentou em [zrl=%3$s]seu %4$s[/zrl]"
-#: ../../include/group.php:25
-msgid ""
-"A deleted group with this name was revived. Existing item permissions "
-"<strong>may</strong> apply to this group and any future members. If this is "
-"not what you intended, please create another group with a different name."
-msgstr "Um grupo com esse nome, anteriormente excluído, foi reativado. Permissões de itens já existentes <strong>poderão</strong> ser aplicadas a esse grupo e qualquer futuros membros. Se não é essa a sua intenção, favor criar outro grupo com um nome diferente."
+#: ../../include/enotify.php:186
+#, php-format
+msgid "[Red:Notify] Comment to conversation #%1$d by %2$s"
+msgstr "[Red:Notify] Comentário na conversa #%1$d por %2$s"
-#: ../../include/group.php:234
-msgid "Default privacy group for new contacts"
-msgstr "Grupo de privacidade padrão para novos contatos"
+#: ../../include/enotify.php:187
+#, php-format
+msgid "%1$s, %2$s commented on an item/conversation you have been following."
+msgstr "%1$s, %2$s comentou em um item/conversa que você acompanha."
-#: ../../include/group.php:253 ../../mod/admin.php:737
-msgid "All Channels"
-msgstr "Todos os canais"
+#: ../../include/enotify.php:190 ../../include/enotify.php:205
+#: ../../include/enotify.php:231 ../../include/enotify.php:249
+#: ../../include/enotify.php:263
+#, php-format
+msgid "Please visit %s to view and/or reply to the conversation."
+msgstr "Por favor, visite %s para ver e/ou responder a conversa."
-#: ../../include/group.php:275
-msgid "edit"
-msgstr "editar"
+#: ../../include/enotify.php:196
+#, php-format
+msgid "[Red:Notify] %s posted to your profile wall"
+msgstr "[Red:Notify] %s publicou no mural do seu perfil"
-#: ../../include/group.php:297
-msgid "Collections"
-msgstr "Coleções"
+#: ../../include/enotify.php:198
+#, php-format
+msgid "%1$s, %2$s posted to your profile wall at %3$s"
+msgstr "%1$s, %2$s publicou no mural do seu perfil em %3$s"
-#: ../../include/group.php:298
-msgid "Edit collection"
-msgstr "Editar coleção"
+#: ../../include/enotify.php:200
+#, php-format
+msgid "%1$s, %2$s posted to [zrl=%3$s]your wall[/zrl]"
+msgstr "%1$s, %2$s publicou no [zrl=%3$s]seu mural[/zrl]"
-#: ../../include/group.php:299
-msgid "Create a new collection"
-msgstr "Criar uma nova coleção"
+#: ../../include/enotify.php:224
+#, php-format
+msgid "[Red:Notify] %s tagged you"
+msgstr "[Red:Notify] %s mencionou você"
-#: ../../include/group.php:300
-msgid "Channels not in any collection"
-msgstr "Canais que não estão em nenhuma coleção"
+#: ../../include/enotify.php:225
+#, php-format
+msgid "%1$s, %2$s tagged you at %3$s"
+msgstr "%1$s, %2$s mencionou você em %3$s"
-#: ../../include/group.php:302 ../../include/widgets.php:273
-msgid "add"
-msgstr "adicionar"
+#: ../../include/enotify.php:226
+#, php-format
+msgid "%1$s, %2$s [zrl=%3$s]tagged you[/zrl]."
+msgstr "%1$s, %2$s [zrl=%3$s]mencionou você[/zrl]."
-#: ../../include/bbcode.php:112 ../../include/bbcode.php:645
-#: ../../include/bbcode.php:648 ../../include/bbcode.php:653
-#: ../../include/bbcode.php:656 ../../include/bbcode.php:659
-#: ../../include/bbcode.php:662 ../../include/bbcode.php:667
-#: ../../include/bbcode.php:670 ../../include/bbcode.php:675
-#: ../../include/bbcode.php:678 ../../include/bbcode.php:681
-#: ../../include/bbcode.php:684
-msgid "Image/photo"
-msgstr "Imagem/foto"
+#: ../../include/enotify.php:238
+#, php-format
+msgid "[Red:Notify] %1$s poked you"
+msgstr "[Red:Notify] %1$s cutucou você"
-#: ../../include/bbcode.php:147 ../../include/bbcode.php:695
-msgid "Encrypted content"
-msgstr "Conteúdo criptografado"
+#: ../../include/enotify.php:239
+#, php-format
+msgid "%1$s, %2$s poked you at %3$s"
+msgstr "%1$s, %2$s cutucou você em %3$s"
-#: ../../include/bbcode.php:163
-msgid "QR code"
-msgstr "código QR"
+#: ../../include/enotify.php:240
+#, php-format
+msgid "%1$s, %2$s [zrl=%2$s]poked you[/zrl]."
+msgstr "%1$s, %2$s [zrl=%2$s]cutucou você[/zrl]."
-#: ../../include/bbcode.php:212
+#: ../../include/enotify.php:256
#, php-format
-msgid "%1$s wrote the following %2$s %3$s"
-msgstr "%1$s escreveu a seguinte %2$s %3$s"
+msgid "[Red:Notify] %s tagged your post"
+msgstr "[Red:Notify] %s marcou a sua publicação"
-#: ../../include/bbcode.php:214
-msgid "post"
-msgstr "publicação"
+#: ../../include/enotify.php:257
+#, php-format
+msgid "%1$s, %2$s tagged your post at %3$s"
+msgstr "%1$s, %2$s marcou seu post em %3$s"
-#: ../../include/bbcode.php:613
-msgid "$1 spoiler"
-msgstr "$1 spoiler"
+#: ../../include/enotify.php:258
+#, php-format
+msgid "%1$s, %2$s tagged [zrl=%3$s]your post[/zrl]"
+msgstr "%1$s, %2$s marcou [zrl=%3$s]seu post[/zrl]"
-#: ../../include/bbcode.php:633
-msgid "$1 wrote:"
-msgstr "$1 escreveu:"
+#: ../../include/enotify.php:270
+msgid "[Red:Notify] Introduction received"
+msgstr "[Red:Notify] Você recebeu uma apresentação"
-#: ../../include/identity.php:31 ../../mod/item.php:1312
-msgid "Unable to obtain identity information from database"
-msgstr "Não foi possível obter a informação da identidade a partir do banco de dados"
+#: ../../include/enotify.php:271
+#, php-format
+msgid "%1$s, you've received an new connection request from '%2$s' at %3$s"
+msgstr "%1$s, você recebeu uma nova solicitação de conexão de '%2$s' em %3$s"
-#: ../../include/identity.php:66
-msgid "Empty name"
-msgstr "O nome está em branco"
+#: ../../include/enotify.php:272
+#, php-format
+msgid ""
+"%1$s, you've received [zrl=%2$s]a new connection request[/zrl] from %3$s."
+msgstr "%1$s, você recebeu [zrl=%2$s]uma nova solicitação de conexão[/zrl] de %3$s."
-#: ../../include/identity.php:68
-msgid "Name too long"
-msgstr "O nome é muito grande"
+#: ../../include/enotify.php:276 ../../include/enotify.php:295
+#, php-format
+msgid "You may visit their profile at %s"
+msgstr "Você pode visitar seu perfil em %s"
-#: ../../include/identity.php:169
-msgid "No account identifier"
-msgstr "Sem identificador de conta"
+#: ../../include/enotify.php:278
+#, php-format
+msgid "Please visit %s to approve or reject the connection request."
+msgstr "Por favor, visite %s para aprovar ou rejeitar a solicitação."
-#: ../../include/identity.php:181
-msgid "Nickname is required."
-msgstr "É necessário informar o apelido."
+#: ../../include/enotify.php:285
+msgid "[Red:Notify] Friend suggestion received"
+msgstr "[Red:Notify] Foi recebida uma sugestão de amizade"
-#: ../../include/identity.php:195
-msgid "Reserved nickname. Please choose another."
-msgstr "Apelido reservado. Por favor escolha outro."
+#: ../../include/enotify.php:286
+#, php-format
+msgid "%1$s, you've received a friend suggestion from '%2$s' at %3$s"
+msgstr "%1$s, você recebeu uma sugestão de amizade de '%2$s' em %3$s"
-#: ../../include/identity.php:200
+#: ../../include/enotify.php:287
+#, php-format
msgid ""
-"Nickname has unsupported characters or is already being used on this site."
-msgstr "O apelido possui caracteres não suportados ou já está sendo usado nesse site."
+"%1$s, you've received [zrl=%2$s]a friend suggestion[/zrl] for %3$s from "
+"%4$s."
+msgstr "%1$s, você recebeu [zrl=%2$s]uma sugestão de amizade[/zrl] com %3$s de %4$s."
-#: ../../include/identity.php:281
-msgid "Unable to retrieve created identity"
-msgstr "Não foi possível recuperar a identidade criada"
+#: ../../include/enotify.php:293
+msgid "Name:"
+msgstr "Nome:"
-#: ../../include/identity.php:340
-msgid "Default Profile"
-msgstr "Perfil padrão"
+#: ../../include/enotify.php:294
+msgid "Photo:"
+msgstr "Foto:"
-#: ../../include/identity.php:379 ../../include/identity.php:380
-#: ../../include/identity.php:387 ../../include/widgets.php:407
-#: ../../include/profile_selectors.php:80 ../../mod/connedit.php:495
-msgid "Friends"
-msgstr "Amigos"
+#: ../../include/enotify.php:297
+#, php-format
+msgid "Please visit %s to approve or reject the suggestion."
+msgstr "Por favor, visite %s para aprovar ou rejeitar a sugestão."
-#: ../../include/identity.php:633
-msgid "Requested channel is not available."
-msgstr "Canal solicitado não está disponível."
+#: ../../include/enotify.php:508
+msgid "[Red:Notify]"
+msgstr "[Red:Notify]"
-#: ../../include/identity.php:681 ../../mod/achievements.php:11
-#: ../../mod/profile.php:16 ../../mod/blocks.php:10 ../../mod/connect.php:13
-#: ../../mod/filestorage.php:40 ../../mod/layouts.php:8
-#: ../../mod/webpages.php:8 ../../mod/hcard.php:8
-msgid "Requested profile is not available."
-msgstr "O perfil solicitado não está disponível."
+#: ../../include/contact_selectors.php:56
+msgid "Frequently"
+msgstr "Frequentemente"
-#: ../../include/identity.php:844 ../../mod/profiles.php:750
-msgid "Change profile photo"
-msgstr "Mudar a foto do perfil"
+#: ../../include/contact_selectors.php:57
+msgid "Hourly"
+msgstr "De hora em hora"
-#: ../../include/identity.php:850
-msgid "Profiles"
-msgstr "Perfis"
+#: ../../include/contact_selectors.php:58
+msgid "Twice daily"
+msgstr "Duas vezes ao dia"
-#: ../../include/identity.php:850
-msgid "Manage/edit profiles"
-msgstr "Administrar/editar perfis"
+#: ../../include/contact_selectors.php:59
+msgid "Daily"
+msgstr "Diariamente"
-#: ../../include/identity.php:851 ../../mod/profiles.php:751
-msgid "Create New Profile"
-msgstr "Criar um novo perfil"
+#: ../../include/contact_selectors.php:60
+msgid "Weekly"
+msgstr "Semanalmente"
-#: ../../include/identity.php:854 ../../include/nav.php:102
-msgid "Edit Profile"
-msgstr "Editar perfil"
+#: ../../include/contact_selectors.php:61
+msgid "Monthly"
+msgstr "Mensalmente"
-#: ../../include/identity.php:865 ../../mod/profiles.php:762
-msgid "Profile Image"
-msgstr "Imagem do perfil"
+#: ../../include/contact_selectors.php:76
+msgid "Friendica"
+msgstr "Friendica"
-#: ../../include/identity.php:868
-msgid "visible to everybody"
-msgstr "visível para todos"
+#: ../../include/contact_selectors.php:77
+msgid "OStatus"
+msgstr "OStatus"
-#: ../../include/identity.php:869 ../../mod/profiles.php:645
-#: ../../mod/profiles.php:766
-msgid "Edit visibility"
-msgstr "Editar a visibilidade"
+#: ../../include/contact_selectors.php:78
+msgid "RSS/Atom"
+msgstr "RSS/Atom"
-#: ../../include/identity.php:883 ../../include/identity.php:1120
-#: ../../mod/directory.php:158
-msgid "Gender:"
-msgstr "Gênero:"
+#: ../../include/contact_selectors.php:79 ../../mod/admin.php:813
+#: ../../mod/admin.php:822 ../../mod/id.php:15 ../../mod/id.php:16
+#: ../../boot.php:1552
+msgid "Email"
+msgstr "E-mail"
-#: ../../include/identity.php:884 ../../include/identity.php:1164
-#: ../../mod/directory.php:160
-msgid "Status:"
-msgstr "Situação:"
+#: ../../include/contact_selectors.php:80
+msgid "Diaspora"
+msgstr "Diaspora"
-#: ../../include/identity.php:885 ../../include/identity.php:1175
-#: ../../mod/directory.php:162
-msgid "Homepage:"
-msgstr "Página web:"
+#: ../../include/contact_selectors.php:81
+msgid "Facebook"
+msgstr "Facebook"
-#: ../../include/identity.php:886 ../../mod/dirprofile.php:151
-msgid "Online Now"
-msgstr "Online agora"
+#: ../../include/contact_selectors.php:82
+msgid "Zot!"
+msgstr "Zot!"
-#: ../../include/identity.php:964 ../../include/identity.php:1044
-#: ../../mod/ping.php:298
-msgid "g A l F d"
-msgstr "G l d F"
+#: ../../include/contact_selectors.php:83
+msgid "LinkedIn"
+msgstr "LinkedIn"
-#: ../../include/identity.php:965 ../../include/identity.php:1045
-msgid "F d"
-msgstr "F d"
+#: ../../include/contact_selectors.php:84
+msgid "XMPP/IM"
+msgstr "XMPP/MI"
-#: ../../include/identity.php:1010 ../../include/identity.php:1085
-#: ../../mod/ping.php:320
-msgid "[today]"
-msgstr "[hoje]"
+#: ../../include/contact_selectors.php:85
+msgid "MySpace"
+msgstr "MySpace"
-#: ../../include/identity.php:1022
-msgid "Birthday Reminders"
-msgstr "Lembres de aniversário"
+#: ../../include/message.php:18
+msgid "No recipient provided."
+msgstr "Falta o destinatário."
-#: ../../include/identity.php:1023
-msgid "Birthdays this week:"
-msgstr "Aniversários nesta semana:"
+#: ../../include/message.php:23
+msgid "[no subject]"
+msgstr "[sem assunto]"
-#: ../../include/identity.php:1078
-msgid "[No description]"
-msgstr "[Sem descrição]"
+#: ../../include/message.php:45
+msgid "Unable to determine sender."
+msgstr "Não foi possível determinar o remetente."
-#: ../../include/identity.php:1096
-msgid "Event Reminders"
-msgstr "Lembretes de eventos"
+#: ../../include/message.php:200
+msgid "Stored post could not be verified."
+msgstr "Não foi possível verificar a publicação armazenada."
-#: ../../include/identity.php:1097
-msgid "Events this week:"
-msgstr "Eventos nesta semana:"
+#: ../../include/follow.php:28
+msgid "Channel is blocked on this site."
+msgstr "O canal está bloqueado neste site."
-#: ../../include/identity.php:1118 ../../mod/settings.php:953
-msgid "Full Name:"
-msgstr "Nome completo:"
+#: ../../include/follow.php:33
+msgid "Channel location missing."
+msgstr "A localização do canal foi perdida"
-#: ../../include/identity.php:1125
-msgid "Like this channel"
-msgstr "Gostar deste canal"
+#: ../../include/follow.php:83
+msgid "Response from remote channel was incomplete."
+msgstr "A resposta do canal remoto está incompleta."
-#: ../../include/identity.php:1149
-msgid "j F, Y"
-msgstr "j \\d\\e F, Y"
+#: ../../include/follow.php:100
+msgid "Channel was deleted and no longer exists."
+msgstr "O canal foi deletado e não existe mais."
-#: ../../include/identity.php:1150
-msgid "j F"
-msgstr "j \\d\\e F"
+#: ../../include/follow.php:135 ../../include/follow.php:197
+msgid "Protocol disabled."
+msgstr "Protocolo desabilitado."
-#: ../../include/identity.php:1157
-msgid "Birthday:"
-msgstr "Aniversário:"
+#: ../../include/follow.php:170
+msgid "Channel discovery failed."
+msgstr "A descoberta de canais falhou."
-#: ../../include/identity.php:1161
-msgid "Age:"
-msgstr "Idade:"
+#: ../../include/follow.php:186
+msgid "local account not found."
+msgstr "a conta local não foi encontrada."
+
+#: ../../include/follow.php:215
+msgid "Cannot connect to yourself."
+msgstr "Não é possível conectar-se consigo mesmo."
+
+#: ../../include/ItemObject.php:89 ../../include/conversation.php:667
+msgid "Private Message"
+msgstr "Mensagem privada"
+
+#: ../../include/ItemObject.php:126 ../../include/conversation.php:659
+msgid "Select"
+msgstr "Selecionar"
+
+#: ../../include/ItemObject.php:130
+msgid "Save to Folder"
+msgstr "Salvar para pasta"
+
+#: ../../include/ItemObject.php:151
+msgid "I will attend"
+msgstr "Vou comparecer"
+
+#: ../../include/ItemObject.php:151
+msgid "I will not attend"
+msgstr "Não vou comparecer"
+
+#: ../../include/ItemObject.php:151
+msgid "I might attend"
+msgstr "Talvez compareça"
+
+#: ../../include/ItemObject.php:161
+msgid "I agree"
+msgstr "Eu concordo"
+
+#: ../../include/ItemObject.php:161
+msgid "I disagree"
+msgstr "Eu discordo"
+
+#: ../../include/ItemObject.php:161
+msgid "I abstain"
+msgstr "Me abstenho"
+
+#: ../../include/ItemObject.php:175 ../../include/ItemObject.php:187
+#: ../../include/conversation.php:1677 ../../mod/photos.php:1003
+#: ../../mod/photos.php:1015
+msgid "View all"
+msgstr "Ver tudo"
+
+#: ../../include/ItemObject.php:179 ../../include/taxonomy.php:396
+#: ../../include/conversation.php:1701 ../../include/identity.php:1133
+#: ../../mod/photos.php:1007
+msgctxt "noun"
+msgid "Like"
+msgid_plural "Likes"
+msgstr[0] "gostou"
+msgstr[1] "gostaram"
+
+#: ../../include/ItemObject.php:184 ../../include/conversation.php:1704
+#: ../../mod/photos.php:1012
+msgctxt "noun"
+msgid "Dislike"
+msgid_plural "Dislikes"
+msgstr[0] "desgostou"
+msgstr[1] "desgostaram"
+
+#: ../../include/ItemObject.php:212
+msgid "Add Star"
+msgstr "Adicione estrela"
+
+#: ../../include/ItemObject.php:213
+msgid "Remove Star"
+msgstr "Remove estrela"
+
+#: ../../include/ItemObject.php:214
+msgid "Toggle Star Status"
+msgstr "Alterna status da estrela"
+
+#: ../../include/ItemObject.php:218
+msgid "starred"
+msgstr "destacado"
-#: ../../include/identity.php:1170
+#: ../../include/ItemObject.php:227 ../../include/conversation.php:674
+msgid "Message signature validated"
+msgstr "A assinatura desta mensagem foi validada"
+
+#: ../../include/ItemObject.php:228 ../../include/conversation.php:675
+msgid "Message signature incorrect"
+msgstr "A assinatura desta mensagem é incorreta"
+
+#: ../../include/ItemObject.php:236
+msgid "Add Tag"
+msgstr "Adiciona etiqueta"
+
+#: ../../include/ItemObject.php:254 ../../mod/photos.php:947
+msgid "I like this (toggle)"
+msgstr "Eu gostei disso (alterna)"
+
+#: ../../include/ItemObject.php:254 ../../include/taxonomy.php:310
+msgid "like"
+msgstr "gostei"
+
+#: ../../include/ItemObject.php:255 ../../mod/photos.php:948
+msgid "I don't like this (toggle)"
+msgstr "Eu não gostei disso (alterna)"
+
+#: ../../include/ItemObject.php:255 ../../include/taxonomy.php:311
+msgid "dislike"
+msgstr "não gostei"
+
+#: ../../include/ItemObject.php:259
+msgid "Share This"
+msgstr "Compartilhe isso"
+
+#: ../../include/ItemObject.php:259
+msgid "share"
+msgstr "compartilhar"
+
+#: ../../include/ItemObject.php:276
#, php-format
-msgid "for %1$d %2$s"
-msgstr "para %1$d %2$s"
+msgid "%d comment"
+msgid_plural "%d comments"
+msgstr[0] "%d comentário"
+msgstr[1] "%d comentários"
-#: ../../include/identity.php:1173 ../../mod/profiles.php:667
-msgid "Sexual Preference:"
-msgstr "Preferência sexual:"
+#: ../../include/ItemObject.php:294 ../../include/ItemObject.php:295
+#, php-format
+msgid "View %s's profile - %s"
+msgstr "Ver o perfil de %s - %s"
-#: ../../include/identity.php:1177 ../../mod/profiles.php:669
-msgid "Hometown:"
-msgstr "Cidade natal:"
+#: ../../include/ItemObject.php:298
+msgid "to"
+msgstr "para"
-#: ../../include/identity.php:1179
-msgid "Tags:"
-msgstr "Etiquetas:"
+#: ../../include/ItemObject.php:299
+msgid "via"
+msgstr "via"
-#: ../../include/identity.php:1181 ../../mod/profiles.php:670
-msgid "Political Views:"
-msgstr "Posição política:"
+#: ../../include/ItemObject.php:300
+msgid "Wall-to-Wall"
+msgstr "Mural-para-mural"
-#: ../../include/identity.php:1183
-msgid "Religion:"
-msgstr "Religião:"
+#: ../../include/ItemObject.php:301
+msgid "via Wall-To-Wall:"
+msgstr "via Mural-para-mural"
-#: ../../include/identity.php:1185 ../../mod/directory.php:164
-msgid "About:"
-msgstr "Sobre:"
+#: ../../include/ItemObject.php:312 ../../include/conversation.php:716
+#, php-format
+msgid "from %s"
+msgstr "de %s"
-#: ../../include/identity.php:1187
-msgid "Hobbies/Interests:"
-msgstr "Hobbies/Interesses:"
+#: ../../include/ItemObject.php:315 ../../include/conversation.php:719
+#, php-format
+msgid "last edited: %s"
+msgstr "última edição: %s"
-#: ../../include/identity.php:1189 ../../mod/profiles.php:673
-msgid "Likes:"
-msgstr "Gosta de:"
+#: ../../include/ItemObject.php:316 ../../include/conversation.php:720
+#, php-format
+msgid "Expires: %s"
+msgstr "Expira: %s"
-#: ../../include/identity.php:1191 ../../mod/profiles.php:674
-msgid "Dislikes:"
-msgstr "Não gosta de:"
+#: ../../include/ItemObject.php:337
+msgid "Save Bookmarks"
+msgstr "Salve Favoritos"
-#: ../../include/identity.php:1194
-msgid "Contact information and Social Networks:"
-msgstr "Informações de contato e redes sociais:"
+#: ../../include/ItemObject.php:338
+msgid "Add to Calendar"
+msgstr "Adicione ao calendário"
-#: ../../include/identity.php:1196
-msgid "My other channels:"
-msgstr "Meus outros canais:"
+#: ../../include/ItemObject.php:347
+msgid "Mark all seen"
+msgstr "Marcar todos como visto"
-#: ../../include/identity.php:1198
-msgid "Musical interests:"
-msgstr "Interesses musicais:"
+#: ../../include/ItemObject.php:353 ../../mod/photos.php:1133
+msgctxt "noun"
+msgid "Likes"
+msgstr "Gostaram"
-#: ../../include/identity.php:1200
-msgid "Books, literature:"
-msgstr "Livros, literatura:"
+#: ../../include/ItemObject.php:354 ../../mod/photos.php:1134
+msgctxt "noun"
+msgid "Dislikes"
+msgstr "Desgostaram"
-#: ../../include/identity.php:1202
-msgid "Television:"
-msgstr "Televisão:"
+#: ../../include/ItemObject.php:359 ../../include/acl_selectors.php:249
+#: ../../mod/photos.php:1139
+msgid "Close"
+msgstr "Fechar"
-#: ../../include/identity.php:1204
-msgid "Film/dance/culture/entertainment:"
-msgstr "Filmes/dança/cultura/entretenimento:"
+#: ../../include/ItemObject.php:364 ../../include/conversation.php:737
+#: ../../include/conversation.php:1209 ../../mod/photos.php:950
+#: ../../mod/editlayout.php:153 ../../mod/editwebpage.php:192
+#: ../../mod/editpost.php:130 ../../mod/editblock.php:155
+#: ../../mod/mail.php:241 ../../mod/mail.php:356
+msgid "Please wait"
+msgstr "Por favor, espere"
-#: ../../include/identity.php:1206
-msgid "Love/Romance:"
-msgstr "Amor/romance:"
+#: ../../include/ItemObject.php:665 ../../mod/photos.php:966
+#: ../../mod/photos.php:1084
+msgid "This is you"
+msgstr "Este(a) é você"
-#: ../../include/identity.php:1208
-msgid "Work/employment:"
-msgstr "Trabalho/emprego:"
+#: ../../include/ItemObject.php:669 ../../include/conversation.php:1181
+#: ../../mod/editlayout.php:140 ../../mod/editwebpage.php:179
+#: ../../mod/editpost.php:114 ../../mod/editblock.php:141
+msgid "Bold"
+msgstr "Negrito"
-#: ../../include/identity.php:1210
-msgid "School/education:"
-msgstr "Escola/educação:"
+#: ../../include/ItemObject.php:670 ../../include/conversation.php:1182
+#: ../../mod/editlayout.php:141 ../../mod/editwebpage.php:180
+#: ../../mod/editpost.php:115 ../../mod/editblock.php:142
+msgid "Italic"
+msgstr "Itálico"
-#: ../../include/identity.php:1230
-msgid "Like this thing"
-msgstr "Gostar desta coisa"
+#: ../../include/ItemObject.php:671 ../../include/conversation.php:1183
+#: ../../mod/editlayout.php:142 ../../mod/editwebpage.php:181
+#: ../../mod/editpost.php:116 ../../mod/editblock.php:143
+msgid "Underline"
+msgstr "Sublinhado"
+
+#: ../../include/ItemObject.php:672 ../../include/conversation.php:1184
+#: ../../mod/editlayout.php:143 ../../mod/editwebpage.php:182
+#: ../../mod/editpost.php:117 ../../mod/editblock.php:144
+msgid "Quote"
+msgstr "Citação"
+
+#: ../../include/ItemObject.php:673 ../../include/conversation.php:1185
+#: ../../mod/editlayout.php:144 ../../mod/editwebpage.php:183
+#: ../../mod/editpost.php:118 ../../mod/editblock.php:145
+msgid "Code"
+msgstr "Código"
-#: ../../include/nav.php:94 ../../include/nav.php:126 ../../boot.php:1494
+#: ../../include/ItemObject.php:674
+msgid "Image"
+msgstr "Imagem"
+
+#: ../../include/ItemObject.php:675
+msgid "Insert Link"
+msgstr "Inserir link"
+
+#: ../../include/ItemObject.php:676
+msgid "Video"
+msgstr "Vídeo"
+
+#: ../../include/ItemObject.php:680 ../../include/conversation.php:1236
+#: ../../mod/editpost.php:158 ../../mod/mail.php:247 ../../mod/mail.php:361
+msgid "Encrypt text"
+msgstr "Encriptar texto"
+
+#: ../../include/Contact.php:124
+msgid "New window"
+msgstr "Nova janela"
+
+#: ../../include/Contact.php:125
+msgid "Open the selected location in a different window or browser tab"
+msgstr "Abre a localização selecionada em outra aba ou janela"
+
+#: ../../include/Contact.php:215 ../../mod/admin.php:730
+#, php-format
+msgid "User '%s' deleted"
+msgstr "O usuário/a '%s' foi deletado/a"
+
+#: ../../include/bb2diaspora.php:373
+msgid "Attachments:"
+msgstr "Anexos:"
+
+#: ../../include/bb2diaspora.php:453
+msgid "$Projectname event notification:"
+msgstr "Notificação de evento em $Projectname:"
+
+#: ../../include/nav.php:87 ../../include/nav.php:120 ../../boot.php:1549
msgid "Logout"
msgstr "Sair"
-#: ../../include/nav.php:94 ../../include/nav.php:126
+#: ../../include/nav.php:87 ../../include/nav.php:120
msgid "End this session"
msgstr "Encerrar essa sessão"
-#: ../../include/nav.php:97 ../../include/nav.php:160
+#: ../../include/nav.php:90 ../../include/nav.php:151
msgid "Home"
msgstr "Ver canal"
-#: ../../include/nav.php:97
+#: ../../include/nav.php:90
msgid "Your posts and conversations"
msgstr "Suas publicações e conversas"
-#: ../../include/nav.php:98
+#: ../../include/nav.php:91 ../../include/conversation.php:942
+#: ../../mod/connedit.php:494 ../../mod/connedit.php:660
+msgid "View Profile"
+msgstr "Ver perfil"
+
+#: ../../include/nav.php:91
msgid "Your profile page"
msgstr "A página do seu perfil"
-#: ../../include/nav.php:100
+#: ../../include/nav.php:93
msgid "Edit Profiles"
msgstr "Editar perfis"
-#: ../../include/nav.php:100
+#: ../../include/nav.php:93
msgid "Manage/Edit profiles"
msgstr "Administrar/Editar perfis"
-#: ../../include/nav.php:102
+#: ../../include/nav.php:95 ../../include/identity.php:846
+msgid "Edit Profile"
+msgstr "Editar perfil"
+
+#: ../../include/nav.php:95
msgid "Edit your profile"
msgstr "Editar seu perfil"
-#: ../../include/nav.php:104
+#: ../../include/nav.php:97 ../../include/conversation.php:1600
+#: ../../include/apps.php:139 ../../mod/fbrowser.php:25
+msgid "Photos"
+msgstr "Fotos"
+
+#: ../../include/nav.php:97
msgid "Your photos"
msgstr "Suas fotos"
-#: ../../include/nav.php:105
+#: ../../include/nav.php:98
msgid "Your files"
msgstr "Seus arquivos"
-#: ../../include/nav.php:110
+#: ../../include/nav.php:103 ../../include/apps.php:146
+msgid "Chat"
+msgstr "Bate-papo"
+
+#: ../../include/nav.php:103
msgid "Your chatrooms"
msgstr "Suas salas de bate-papo"
-#: ../../include/nav.php:116
+#: ../../include/nav.php:109 ../../include/conversation.php:1635
+#: ../../include/apps.php:129
+msgid "Bookmarks"
+msgstr "Marcadores"
+
+#: ../../include/nav.php:109
msgid "Your bookmarks"
msgstr "Seus links guardados"
-#: ../../include/nav.php:120
+#: ../../include/nav.php:113 ../../include/conversation.php:1645
+#: ../../include/apps.php:136 ../../mod/webpages.php:177
+msgid "Webpages"
+msgstr "Páginas web"
+
+#: ../../include/nav.php:113
msgid "Your webpages"
msgstr "Suas páginas web"
-#: ../../include/nav.php:124
+#: ../../include/nav.php:117 ../../include/apps.php:131 ../../boot.php:1550
+msgid "Login"
+msgstr "Entrar"
+
+#: ../../include/nav.php:117
msgid "Sign in"
msgstr "Entrar"
-#: ../../include/nav.php:141
+#: ../../include/nav.php:134
#, php-format
msgid "%s - click to logout"
msgstr "%s - clique para sair"
-#: ../../include/nav.php:146
+#: ../../include/nav.php:137
+msgid "Remote authentication"
+msgstr "Autenticação remota"
+
+#: ../../include/nav.php:137
msgid "Click to authenticate to your home hub"
msgstr "Clique para se autenticar com seu hub de origem"
-#: ../../include/nav.php:160
+#: ../../include/nav.php:151
msgid "Home Page"
msgstr "Página inicial"
-#: ../../include/nav.php:164 ../../mod/register.php:220 ../../boot.php:1471
+#: ../../include/nav.php:155 ../../mod/register.php:224 ../../boot.php:1526
msgid "Register"
msgstr "Registrar"
-#: ../../include/nav.php:164
+#: ../../include/nav.php:155
msgid "Create an account"
msgstr "Criar uma conta"
-#: ../../include/nav.php:169
+#: ../../include/nav.php:160 ../../include/apps.php:142 ../../mod/help.php:67
+#: ../../mod/help.php:72 ../../mod/layouts.php:176
+msgid "Help"
+msgstr "Ajuda"
+
+#: ../../include/nav.php:160
msgid "Help and documentation"
msgstr "Ajuda e documentação"
-#: ../../include/nav.php:172 ../../include/widgets.php:86
-#: ../../mod/apps.php:33
-msgid "Apps"
-msgstr "Aplicações"
-
-#: ../../include/nav.php:172
+#: ../../include/nav.php:163
msgid "Applications, utilities, links, games"
msgstr "Aplicações, utilitários, links, jogos"
-#: ../../include/nav.php:174
+#: ../../include/nav.php:165
msgid "Search site content"
msgstr "Pesquisar o conteúdo do site"
-#: ../../include/nav.php:177
-msgid "Channel Locator"
-msgstr "Localizador de canais"
+#: ../../include/nav.php:168 ../../include/apps.php:141
+#: ../../mod/directory.php:366
+msgid "Directory"
+msgstr "Diretório"
+
+#: ../../include/nav.php:168
+msgid "Channel Directory"
+msgstr "Diretório de canais"
-#: ../../include/nav.php:188
+#: ../../include/nav.php:180 ../../include/apps.php:133
+msgid "Matrix"
+msgstr "Matrix"
+
+#: ../../include/nav.php:180
msgid "Your matrix"
msgstr "Sua matriz"
-#: ../../include/nav.php:189
+#: ../../include/nav.php:181
msgid "Mark all matrix notifications seen"
msgstr "Marcar todas as notificações da matriz como vistas"
-#: ../../include/nav.php:191
+#: ../../include/nav.php:183 ../../include/apps.php:137
+msgid "Channel Home"
+msgstr "Página inicial do canal"
+
+#: ../../include/nav.php:183
msgid "Channel home"
msgstr "Página inicial do canal"
-#: ../../include/nav.php:192
+#: ../../include/nav.php:184
msgid "Mark all channel notifications seen"
msgstr "Marcar todas as notificações de canais como vistas"
-#: ../../include/nav.php:195 ../../mod/connections.php:406
+#: ../../include/nav.php:187 ../../mod/connections.php:407
msgid "Connections"
msgstr "Conexões"
-#: ../../include/nav.php:198
+#: ../../include/nav.php:190
msgid "Notices"
msgstr "Notificações"
-#: ../../include/nav.php:198
+#: ../../include/nav.php:190
msgid "Notifications"
msgstr "Notificações"
-#: ../../include/nav.php:199
+#: ../../include/nav.php:191
msgid "See all notifications"
msgstr "Ver todas as notificações"
-#: ../../include/nav.php:200 ../../mod/notifications.php:99
+#: ../../include/nav.php:192 ../../mod/notifications.php:99
msgid "Mark all system notifications seen"
msgstr "Marcar todas as notificações de sistema como vistas"
-#: ../../include/nav.php:202
+#: ../../include/nav.php:194 ../../include/apps.php:143
+msgid "Mail"
+msgstr "Mensagens"
+
+#: ../../include/nav.php:194
msgid "Private mail"
msgstr "Mensagens privadas"
-#: ../../include/nav.php:203
+#: ../../include/nav.php:195
msgid "See all private messages"
msgstr "Ver todas as mensagens privadas"
-#: ../../include/nav.php:204
+#: ../../include/nav.php:196
msgid "Mark all private messages seen"
msgstr "Marcar todas as mensagens privadas como vistas"
-#: ../../include/nav.php:205
+#: ../../include/nav.php:197
msgid "Inbox"
msgstr "Recebidas"
-#: ../../include/nav.php:206
+#: ../../include/nav.php:198
msgid "Outbox"
msgstr "Enviadas"
-#: ../../include/nav.php:207 ../../include/widgets.php:543
-msgid "New Message"
-msgstr "Nova mensagem"
+#: ../../include/nav.php:202 ../../include/apps.php:140
+#: ../../mod/events.php:472
+msgid "Events"
+msgstr "Eventos"
-#: ../../include/nav.php:210
+#: ../../include/nav.php:202
msgid "Event Calendar"
msgstr "Agenda de eventos"
-#: ../../include/nav.php:211
+#: ../../include/nav.php:203
msgid "See all events"
msgstr "Ver todos os eventos"
-#: ../../include/nav.php:212
+#: ../../include/nav.php:204
msgid "Mark all events seen"
msgstr "Marcar todos os eventos como vistos"
-#: ../../include/nav.php:214
+#: ../../include/nav.php:206 ../../include/apps.php:132
+#: ../../mod/manage.php:166
+msgid "Channel Manager"
+msgstr "Gerenciador de canais"
+
+#: ../../include/nav.php:206
msgid "Manage Your Channels"
msgstr "Gerencie os seus canais"
-#: ../../include/nav.php:216
+#: ../../include/nav.php:208
msgid "Account/Channel Settings"
msgstr "Configurações da conta/canal"
-#: ../../include/nav.php:224 ../../mod/admin.php:123
+#: ../../include/nav.php:216 ../../mod/admin.php:120
msgid "Admin"
msgstr "Admin"
-#: ../../include/nav.php:224
+#: ../../include/nav.php:216
msgid "Site Setup and Configuration"
msgstr "Configuração do site"
-#: ../../include/nav.php:260
+#: ../../include/nav.php:247 ../../include/conversation.php:850
+msgid "Loading..."
+msgstr "Carregando..."
+
+#: ../../include/nav.php:252
+msgid "@name, #tag, content"
+msgstr "@nome, #etiqueta, conteúdo"
+
+#: ../../include/nav.php:253
msgid "Please wait..."
msgstr "Por favor, aguarde..."
-#: ../../include/message.php:18
-msgid "No recipient provided."
-msgstr "Falta o destinatário."
+#: ../../include/taxonomy.php:222 ../../include/taxonomy.php:243
+msgid "Tags"
+msgstr "Etiquetas"
-#: ../../include/message.php:23
-msgid "[no subject]"
-msgstr "[sem assunto]"
+#: ../../include/taxonomy.php:287
+msgid "Keywords"
+msgstr "Palavras-chave"
-#: ../../include/message.php:45
-msgid "Unable to determine sender."
-msgstr "Não foi possível determinar o remetente."
+#: ../../include/taxonomy.php:308
+msgid "have"
+msgstr "tenho"
-#: ../../include/message.php:200
-msgid "Stored post could not be verified."
-msgstr "Não foi possível verificar a publicação armazenada."
+#: ../../include/taxonomy.php:308
+msgid "has"
+msgstr "tem"
-#: ../../include/widgets.php:87
-msgid "System"
-msgstr "Sistema"
+#: ../../include/taxonomy.php:309
+msgid "want"
+msgstr "quero"
-#: ../../include/widgets.php:90
-msgid "Create Personal App"
-msgstr "Crie aplicações pessoais"
+#: ../../include/taxonomy.php:309
+msgid "wants"
+msgstr "quer"
-#: ../../include/widgets.php:91
-msgid "Edit Personal App"
-msgstr "Edite aplicações pessoais"
+#: ../../include/taxonomy.php:310
+msgid "likes"
+msgstr "gosta"
-#: ../../include/widgets.php:137 ../../mod/suggest.php:53
-msgid "Ignore/Hide"
-msgstr "Ignorar/Ocultar"
+#: ../../include/taxonomy.php:311
+msgid "dislikes"
+msgstr "desgosta"
-#: ../../include/widgets.php:143 ../../mod/connections.php:267
-msgid "Suggestions"
-msgstr "Sugestões"
+#: ../../include/activities.php:39
+msgid " and "
+msgstr " e "
-#: ../../include/widgets.php:144
-msgid "See more..."
-msgstr "Veja mais..."
+#: ../../include/activities.php:47
+msgid "public profile"
+msgstr "perfil público"
-#: ../../include/widgets.php:166
+#: ../../include/activities.php:56
#, php-format
-msgid "You have %1$.0f of %2$.0f allowed connections."
-msgstr "Você tem %1$.0f de %2$.0f conexões permitidas."
+msgid "%1$s changed %2$s to &ldquo;%3$s&rdquo;"
+msgstr "%1$s mudou %2$s para &ldquo;%3$s&rdquo;"
-#: ../../include/widgets.php:172
-msgid "Add New Connection"
-msgstr "Adicionar nova conexão"
+#: ../../include/activities.php:57
+#, php-format
+msgid "Visit %1$s's %2$s"
+msgstr "Visite o %2$s de %1$s"
-#: ../../include/widgets.php:173
-msgid "Enter the channel address"
-msgstr "Digite o endereço do canal"
+#: ../../include/activities.php:60
+#, php-format
+msgid "%1$s has an updated %2$s, changing %3$s."
+msgstr "%1$s atualizou %2$s, alterando %3$s."
-#: ../../include/widgets.php:174
-msgid "Example: bob@example.com, http://example.com/barbara"
-msgstr "Por exemplo: joao@exemplo.com, http://exemplo.com/maria"
+#: ../../include/items.php:399 ../../mod/like.php:270
+#: ../../mod/subthread.php:49 ../../mod/group.php:68 ../../mod/profperm.php:23
+#: ../../mod/bulksetclose.php:11 ../../index.php:392
+msgid "Permission denied"
+msgstr "Permissão negada"
-#: ../../include/widgets.php:191
-msgid "Notes"
-msgstr "Notas"
+#: ../../include/items.php:1020 ../../include/items.php:1066
+msgid "(Unknown)"
+msgstr "(Desconhecido)"
-#: ../../include/widgets.php:263
-msgid "Remove term"
-msgstr "Remover termo"
+#: ../../include/items.php:1234
+msgid "Visible to anybody on the internet."
+msgstr "Visível para todos na internet."
-#: ../../include/widgets.php:342
-msgid "Archives"
-msgstr "Arquivos"
+#: ../../include/items.php:1236
+msgid "Visible to you only."
+msgstr "Visível somente para você."
-#: ../../include/widgets.php:404
-msgid "Refresh"
-msgstr "Atualizar"
+#: ../../include/items.php:1238
+msgid "Visible to anybody in this network."
+msgstr "Visível para todos nesta rede."
-#: ../../include/widgets.php:405 ../../mod/connedit.php:492
-msgid "Me"
-msgstr "Eu"
+#: ../../include/items.php:1240
+msgid "Visible to anybody authenticated."
+msgstr "Visível para todos autenticados."
-#: ../../include/widgets.php:406 ../../mod/connedit.php:494
-msgid "Best Friends"
-msgstr "Melhores amigos"
+#: ../../include/items.php:1242
+#, php-format
+msgid "Visible to anybody on %s."
+msgstr "Visível para todos em %s."
-#: ../../include/widgets.php:408
-msgid "Co-workers"
-msgstr "Colegas de trabalho"
+#: ../../include/items.php:1244
+msgid "Visible to all connections."
+msgstr "Visível para todas as conexões."
-#: ../../include/widgets.php:409 ../../mod/connedit.php:496
-msgid "Former Friends"
-msgstr "Amigos afastados"
+#: ../../include/items.php:1246
+msgid "Visible to approved connections."
+msgstr "Visível para conexões aprovadas."
-#: ../../include/widgets.php:410 ../../mod/connedit.php:497
-msgid "Acquaintances"
-msgstr "Conhecidos"
+#: ../../include/items.php:1248
+msgid "Visible to specific connections."
+msgstr "Visível para conexões específicas."
-#: ../../include/widgets.php:411
-msgid "Everybody"
-msgstr "Todos"
+#: ../../include/items.php:4060 ../../mod/thing.php:74
+#: ../../mod/display.php:36 ../../mod/filestorage.php:27
+#: ../../mod/viewsrc.php:20 ../../mod/admin.php:167 ../../mod/admin.php:984
+#: ../../mod/admin.php:1184
+msgid "Item not found."
+msgstr "O item não foi encontrado."
-#: ../../include/widgets.php:443
-msgid "Account settings"
-msgstr "Configurações da conta"
+#: ../../include/items.php:4133 ../../include/photos.php:26
+#: ../../include/attach.php:137 ../../include/attach.php:184
+#: ../../include/attach.php:247 ../../include/attach.php:261
+#: ../../include/attach.php:305 ../../include/attach.php:319
+#: ../../include/attach.php:350 ../../include/attach.php:546
+#: ../../include/attach.php:618 ../../include/chat.php:131
+#: ../../mod/profile.php:64 ../../mod/profile.php:72
+#: ../../mod/achievements.php:30 ../../mod/manage.php:6
+#: ../../mod/settings.php:569 ../../mod/api.php:26 ../../mod/api.php:31
+#: ../../mod/webpages.php:69 ../../mod/thing.php:241 ../../mod/thing.php:256
+#: ../../mod/thing.php:290 ../../mod/profile_photo.php:264
+#: ../../mod/profile_photo.php:277 ../../mod/block.php:22
+#: ../../mod/block.php:72 ../../mod/like.php:178 ../../mod/events.php:219
+#: ../../mod/group.php:9 ../../mod/setup.php:207 ../../mod/common.php:35
+#: ../../mod/connections.php:169 ../../mod/blocks.php:69
+#: ../../mod/blocks.php:76 ../../mod/photos.php:68 ../../mod/pdledit.php:21
+#: ../../mod/authtest.php:13 ../../mod/editlayout.php:63
+#: ../../mod/editlayout.php:87 ../../mod/chat.php:90 ../../mod/chat.php:95
+#: ../../mod/editwebpage.php:64 ../../mod/editwebpage.php:86
+#: ../../mod/editwebpage.php:101 ../../mod/editwebpage.php:125
+#: ../../mod/rate.php:110 ../../mod/editpost.php:13 ../../mod/invite.php:13
+#: ../../mod/invite.php:104 ../../mod/locs.php:77 ../../mod/sources.php:66
+#: ../../mod/menu.php:69 ../../mod/filestorage.php:18
+#: ../../mod/filestorage.php:73 ../../mod/filestorage.php:88
+#: ../../mod/filestorage.php:115 ../../mod/fsuggest.php:78
+#: ../../mod/poke.php:128 ../../mod/profiles.php:188
+#: ../../mod/profiles.php:576 ../../mod/viewsrc.php:14
+#: ../../mod/viewconnections.php:22 ../../mod/viewconnections.php:27
+#: ../../mod/editblock.php:65 ../../mod/register.php:72 ../../mod/item.php:206
+#: ../../mod/item.php:214 ../../mod/item.php:974 ../../mod/layouts.php:69
+#: ../../mod/layouts.php:76 ../../mod/layouts.php:87 ../../mod/id.php:71
+#: ../../mod/message.php:16 ../../mod/mitem.php:115 ../../mod/mood.php:111
+#: ../../mod/connedit.php:331 ../../mod/mail.php:114
+#: ../../mod/notifications.php:66 ../../mod/regmod.php:17
+#: ../../mod/new_channel.php:68 ../../mod/new_channel.php:99
+#: ../../mod/appman.php:66 ../../mod/network.php:12 ../../mod/page.php:28
+#: ../../mod/page.php:82 ../../mod/bookmarks.php:46 ../../mod/channel.php:100
+#: ../../mod/channel.php:219 ../../mod/channel.php:262
+#: ../../mod/suggest.php:26 ../../mod/service_limits.php:7
+#: ../../mod/sharedwithme.php:7 ../../index.php:190 ../../index.php:393
+msgid "Permission denied."
+msgstr "Permissão negada."
-#: ../../include/widgets.php:449
-msgid "Channel settings"
-msgstr "Configurações do canal"
+#: ../../include/items.php:4537 ../../mod/group.php:38 ../../mod/group.php:140
+#: ../../mod/bulksetclose.php:51
+msgid "Collection not found."
+msgstr "A coleção não foi encontrada."
-#: ../../include/widgets.php:455
-msgid "Additional features"
-msgstr "Recursos adicionais"
+#: ../../include/items.php:4553
+msgid "Collection is empty."
+msgstr "A coleção está vazia."
-#: ../../include/widgets.php:461
-msgid "Feature settings"
-msgstr "Configurações dos recursos"
+#: ../../include/items.php:4560
+#, php-format
+msgid "Collection: %s"
+msgstr "Coleção: %s"
-#: ../../include/widgets.php:467
-msgid "Display settings"
-msgstr "Configurações de exibição"
+#: ../../include/items.php:4570
+#, php-format
+msgid "Connection: %s"
+msgstr "Conexão: %s"
-#: ../../include/widgets.php:473
-msgid "Connected apps"
-msgstr "Aplicações conectadas"
+#: ../../include/items.php:4572
+msgid "Connection not found."
+msgstr "A conexão não foi encontrada."
-#: ../../include/widgets.php:479
-msgid "Export channel"
-msgstr "Exportar o canal"
+#: ../../include/security.php:349
+msgid ""
+"The form security token was not correct. This probably happened because the "
+"form has been opened for too long (>3 hours) before submitting it."
+msgstr "O token de segurança do formulário não estava correto. Isso provavelmente aconteceu porque o formulário ficou aberto por muito tempo (>3 horas) antes da sua submissão."
-#: ../../include/widgets.php:485
-msgid "Export content"
-msgstr "Exportar conteúdo"
+#: ../../include/permissions.php:26
+msgid "Can view my normal stream and posts"
+msgstr "Pode ver meus fluxo e publicações normais"
-#: ../../include/widgets.php:491
-msgid "Automatic Permissions (Advanced)"
-msgstr "Permissões automáticas (avançado)"
+#: ../../include/permissions.php:27
+msgid "Can view my default channel profile"
+msgstr "Pode ver o perfil padrão do meu canal"
-#: ../../include/widgets.php:501
-msgid "Premium Channel Settings"
-msgstr "Configurações de canal premium"
+#: ../../include/permissions.php:28
+msgid "Can view my photo albums"
+msgstr "Pode ver meus álbuns de fotos"
-#: ../../include/widgets.php:538
-msgid "Check Mail"
-msgstr "Checar mensagens"
+#: ../../include/permissions.php:29
+msgid "Can view my connections"
+msgstr "Pode ver minhas conexões"
-#: ../../include/widgets.php:619
-msgid "Chat Rooms"
-msgstr "Salas de bate-papo"
+#: ../../include/permissions.php:30
+msgid "Can view my file storage"
+msgstr "Pode ver meu armazenamento de arquivos"
-#: ../../include/widgets.php:637
-msgid "Bookmarked Chatrooms"
-msgstr "Salas de bate-papo guardadas"
+#: ../../include/permissions.php:31
+msgid "Can view my webpages"
+msgstr "Pode ver minhas páginas web"
-#: ../../include/widgets.php:655
-msgid "Suggested Chatrooms"
-msgstr "Salas de bate-papo sugeridas"
+#: ../../include/permissions.php:34
+msgid "Can send me their channel stream and posts"
+msgstr "Pode me enviar seu fluxo e publicações"
-#: ../../include/ItemObject.php:130
-msgid "Save to Folder"
-msgstr "Salvar para pasta"
+#: ../../include/permissions.php:35
+msgid "Can post on my channel page (\"wall\")"
+msgstr "Pode publicar na página do meu canal (\"mural\")"
-#: ../../include/ItemObject.php:142 ../../include/ItemObject.php:154
-msgid "View all"
-msgstr "Ver tudo"
+#: ../../include/permissions.php:36
+msgid "Can comment on or like my posts"
+msgstr "Pode comentar em ou gostar de minhas publicações"
-#: ../../include/ItemObject.php:151
-msgctxt "noun"
-msgid "Dislike"
-msgid_plural "Dislikes"
-msgstr[0] "desgostou"
-msgstr[1] "desgostaram"
+#: ../../include/permissions.php:37
+msgid "Can send me private mail messages"
+msgstr "Pode me enviar mensagens privadas"
-#: ../../include/ItemObject.php:179
-msgid "Add Star"
-msgstr "Adicione estrela"
+#: ../../include/permissions.php:38
+msgid "Can post photos to my photo albums"
+msgstr "Pode publicar fotos nos meus álbuns de fotos"
-#: ../../include/ItemObject.php:180
-msgid "Remove Star"
-msgstr "Remove estrela"
+#: ../../include/permissions.php:39
+msgid "Can like/dislike stuff"
+msgstr "Pode gostar/desgostar de coisas"
-#: ../../include/ItemObject.php:181
-msgid "Toggle Star Status"
-msgstr "Alterna status da estrela"
+#: ../../include/permissions.php:39
+msgid "Profiles and things other than posts/comments"
+msgstr "Perfis e coisas que não publicações/comentários"
-#: ../../include/ItemObject.php:185
-msgid "starred"
-msgstr "destacado"
+#: ../../include/permissions.php:41
+msgid "Can forward to all my channel contacts via post @mentions"
+msgstr "Pode encaminhar para todos os contatos do meu canal via @menções na publicação"
-#: ../../include/ItemObject.php:202
-msgid "Add Tag"
-msgstr "Adiciona etiqueta"
+#: ../../include/permissions.php:41
+msgid "Advanced - useful for creating group forum channels"
+msgstr "Avançado - útil para criar canais de fóruns de grupos"
-#: ../../include/ItemObject.php:220 ../../mod/photos.php:1008
-msgid "I like this (toggle)"
-msgstr "Eu gostei disso (alterna)"
+#: ../../include/permissions.php:42
+msgid "Can chat with me (when available)"
+msgstr "Pode conversar comigo (quando disponívei)"
-#: ../../include/ItemObject.php:221 ../../mod/photos.php:1009
-msgid "I don't like this (toggle)"
-msgstr "Eu não gostei disso (alterna)"
+#: ../../include/permissions.php:43
+msgid "Can write to my file storage"
+msgstr "Pode escrever em meu armazenamento de arquivos"
-#: ../../include/ItemObject.php:225
-msgid "Share This"
-msgstr "Compartilhe isso"
+#: ../../include/permissions.php:44
+msgid "Can edit my webpages"
+msgstr "Pode editar minhas páginas web"
-#: ../../include/ItemObject.php:225
-msgid "share"
-msgstr "compartilhar"
+#: ../../include/permissions.php:46
+msgid "Can source my public posts in derived channels"
+msgstr "Pode usar minhas publicações públicas como fonte para canais derivados"
-#: ../../include/ItemObject.php:248 ../../include/ItemObject.php:249
-#, php-format
-msgid "View %s's profile - %s"
-msgstr "Ver o perfil de %s - %s"
+#: ../../include/permissions.php:46
+msgid "Somewhat advanced - very useful in open communities"
+msgstr "Avançado - muito útil em comunidades abertas"
-#: ../../include/ItemObject.php:250
-msgid "to"
-msgstr "para"
+#: ../../include/permissions.php:48
+msgid "Can administer my channel resources"
+msgstr "Pode administrar os recursos do meu canal"
-#: ../../include/ItemObject.php:251
-msgid "via"
-msgstr "via"
+#: ../../include/permissions.php:48
+msgid ""
+"Extremely advanced. Leave this alone unless you know what you are doing"
+msgstr "Extremamente avançado. Não mexa nisso a não ser que saiba o que está fazendo"
-#: ../../include/ItemObject.php:252
-msgid "Wall-to-Wall"
-msgstr "Mural-para-mural"
+#: ../../include/permissions.php:893
+msgid "Social Networking"
+msgstr "Rede social"
-#: ../../include/ItemObject.php:253
-msgid "via Wall-To-Wall:"
-msgstr "via Mural-para-mural"
+#: ../../include/permissions.php:893 ../../include/permissions.php:894
+#: ../../include/permissions.php:895
+msgid "Mostly Public"
+msgstr "Padrão público"
-#: ../../include/ItemObject.php:288
-msgid "Save Bookmarks"
-msgstr "Salve Favoritos"
+#: ../../include/permissions.php:893 ../../include/permissions.php:894
+#: ../../include/permissions.php:895
+msgid "Restricted"
+msgstr "Restrito"
-#: ../../include/ItemObject.php:289
-msgid "Add to Calendar"
-msgstr "Adicione ao calendário"
+#: ../../include/permissions.php:893 ../../include/permissions.php:894
+msgid "Private"
+msgstr "Privado"
-#: ../../include/ItemObject.php:297
-msgctxt "noun"
+#: ../../include/permissions.php:894
+msgid "Community Forum"
+msgstr "Fórum de comunidade"
+
+#: ../../include/permissions.php:895
+msgid "Feed Republish"
+msgstr "Republicação de feed"
+
+#: ../../include/permissions.php:896
+msgid "Special Purpose"
+msgstr "Finalidade especial"
+
+#: ../../include/permissions.php:896
+msgid "Celebrity/Soapbox"
+msgstr "Personalidade/Palanque"
+
+#: ../../include/permissions.php:896
+msgid "Group Repository"
+msgstr "Repositório para grupo"
+
+#: ../../include/permissions.php:897 ../../include/profile_selectors.php:6
+#: ../../include/profile_selectors.php:23
+#: ../../include/profile_selectors.php:61
+#: ../../include/profile_selectors.php:97
+msgid "Other"
+msgstr "Outro"
+
+#: ../../include/permissions.php:897
+msgid "Custom/Expert Mode"
+msgstr "Personalizado/Modo expert"
+
+#: ../../include/conversation.php:126 ../../mod/like.php:113
+msgid "channel"
+msgstr "canal"
+
+#: ../../include/conversation.php:164 ../../include/diaspora.php:2110
+#: ../../mod/like.php:394
+#, php-format
+msgid "%1$s likes %2$s's %3$s"
+msgstr "%1$s gosta de %3$s de %2$s"
+
+#: ../../include/conversation.php:167 ../../mod/like.php:396
+#, php-format
+msgid "%1$s doesn't like %2$s's %3$s"
+msgstr "%1$s não gosta de %3$s de %2$s"
+
+#: ../../include/conversation.php:204
+#, php-format
+msgid "%1$s is now connected with %2$s"
+msgstr "%1$s agora está conectado com %2$s"
+
+#: ../../include/conversation.php:239
+#, php-format
+msgid "%1$s poked %2$s"
+msgstr "%1$s cutucou %2$s"
+
+#: ../../include/conversation.php:260 ../../mod/mood.php:63
+#, php-format
+msgctxt "mood"
+msgid "%1$s is %2$s"
+msgstr "%1$s está %2$s"
+
+#: ../../include/conversation.php:572 ../../mod/photos.php:984
+msgctxt "title"
msgid "Likes"
-msgstr "Gostaram"
+msgstr "Curtidas"
-#: ../../include/ItemObject.php:298
-msgctxt "noun"
+#: ../../include/conversation.php:572 ../../mod/photos.php:984
+msgctxt "title"
msgid "Dislikes"
-msgstr "Desgostaram"
+msgstr "Descurtidas"
+
+#: ../../include/conversation.php:573 ../../mod/photos.php:985
+msgctxt "title"
+msgid "Agree"
+msgstr "Concordo"
+
+#: ../../include/conversation.php:573 ../../mod/photos.php:985
+msgctxt "title"
+msgid "Disagree"
+msgstr "Não concordo"
+
+#: ../../include/conversation.php:573 ../../mod/photos.php:985
+msgctxt "title"
+msgid "Abstain"
+msgstr "Abstenções"
+
+#: ../../include/conversation.php:574 ../../mod/photos.php:986
+msgctxt "title"
+msgid "Attending"
+msgstr "Comparecerão"
+
+#: ../../include/conversation.php:574 ../../mod/photos.php:986
+msgctxt "title"
+msgid "Not attending"
+msgstr "Não comparecerão"
-#: ../../include/ItemObject.php:329
+#: ../../include/conversation.php:574 ../../mod/photos.php:986
+msgctxt "title"
+msgid "Might attend"
+msgstr "Talvez compareçam"
+
+#: ../../include/conversation.php:692
#, php-format
-msgid "%d comment"
-msgid_plural "%d comments"
-msgstr[0] "%d comentário"
-msgstr[1] "%d comentários"
+msgid "View %s's profile @ %s"
+msgstr "Ver o perfil de %s's @ %s"
-#: ../../include/ItemObject.php:330 ../../include/js_strings.php:7
-msgid "[+] show all"
-msgstr "[+] mostrar todos"
+#: ../../include/conversation.php:707
+msgid "Categories:"
+msgstr "Categorias:"
-#: ../../include/ItemObject.php:594 ../../mod/photos.php:1027
-#: ../../mod/photos.php:1114
-msgid "This is you"
-msgstr "Este(a) é você"
+#: ../../include/conversation.php:708
+msgid "Filed under:"
+msgstr "Armazenado sob:"
-#: ../../include/ItemObject.php:596 ../../include/js_strings.php:6
-#: ../../mod/photos.php:1029 ../../mod/photos.php:1116
-msgid "Comment"
-msgstr "Comentar"
+#: ../../include/conversation.php:735
+msgid "View in context"
+msgstr "Ver no contexto"
-#: ../../include/ItemObject.php:597 ../../mod/mood.php:135
-#: ../../mod/settings.php:519 ../../mod/settings.php:631
-#: ../../mod/settings.php:660 ../../mod/settings.php:684
-#: ../../mod/settings.php:760 ../../mod/settings.php:945
-#: ../../mod/poke.php:166 ../../mod/profiles.php:643 ../../mod/chat.php:177
-#: ../../mod/chat.php:211 ../../mod/connect.php:92 ../../mod/connedit.php:540
-#: ../../mod/setup.php:307 ../../mod/setup.php:350 ../../mod/pdledit.php:58
-#: ../../mod/photos.php:563 ../../mod/photos.php:675 ../../mod/photos.php:990
-#: ../../mod/photos.php:1030 ../../mod/photos.php:1117
-#: ../../mod/sources.php:104 ../../mod/sources.php:138
-#: ../../mod/events.php:586 ../../mod/filestorage.php:137
-#: ../../mod/fsuggest.php:108 ../../mod/group.php:81 ../../mod/admin.php:414
-#: ../../mod/admin.php:725 ../../mod/admin.php:861 ../../mod/admin.php:994
-#: ../../mod/admin.php:1193 ../../mod/admin.php:1280 ../../mod/thing.php:284
-#: ../../mod/thing.php:327 ../../mod/import.php:475 ../../mod/invite.php:142
-#: ../../mod/mail.php:345 ../../mod/appman.php:99 ../../mod/poll.php:68
-#: ../../view/theme/apw/php/config.php:256
-#: ../../view/theme/blogga/php/config.php:67
-#: ../../view/theme/blogga/view/theme/blog/config.php:67
-#: ../../view/theme/redbasic/php/config.php:99
-msgid "Submit"
-msgstr "Enviar"
+#: ../../include/conversation.php:846
+msgid "remove"
+msgstr "remover"
-#: ../../include/ItemObject.php:598
-msgid "Bold"
-msgstr "Negrito"
+#: ../../include/conversation.php:851
+msgid "Delete Selected Items"
+msgstr "Excluir os itens selecionados"
-#: ../../include/ItemObject.php:599
-msgid "Italic"
-msgstr "Itálico"
+#: ../../include/conversation.php:939
+msgid "View Source"
+msgstr "Ver a fonte"
-#: ../../include/ItemObject.php:600
-msgid "Underline"
-msgstr "Sublinhado"
+#: ../../include/conversation.php:940
+msgid "Follow Thread"
+msgstr "Acompanhar a discussão"
-#: ../../include/ItemObject.php:601
-msgid "Quote"
-msgstr "Citação"
+#: ../../include/conversation.php:941
+msgid "View Status"
+msgstr "Ver status"
-#: ../../include/ItemObject.php:602
-msgid "Code"
-msgstr "Código"
+#: ../../include/conversation.php:943
+msgid "View Photos"
+msgstr "Ver fotos"
-#: ../../include/ItemObject.php:603
-msgid "Image"
-msgstr "Imagem"
+#: ../../include/conversation.php:944
+msgid "Matrix Activity"
+msgstr "Atividade na matriz"
-#: ../../include/ItemObject.php:604
-msgid "Link"
-msgstr "Link"
+#: ../../include/conversation.php:946
+msgid "Edit Contact"
+msgstr "Editar contato"
-#: ../../include/ItemObject.php:605
-msgid "Video"
-msgstr "Vídeo"
+#: ../../include/conversation.php:947
+msgid "Send PM"
+msgstr "Enviar MP"
-#: ../../include/js_strings.php:5
-msgid "Delete this item?"
-msgstr "Excluir este item?"
+#: ../../include/conversation.php:948 ../../include/apps.php:145
+msgid "Poke"
+msgstr "Cutucar"
-#: ../../include/js_strings.php:8
-msgid "[-] show less"
-msgstr "[-] mostra menos"
+#: ../../include/conversation.php:1062
+#, php-format
+msgid "%s likes this."
+msgstr "%s gostou disso."
-#: ../../include/js_strings.php:9
-msgid "[+] expand"
-msgstr "[+] expandir"
+#: ../../include/conversation.php:1062
+#, php-format
+msgid "%s doesn't like this."
+msgstr "%s não gostou disso."
-#: ../../include/js_strings.php:10
-msgid "[-] collapse"
-msgstr "[-] colapsar"
+#: ../../include/conversation.php:1066
+#, php-format
+msgid "<span %1$s>%2$d people</span> like this."
+msgid_plural "<span %1$s>%2$d people</span> like this."
+msgstr[0] ""
+msgstr[1] "<span %1$s>%2$d pessoas</span> gostaram disso."
-#: ../../include/js_strings.php:11
-msgid "Password too short"
-msgstr "A senha é muito curta"
+#: ../../include/conversation.php:1068
+#, php-format
+msgid "<span %1$s>%2$d people</span> don't like this."
+msgid_plural "<span %1$s>%2$d people</span> don't like this."
+msgstr[0] ""
+msgstr[1] "<span %1$s>%2$d pessoas</span> não gostaram disso."
-#: ../../include/js_strings.php:12
-msgid "Passwords do not match"
-msgstr "As senhas não correspondem"
+#: ../../include/conversation.php:1074
+msgid "and"
+msgstr "e"
-#: ../../include/js_strings.php:13 ../../mod/photos.php:39
-msgid "everybody"
-msgstr "todos"
+#: ../../include/conversation.php:1077
+#, php-format
+msgid ", and %d other people"
+msgid_plural ", and %d other people"
+msgstr[0] ""
+msgstr[1] ", e mais %d outras pessoas"
-#: ../../include/js_strings.php:14
-msgid "Secret Passphrase"
-msgstr "Frase secreta"
+#: ../../include/conversation.php:1078
+#, php-format
+msgid "%s like this."
+msgstr "%s gostou disso."
-#: ../../include/js_strings.php:15
-msgid "Passphrase hint"
-msgstr "Dica da frase secreta"
+#: ../../include/conversation.php:1078
+#, php-format
+msgid "%s don't like this."
+msgstr "%s não gostou disso."
-#: ../../include/js_strings.php:16
-msgid "Notice: Permissions have changed but have not yet been submitted."
-msgstr "Atenção: permissões foram modificadas mas ainda não foram enviadas."
+#: ../../include/conversation.php:1140
+msgid "Visible to <strong>everybody</strong>"
+msgstr "Visível para <strong>todos</strong>"
-#: ../../include/js_strings.php:17
-msgid "close all"
-msgstr "fechar tudo"
+#: ../../include/conversation.php:1141 ../../mod/mail.php:174
+#: ../../mod/mail.php:289
+msgid "Please enter a link URL:"
+msgstr "Por favor, digite uma URL:"
-#: ../../include/js_strings.php:18
-msgid "Nothing new here"
-msgstr "Nada de novo aqui"
+#: ../../include/conversation.php:1142
+msgid "Please enter a video link/URL:"
+msgstr "Por favor, digite o link/URL do vídeo:"
-#: ../../include/js_strings.php:20
-msgid "timeago.prefixAgo"
-msgstr "timeago.prefixAgo"
+#: ../../include/conversation.php:1143
+msgid "Please enter an audio link/URL:"
+msgstr "Por favor, digite o link/URL do áudio:"
-#: ../../include/js_strings.php:21
-msgid "timeago.prefixFromNow"
-msgstr "timeago.prefixFromNow"
+#: ../../include/conversation.php:1144
+msgid "Tag term:"
+msgstr "Etiqueta:"
-#: ../../include/js_strings.php:22
-msgid "ago"
-msgstr "atrás"
+#: ../../include/conversation.php:1145 ../../mod/filer.php:49
+msgid "Save to Folder:"
+msgstr "Salvar para a pasta:"
-#: ../../include/js_strings.php:23
-msgid "from now"
-msgstr "de agora"
+#: ../../include/conversation.php:1146
+msgid "Where are you right now?"
+msgstr "Onde você está agora?"
-#: ../../include/js_strings.php:24
-msgid "less than a minute"
-msgstr "menos de um minuto"
+#: ../../include/conversation.php:1147 ../../mod/editpost.php:52
+#: ../../mod/mail.php:175 ../../mod/mail.php:290
+msgid "Expires YYYY-MM-DD HH:MM"
+msgstr "Expira YYYY-MM-DD HH:MM"
-#: ../../include/js_strings.php:25
-msgid "about a minute"
-msgstr "aproximadamente um minuto"
+#: ../../include/conversation.php:1174 ../../mod/webpages.php:181
+#: ../../mod/blocks.php:154 ../../mod/photos.php:949 ../../mod/layouts.php:184
+msgid "Share"
+msgstr "Compartilhar"
-#: ../../include/js_strings.php:26
+#: ../../include/conversation.php:1176
+msgid "Page link name"
+msgstr "Nome do Link da Página"
+
+#: ../../include/conversation.php:1179
+msgid "Post as"
+msgstr "Publicar como"
+
+#: ../../include/conversation.php:1186 ../../mod/editlayout.php:145
+#: ../../mod/editwebpage.php:184 ../../mod/editpost.php:119
+#: ../../mod/editblock.php:147 ../../mod/mail.php:238 ../../mod/mail.php:352
+msgid "Upload photo"
+msgstr "Enviar foto"
+
+#: ../../include/conversation.php:1187
+msgid "upload photo"
+msgstr "enviar foto"
+
+#: ../../include/conversation.php:1188 ../../mod/editlayout.php:146
+#: ../../mod/editwebpage.php:185 ../../mod/editpost.php:120
+#: ../../mod/editblock.php:148 ../../mod/mail.php:239 ../../mod/mail.php:353
+msgid "Attach file"
+msgstr "Anexar arquivo"
+
+#: ../../include/conversation.php:1189
+msgid "attach file"
+msgstr "anexar arquivo"
+
+#: ../../include/conversation.php:1190 ../../mod/editlayout.php:147
+#: ../../mod/editwebpage.php:186 ../../mod/editpost.php:121
+#: ../../mod/editblock.php:149 ../../mod/mail.php:240 ../../mod/mail.php:354
+msgid "Insert web link"
+msgstr "Inserir link web"
+
+#: ../../include/conversation.php:1191
+msgid "web link"
+msgstr "link web"
+
+#: ../../include/conversation.php:1192
+msgid "Insert video link"
+msgstr "Inserir link de vídeo"
+
+#: ../../include/conversation.php:1193
+msgid "video link"
+msgstr "link de vídeo"
+
+#: ../../include/conversation.php:1194
+msgid "Insert audio link"
+msgstr "Inserir link de áudio"
+
+#: ../../include/conversation.php:1195
+msgid "audio link"
+msgstr "link de áudio"
+
+#: ../../include/conversation.php:1196 ../../mod/editlayout.php:151
+#: ../../mod/editwebpage.php:190 ../../mod/editpost.php:125
+#: ../../mod/editblock.php:153
+msgid "Set your location"
+msgstr "Definir sua localização"
+
+#: ../../include/conversation.php:1197
+msgid "set location"
+msgstr "definir localização"
+
+#: ../../include/conversation.php:1198 ../../mod/editpost.php:127
+msgid "Toggle voting"
+msgstr "Alternar votação"
+
+#: ../../include/conversation.php:1201 ../../mod/editlayout.php:152
+#: ../../mod/editwebpage.php:191 ../../mod/editpost.php:126
+#: ../../mod/editblock.php:154
+msgid "Clear browser location"
+msgstr "Limpar a localização do navegador"
+
+#: ../../include/conversation.php:1202
+msgid "clear location"
+msgstr "limpar a localização"
+
+#: ../../include/conversation.php:1204 ../../mod/editwebpage.php:207
+#: ../../mod/editpost.php:142 ../../mod/editblock.php:167
+msgid "Title (optional)"
+msgstr "Título (opcional)"
+
+#: ../../include/conversation.php:1208 ../../mod/editlayout.php:168
+#: ../../mod/editwebpage.php:209 ../../mod/editpost.php:144
+#: ../../mod/editblock.php:170
+msgid "Categories (optional, comma-separated list)"
+msgstr "categorias (opcional, lista separada por vírgulas)"
+
+#: ../../include/conversation.php:1210 ../../mod/editlayout.php:154
+#: ../../mod/editwebpage.php:193 ../../mod/editpost.php:131
+#: ../../mod/editblock.php:156
+msgid "Permission settings"
+msgstr "Configurações de permissão"
+
+#: ../../include/conversation.php:1211
+msgid "permissions"
+msgstr "permissões"
+
+#: ../../include/conversation.php:1219 ../../mod/editlayout.php:161
+#: ../../mod/editwebpage.php:202 ../../mod/editpost.php:139
+#: ../../mod/editblock.php:164
+msgid "Public post"
+msgstr "Publicação pública"
+
+#: ../../include/conversation.php:1221 ../../mod/editlayout.php:169
+#: ../../mod/editwebpage.php:210 ../../mod/editpost.php:145
+#: ../../mod/editblock.php:171
+msgid "Example: bob@example.com, mary@example.com"
+msgstr "Por exemplo: joao@exemplo.com, maria@exemplo.com"
+
+#: ../../include/conversation.php:1234 ../../mod/editlayout.php:178
+#: ../../mod/editwebpage.php:219 ../../mod/editpost.php:156
+#: ../../mod/editblock.php:181 ../../mod/mail.php:245 ../../mod/mail.php:359
+msgid "Set expiration date"
+msgstr "Definir data de expiração"
+
+#: ../../include/conversation.php:1238 ../../mod/events.php:637
+#: ../../mod/editpost.php:160
+msgid "OK"
+msgstr "Ok"
+
+#: ../../include/conversation.php:1239 ../../mod/settings.php:588
+#: ../../mod/settings.php:614 ../../mod/tagrm.php:11 ../../mod/tagrm.php:134
+#: ../../mod/events.php:636 ../../mod/fbrowser.php:82
+#: ../../mod/fbrowser.php:117 ../../mod/editpost.php:161
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: ../../include/conversation.php:1481
+msgid "Discover"
+msgstr "Descubra"
+
+#: ../../include/conversation.php:1484
+msgid "Imported public streams"
+msgstr "Fluxos públicos importados"
+
+#: ../../include/conversation.php:1489
+msgid "Commented Order"
+msgstr "Recentes e comentados"
+
+#: ../../include/conversation.php:1492
+msgid "Sort by Comment Date"
+msgstr "Ordenar pela data do último comentário"
+
+#: ../../include/conversation.php:1496
+msgid "Posted Order"
+msgstr "Recentemente publicados"
+
+#: ../../include/conversation.php:1499
+msgid "Sort by Post Date"
+msgstr "Ordenar pela data da publicação"
+
+#: ../../include/conversation.php:1507
+msgid "Posts that mention or involve you"
+msgstr "Publicações que mencionam ou envolvem você"
+
+#: ../../include/conversation.php:1513 ../../mod/connections.php:212
+#: ../../mod/connections.php:225 ../../mod/menu.php:102
+msgid "New"
+msgstr "Novo"
+
+#: ../../include/conversation.php:1516
+msgid "Activity Stream - by date"
+msgstr "Fluxo de atividades - por data"
+
+#: ../../include/conversation.php:1522
+msgid "Starred"
+msgstr "Estrelados"
+
+#: ../../include/conversation.php:1525
+msgid "Favourite Posts"
+msgstr "Publicações favoritas"
+
+#: ../../include/conversation.php:1532
+msgid "Spam"
+msgstr "Spam"
+
+#: ../../include/conversation.php:1535
+msgid "Posts flagged as SPAM"
+msgstr "Publicações marcadas como SPAM"
+
+#: ../../include/conversation.php:1579 ../../mod/admin.php:952
+msgid "Channel"
+msgstr "Canal"
+
+#: ../../include/conversation.php:1582
+msgid "Status Messages and Posts"
+msgstr "Mensagens de status e publicações"
+
+#: ../../include/conversation.php:1591
+msgid "About"
+msgstr "Sobre"
+
+#: ../../include/conversation.php:1594
+msgid "Profile Details"
+msgstr "Detalhes do perfil"
+
+#: ../../include/conversation.php:1603 ../../include/photos.php:359
+msgid "Photo Albums"
+msgstr "Álbuns de fotos"
+
+#: ../../include/conversation.php:1612
+msgid "Files and Storage"
+msgstr "Arquivos e armazenamento"
+
+#: ../../include/conversation.php:1622 ../../include/conversation.php:1625
+msgid "Chatrooms"
+msgstr "Salas de bate-papo"
+
+#: ../../include/conversation.php:1638
+msgid "Saved Bookmarks"
+msgstr "Links guardados"
+
+#: ../../include/conversation.php:1648
+msgid "Manage Webpages"
+msgstr "Administrar páginas web"
+
+#: ../../include/conversation.php:1707
+msgctxt "noun"
+msgid "Attending"
+msgid_plural "Attending"
+msgstr[0] "Comparecerá"
+msgstr[1] "Comparecerão"
+
+#: ../../include/conversation.php:1710
+msgctxt "noun"
+msgid "Not Attending"
+msgid_plural "Not Attending"
+msgstr[0] "Não comparecerá"
+msgstr[1] "Não comparecerão"
+
+#: ../../include/conversation.php:1713
+msgctxt "noun"
+msgid "Undecided"
+msgid_plural "Undecided"
+msgstr[0] "Indeciso"
+msgstr[1] "Indecisos"
+
+#: ../../include/conversation.php:1716
+msgctxt "noun"
+msgid "Agree"
+msgid_plural "Agrees"
+msgstr[0] "Concorda"
+msgstr[1] "Concordam"
+
+#: ../../include/conversation.php:1719
+msgctxt "noun"
+msgid "Disagree"
+msgid_plural "Disagrees"
+msgstr[0] "Discordo"
+msgstr[1] "Discordo"
+
+#: ../../include/conversation.php:1722
+msgctxt "noun"
+msgid "Abstain"
+msgid_plural "Abstains"
+msgstr[0] "Abstenção"
+msgstr[1] "Abstenções"
+
+#: ../../include/photos.php:94
#, php-format
-msgid "%d minutes"
-msgstr "%d minutos"
+msgid "Image exceeds website size limit of %lu bytes"
+msgstr "A imagem excede o limite de tamanho do site, que é de %"
-#: ../../include/js_strings.php:27
-msgid "about an hour"
-msgstr "aproximadamente uma hora"
+#: ../../include/photos.php:101
+msgid "Image file is empty."
+msgstr "O arquivo de imagem está vazio."
-#: ../../include/js_strings.php:28
+#: ../../include/photos.php:128 ../../mod/profile_photo.php:217
+msgid "Unable to process image"
+msgstr "Não foi possível processar a imagem"
+
+#: ../../include/photos.php:199
+msgid "Photo storage failed."
+msgstr "Não foi possível armazenar a foto."
+
+#: ../../include/photos.php:363
+msgid "Upload New Photos"
+msgstr "Enviar novas fotos"
+
+#: ../../include/zot.php:666
+msgid "Invalid data packet"
+msgstr "Pacote de dados inválido"
+
+#: ../../include/zot.php:682
+msgid "Unable to verify channel signature"
+msgstr "Não foi possível verificar a assinatura do canal"
+
+#: ../../include/zot.php:2108
#, php-format
-msgid "about %d hours"
-msgstr "aproximadamente %d horas"
+msgid "Unable to verify site signature for %s"
+msgstr "Não foi possível verificar a assinatura do site para %s"
-#: ../../include/js_strings.php:29
-msgid "a day"
-msgstr "um dia"
+#: ../../include/oembed.php:183
+msgid "Embedded content"
+msgstr "Conteúdo incorporado"
-#: ../../include/js_strings.php:30
+#: ../../include/oembed.php:192
+msgid "Embedding disabled"
+msgstr "A incorporação está desabilitada"
+
+#: ../../include/auth.php:131
+msgid "Logged out."
+msgstr "Você saiu."
+
+#: ../../include/auth.php:272
+msgid "Failed authentication"
+msgstr "Não foi possível autenticar"
+
+#: ../../include/auth.php:286 ../../mod/openid.php:190
+msgid "Login failed."
+msgstr "Não foi possível entrar."
+
+#: ../../include/contact_widgets.php:14
#, php-format
-msgid "%d days"
-msgstr "%d dias"
+msgid "%d invitation available"
+msgid_plural "%d invitations available"
+msgstr[0] "%d convite disponível"
+msgstr[1] "%d convites disponíveis"
-#: ../../include/js_strings.php:31
-msgid "about a month"
-msgstr "aproximadamente um mês"
+#: ../../include/contact_widgets.php:19 ../../mod/admin.php:450
+msgid "Advanced"
+msgstr "Avançado"
-#: ../../include/js_strings.php:32
+#: ../../include/contact_widgets.php:22
+msgid "Find Channels"
+msgstr "Pesquisar canais"
+
+#: ../../include/contact_widgets.php:23
+msgid "Enter name or interest"
+msgstr "Digite um nome ou interesse"
+
+#: ../../include/contact_widgets.php:24
+msgid "Connect/Follow"
+msgstr "Conectar/Acompanhar"
+
+#: ../../include/contact_widgets.php:25
+msgid "Examples: Robert Morgenstein, Fishing"
+msgstr "Por exemplo: José da Silva, Pescaria"
+
+#: ../../include/contact_widgets.php:26 ../../mod/connections.php:413
+#: ../../mod/directory.php:362 ../../mod/directory.php:367
+msgid "Find"
+msgstr "Pesquisar"
+
+#: ../../include/contact_widgets.php:27 ../../mod/directory.php:366
+#: ../../mod/suggest.php:60
+msgid "Channel Suggestions"
+msgstr "Sugestões de canais"
+
+#: ../../include/contact_widgets.php:29
+msgid "Random Profile"
+msgstr "Perfil aleatório"
+
+#: ../../include/contact_widgets.php:30
+msgid "Invite Friends"
+msgstr "Convidar amigos"
+
+#: ../../include/contact_widgets.php:32
+msgid "Advanced example: name=fred and country=iceland"
+msgstr "Exemplo avançado: name=raoni and country=peru"
+
+#: ../../include/contact_widgets.php:125
#, php-format
-msgid "%d months"
-msgstr "%d meses"
+msgid "%d connection in common"
+msgid_plural "%d connections in common"
+msgstr[0] "%d conexão em comum"
+msgstr[1] "%d conexões em comum"
-#: ../../include/js_strings.php:33
-msgid "about a year"
-msgstr "aproximadamente um ano"
+#: ../../include/contact_widgets.php:130
+msgid "show more"
+msgstr "exibir mais"
-#: ../../include/js_strings.php:34
+#: ../../include/acl_selectors.php:240
+msgid "Visible to your default audience"
+msgstr "Visível para seu público padrão"
+
+#: ../../include/acl_selectors.php:241
+msgid "Show"
+msgstr "Exibir"
+
+#: ../../include/acl_selectors.php:242
+msgid "Don't show"
+msgstr "Não exibir"
+
+#: ../../include/acl_selectors.php:248 ../../mod/events.php:654
+#: ../../mod/photos.php:559 ../../mod/photos.php:922 ../../mod/chat.php:209
+#: ../../mod/filestorage.php:147
+msgid "Permissions"
+msgstr "Permissões"
+
+#: ../../include/attach.php:242 ../../include/attach.php:300
+msgid "Item was not found."
+msgstr "O item não foi encontrado."
+
+#: ../../include/attach.php:363
+msgid "No source file."
+msgstr "Nenhum arquivo de origem."
+
+#: ../../include/attach.php:381
+msgid "Cannot locate file to replace"
+msgstr "Não foi possível locar o arquivo a ser substituído"
+
+#: ../../include/attach.php:399
+msgid "Cannot locate file to revise/update"
+msgstr "Não foi possível localizar o arquivo a ser revisado/atualizado"
+
+#: ../../include/attach.php:410
#, php-format
-msgid "%d years"
-msgstr "%d anos"
+msgid "File exceeds size limit of %d"
+msgstr "O arquivo excedeu o tamanho limite de %d"
-#: ../../include/js_strings.php:35
-msgid " "
-msgstr " "
+#: ../../include/attach.php:422
+#, php-format
+msgid "You have reached your limit of %1$.0f Mbytes attachment storage."
+msgstr "Você atingiu o seu limite de %1$.0f Mbytes de armazenamento de anexos."
-#: ../../include/js_strings.php:36
-msgid "timeago.numbers"
-msgstr "timeago.numbers"
+#: ../../include/attach.php:505
+msgid "File upload failed. Possible system limit or action terminated."
+msgstr "Não foi possível enviar o arquivo. Provável limite do sistema ou a ação foi encerrada."
-#: ../../include/Contact.php:123
-msgid "New window"
-msgstr "Nova janela"
+#: ../../include/attach.php:517
+msgid "Stored file could not be verified. Upload failed."
+msgstr "Não foi possível verificar o arquivo armazenado. Falha no envio."
-#: ../../include/Contact.php:124
-msgid "Open the selected location in a different window or browser tab"
-msgstr "Abre a localização selecionada em outra aba ou janela"
+#: ../../include/attach.php:561 ../../include/attach.php:578
+msgid "Path not available."
+msgstr "O caminho não está disponível."
+
+#: ../../include/attach.php:623
+msgid "Empty pathname"
+msgstr "O nome do caminho está em branco"
+
+#: ../../include/attach.php:639
+msgid "duplicate filename or path"
+msgstr "nome de arquivo ou caminho duplicado"
+
+#: ../../include/attach.php:663
+msgid "Path not found."
+msgstr "Caminho não encontrado."
+
+#: ../../include/attach.php:714
+msgid "mkdir failed."
+msgstr "mkdir falhou."
+
+#: ../../include/attach.php:718
+msgid "database storage failed."
+msgstr "armazenamento de banco de dados falhou."
-#: ../../include/Contact.php:211 ../../mod/admin.php:649
+#: ../../include/identity.php:33
+msgid "Unable to obtain identity information from database"
+msgstr "Não foi possível obter a informação da identidade a partir do banco de dados"
+
+#: ../../include/identity.php:67
+msgid "Empty name"
+msgstr "O nome está em branco"
+
+#: ../../include/identity.php:70
+msgid "Name too long"
+msgstr "O nome é muito grande"
+
+#: ../../include/identity.php:186
+msgid "No account identifier"
+msgstr "Sem identificador de conta"
+
+#: ../../include/identity.php:198
+msgid "Nickname is required."
+msgstr "É necessário informar o apelido."
+
+#: ../../include/identity.php:212
+msgid "Reserved nickname. Please choose another."
+msgstr "Apelido reservado. Por favor escolha outro."
+
+#: ../../include/identity.php:217 ../../include/dimport.php:34
+msgid ""
+"Nickname has unsupported characters or is already being used on this site."
+msgstr "O apelido possui caracteres não suportados ou já está sendo usado nesse site."
+
+#: ../../include/identity.php:292
+msgid "Unable to retrieve created identity"
+msgstr "Não foi possível recuperar a identidade criada"
+
+#: ../../include/identity.php:350
+msgid "Default Profile"
+msgstr "Perfil padrão"
+
+#: ../../include/identity.php:630
+msgid "Requested channel is not available."
+msgstr "Canal solicitado não está disponível."
+
+#: ../../include/identity.php:677 ../../mod/profile.php:16
+#: ../../mod/achievements.php:11 ../../mod/webpages.php:29
+#: ../../mod/connect.php:13 ../../mod/hcard.php:8 ../../mod/blocks.php:29
+#: ../../mod/editlayout.php:27 ../../mod/editwebpage.php:28
+#: ../../mod/filestorage.php:54 ../../mod/editblock.php:29
+#: ../../mod/layouts.php:29
+msgid "Requested profile is not available."
+msgstr "O perfil solicitado não está disponível."
+
+#: ../../include/identity.php:836 ../../mod/profiles.php:774
+msgid "Change profile photo"
+msgstr "Mudar a foto do perfil"
+
+#: ../../include/identity.php:842
+msgid "Profiles"
+msgstr "Perfis"
+
+#: ../../include/identity.php:842
+msgid "Manage/edit profiles"
+msgstr "Administrar/editar perfis"
+
+#: ../../include/identity.php:843 ../../mod/profiles.php:775
+msgid "Create New Profile"
+msgstr "Criar um novo perfil"
+
+#: ../../include/identity.php:858 ../../mod/profiles.php:786
+msgid "Profile Image"
+msgstr "Imagem do perfil"
+
+#: ../../include/identity.php:861
+msgid "visible to everybody"
+msgstr "visível para todos"
+
+#: ../../include/identity.php:862 ../../mod/profiles.php:669
+#: ../../mod/profiles.php:790
+msgid "Edit visibility"
+msgstr "Editar a visibilidade"
+
+#: ../../include/identity.php:878 ../../include/identity.php:1117
+msgid "Gender:"
+msgstr "Gênero:"
+
+#: ../../include/identity.php:879 ../../include/identity.php:1161
+msgid "Status:"
+msgstr "Situação:"
+
+#: ../../include/identity.php:880 ../../include/identity.php:1172
+msgid "Homepage:"
+msgstr "Página web:"
+
+#: ../../include/identity.php:881
+msgid "Online Now"
+msgstr "Online agora"
+
+#: ../../include/identity.php:964 ../../include/identity.php:1042
+#: ../../mod/ping.php:324
+msgid "g A l F d"
+msgstr "G l d F"
+
+#: ../../include/identity.php:965 ../../include/identity.php:1043
+msgid "F d"
+msgstr "F d"
+
+#: ../../include/identity.php:1010 ../../include/identity.php:1082
+#: ../../mod/ping.php:346
+msgid "[today]"
+msgstr "[hoje]"
+
+#: ../../include/identity.php:1021
+msgid "Birthday Reminders"
+msgstr "Lembres de aniversário"
+
+#: ../../include/identity.php:1022
+msgid "Birthdays this week:"
+msgstr "Aniversários nesta semana:"
+
+#: ../../include/identity.php:1075
+msgid "[No description]"
+msgstr "[Sem descrição]"
+
+#: ../../include/identity.php:1093
+msgid "Event Reminders"
+msgstr "Lembretes de eventos"
+
+#: ../../include/identity.php:1094
+msgid "Events this week:"
+msgstr "Eventos nesta semana:"
+
+#: ../../include/identity.php:1107 ../../include/identity.php:1224
+#: ../../include/apps.php:138 ../../mod/profperm.php:112
+msgid "Profile"
+msgstr "Perfil"
+
+#: ../../include/identity.php:1115 ../../mod/settings.php:1050
+msgid "Full Name:"
+msgstr "Nome completo:"
+
+#: ../../include/identity.php:1122
+msgid "Like this channel"
+msgstr "Gostar deste canal"
+
+#: ../../include/identity.php:1146
+msgid "j F, Y"
+msgstr "j \\d\\e F, Y"
+
+#: ../../include/identity.php:1147
+msgid "j F"
+msgstr "j \\d\\e F"
+
+#: ../../include/identity.php:1154
+msgid "Birthday:"
+msgstr "Aniversário:"
+
+#: ../../include/identity.php:1158
+msgid "Age:"
+msgstr "Idade:"
+
+#: ../../include/identity.php:1167
#, php-format
-msgid "User '%s' deleted"
-msgstr "O usuário/a '%s' foi deletado/a"
+msgid "for %1$d %2$s"
+msgstr "para %1$d %2$s"
+
+#: ../../include/identity.php:1170 ../../mod/profiles.php:691
+msgid "Sexual Preference:"
+msgstr "Preferência sexual:"
+
+#: ../../include/identity.php:1174 ../../mod/profiles.php:693
+msgid "Hometown:"
+msgstr "Cidade natal:"
+
+#: ../../include/identity.php:1176
+msgid "Tags:"
+msgstr "Etiquetas:"
+
+#: ../../include/identity.php:1178 ../../mod/profiles.php:694
+msgid "Political Views:"
+msgstr "Posição política:"
+
+#: ../../include/identity.php:1180
+msgid "Religion:"
+msgstr "Religião:"
+
+#: ../../include/identity.php:1182
+msgid "About:"
+msgstr "Sobre:"
+
+#: ../../include/identity.php:1184
+msgid "Hobbies/Interests:"
+msgstr "Hobbies/Interesses:"
+
+#: ../../include/identity.php:1186 ../../mod/profiles.php:697
+msgid "Likes:"
+msgstr "Gosta de:"
+
+#: ../../include/identity.php:1188 ../../mod/profiles.php:698
+msgid "Dislikes:"
+msgstr "Não gosta de:"
+
+#: ../../include/identity.php:1190
+msgid "Contact information and Social Networks:"
+msgstr "Informações de contato e redes sociais:"
+
+#: ../../include/identity.php:1192
+msgid "My other channels:"
+msgstr "Meus outros canais:"
+
+#: ../../include/identity.php:1194
+msgid "Musical interests:"
+msgstr "Interesses musicais:"
+
+#: ../../include/identity.php:1196
+msgid "Books, literature:"
+msgstr "Livros, literatura:"
+
+#: ../../include/identity.php:1198
+msgid "Television:"
+msgstr "Televisão:"
+
+#: ../../include/identity.php:1200
+msgid "Film/dance/culture/entertainment:"
+msgstr "Filmes/dança/cultura/entretenimento:"
+
+#: ../../include/identity.php:1202
+msgid "Love/Romance:"
+msgstr "Amor/romance:"
+
+#: ../../include/identity.php:1204
+msgid "Work/employment:"
+msgstr "Trabalho/emprego:"
+
+#: ../../include/identity.php:1206
+msgid "School/education:"
+msgstr "Escola/educação:"
+
+#: ../../include/identity.php:1226
+msgid "Like this thing"
+msgstr "Gostar desta coisa"
#: ../../include/profile_selectors.php:6
-#: ../../include/profile_selectors.php:23
+#: ../../include/profile_selectors.php:23 ../../mod/id.php:103
msgid "Male"
msgstr "Masculino"
#: ../../include/profile_selectors.php:6
-#: ../../include/profile_selectors.php:23
+#: ../../include/profile_selectors.php:23 ../../mod/id.php:105
msgid "Female"
msgstr "Feminino"
@@ -3298,13 +3611,6 @@ msgid "Non-specific"
msgstr "Não específico"
#: ../../include/profile_selectors.php:6
-#: ../../include/profile_selectors.php:23
-#: ../../include/profile_selectors.php:61
-#: ../../include/profile_selectors.php:97 ../../include/permissions.php:746
-msgid "Other"
-msgstr "Outro"
-
-#: ../../include/profile_selectors.php:6
msgid "Undecided"
msgstr "Indeciso"
@@ -3490,769 +3796,748 @@ msgstr "Não importa"
msgid "Ask me"
msgstr "Pergunte-me"
-#: ../../include/auth.php:103
-msgid "Logged out."
-msgstr "Você saiu."
-
-#: ../../include/auth.php:249
-msgid "Failed authentication"
-msgstr "Não foi possível autenticar"
-
-#: ../../include/auth.php:264 ../../mod/openid.php:188
-msgid "Login failed."
-msgstr "Não foi possível entrar."
-
-#: ../../include/permissions.php:13
-msgid "Can view my normal stream and posts"
-msgstr "Pode ver meus fluxo e publicações normais"
-
-#: ../../include/permissions.php:14
-msgid "Can view my default channel profile"
-msgstr "Pode ver o perfil padrão do meu canal"
-
-#: ../../include/permissions.php:15
-msgid "Can view my photo albums"
-msgstr "Pode ver meus álbuns de fotos"
-
-#: ../../include/permissions.php:16
-msgid "Can view my connections"
-msgstr "Pode ver minhas conexões"
-
-#: ../../include/permissions.php:17
-msgid "Can view my file storage"
-msgstr "Pode ver meu armazenamento de arquivos"
-
-#: ../../include/permissions.php:18
-msgid "Can view my webpages"
-msgstr "Pode ver minhas páginas web"
-
-#: ../../include/permissions.php:21
-msgid "Can send me their channel stream and posts"
-msgstr "Pode me enviar seu fluxo e publicações"
-
-#: ../../include/permissions.php:22
-msgid "Can post on my channel page (\"wall\")"
-msgstr "Pode publicar na página do meu canal (\"mural\")"
-
-#: ../../include/permissions.php:23
-msgid "Can comment on or like my posts"
-msgstr "Pode comentar em ou gostar de minhas publicações"
-
-#: ../../include/permissions.php:24
-msgid "Can send me private mail messages"
-msgstr "Pode me enviar mensagens privadas"
-
-#: ../../include/permissions.php:25
-msgid "Can post photos to my photo albums"
-msgstr "Pode publicar fotos nos meus álbuns de fotos"
-
-#: ../../include/permissions.php:26
-msgid "Can like/dislike stuff"
-msgstr "Pode gostar/desgostar de coisas"
-
-#: ../../include/permissions.php:26
-msgid "Profiles and things other than posts/comments"
-msgstr "Perfis e coisas que não publicações/comentários"
-
-#: ../../include/permissions.php:28
-msgid "Can forward to all my channel contacts via post @mentions"
-msgstr "Pode encaminhar para todos os contatos do meu canal via @menções na publicação"
-
-#: ../../include/permissions.php:28
-msgid "Advanced - useful for creating group forum channels"
-msgstr "Avançado - útil para criar canais de fóruns de grupos"
-
-#: ../../include/permissions.php:29
-msgid "Can chat with me (when available)"
-msgstr "Pode conversar comigo (quando disponívei)"
-
-#: ../../include/permissions.php:30
-msgid "Can write to my file storage"
-msgstr "Pode escrever em meu armazenamento de arquivos"
-
-#: ../../include/permissions.php:31
-msgid "Can edit my webpages"
-msgstr "Pode editar minhas páginas web"
-
-#: ../../include/permissions.php:33
-msgid "Can source my public posts in derived channels"
-msgstr "Pode usar minhas publicações públicas como fonte para canais derivados"
-
-#: ../../include/permissions.php:33
-msgid "Somewhat advanced - very useful in open communities"
-msgstr "Avançado - muito útil em comunidades abertas"
-
-#: ../../include/permissions.php:35
-msgid "Can administer my channel resources"
-msgstr "Pode administrar os recursos do meu canal"
-
-#: ../../include/permissions.php:35
-msgid ""
-"Extremely advanced. Leave this alone unless you know what you are doing"
-msgstr "Extremamente avançado. Não mexa nisso a não ser que saiba o que está fazendo"
-
-#: ../../include/permissions.php:738
-msgid "Social Networking"
-msgstr "Rede social"
-
-#: ../../include/permissions.php:739 ../../include/permissions.php:741
-#: ../../include/permissions.php:743 ../../include/permissions.php:745
-msgid "Mostly Public"
-msgstr "Padrão público"
-
-#: ../../include/permissions.php:739 ../../include/permissions.php:741
-#: ../../include/permissions.php:743
-msgid "Restricted"
-msgstr "Restrito"
-
-#: ../../include/permissions.php:739 ../../include/permissions.php:741
-msgid "Private"
-msgstr "Privado"
-
-#: ../../include/permissions.php:740
-msgid "Community Forum"
-msgstr "Fórum de comunidade"
-
-#: ../../include/permissions.php:742
-msgid "Feed Republish"
-msgstr "Republicação de feed"
-
-#: ../../include/permissions.php:744
-msgid "Celebrity/Soapbox"
-msgstr "Personalidade/Palanque"
-
-#: ../../include/permissions.php:747
-msgid "Custom/Expert Mode"
-msgstr "Personalizado/Modo expert"
-
-#: ../../mod/mood.php:132
-msgid "Set your current mood and tell your friends"
-msgstr "Marque seu humor atual e compartilhe com seus amigos"
-
-#: ../../mod/mitem.php:14 ../../mod/menu.php:92
-msgid "Menu not found."
-msgstr "O menu não foi encontrado."
-
-#: ../../mod/mitem.php:47
-msgid "Menu element updated."
-msgstr "O elemento de menu foi atualizado."
+#: ../../include/apps.php:128
+msgid "Site Admin"
+msgstr "Administração do site"
-#: ../../mod/mitem.php:51
-msgid "Unable to update menu element."
-msgstr "Não foi possível atualizar o elemento de menu."
+#: ../../include/apps.php:130
+msgid "Address Book"
+msgstr "Livro de Endereços"
-#: ../../mod/mitem.php:57
-msgid "Menu element added."
-msgstr "O elemento de menu foi adicionado."
+#: ../../include/apps.php:144 ../../mod/mood.php:130
+msgid "Mood"
+msgstr "Humor"
-#: ../../mod/mitem.php:61
-msgid "Unable to add menu element."
-msgstr "Não foi possível adicionar o elemento de menu."
+#: ../../include/apps.php:148
+msgid "Probe"
+msgstr "Sonda"
-#: ../../mod/mitem.php:78 ../../mod/dirprofile.php:175 ../../mod/menu.php:120
-#: ../../mod/xchan.php:38
-msgid "Not found."
-msgstr "Não encontrado."
+#: ../../include/apps.php:149
+msgid "Suggest"
+msgstr "Sugerir"
-#: ../../mod/mitem.php:96
-msgid "Manage Menu Elements"
-msgstr "Administrar elementos de menu"
+#: ../../include/apps.php:150
+msgid "Random Channel"
+msgstr "Canal aleatório"
-#: ../../mod/mitem.php:99
-msgid "Edit menu"
-msgstr "Editar menu"
+#: ../../include/apps.php:151
+msgid "Invite"
+msgstr "Convidar"
-#: ../../mod/mitem.php:102
-msgid "Edit element"
-msgstr "Editar elemento"
+#: ../../include/apps.php:152
+msgid "Features"
+msgstr "Recursos"
-#: ../../mod/mitem.php:103
-msgid "Drop element"
-msgstr "Descartar elemento"
+#: ../../include/apps.php:153 ../../mod/id.php:28
+msgid "Language"
+msgstr "Idioma"
-#: ../../mod/mitem.php:104
-msgid "New element"
-msgstr "Novo elemento"
+#: ../../include/apps.php:154
+msgid "Post"
+msgstr "Publicação"
-#: ../../mod/mitem.php:105
-msgid "Edit this menu container"
-msgstr "Editar esta caixa de menu"
+#: ../../include/apps.php:155 ../../mod/id.php:17 ../../mod/id.php:18
+#: ../../mod/id.php:19
+msgid "Profile Photo"
+msgstr "Foto do perfil"
-#: ../../mod/mitem.php:106
-msgid "Add menu element"
-msgstr "Adicionar um elemento de menu"
+#: ../../include/apps.php:247 ../../mod/settings.php:84
+#: ../../mod/settings.php:613
+msgid "Update"
+msgstr "Atualizar"
-#: ../../mod/mitem.php:107
-msgid "Delete this menu item"
-msgstr "Deleter este item de menu"
+#: ../../include/apps.php:247
+msgid "Install"
+msgstr "Instalar"
-#: ../../mod/mitem.php:108
-msgid "Edit this menu item"
-msgstr "Editar este item de menu"
+#: ../../include/apps.php:252
+msgid "Purchase"
+msgstr "Compras"
-#: ../../mod/mitem.php:131
-msgid "New Menu Element"
-msgstr "Novo elemento de menu"
+#: ../../include/chat.php:23
+msgid "Missing room name"
+msgstr "Nome da sala vazio"
-#: ../../mod/mitem.php:133 ../../mod/mitem.php:176
-msgid "Menu Item Permissions"
-msgstr "Permissões do item do menu"
+#: ../../include/chat.php:32
+msgid "Duplicate room name"
+msgstr "Nome da sala duplicado"
-#: ../../mod/mitem.php:134 ../../mod/mitem.php:177 ../../mod/settings.php:980
-msgid "(click to open/close)"
-msgstr "(clique para abrir/fechar)"
+#: ../../include/chat.php:82 ../../include/chat.php:90
+msgid "Invalid room specifier."
+msgstr "Especificador de sala inválido."
-#: ../../mod/mitem.php:136 ../../mod/mitem.php:180
-msgid "Link text"
-msgstr "Texto do link"
+#: ../../include/chat.php:120
+msgid "Room not found."
+msgstr "A sala não foi encontrada."
-#: ../../mod/mitem.php:137 ../../mod/mitem.php:181
-msgid "URL of link"
-msgstr "URL do link"
+#: ../../include/chat.php:141
+msgid "Room is full"
+msgstr "A sala está cheia"
-#: ../../mod/mitem.php:138 ../../mod/mitem.php:182
-msgid "Use Red magic-auth if available"
-msgstr "Usar <em>Red magic-auth</em> se disponível"
+#: ../../include/diaspora.php:2433
+msgid "Please choose"
+msgstr "Por favor, escolha"
-#: ../../mod/mitem.php:139 ../../mod/mitem.php:183
-msgid "Open link in new window"
-msgstr "Abrir link em uma nova janela"
+#: ../../include/diaspora.php:2435
+msgid "Agree"
+msgstr "Concordo"
-#: ../../mod/mitem.php:141 ../../mod/mitem.php:185
-msgid "Order in list"
-msgstr "Ordem na lista"
+#: ../../include/diaspora.php:2437
+msgid "Disagree"
+msgstr "Discordo"
-#: ../../mod/mitem.php:141 ../../mod/mitem.php:185
-msgid "Higher numbers will sink to bottom of listing"
-msgstr "Números mais altos descem para o fim da lista"
+#: ../../include/diaspora.php:2439
+msgid "Abstain"
+msgstr "Abstenho"
-#: ../../mod/mitem.php:154
-msgid "Menu item not found."
-msgstr "O item de menu não foi encontrado."
+#: ../../mod/achievements.php:34
+msgid "Some blurb about what to do when you're new here"
+msgstr "Alguma coisa sobre o que fazer quando se é novo aqui"
-#: ../../mod/mitem.php:163
-msgid "Menu item deleted."
-msgstr "O item de menu foi deletado."
+#: ../../mod/manage.php:136
+#, php-format
+msgid "You have created %1$.0f of %2$.0f allowed channels."
+msgstr "Você criou %1$.0f de %2$.0f canais permitidos."
-#: ../../mod/mitem.php:165
-msgid "Menu item could not be deleted."
-msgstr "Não foi possível deletar o item de menu."
+#: ../../mod/manage.php:144
+msgid "Create a new channel"
+msgstr "Criar um novo canal"
-#: ../../mod/mitem.php:174
-msgid "Edit Menu Element"
-msgstr "Editar elemento de menu"
+#: ../../mod/manage.php:167
+msgid "Current Channel"
+msgstr "Canal atual"
-#: ../../mod/mitem.php:186 ../../mod/menu.php:114
-msgid "Modify"
-msgstr "Modificar"
+#: ../../mod/manage.php:169
+msgid "Switch to one of your channels by selecting it."
+msgstr "Troque para um de seus canais selecionando-o."
-#: ../../mod/achievements.php:34
-msgid "Some blurb about what to do when you're new here"
-msgstr "Alguma coisa sobre o que fazer quando se é novo aqui"
+#: ../../mod/manage.php:170
+msgid "Default Channel"
+msgstr "Canal padrão"
-#: ../../mod/ping.php:237
-msgid "sent you a private message"
-msgstr "lhe enviou uma mensagem privada"
+#: ../../mod/manage.php:171
+msgid "Make Default"
+msgstr "Tornar padrão"
-#: ../../mod/ping.php:288
-msgid "added your channel"
-msgstr "adicionou seu canal"
+#: ../../mod/manage.php:174
+#, php-format
+msgid "%d new messages"
+msgstr "%d novas mensagens"
-#: ../../mod/ping.php:329
-msgid "posted an event"
-msgstr "publicou um evento"
+#: ../../mod/manage.php:175
+#, php-format
+msgid "%d new introductions"
+msgstr "%d novas apresentações"
-#: ../../mod/acl.php:244
-msgid "network"
-msgstr "+ rede"
+#: ../../mod/manage.php:177
+msgid "Delegated Channels"
+msgstr "Canais delegados"
-#: ../../mod/settings.php:71
+#: ../../mod/settings.php:76
msgid "Name is required"
msgstr "É necessário informar o nome"
-#: ../../mod/settings.php:75
+#: ../../mod/settings.php:80
msgid "Key and Secret are required"
msgstr "A chave e o segredo são obrigatórios"
-#: ../../mod/settings.php:198
+#: ../../mod/settings.php:129
+msgid "Diaspora Policy Settings updated."
+msgstr "Configurações da política do Diáspora atualizadas."
+
+#: ../../mod/settings.php:237
msgid "Passwords do not match. Password unchanged."
msgstr "As senhas não correspondem. A senha não foi modificada."
-#: ../../mod/settings.php:202
+#: ../../mod/settings.php:241
msgid "Empty passwords are not allowed. Password unchanged."
msgstr "Não é permitido uma senha em branco. A senha não foi modificada."
-#: ../../mod/settings.php:216
+#: ../../mod/settings.php:255
msgid "Password changed."
msgstr "A senha foi modificada."
-#: ../../mod/settings.php:218
+#: ../../mod/settings.php:257
msgid "Password update failed. Please try again."
msgstr "Não foi possível atualizar a senha. Por favor, tente novamente."
-#: ../../mod/settings.php:232
+#: ../../mod/settings.php:271
msgid "Not valid email."
msgstr "Não é um e-mail válido"
-#: ../../mod/settings.php:235
+#: ../../mod/settings.php:274
msgid "Protected email address. Cannot change to that email."
msgstr "Endereço de e-mail protegido. Não é possível mudar para esse e-mail."
-#: ../../mod/settings.php:244
+#: ../../mod/settings.php:283
msgid "System failure storing new email. Please try again."
msgstr "Falha do sistema ao armazenar novo e-mail. Por favor, tente novamente."
-#: ../../mod/settings.php:447
+#: ../../mod/settings.php:522
msgid "Settings updated."
msgstr "As configurações foram atualizadas."
-#: ../../mod/settings.php:518 ../../mod/settings.php:544
-#: ../../mod/settings.php:580
+#: ../../mod/settings.php:578 ../../mod/api.php:106 ../../mod/photos.php:556
+#: ../../mod/menu.php:88 ../../mod/filestorage.php:151
+#: ../../mod/filestorage.php:159 ../../mod/admin.php:424
+#: ../../mod/removeme.php:60 ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:127 ../../boot.php:1554
+msgid "No"
+msgstr "Não"
+
+#: ../../mod/settings.php:578 ../../mod/api.php:105 ../../mod/photos.php:556
+#: ../../mod/menu.php:88 ../../mod/filestorage.php:151
+#: ../../mod/filestorage.php:159 ../../mod/admin.php:426
+#: ../../mod/removeme.php:60 ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:127 ../../boot.php:1554
+msgid "Yes"
+msgstr "Sim"
+
+#: ../../mod/settings.php:586 ../../mod/settings.php:612
+#: ../../mod/settings.php:648
msgid "Add application"
msgstr "Adicionar aplicação"
-#: ../../mod/settings.php:521
+#: ../../mod/settings.php:589
msgid "Name of application"
msgstr "Nome da aplicação"
-#: ../../mod/settings.php:522 ../../mod/settings.php:548
+#: ../../mod/settings.php:590 ../../mod/settings.php:616
msgid "Consumer Key"
msgstr "Chave de consumidor"
-#: ../../mod/settings.php:522 ../../mod/settings.php:523
+#: ../../mod/settings.php:590 ../../mod/settings.php:591
msgid "Automatically generated - change if desired. Max length 20"
msgstr "Gerado automaticamente - troque se desejável. Comprimento máximo 20"
-#: ../../mod/settings.php:523 ../../mod/settings.php:549
+#: ../../mod/settings.php:591 ../../mod/settings.php:617
msgid "Consumer Secret"
msgstr "Segredo de consumidor"
-#: ../../mod/settings.php:524 ../../mod/settings.php:550
+#: ../../mod/settings.php:592 ../../mod/settings.php:618
msgid "Redirect"
msgstr "Redirecionamento"
-#: ../../mod/settings.php:524
+#: ../../mod/settings.php:592
msgid ""
"Redirect URI - leave blank unless your application specifically requires "
"this"
msgstr "URI de redirecionamento - deixe em branco, a não ser que sua aplicação especificamente requeira isso"
-#: ../../mod/settings.php:525 ../../mod/settings.php:551
+#: ../../mod/settings.php:593 ../../mod/settings.php:619
msgid "Icon url"
msgstr "URL do ícone"
-#: ../../mod/settings.php:525
+#: ../../mod/settings.php:593
msgid "Optional"
msgstr "Opcional"
-#: ../../mod/settings.php:536
+#: ../../mod/settings.php:604
msgid "You can't edit this application."
msgstr "Você não pode editar esta aplicação."
-#: ../../mod/settings.php:579
+#: ../../mod/settings.php:647
msgid "Connected Apps"
msgstr "Aplicações conectadas"
-#: ../../mod/settings.php:583
+#: ../../mod/settings.php:651
msgid "Client key starts with"
msgstr "Chave do cliente começa com"
-#: ../../mod/settings.php:584
+#: ../../mod/settings.php:652
msgid "No name"
msgstr "Sem nome"
-#: ../../mod/settings.php:585
+#: ../../mod/settings.php:653
msgid "Remove authorization"
msgstr "Remover autorização"
-#: ../../mod/settings.php:596
+#: ../../mod/settings.php:667
msgid "No feature settings configured"
msgstr "Não foi definida nenhuma configuração do recurso"
-#: ../../mod/settings.php:604
-msgid "Feature Settings"
-msgstr "Configurações do recurso"
+#: ../../mod/settings.php:683
+msgid "Feature/Addon Settings"
+msgstr "Configuração de Característica/Plugins"
+
+#: ../../mod/settings.php:685
+msgid "Settings for the built-in Diaspora emulator"
+msgstr "Configurações para construir um emulador de Diáspora"
+
+#: ../../mod/settings.php:686
+msgid "Allow any Diaspora member to comment on your public posts"
+msgstr "Permitir que qualquer membro do Diaspora comente em suas postagens públicas"
-#: ../../mod/settings.php:627
+#: ../../mod/settings.php:687
+msgid "Diaspora Policy Settings"
+msgstr "Configurações de Política do Diáspora"
+
+#: ../../mod/settings.php:688
+msgid "Prevent your hashtags from being redirected to other sites"
+msgstr "Previne que suas hashtags sejam redirecionadas para outros sítios"
+
+#: ../../mod/settings.php:712
msgid "Account Settings"
msgstr "Configurações da conta"
-#: ../../mod/settings.php:628
-msgid "Password Settings"
-msgstr "Configurações da senha"
-
-#: ../../mod/settings.php:629
-msgid "New Password:"
-msgstr "Nova senha:"
+#: ../../mod/settings.php:713
+msgid "Enter New Password:"
+msgstr "Digite a Nova Senha:"
-#: ../../mod/settings.php:630
-msgid "Confirm:"
-msgstr "Confirme:"
+#: ../../mod/settings.php:714
+msgid "Confirm New Password:"
+msgstr "Confirme a Nova Senha:"
-#: ../../mod/settings.php:630
+#: ../../mod/settings.php:714
msgid "Leave password fields blank unless changing"
msgstr "Deixe os campos de senha em branco, a não ser que você queira alterá-la"
-#: ../../mod/settings.php:632 ../../mod/settings.php:954
+#: ../../mod/settings.php:716 ../../mod/settings.php:1051
msgid "Email Address:"
msgstr "Endereço de e-mail:"
-#: ../../mod/settings.php:633 ../../mod/removeaccount.php:61
+#: ../../mod/settings.php:717 ../../mod/removeaccount.php:61
msgid "Remove Account"
msgstr "Remover conta"
-#: ../../mod/settings.php:634
-msgid "Remove this account from this server including all its channels"
-msgstr "Remove esta conta deste servidor incluindo todos os seus canais."
+#: ../../mod/settings.php:718
+msgid "Remove this account including all its channels"
+msgstr "Exclua esta conta, incluindo todos seus canais"
-#: ../../mod/settings.php:635 ../../mod/settings.php:1019
-msgid "Warning: This action is permanent and cannot be reversed."
-msgstr "Atenção: Esta ação é permanente e não pode ser revertida."
-
-#: ../../mod/settings.php:651
+#: ../../mod/settings.php:734
msgid "Off"
msgstr "Desligado"
-#: ../../mod/settings.php:651
+#: ../../mod/settings.php:734
msgid "On"
msgstr "Ligado"
-#: ../../mod/settings.php:658
+#: ../../mod/settings.php:741
msgid "Additional Features"
msgstr "Recursos adicionais"
-#: ../../mod/settings.php:683
+#: ../../mod/settings.php:765
msgid "Connector Settings"
msgstr "Configurações do conector"
-#: ../../mod/settings.php:713 ../../mod/admin.php:362
+#: ../../mod/settings.php:804
msgid "No special theme for mobile devices"
msgstr "Sem tema especial para aparelhos móveis"
-#: ../../mod/settings.php:722
+#: ../../mod/settings.php:807
#, php-format
msgid "%s - (Experimental)"
msgstr "%s - (Experimental)"
-#: ../../mod/settings.php:758
+#: ../../mod/settings.php:810 ../../mod/admin.php:396
+msgid "mobile"
+msgstr "móvel"
+
+#: ../../mod/settings.php:846
msgid "Display Settings"
msgstr "Configurações de exibição"
-#: ../../mod/settings.php:764
+#: ../../mod/settings.php:852
msgid "Display Theme:"
msgstr "Tema do perfil:"
-#: ../../mod/settings.php:765
+#: ../../mod/settings.php:853
msgid "Mobile Theme:"
msgstr "Tema móvel:"
-#: ../../mod/settings.php:766
+#: ../../mod/settings.php:854
msgid "Enable user zoom on mobile devices"
msgstr "Permitir zoom pelo usuário em dispositivos móveis"
-#: ../../mod/settings.php:767
+#: ../../mod/settings.php:855
msgid "Update browser every xx seconds"
msgstr "Atualizar navegador a cada xx segundos"
-#: ../../mod/settings.php:767
+#: ../../mod/settings.php:855
msgid "Minimum of 10 seconds, no maximum"
msgstr "Mínimo de 10 segundos, sem máximo"
-#: ../../mod/settings.php:768
+#: ../../mod/settings.php:856
msgid "Maximum number of conversations to load at any time:"
msgstr "Número máximo permitido de conversas carregadas:"
-#: ../../mod/settings.php:768
+#: ../../mod/settings.php:856
msgid "Maximum of 100 items"
msgstr "Máximo de 100 itens"
-#: ../../mod/settings.php:769
-msgid "Don't show emoticons"
-msgstr "Não exibir emoticons"
+#: ../../mod/settings.php:857
+msgid "Show emoticons (smilies) as images"
+msgstr "Mostrar emoticons (smilies) como imagens"
-#: ../../mod/settings.php:770
+#: ../../mod/settings.php:858
msgid "Link post titles to source"
msgstr "Ligar o título dos posts à fonte"
-#: ../../mod/settings.php:771
+#: ../../mod/settings.php:859
msgid "System Page Layout Editor - (advanced)"
msgstr "Editor de layout de página do sistema - (avançado)"
-#: ../../mod/settings.php:807
+#: ../../mod/settings.php:862
+msgid "Use blog/list mode on channel page"
+msgstr "Usar modo blog/lista na página do canal"
+
+#: ../../mod/settings.php:862 ../../mod/settings.php:863
+msgid "(comments displayed separately)"
+msgstr "(comentários mostrados separadamente)"
+
+#: ../../mod/settings.php:863
+msgid "Use blog/list mode on matrix page"
+msgstr "Use modo de blogue/lista na página da matriz"
+
+#: ../../mod/settings.php:864
+msgid "Channel page max height of content (in pixels)"
+msgstr "Altura máxima do conteúdo na página (em pixels)"
+
+#: ../../mod/settings.php:864 ../../mod/settings.php:865
+msgid "click to expand content exceeding this height"
+msgstr "clique para expandir o conteúdo que excede essa altura"
+
+#: ../../mod/settings.php:865
+msgid "Matrix page max height of content (in pixels)"
+msgstr "Máxima altura de conteúdo na página Matriz (in pixesl)"
+
+#: ../../mod/settings.php:899
msgid "Nobody except yourself"
msgstr "Ninguém exceto você mesmo"
-#: ../../mod/settings.php:808
+#: ../../mod/settings.php:900
msgid "Only those you specifically allow"
msgstr "Apenas quem você der permissão"
-#: ../../mod/settings.php:809
+#: ../../mod/settings.php:901
msgid "Approved connections"
msgstr "Conexões aprovadas"
-#: ../../mod/settings.php:810
+#: ../../mod/settings.php:902
msgid "Any connections"
msgstr "Quaisquer conexões"
-#: ../../mod/settings.php:811
+#: ../../mod/settings.php:903
msgid "Anybody on this website"
msgstr "Qualquer um neste site"
-#: ../../mod/settings.php:812
+#: ../../mod/settings.php:904
msgid "Anybody in this network"
msgstr "Qualquer um nesta rede"
-#: ../../mod/settings.php:813
+#: ../../mod/settings.php:905
msgid "Anybody authenticated"
msgstr "Qualquer um autenticado"
-#: ../../mod/settings.php:814
+#: ../../mod/settings.php:906
msgid "Anybody on the internet"
msgstr "Qualquer um na internet"
-#: ../../mod/settings.php:891
+#: ../../mod/settings.php:980
msgid "Publish your default profile in the network directory"
msgstr "Publicar seu perfil padrão no diretório da rede?"
-#: ../../mod/settings.php:891 ../../mod/settings.php:896
-#: ../../mod/settings.php:973 ../../mod/api.php:106 ../../mod/profiles.php:602
-#: ../../mod/admin.php:392
-msgid "No"
-msgstr "Não"
-
-#: ../../mod/settings.php:891 ../../mod/settings.php:896
-#: ../../mod/settings.php:973 ../../mod/api.php:105 ../../mod/profiles.php:601
-#: ../../mod/admin.php:394
-msgid "Yes"
-msgstr "Sim"
-
-#: ../../mod/settings.php:896
+#: ../../mod/settings.php:985
msgid "Allow us to suggest you as a potential friend to new members?"
msgstr "Permitir sugerir você como amigo potencial para outros membros?"
-#: ../../mod/settings.php:900 ../../mod/profile_photo.php:365
+#: ../../mod/settings.php:989 ../../mod/profile_photo.php:366
msgid "or"
msgstr "ou"
-#: ../../mod/settings.php:905
+#: ../../mod/settings.php:994
msgid "Your channel address is"
msgstr "O endereço do seu canal é"
-#: ../../mod/settings.php:943
+#: ../../mod/settings.php:1042
msgid "Channel Settings"
msgstr "Configurações do canal"
-#: ../../mod/settings.php:952
+#: ../../mod/settings.php:1049
msgid "Basic Settings"
msgstr "Configurações básicas"
-#: ../../mod/settings.php:955
+#: ../../mod/settings.php:1052
msgid "Your Timezone:"
msgstr "Seu fuso horário:"
-#: ../../mod/settings.php:956
+#: ../../mod/settings.php:1053
msgid "Default Post Location:"
msgstr "Localização padrão de suas publicações:"
-#: ../../mod/settings.php:956
+#: ../../mod/settings.php:1053
msgid "Geographical location to display on your posts"
msgstr "Localização geográfica para exibir em suas publicações"
-#: ../../mod/settings.php:957
+#: ../../mod/settings.php:1054
msgid "Use Browser Location:"
msgstr "Usar localizador do navegador:"
-#: ../../mod/settings.php:959
+#: ../../mod/settings.php:1056
msgid "Adult Content"
msgstr "Conteúdo adulto"
-#: ../../mod/settings.php:959
+#: ../../mod/settings.php:1056
msgid ""
"This channel frequently or regularly publishes adult content. (Please tag "
"any adult material and/or nudity with #NSFW)"
msgstr "Este canal frequentemente ou regularmente publica conteúdo adulto. (Por favor marque qualquer material adulto e/ou nudez com #NSFW)"
-#: ../../mod/settings.php:961
+#: ../../mod/settings.php:1058
msgid "Security and Privacy Settings"
msgstr "Configurações de segurança e privacidade"
-#: ../../mod/settings.php:963
+#: ../../mod/settings.php:1060
msgid "Your permissions are already configured. Click to view/adjust"
msgstr "Suas permissões já foram configuradas. Clique para vê-las/ajustá-las"
-#: ../../mod/settings.php:965
+#: ../../mod/settings.php:1062
msgid "Hide my online presence"
msgstr "Esconda minha presença online"
-#: ../../mod/settings.php:965
+#: ../../mod/settings.php:1062
msgid "Prevents displaying in your profile that you are online"
msgstr "Previne exibir em seu perfil que você está online"
-#: ../../mod/settings.php:967
+#: ../../mod/settings.php:1064
msgid "Simple Privacy Settings:"
msgstr "Configurações de privacidade simples:"
-#: ../../mod/settings.php:968
+#: ../../mod/settings.php:1065
msgid ""
"Very Public - <em>extremely permissive (should be used with caution)</em>"
msgstr "Muito público - <em>extremamente permissivo (deve ser usado com cuidado)</em>"
-#: ../../mod/settings.php:969
+#: ../../mod/settings.php:1066
msgid ""
"Typical - <em>default public, privacy when desired (similar to social "
"network permissions but with improved privacy)</em>"
msgstr "Típico - <em>público por padrão, privado quando desejável (similar às permissões de redes sociais, mas com melhor privacidade)</em>"
-#: ../../mod/settings.php:970
+#: ../../mod/settings.php:1067
msgid "Private - <em>default private, never open or public</em>"
msgstr "Privado - <em>privado por padrão, nunca aberto ou público</em>"
-#: ../../mod/settings.php:971
+#: ../../mod/settings.php:1068
msgid "Blocked - <em>default blocked to/from everybody</em>"
msgstr "Bloqueado - <em>por padrão bloquado de/para todos</em>"
-#: ../../mod/settings.php:973
+#: ../../mod/settings.php:1070
msgid "Allow others to tag your posts"
msgstr "Permitir que outros etiquetem suas publicações"
-#: ../../mod/settings.php:973
+#: ../../mod/settings.php:1070
msgid ""
"Often used by the community to retro-actively flag inappropriate content"
msgstr "Frequentemente utilizado pela comunidade para retroativamente sinalizar conteúdo inapropriado"
-#: ../../mod/settings.php:975
+#: ../../mod/settings.php:1072
msgid "Advanced Privacy Settings"
msgstr "Configurações de privacidade avançadas"
-#: ../../mod/settings.php:977
+#: ../../mod/settings.php:1074
msgid "Expire other channel content after this many days"
msgstr "Expirar outros conteúdos do canal após este número de dias"
-#: ../../mod/settings.php:977
+#: ../../mod/settings.php:1074
msgid "0 or blank prevents expiration"
msgstr "0 ou em branco previne expiração"
-#: ../../mod/settings.php:978
+#: ../../mod/settings.php:1075
msgid "Maximum Friend Requests/Day:"
msgstr "Número máximo de requisições de amizade por dia:"
-#: ../../mod/settings.php:978
+#: ../../mod/settings.php:1075
msgid "May reduce spam activity"
msgstr "Pode reduzir a frequência de spam"
-#: ../../mod/settings.php:979
+#: ../../mod/settings.php:1076
msgid "Default Post Permissions"
msgstr "Permissões padrão de publicação"
-#: ../../mod/settings.php:991
+#: ../../mod/settings.php:1077 ../../mod/mitem.php:159 ../../mod/mitem.php:229
+msgid "(click to open/close)"
+msgstr "(clique para abrir/fechar)"
+
+#: ../../mod/settings.php:1081
+msgid "Channel permissions category:"
+msgstr "Categoria de permissões do canal:"
+
+#: ../../mod/settings.php:1087
msgid "Maximum private messages per day from unknown people:"
msgstr "Máximo número de mensagens privadas por dia de pessoas desconhecidas:"
-#: ../../mod/settings.php:991
+#: ../../mod/settings.php:1087
msgid "Useful to reduce spamming"
msgstr "Útil para reduzir a frequência de spam"
-#: ../../mod/settings.php:994
+#: ../../mod/settings.php:1090
msgid "Notification Settings"
msgstr "Configurações de notificação"
-#: ../../mod/settings.php:995
+#: ../../mod/settings.php:1091
msgid "By default post a status message when:"
msgstr "Por padrão, publicar uma mensagem de status quando:"
-#: ../../mod/settings.php:996
+#: ../../mod/settings.php:1092
msgid "accepting a friend request"
msgstr "aceitar um pedido de amizade"
-#: ../../mod/settings.php:997
+#: ../../mod/settings.php:1093
msgid "joining a forum/community"
msgstr "associar-se a um fórum/comunidade"
-#: ../../mod/settings.php:998
+#: ../../mod/settings.php:1094
msgid "making an <em>interesting</em> profile change"
msgstr "modificar algo <em>interessante</em> em seu perfil"
-#: ../../mod/settings.php:999
+#: ../../mod/settings.php:1095
msgid "Send a notification email when:"
msgstr "Enviar um e-mail de notificação quando:"
-#: ../../mod/settings.php:1000
+#: ../../mod/settings.php:1096
msgid "You receive a connection request"
msgstr "Você recebe uma solicitação de conexão"
-#: ../../mod/settings.php:1001
+#: ../../mod/settings.php:1097
msgid "Your connections are confirmed"
msgstr "Suas conexões são confirmadas"
-#: ../../mod/settings.php:1002
+#: ../../mod/settings.php:1098
msgid "Someone writes on your profile wall"
msgstr "Alguém escrever no mural do seu perfil"
-#: ../../mod/settings.php:1003
+#: ../../mod/settings.php:1099
msgid "Someone writes a followup comment"
msgstr "Alguém comenta uma publicação"
-#: ../../mod/settings.php:1004
+#: ../../mod/settings.php:1100
msgid "You receive a private message"
msgstr "Você recebeu uma mensagem privada"
-#: ../../mod/settings.php:1005
+#: ../../mod/settings.php:1101
msgid "You receive a friend suggestion"
msgstr "Você recebe uma sugestão de amizade"
-#: ../../mod/settings.php:1006
+#: ../../mod/settings.php:1102
msgid "You are tagged in a post"
msgstr "Você é mencionado num post"
-#: ../../mod/settings.php:1007
+#: ../../mod/settings.php:1103
msgid "You are poked/prodded/etc. in a post"
msgstr "Você foi cutucado/espetado/etc. numa publicação"
-#: ../../mod/settings.php:1010
+#: ../../mod/settings.php:1106
+msgid "Show visual notifications including:"
+msgstr "Exibir notificações visuais incluindo:"
+
+#: ../../mod/settings.php:1108
+msgid "Unseen matrix activity"
+msgstr "Atividade não vista na matriz"
+
+#: ../../mod/settings.php:1109
+msgid "Unseen channel activity"
+msgstr "Atividade não vista no canal"
+
+#: ../../mod/settings.php:1110
+msgid "Unseen private messages"
+msgstr "Mensagens privadas não vistas"
+
+#: ../../mod/settings.php:1110 ../../mod/settings.php:1115
+#: ../../mod/settings.php:1116 ../../mod/settings.php:1117
+msgid "Recommended"
+msgstr "Recomendado"
+
+#: ../../mod/settings.php:1111
+msgid "Upcoming events"
+msgstr "Eventos próximos"
+
+#: ../../mod/settings.php:1112
+msgid "Events today"
+msgstr "Eventos hoje"
+
+#: ../../mod/settings.php:1113
+msgid "Upcoming birthdays"
+msgstr "Aniversários próximos"
+
+#: ../../mod/settings.php:1113
+msgid "Not available in all themes"
+msgstr "Não disponível em todos os temas"
+
+#: ../../mod/settings.php:1114
+msgid "System (personal) notifications"
+msgstr "Notificações de sistema (pessoais)"
+
+#: ../../mod/settings.php:1115
+msgid "System info messages"
+msgstr "Mensagens de informação do sistema"
+
+#: ../../mod/settings.php:1116
+msgid "System critical alerts"
+msgstr "Alertas críticos do sistema"
+
+#: ../../mod/settings.php:1117
+msgid "New connections"
+msgstr "Novas conexões"
+
+#: ../../mod/settings.php:1118
+msgid "System Registrations"
+msgstr "Registros no sistema"
+
+#: ../../mod/settings.php:1119
+msgid ""
+"Also show new wall posts, private messages and connections under Notices"
+msgstr "Também mostra novos textos, mensagens privadas e conexões nos Avisos"
+
+#: ../../mod/settings.php:1121
+msgid "Notify me of events this many days in advance"
+msgstr "Notifique-me de eventos adiante esse número de dias"
+
+#: ../../mod/settings.php:1121
+msgid "Must be greater than 0"
+msgstr "Deve ser maior que 0"
+
+#: ../../mod/settings.php:1123
msgid "Advanced Account/Page Type Settings"
msgstr "Configurações avançadas de conta/tipo de página"
-#: ../../mod/settings.php:1011
+#: ../../mod/settings.php:1124
msgid "Change the behaviour of this account for special situations"
msgstr "Mudar o comportamento dessa conta em situações especiais"
-#: ../../mod/settings.php:1014
+#: ../../mod/settings.php:1127
msgid ""
"Please enable expert mode (in <a href=\"settings/features\">Settings > "
"Additional features</a>) to adjust!"
msgstr "Por favor, habilite o modo expert (em <a href=\"settings/features\">Configurações > Recursos adicionais</a>) para ajustar!"
-#: ../../mod/settings.php:1015
+#: ../../mod/settings.php:1128
msgid "Miscellaneous Settings"
msgstr "Configurações miscelâneas"
-#: ../../mod/settings.php:1017
+#: ../../mod/settings.php:1130
msgid "Personal menu to display in your channel pages"
msgstr "Menu pessoal para exibir nas páginas dos seus canais"
-#: ../../mod/settings.php:1018
-msgid "Remove this channel"
-msgstr "Remover este canal"
-
-#: ../../mod/poke.php:159
-msgid "Poke/Prod"
-msgstr "Cutucar/Espetar"
+#: ../../mod/settings.php:1131 ../../mod/removeme.php:61
+msgid "Remove Channel"
+msgstr "Remover canal"
-#: ../../mod/poke.php:160
-msgid "poke, prod or do other things to somebody"
-msgstr "Cutucar, espetar ou fazer outras coisas a alguém"
+#: ../../mod/settings.php:1132
+msgid "Remove this channel."
+msgstr "Remover este canal"
-#: ../../mod/poke.php:161
-msgid "Recipient"
-msgstr "Destinatário"
+#: ../../mod/xchan.php:6
+msgid "Xchan Lookup"
+msgstr "Encontrar Xchan"
-#: ../../mod/poke.php:162
-msgid "Choose what you wish to do to recipient"
-msgstr "Escolha o que você deseja fazer com seu alvo"
+#: ../../mod/xchan.php:9
+msgid "Lookup xchan beginning with (or webbie): "
+msgstr "Encontrar xchan iniciado por (ou webbie):"
-#: ../../mod/poke.php:165
-msgid "Make this post private"
-msgstr "Torne esta publicação privada"
+#: ../../mod/xchan.php:37 ../../mod/menu.php:149 ../../mod/mitem.php:120
+msgid "Not found."
+msgstr "Não encontrado."
#: ../../mod/api.php:76 ../../mod/api.php:102
msgid "Authorize application connection"
@@ -4272,1679 +4557,1074 @@ msgid ""
" and/or create new posts for you?"
msgstr "Deseja autorizar esta aplicação a acessar suas publicações e contatos e/ou criar novas publicações para você?"
-#: ../../mod/post.php:229
-msgid ""
-"Remote authentication blocked. You are logged into this site locally. Please"
-" logout and retry."
-msgstr "Autenticação remota bloqueada. Você está autenticado neste site localmente. Por favor, saia e tente novamente."
-
-#: ../../mod/post.php:261 ../../mod/openid.php:72 ../../mod/openid.php:178
-#, php-format
-msgid "Welcome %s. Remote authentication successful."
-msgstr "Bem vindo %s. Autenticação remota realizada com sucesso."
-
-#: ../../mod/attach.php:9
-msgid "Item not available."
-msgstr "O item não está disponível."
-
-#: ../../mod/probe.php:23 ../../mod/probe.php:29
-#, php-format
-msgid "Fetching URL returns error: %1$s"
-msgstr "Carregar o URL retorna o erro: %1$s"
-
-#: ../../mod/block.php:27 ../../mod/page.php:35
-msgid "Invalid item."
-msgstr "Item inválido."
-
-#: ../../mod/block.php:39 ../../mod/page.php:47 ../../mod/wall_upload.php:28
-msgid "Channel not found."
-msgstr "O canal não foi encontrado."
-
-#: ../../mod/block.php:75 ../../mod/page.php:83 ../../mod/display.php:102
-#: ../../mod/help.php:72 ../../index.php:240
-msgid "Page not found."
-msgstr "Página não encontrada."
-
-#: ../../mod/siteinfo.php:126
-#, php-format
-msgid "Version %s"
-msgstr "Versão %s"
-
-#: ../../mod/siteinfo.php:145
-msgid "Installed plugins/addons/apps:"
-msgstr "Plugins/complementos/aplicações instalados:"
-
-#: ../../mod/siteinfo.php:158
-msgid "No installed plugins/addons/apps"
-msgstr "Nenhum plugin/complemento/aplicação instalado"
-
-#: ../../mod/siteinfo.php:166
-msgid "Red"
-msgstr "Red"
-
-#: ../../mod/siteinfo.php:167
-msgid ""
-"This is a hub of the Red Matrix - a global cooperative network of "
-"decentralized privacy enhanced websites."
-msgstr "Este é um hub da Red Matrix - uma rede global cooperativa de websites descentralizados com privacidade aprimorada."
-
-#: ../../mod/siteinfo.php:170
-msgid "Running at web location"
-msgstr "Sendo executado no endereço web"
-
-#: ../../mod/siteinfo.php:171
-msgid ""
-"Please visit <a href=\"http://getzot.com\">GetZot.com</a> to learn more "
-"about the Red Matrix."
-msgstr "Para aprender mais sobre a Red Matrix, visite <a href=\"http://getzot.com\">GetZot.com</a>."
-
-#: ../../mod/siteinfo.php:172
-msgid "Bug reports and issues: please visit"
-msgstr "Relatos e acompanhamentos de erros podem ser encontrados em"
-
-#: ../../mod/siteinfo.php:175
-msgid ""
-"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot "
-"com"
-msgstr "Sugestões, elogios, etc - mande um e-mail para \"redmatrix\" arrôba librelist ponto com"
-
-#: ../../mod/siteinfo.php:177
-msgid "Site Administrators"
-msgstr "Administradores do site"
-
-#: ../../mod/blocks.php:62
-msgid "Block Name"
-msgstr "Nome do bloco"
-
-#: ../../mod/profiles.php:18 ../../mod/profiles.php:165
-#: ../../mod/profiles.php:222 ../../mod/profiles.php:575
-msgid "Profile not found."
-msgstr "O perfil não foi encontrado."
-
-#: ../../mod/profiles.php:38
-msgid "Profile deleted."
-msgstr "O perfil foi excluído."
-
-#: ../../mod/profiles.php:56 ../../mod/profiles.php:92
-msgid "Profile-"
-msgstr "Perfil-"
-
-#: ../../mod/profiles.php:77 ../../mod/profiles.php:120
-msgid "New profile created."
-msgstr "O novo perfil foi criado."
-
-#: ../../mod/profiles.php:98
-msgid "Profile unavailable to clone."
-msgstr "O perfil não está disponível para clonagem."
-
-#: ../../mod/profiles.php:136
-msgid "Profile unavailable to export."
-msgstr "Perfil indisponível para exportar."
-
-#: ../../mod/profiles.php:232
-msgid "Profile Name is required."
-msgstr "É obrigatório informar o nome do perfil."
-
-#: ../../mod/profiles.php:390
-msgid "Marital Status"
-msgstr "Estado civil"
-
-#: ../../mod/profiles.php:394
-msgid "Romantic Partner"
-msgstr "Parceiro/a romântico/a"
-
-#: ../../mod/profiles.php:398
-msgid "Likes"
-msgstr "Gosta de"
-
-#: ../../mod/profiles.php:402
-msgid "Dislikes"
-msgstr "Não gosta de"
-
-#: ../../mod/profiles.php:406
-msgid "Work/Employment"
-msgstr "Trabalho/Emprego"
-
-#: ../../mod/profiles.php:409
-msgid "Religion"
-msgstr "Religião"
-
-#: ../../mod/profiles.php:413
-msgid "Political Views"
-msgstr "Posição política"
-
-#: ../../mod/profiles.php:417
-msgid "Gender"
-msgstr "Gênero"
-
-#: ../../mod/profiles.php:421
-msgid "Sexual Preference"
-msgstr "Preferência sexual"
-
-#: ../../mod/profiles.php:425
-msgid "Homepage"
-msgstr "Página web"
-
-#: ../../mod/profiles.php:429
-msgid "Interests"
-msgstr "Interesses"
-
-#: ../../mod/profiles.php:433 ../../mod/admin.php:868
-msgid "Address"
-msgstr "Endereço"
-
-#: ../../mod/profiles.php:440 ../../mod/pubsites.php:25
-msgid "Location"
-msgstr "Localização"
-
-#: ../../mod/profiles.php:523
-msgid "Profile updated."
-msgstr "O perfil foi atualizado."
-
-#: ../../mod/profiles.php:600
-msgid "Hide your contact/friend list from viewers of this profile?"
-msgstr "Esconder sua lista de contatos/amigos dos visitantes no seu perfil?"
-
-#: ../../mod/profiles.php:642
-msgid "Edit Profile Details"
-msgstr "Editar os detalhes do perfil"
-
-#: ../../mod/profiles.php:644
-msgid "View this profile"
-msgstr "Ver este perfil"
-
-#: ../../mod/profiles.php:646
-msgid "Change Profile Photo"
-msgstr "Mudar a foto do perfil"
-
-#: ../../mod/profiles.php:647
-msgid "Create a new profile using these settings"
-msgstr "Criar um novo perfil usando estas configurações"
-
-#: ../../mod/profiles.php:648
-msgid "Clone this profile"
-msgstr "Clonar este perfil"
-
-#: ../../mod/profiles.php:649
-msgid "Delete this profile"
-msgstr "Excluir este perfil"
-
-#: ../../mod/profiles.php:651
-msgid "Import profile from file"
-msgstr "Importar perfil dum arquivo"
-
-#: ../../mod/profiles.php:652
-msgid "Export profile to file"
-msgstr "Exportar perfil para arquivo"
-
-#: ../../mod/profiles.php:653
-msgid "Profile Name:"
-msgstr "Nome do perfil:"
-
-#: ../../mod/profiles.php:654
-msgid "Your Full Name:"
-msgstr "Seu nome completo:"
-
-#: ../../mod/profiles.php:655
-msgid "Title/Description:"
-msgstr "Título/Descrição:"
-
-#: ../../mod/profiles.php:656
-msgid "Your Gender:"
-msgstr "Seu gênero:"
-
-#: ../../mod/profiles.php:657
-#, php-format
-msgid "Birthday (%s):"
-msgstr "Aniversário (%s):"
-
-#: ../../mod/profiles.php:658
-msgid "Street Address:"
-msgstr "Endereço:"
-
-#: ../../mod/profiles.php:659
-msgid "Locality/City:"
-msgstr "Localidade/Cidade:"
-
-#: ../../mod/profiles.php:660
-msgid "Postal/Zip Code:"
-msgstr "CEP:"
-
-#: ../../mod/profiles.php:661
-msgid "Country:"
-msgstr "País:"
-
-#: ../../mod/profiles.php:662
-msgid "Region/State:"
-msgstr "Região/Estado:"
-
-#: ../../mod/profiles.php:663
-msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
-msgstr "Estado civil <span class=\"heart\">&hearts;</span>:"
-
-#: ../../mod/profiles.php:664
-msgid "Who: (if applicable)"
-msgstr "Quem: (se aplicável)"
-
-#: ../../mod/profiles.php:665
-msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
-msgstr "Exemplos: fulano123, Fulano de Tal, fulano@exemplo.com"
-
-#: ../../mod/profiles.php:666
-msgid "Since [date]:"
-msgstr "Desde [data]:"
-
-#: ../../mod/profiles.php:668
-msgid "Homepage URL:"
-msgstr "Endereço do website:"
-
-#: ../../mod/profiles.php:671
-msgid "Religious Views:"
-msgstr "Orientação religiosa:"
-
-#: ../../mod/profiles.php:672
-msgid "Keywords:"
-msgstr "Palavras-chave:"
-
-#: ../../mod/profiles.php:675
-msgid "Example: fishing photography software"
-msgstr "Exemplo: pesca fotografia software"
-
-#: ../../mod/profiles.php:676
-msgid "Used in directory listings"
-msgstr "Usado em listas de diretório"
-
-#: ../../mod/profiles.php:677
-msgid "Tell us about yourself..."
-msgstr "Fale um pouco sobre você..."
-
-#: ../../mod/profiles.php:678
-msgid "Hobbies/Interests"
-msgstr "Hobbies/Interesses"
-
-#: ../../mod/profiles.php:679
-msgid "Contact information and Social Networks"
-msgstr "Informações de contato e redes sociais"
-
-#: ../../mod/profiles.php:680
-msgid "My other channels"
-msgstr "Meus outros canais"
-
-#: ../../mod/profiles.php:681
-msgid "Musical interests"
-msgstr "Interesses musicais"
-
-#: ../../mod/profiles.php:682
-msgid "Books, literature"
-msgstr "Livros, literatura"
-
-#: ../../mod/profiles.php:683
-msgid "Television"
-msgstr "Televisão"
-
-#: ../../mod/profiles.php:684
-msgid "Film/dance/culture/entertainment"
-msgstr "Filme/dança/cultura/entretenimento"
-
-#: ../../mod/profiles.php:685
-msgid "Love/romance"
-msgstr "Amor/romance"
-
-#: ../../mod/profiles.php:686
-msgid "Work/employment"
-msgstr "Trabalho/emprego"
-
-#: ../../mod/profiles.php:687
-msgid "School/education"
-msgstr "Escola/educação"
-
-#: ../../mod/profiles.php:693
-msgid "This is your default profile."
-msgstr "Este é seu perfil padrão."
-
-#: ../../mod/profiles.php:704 ../../mod/directory.php:143
-#: ../../mod/dirprofile.php:92
-msgid "Age: "
-msgstr "Idade: "
-
-#: ../../mod/profiles.php:747
-msgid "Edit/Manage Profiles"
-msgstr "Editar/Administrar perfis"
-
-#: ../../mod/profiles.php:748
-msgid "Add profile things"
-msgstr "Adicionar coisas ao perfil"
-
-#: ../../mod/profiles.php:749
-msgid "Include desirable objects in your profile"
-msgstr "Inclua objetos desejáveis no seu perfil"
-
-#: ../../mod/bookmarks.php:38
-msgid "Bookmark added"
-msgstr "O link foi guardado"
-
-#: ../../mod/bookmarks.php:58
-msgid "My Bookmarks"
-msgstr "Meus links guardados"
-
-#: ../../mod/bookmarks.php:69
-msgid "My Connections Bookmarks"
-msgstr "Links guardados das minhas conexões"
-
-#: ../../mod/profperm.php:29 ../../mod/profperm.php:58
-msgid "Invalid profile identifier."
-msgstr "Identificador de perfil inválido."
-
-#: ../../mod/profperm.php:110
-msgid "Profile Visibility Editor"
-msgstr "Editor de visibilidade do perfil"
-
-#: ../../mod/profperm.php:114
-msgid "Click on a contact to add or remove."
-msgstr "Clique em um contato para adicionar ou remover."
-
-#: ../../mod/profperm.php:123
-msgid "Visible To"
-msgstr "Visível para"
-
-#: ../../mod/profperm.php:139 ../../mod/connections.php:279
-msgid "All Connections"
-msgstr "Todas as conexões"
-
-#: ../../mod/pubsites.php:16
-msgid "Public Sites"
-msgstr "Sites públicos"
-
-#: ../../mod/pubsites.php:19
-msgid ""
-"The listed sites allow public registration into the Red Matrix. All sites in"
-" the matrix are interlinked so membership on any of them conveys membership "
-"in the matrix as a whole. Some sites may require subscription or provide "
-"tiered service plans. The provider links <strong>may</strong> provide "
-"additional details."
-msgstr "Os sites listados permitem ao público geral registrar contas na Red Matrix. Todos os sites na matrix são interligados, portanto ser membro em qualquer um deles te torna membro na matrix como um todo. Alguns sites podem solicitar uma assinatura ou prover planos em níveis. Os links para cada provedor <strong>podem</strong> fornecer mais detalhes."
-
-#: ../../mod/pubsites.php:25
-msgid "Site URL"
-msgstr "URL do site"
-
-#: ../../mod/pubsites.php:25
-msgid "Access Type"
-msgstr "Tipo de acesso"
-
-#: ../../mod/pubsites.php:25
-msgid "Registration Policy"
-msgstr "Política de registro"
-
-#: ../../mod/channel.php:25 ../../mod/chat.php:19
-msgid "You must be logged in to see this page."
-msgstr "Você precisa estar autenticado para ver esta página."
-
-#: ../../mod/channel.php:86
-msgid "Insufficient permissions. Request redirected to profile page."
-msgstr "Permissões insuficientes. Requisição redirecionada para a página de perfil."
-
-#: ../../mod/rbmark.php:88
-msgid "Select a bookmark folder"
-msgstr "Escolha uma pasta de links onde guardar"
-
-#: ../../mod/rbmark.php:93
-msgid "Save Bookmark"
-msgstr "Guardar link"
-
-#: ../../mod/rbmark.php:94
-msgid "URL of bookmark"
-msgstr "URL do link guardado"
-
-#: ../../mod/rbmark.php:95 ../../mod/appman.php:93
-msgid "Description"
-msgstr "Descrição"
-
-#: ../../mod/rbmark.php:99
-msgid "Or enter new bookmark folder name"
-msgstr "Ou digite o nome para uma nova pasta de links"
-
-#: ../../mod/chat.php:167
-msgid "Room not found"
-msgstr "Sala não encontrada"
-
-#: ../../mod/chat.php:178
-msgid "Leave Room"
-msgstr "Sair da sala"
-
-#: ../../mod/chat.php:179
-msgid "Delete This Room"
-msgstr "Deletar esta sala"
-
-#: ../../mod/chat.php:180
-msgid "I am away right now"
-msgstr "Eu estou ausente no momento"
-
-#: ../../mod/chat.php:181
-msgid "I am online"
-msgstr "Eu estou online"
-
-#: ../../mod/chat.php:183
-msgid "Bookmark this room"
-msgstr "Guarde esta sala"
-
-#: ../../mod/chat.php:207 ../../mod/chat.php:229
-msgid "New Chatroom"
-msgstr "Nova sala de bate-papo"
-
-#: ../../mod/chat.php:208
-msgid "Chatroom Name"
-msgstr "Nome da sala de bate-papo"
-
-#: ../../mod/chat.php:225
-#, php-format
-msgid "%1$s's Chatrooms"
-msgstr "Salas de bate-papo de %1$s"
-
-#: ../../mod/register.php:42
-msgid "Maximum daily site registrations exceeded. Please try again tomorrow."
-msgstr "Número máximo de novos registros neste site excedido por hoje. Por favor, tente novamente amanhã."
-
-#: ../../mod/register.php:48
-msgid ""
-"Please indicate acceptance of the Terms of Service. Registration failed."
-msgstr "Por favor, indique a aceitação dos Termos de Serviço. Falha ao registrar."
-
-#: ../../mod/register.php:82
-msgid "Passwords do not match."
-msgstr "Senhas não conferem."
-
-#: ../../mod/register.php:115
-msgid ""
-"Registration successful. Please check your email for validation "
-"instructions."
-msgstr "O registro foi bem sucedido. Por favor, verifique seu e-mail para confirmar o registro."
-
-#: ../../mod/register.php:121
-msgid "Your registration is pending approval by the site owner."
-msgstr "A aprovação do seu registro está pendente junto ao administrador do site."
-
-#: ../../mod/register.php:124
-msgid "Your registration can not be processed."
-msgstr "Não foi possível processar o seu registro."
-
-#: ../../mod/register.php:161
-msgid "Registration on this site/hub is by approval only."
-msgstr "O registro neste site/hub requer aprovação."
-
-#: ../../mod/register.php:162
-msgid "<a href=\"pubsites\">Register at another affiliated site/hub</a>"
-msgstr "<a href=\"pubsites\">Registre em um outro site/hub afiliado</a>"
-
-#: ../../mod/register.php:170
-msgid ""
-"This site has exceeded the number of allowed daily account registrations. "
-"Please try again tomorrow."
-msgstr "Este site excedeu o número máximo de registros de novas contas. Por favor, tente novamente amanhã."
-
-#: ../../mod/register.php:181
-msgid "Terms of Service"
-msgstr "Termos de Serviço"
-
-#: ../../mod/register.php:187
-#, php-format
-msgid "I accept the %s for this website"
-msgstr "Eu aceito os %s deste website."
-
-#: ../../mod/register.php:189
-#, php-format
-msgid "I am over 13 years of age and accept the %s for this website"
-msgstr "Eu sou maior de 13 anos e aceito os %s deste website"
-
-#: ../../mod/register.php:203 ../../mod/admin.php:415
-msgid "Registration"
-msgstr "Registro"
-
-#: ../../mod/register.php:208
-msgid "Membership on this site is by invitation only."
-msgstr "Novas contas neste site se dão apenas por convite."
-
-#: ../../mod/register.php:209
-msgid "Please enter your invitation code"
-msgstr "Por favor, digite o código do seu convite"
-
-#: ../../mod/register.php:212
-msgid "Your email address"
-msgstr "Seu endereço de e-mail"
-
-#: ../../mod/register.php:213
-msgid "Choose a password"
-msgstr "Escolha uma senha"
-
-#: ../../mod/register.php:214
-msgid "Please re-enter your password"
-msgstr "Por favor, digite sua senha novamente"
-
-#: ../../mod/chatsvc.php:111
-msgid "Away"
-msgstr "Ausente"
-
-#: ../../mod/chatsvc.php:115
-msgid "Online"
-msgstr "Online"
-
-#: ../../mod/regmod.php:11
-msgid "Please login."
-msgstr "Por favor, autentique-se."
-
-#: ../../mod/cloud.php:126
-msgid "Red Matrix - Guests: Username: {your email address}, Password: +++"
-msgstr "Red Matrix - Visitantes: Usuário: {seu endereço de e-mail}, Senha: +++"
-
-#: ../../mod/removeme.php:29
-msgid ""
-"Channel removals are not allowed within 48 hours of changing the account "
-"password."
-msgstr "A remoção da canais fica desabilitada por 48 horas após uma troca de senha da conta."
-
-#: ../../mod/removeme.php:57
-msgid "Remove This Channel"
-msgstr "Remover este canal"
-
-#: ../../mod/removeme.php:58
-msgid ""
-"This will completely remove this channel from the network. Once this has "
-"been done it is not recoverable."
-msgstr "Isso irá remover completamente este canal da rede. Uma vez que seja feito não será possível recuperá-lo."
-
-#: ../../mod/removeme.php:59 ../../mod/removeaccount.php:59
-msgid "Please enter your password for verification:"
-msgstr "Por favor, digite a sua senha para verificação:"
-
-#: ../../mod/removeme.php:60
-msgid "Remove this channel and all its clones from the network"
-msgstr "Remover este canal e todos os seus clones da rede"
-
-#: ../../mod/removeme.php:60
-msgid ""
-"By default only the instance of the channel located on this hub will be "
-"removed from the network"
-msgstr "Por padrão, apenas a instância do canal localizada neste hub será removida da rede"
-
-#: ../../mod/removeme.php:61
-msgid "Remove Channel"
-msgstr "Remover canal"
-
-#: ../../mod/common.php:10
-msgid "No channel."
-msgstr "Nenhum canal."
-
-#: ../../mod/common.php:39
-msgid "Common connections"
-msgstr "Conexões em comum"
+#: ../../mod/webpages.php:190
+msgid "Page Title"
+msgstr "Título da Página"
-#: ../../mod/common.php:44
-msgid "No connections in common."
-msgstr "Nenhuma conexão em comum."
-
-#: ../../mod/rmagic.php:38
-msgid ""
-"We encountered a problem while logging in with the OpenID you provided. "
-"Please check the correct spelling of the ID."
-msgstr "Encontramos um problema ao entrar com a OpenID fornecida. Por favor, verifique se digitou corretamente a ID."
-
-#: ../../mod/rmagic.php:38
-msgid "The error message was:"
-msgstr "A mensagem de erro foi:"
+#: ../../mod/follow.php:25
+msgid "Channel added."
+msgstr "Canal adicionado."
-#: ../../mod/rmagic.php:42
-msgid "Authentication failed."
-msgstr "A autenticação falhou."
+#: ../../mod/tagrm.php:44 ../../mod/tagrm.php:94
+msgid "Tag removed"
+msgstr "A etiqueta foi removida"
-#: ../../mod/rmagic.php:82
-msgid "Remote Authentication"
-msgstr "Autenticação remota"
+#: ../../mod/tagrm.php:119
+msgid "Remove Item Tag"
+msgstr "Remover a etiqueta de item"
-#: ../../mod/rmagic.php:83
-msgid "Enter your channel address (e.g. channel@example.com)"
-msgstr "Entre o endereço do seu canal (e.g. canal@exemplo.com)"
+#: ../../mod/tagrm.php:121
+msgid "Select a tag to remove: "
+msgstr "Selecione uma etiqueta para remover: "
-#: ../../mod/rmagic.php:84
-msgid "Authenticate"
-msgstr "Autenticar"
+#: ../../mod/tagrm.php:133 ../../mod/photos.php:875
+msgid "Remove"
+msgstr "Remover"
-#: ../../mod/connect.php:55 ../../mod/connect.php:103
+#: ../../mod/connect.php:56 ../../mod/connect.php:104
msgid "Continue"
msgstr "Continuar"
-#: ../../mod/connect.php:84
+#: ../../mod/connect.php:85
msgid "Premium Channel Setup"
msgstr "Configuração de canal premium"
-#: ../../mod/connect.php:86
+#: ../../mod/connect.php:87
msgid "Enable premium channel connection restrictions"
msgstr "Habilitar restrições de canal premium para conexão"
-#: ../../mod/connect.php:87
+#: ../../mod/connect.php:88
msgid ""
"Please enter your restrictions or conditions, such as paypal receipt, usage "
"guidelines, etc."
msgstr "Por favor, insira suas restrições ou condições, como um recibo de depósito, normas de conduta, etc."
-#: ../../mod/connect.php:89 ../../mod/connect.php:109
+#: ../../mod/connect.php:90 ../../mod/connect.php:110
msgid ""
"This channel may require additional steps or acknowledgement of the "
"following conditions prior to connecting:"
msgstr "Este canal pode exigir passos adicionais ou compreensão das seguintes condições antes de conectar:"
-#: ../../mod/connect.php:90
+#: ../../mod/connect.php:91
msgid ""
"Potential connections will then see the following text before proceeding:"
msgstr "Tentativas de conexões verão então o seguinte texto antes de prosseguir:"
-#: ../../mod/connect.php:91 ../../mod/connect.php:112
+#: ../../mod/connect.php:92 ../../mod/connect.php:113
msgid ""
"By continuing, I certify that I have complied with any instructions provided"
" on this page."
msgstr "Ao prosseguir, eu certifico que cumpri todas as instruções exibidas nesta página."
-#: ../../mod/connect.php:100
+#: ../../mod/connect.php:101
msgid "(No specific instructions have been provided by the channel owner.)"
msgstr "(Nenhuma instrução foi especificada pelo dono do canal.)"
-#: ../../mod/connect.php:108
+#: ../../mod/connect.php:109
msgid "Restricted or Premium Channel"
msgstr "Canal restrito ou premium"
-#: ../../mod/network.php:79
-msgid "No such group"
-msgstr "Este grupo não existe"
+#: ../../mod/thing.php:94
+msgid "Thing updated"
+msgstr "A coisa foi atualizada"
-#: ../../mod/network.php:118
-msgid "Search Results For:"
-msgstr "Resultados da busca por:"
+#: ../../mod/thing.php:153
+msgid "Object store: failed"
+msgstr "Armazenamento do objeto: falhou"
-#: ../../mod/network.php:172
-msgid "Collection is empty"
-msgstr "A coleção está vazia"
+#: ../../mod/thing.php:157
+msgid "Thing added"
+msgstr "A coisa foi adicionada"
-#: ../../mod/network.php:180
-msgid "Collection: "
-msgstr "Coleção:"
+#: ../../mod/thing.php:175
+#, php-format
+msgid "OBJ: %1$s %2$s %3$s"
+msgstr "OBJ: %1$s %2$s %3$s"
-#: ../../mod/network.php:193
-msgid "Connection: "
-msgstr "Conexão:"
+#: ../../mod/thing.php:226
+msgid "Show Thing"
+msgstr "Exibir coisa"
-#: ../../mod/network.php:196
-msgid "Invalid connection."
-msgstr "Conexão inválida."
+#: ../../mod/thing.php:233
+msgid "item not found."
+msgstr "o item não foi encontrado"
-#: ../../mod/connections.php:37 ../../mod/connedit.php:64
-msgid "Could not access contact record."
-msgstr "Não foi possível acessar o registro do contato."
+#: ../../mod/thing.php:261
+msgid "Edit Thing"
+msgstr "Editar coisa"
-#: ../../mod/connections.php:51 ../../mod/connedit.php:78
-msgid "Could not locate selected profile."
-msgstr "Não foi possível localizar o perfil selecionado."
+#: ../../mod/thing.php:263 ../../mod/thing.php:310
+msgid "Select a profile"
+msgstr "Selecione um perfil"
-#: ../../mod/connections.php:94 ../../mod/connedit.php:132
-msgid "Connection updated."
-msgstr "A conexão foi atualizada."
+#: ../../mod/thing.php:267 ../../mod/thing.php:313
+msgid "Post an activity"
+msgstr "Publique uma atividade"
-#: ../../mod/connections.php:96 ../../mod/connedit.php:134
-msgid "Failed to update connection record."
-msgstr "Não foi possível atualizar o registro da conexão."
+#: ../../mod/thing.php:267 ../../mod/thing.php:313
+msgid "Only sends to viewers of the applicable profile"
+msgstr "Envia apenas para a audiência do perfil aplicável"
-#: ../../mod/connections.php:191 ../../mod/connections.php:292
-msgid "Blocked"
-msgstr "Bloqueado"
+#: ../../mod/thing.php:269 ../../mod/thing.php:315
+msgid "Name of thing e.g. something"
+msgstr "Nome da coisa e.g. coisinha"
-#: ../../mod/connections.php:196 ../../mod/connections.php:299
-msgid "Ignored"
-msgstr "Ignorado"
+#: ../../mod/thing.php:271 ../../mod/thing.php:316
+msgid "URL of thing (optional)"
+msgstr "URL da coisa (opcional)"
-#: ../../mod/connections.php:201 ../../mod/connections.php:313
-msgid "Hidden"
-msgstr "Oculto"
+#: ../../mod/thing.php:273 ../../mod/thing.php:317
+msgid "URL for photo of thing (optional)"
+msgstr "URL para foto da coisa (opcional)"
-#: ../../mod/connections.php:206 ../../mod/connections.php:306
-msgid "Archived"
-msgstr "Arquivado"
+#: ../../mod/thing.php:308
+msgid "Add Thing to your Profile"
+msgstr "Adicionar a coisa ao seu perfil"
-#: ../../mod/connections.php:230 ../../mod/connections.php:245
-msgid "All"
-msgstr "Todos"
+#: ../../mod/attach.php:9
+msgid "Item not available."
+msgstr "O item não está disponível."
-#: ../../mod/connections.php:270
-msgid "Suggest new connections"
-msgstr "Sugerir novas conexões"
+#: ../../mod/probe.php:24 ../../mod/probe.php:30
+#, php-format
+msgid "Fetching URL returns error: %1$s"
+msgstr "Carregar o URL retorna o erro: %1$s"
-#: ../../mod/connections.php:273
-msgid "New Connections"
-msgstr "Novas conexões"
+#: ../../mod/home.php:53 ../../mod/siteinfo.php:155
+msgid "$Projectname"
+msgstr "$Projectname"
-#: ../../mod/connections.php:276
-msgid "Show pending (new) connections"
-msgstr "Exibir conexões pendentes (novas)"
+#: ../../mod/home.php:124
+#, php-format
+msgid "Welcome to %s"
+msgstr "Bem-vindo(a) a %s"
-#: ../../mod/connections.php:282
-msgid "Show all connections"
-msgstr "Exibir todas as conexões"
+#: ../../mod/profile_photo.php:108
+msgid "Image uploaded but image cropping failed."
+msgstr "A imagem foi enviada, mas não foi possível cortá-la."
-#: ../../mod/connections.php:285
-msgid "Unblocked"
-msgstr "Não bloqueado"
+#: ../../mod/profile_photo.php:162
+msgid "Image resize failed."
+msgstr "Falha ao modificar o tamanho da imagem."
-#: ../../mod/connections.php:288
-msgid "Only show unblocked connections"
-msgstr "Exibir apenas conexões não bloqueadas"
+#: ../../mod/profile_photo.php:206
+msgid ""
+"Shift-reload the page or clear browser cache if the new photo does not "
+"display immediately."
+msgstr "Se a nova foto não aparecer imediatamente, recarregue a página segurando a tecla \"shift\" ou limpe o cache do navegador, "
-#: ../../mod/connections.php:295
-msgid "Only show blocked connections"
-msgstr "Exibir apenas conexões bloqueadas"
+#: ../../mod/profile_photo.php:233
+#, php-format
+msgid "Image exceeds size limit of %d"
+msgstr "A imagem excede o limite de tamanho de %d"
-#: ../../mod/connections.php:302
-msgid "Only show ignored connections"
-msgstr "Exibir apenas conexões ignoradas"
+#: ../../mod/profile_photo.php:242
+msgid "Unable to process image."
+msgstr "Não foi possível processar a imagem."
-#: ../../mod/connections.php:309
-msgid "Only show archived connections"
-msgstr "Exibir apenas conexões arquivadas"
+#: ../../mod/profile_photo.php:291 ../../mod/profile_photo.php:340
+msgid "Photo not available."
+msgstr "A foto não está disponível."
-#: ../../mod/connections.php:316
-msgid "Only show hidden connections"
-msgstr "Exibir apenas conexões ocultas"
+#: ../../mod/profile_photo.php:359
+msgid "Upload File:"
+msgstr "Enviar arquivo:"
-#: ../../mod/connections.php:371
-#, php-format
-msgid "%1$s [%2$s]"
-msgstr "%1$s [%2$s]"
+#: ../../mod/profile_photo.php:360
+msgid "Select a profile:"
+msgstr "Selecione um perfil:"
-#: ../../mod/connections.php:372
-msgid "Edit connection"
-msgstr "Editar conexão"
+#: ../../mod/profile_photo.php:361
+msgid "Upload Profile Photo"
+msgstr "Enviar foto do perfil"
-#: ../../mod/connections.php:410
-msgid "Search your connections"
-msgstr "Pesquisar em suas conexões"
+#: ../../mod/profile_photo.php:366
+msgid "skip this step"
+msgstr "pule esta etapa"
-#: ../../mod/connections.php:411
-msgid "Finding: "
-msgstr "Pesquisando: "
+#: ../../mod/profile_photo.php:366
+msgid "select a photo from your photo albums"
+msgstr "selecione uma foto do seu álbum de fotos"
-#: ../../mod/rpost.php:97 ../../mod/editpost.php:42
-msgid "Edit post"
-msgstr "Editar a publicação"
+#: ../../mod/profile_photo.php:382
+msgid "Crop Image"
+msgstr "Cortar a imagem"
-#: ../../mod/connedit.php:181
-msgid "is now connected to"
-msgstr "está agora conectado a"
+#: ../../mod/profile_photo.php:383
+msgid "Please adjust the image cropping for optimum viewing."
+msgstr "Por favor, ajuste o corte da imagem para a melhor visualização."
-#: ../../mod/connedit.php:296
-msgid "Could not access address book record."
-msgstr "Não foi possível acessar o registro do contato."
+#: ../../mod/profile_photo.php:385
+msgid "Done Editing"
+msgstr "Encerrar a edição"
-#: ../../mod/connedit.php:310
-msgid "Refresh failed - channel is currently unavailable."
-msgstr "A atualização falhou - o canal está indisponível no momento."
+#: ../../mod/profile_photo.php:428
+msgid "Image uploaded successfully."
+msgstr "A imagem foi enviada com sucesso."
-#: ../../mod/connedit.php:317
-msgid "Channel has been unblocked"
-msgstr "O canal foi desbloqueado"
+#: ../../mod/profile_photo.php:430
+msgid "Image upload failed."
+msgstr "Não foi possível enviar a imagem."
-#: ../../mod/connedit.php:318
-msgid "Channel has been blocked"
-msgstr "O canal foi bloqueado"
+#: ../../mod/profile_photo.php:439
+#, php-format
+msgid "Image size reduction [%s] failed."
+msgstr "Não foi possível reduzir o tamanho da imagem [%s]."
-#: ../../mod/connedit.php:322 ../../mod/connedit.php:334
-#: ../../mod/connedit.php:346 ../../mod/connedit.php:358
-#: ../../mod/connedit.php:374
-msgid "Unable to set address book parameters."
-msgstr "Não foi possível definir os parâmetros do contato."
+#: ../../mod/block.php:27 ../../mod/page.php:33
+msgid "Invalid item."
+msgstr "Item inválido."
-#: ../../mod/connedit.php:329
-msgid "Channel has been unignored"
-msgstr "O canal não está mais ignorado"
+#: ../../mod/block.php:39 ../../mod/wall_upload.php:29 ../../mod/page.php:49
+msgid "Channel not found."
+msgstr "O canal não foi encontrado."
-#: ../../mod/connedit.php:330
-msgid "Channel has been ignored"
-msgstr "O canal passou a estar ignorado"
+#: ../../mod/block.php:75 ../../mod/help.php:79 ../../mod/display.php:106
+#: ../../mod/page.php:85 ../../index.php:241
+msgid "Page not found."
+msgstr "Página não encontrada."
-#: ../../mod/connedit.php:341
-msgid "Channel has been unarchived"
-msgstr "O canal deixou o arquivo"
+#: ../../mod/like.php:15
+msgid "Like/Dislike"
+msgstr "Gostar/Desgostar"
-#: ../../mod/connedit.php:342
-msgid "Channel has been archived"
-msgstr "O canal foi colocado no arquivo"
+#: ../../mod/like.php:20
+msgid "This action is restricted to members."
+msgstr "Esta ação é restrita a membros."
-#: ../../mod/connedit.php:353
-msgid "Channel has been unhidden"
-msgstr "O canal não está mais oculto"
+#: ../../mod/like.php:21
+msgid ""
+"Please <a href=\"rmagic\">login with your $Projectname ID</a> or <a "
+"href=\"register\">register as a new $Projectname member</a> to continue."
+msgstr "Por favor <a href=\"rmagic\">entre com sua $Projectname ID</a> ou <a href=\"register\">registre-se como novo membro da $Projectname</a> para continuar."
-#: ../../mod/connedit.php:354
-msgid "Channel has been hidden"
-msgstr "O canal passou a estar oculto"
+#: ../../mod/like.php:101 ../../mod/like.php:128 ../../mod/like.php:166
+msgid "Invalid request."
+msgstr "Solicitação inválida."
-#: ../../mod/connedit.php:369
-msgid "Channel has been approved"
-msgstr "O canal foi aprovado"
+#: ../../mod/like.php:143
+msgid "thing"
+msgstr "coisa"
-#: ../../mod/connedit.php:370
-msgid "Channel has been unapproved"
-msgstr "O canal deixou de estar aprovado"
+#: ../../mod/like.php:189
+msgid "Channel unavailable."
+msgstr "Canal não disponível."
-#: ../../mod/connedit.php:398
-msgid "Connection has been removed."
-msgstr "A conexão foi removida."
+#: ../../mod/like.php:228
+msgid "Previous action reversed."
+msgstr "Ação anterior revertida."
-#: ../../mod/connedit.php:418
+#: ../../mod/like.php:398
#, php-format
-msgid "View %s's profile"
-msgstr "Ver o perfil de %s"
+msgid "%1$s agrees with %2$s's %3$s"
+msgstr "%1$s concordam com %2$s %3$s"
-#: ../../mod/connedit.php:422
-msgid "Refresh Permissions"
-msgstr "Atualizar permissões"
+#: ../../mod/like.php:400
+#, php-format
+msgid "%1$s doesn't agree with %2$s's %3$s"
+msgstr "%1$s não concordam com %2$s %3$s"
-#: ../../mod/connedit.php:425
-msgid "Fetch updated permissions"
-msgstr "Buscar as permissões atualizadas"
+#: ../../mod/like.php:402
+#, php-format
+msgid "%1$s abstains from a decision on %2$s's %3$s"
+msgstr "%1$s se abstém da decisão sobre %2$s %3$s"
-#: ../../mod/connedit.php:429
-msgid "Recent Activity"
-msgstr "Atividades recentes"
+#: ../../mod/like.php:404
+#, php-format
+msgid "%1$s is attending %2$s's %3$s"
+msgstr "%1$s comparecerá em %3$s de %2$s"
-#: ../../mod/connedit.php:432
-msgid "View recent posts and comments"
-msgstr "Exibir publicações e comentários recentes"
+#: ../../mod/like.php:406
+#, php-format
+msgid "%1$s is not attending %2$s's %3$s"
+msgstr "%1$s não comparecerá em %3$s de %2$s"
-#: ../../mod/connedit.php:436 ../../mod/connedit.php:579
-#: ../../mod/admin.php:734
-msgid "Unblock"
-msgstr "Desbloquear"
+#: ../../mod/like.php:408
+#, php-format
+msgid "%1$s may attend %2$s's %3$s"
+msgstr "%1$s talvez compareça em %3$s de %2$s"
-#: ../../mod/connedit.php:436 ../../mod/connedit.php:579
-#: ../../mod/admin.php:733
-msgid "Block"
-msgstr "Bloquear"
+#: ../../mod/like.php:492
+msgid "Action completed."
+msgstr "Ação completada."
-#: ../../mod/connedit.php:439
-msgid "Block or Unblock this connection"
-msgstr "Bloquear ou desbloquear esta conexão"
+#: ../../mod/like.php:493
+msgid "Thank you."
+msgstr "Obrigado."
-#: ../../mod/connedit.php:443 ../../mod/connedit.php:580
-msgid "Unignore"
-msgstr "Não ignorar"
+#: ../../mod/events.php:87
+msgid "Event can not end before it has started."
+msgstr "Um evento não pode terminar antes de seu início."
-#: ../../mod/connedit.php:443 ../../mod/connedit.php:580
-#: ../../mod/notifications.php:51
-msgid "Ignore"
-msgstr "Ignorar"
+#: ../../mod/events.php:89 ../../mod/events.php:98 ../../mod/events.php:116
+msgid "Unable to generate preview."
+msgstr "Não pode gerar pré-visualização."
-#: ../../mod/connedit.php:446
-msgid "Ignore or Unignore this connection"
-msgstr "Ignorar ou deixar de ignorar esta conexão"
+#: ../../mod/events.php:96
+msgid "Event title and start time are required."
+msgstr "O título do evento e a hora de início são obrigatórios."
-#: ../../mod/connedit.php:449
-msgid "Unarchive"
-msgstr "Não arquivar"
+#: ../../mod/events.php:114
+msgid "Event not found."
+msgstr "Evento não encontrado."
-#: ../../mod/connedit.php:449
-msgid "Archive"
-msgstr "Arquivar"
+#: ../../mod/events.php:396
+msgid "l, F j"
+msgstr "l, F j"
-#: ../../mod/connedit.php:452
-msgid "Archive or Unarchive this connection"
-msgstr "Colocar ou retirar do arquivo esta conexão"
+#: ../../mod/events.php:418
+msgid "Edit event"
+msgstr "Editar o evento"
-#: ../../mod/connedit.php:455
-msgid "Unhide"
-msgstr "Não ocultar"
+#: ../../mod/events.php:419
+msgid "Delete event"
+msgstr "Excluir evento"
-#: ../../mod/connedit.php:455
-msgid "Hide"
-msgstr "Ocultar"
+#: ../../mod/events.php:473
+msgid "Create New Event"
+msgstr "Criar um novo evento"
-#: ../../mod/connedit.php:458
-msgid "Hide or Unhide this connection"
-msgstr "Ocultar ou deixar de ocultar esta conexão"
+#: ../../mod/events.php:474 ../../mod/photos.php:827
+msgid "Previous"
+msgstr "Anterior"
-#: ../../mod/connedit.php:465
-msgid "Delete this connection"
-msgstr "Deletar esta conexão"
+#: ../../mod/events.php:475 ../../mod/setup.php:265 ../../mod/photos.php:836
+msgid "Next"
+msgstr "Próximo"
-#: ../../mod/connedit.php:508 ../../mod/connedit.php:537
-msgid "Approve this connection"
-msgstr "Aprovar esta conexão"
+#: ../../mod/events.php:476
+msgid "Export"
+msgstr "Exportar"
-#: ../../mod/connedit.php:508
-msgid "Accept connection to allow communication"
-msgstr "Aceite a conexão para permitir comunicação"
+#: ../../mod/events.php:504
+msgid "Event removed"
+msgstr "Evento removido"
-#: ../../mod/connedit.php:524
-msgid "Automatic Permissions Settings"
-msgstr "Configurações de permissão automáticas"
+#: ../../mod/events.php:507
+msgid "Failed to remove event"
+msgstr "Falha ao excluir evento"
-#: ../../mod/connedit.php:524
-#, php-format
-msgid "Connections: settings for %s"
-msgstr "Conexões: configurações para %s"
+#: ../../mod/events.php:627
+msgid "Event details"
+msgstr "Detalhes do evento"
-#: ../../mod/connedit.php:528
-msgid ""
-"When receiving a channel introduction, any permissions provided here will be"
-" applied to the new connection automatically and the introduction approved. "
-"Leave this page if you do not wish to use this feature."
-msgstr "Ao receber uma apresentação de um canal, quaisquer permissões definidas aqui serão automaticamente aplicadas à nova conexão e a apresentação aprovada. Deixe esta página se você não quer usar este recurso."
+#: ../../mod/events.php:628
+msgid "Starting date and Title are required."
+msgstr "Data de início e título são obrigatórios."
-#: ../../mod/connedit.php:530
-msgid "Slide to adjust your degree of friendship"
-msgstr "Deslize para ajustar seu grau de amizade"
+#: ../../mod/events.php:630
+msgid "Categories (comma-separated list)"
+msgstr "Categorias (lista separada por vírgulas)"
-#: ../../mod/connedit.php:536
-msgid "inherited"
-msgstr "herdado"
+#: ../../mod/events.php:632
+msgid "Event Starts:"
+msgstr "Início do evento:"
-#: ../../mod/connedit.php:538
-msgid "Connection has no individual permissions!"
-msgstr "A conexão não tem permissões individuais!"
+#: ../../mod/events.php:639
+msgid "Finish date/time is not known or not relevant"
+msgstr "A data/hora de término não é conhecida ou não é relevante"
-#: ../../mod/connedit.php:539
-msgid ""
-"This may be appropriate based on your <a href=\"settings\">privacy "
-"settings</a>, though you may wish to review the \"Advanced Permissions\"."
-msgstr "Isso pode ser adequado baseado nas suas <a href=\"settings\">configurações de privacidade</a>, mas talvez você queira rever suas \"Permissões Avançadas\"."
+#: ../../mod/events.php:641
+msgid "Event Finishes:"
+msgstr "Término do evento:"
-#: ../../mod/connedit.php:541
-msgid "Profile Visibility"
-msgstr "Visibilidade do perfil"
+#: ../../mod/events.php:643 ../../mod/events.php:644
+msgid "Adjust for viewer timezone"
+msgstr "Ajustar para o fuso horário do visualizador"
-#: ../../mod/connedit.php:542
-#, php-format
+#: ../../mod/events.php:643
msgid ""
-"Please choose the profile you would like to display to %s when viewing your "
-"profile securely."
-msgstr "Por favor, selecione o perfil que você gostaria de exibir para %s quando estiver visualizando seu perfil de modo seguro."
-
-#: ../../mod/connedit.php:543
-msgid "Contact Information / Notes"
-msgstr "Informações de contato / Notas"
-
-#: ../../mod/connedit.php:544
-msgid "Edit contact notes"
-msgstr "Editar anotações sobre o contato"
-
-#: ../../mod/connedit.php:546
-msgid "Their Settings"
-msgstr "Configurações dele/a"
-
-#: ../../mod/connedit.php:547
-msgid "My Settings"
-msgstr "Minhas configurações"
-
-#: ../../mod/connedit.php:549
-msgid "Clear/Disable Automatic Permissions"
-msgstr "Limpa/Desabilita permissões automáticas"
+"Important for events that happen in a particular place. Not practical for "
+"global holidays."
+msgstr "Importante para eventos que ocorrem em um lugar específico. Não prático para feriados globais."
-#: ../../mod/connedit.php:550
-msgid "Forum Members"
-msgstr "Membros de fórum"
-
-#: ../../mod/connedit.php:551
-msgid "Soapbox"
-msgstr "Caixa de sabão"
+#: ../../mod/events.php:645
+msgid "Description:"
+msgstr "Descrição:"
-#: ../../mod/connedit.php:552
-msgid "Full Sharing (typical social network permissions)"
-msgstr "Compartilhamento completo (permissões típicas de redes sociais)"
+#: ../../mod/events.php:649
+msgid "Title:"
+msgstr "Título:"
-#: ../../mod/connedit.php:553
-msgid "Cautious Sharing "
-msgstr "Compartilhamento cauteloso"
+#: ../../mod/events.php:651
+msgid "Share this event"
+msgstr "Compartilhar este evento"
-#: ../../mod/connedit.php:554
-msgid "Follow Only"
-msgstr "Apenas seguir"
+#: ../../mod/subthread.php:103
+#, php-format
+msgid "%1$s is following %2$s's %3$s"
+msgstr "%1$s está acompanhando %3$s de %2$s"
-#: ../../mod/connedit.php:555
-msgid "Individual Permissions"
-msgstr "Permissões individuais"
+#: ../../mod/pubsites.php:16
+msgid "Public Sites"
+msgstr "Sites públicos"
-#: ../../mod/connedit.php:556
+#: ../../mod/pubsites.php:19
msgid ""
-"Some permissions may be inherited from your channel <a "
-"href=\"settings\">privacy settings</a>, which have higher priority than "
-"individual settings. Changing those inherited settings on this page will "
-"have no effect."
-msgstr "Algumas permissões serão herdadas das <a href=\"settings\">configurações de privacidade</a> do seu canal, e terão prioridade sobre as configurações individuais. Modificar nesta página tais configurações herdadas não surtirá efeito algum."
-
-#: ../../mod/connedit.php:557
-msgid "Advanced Permissions"
-msgstr "Permissões avançadas"
+"The listed sites allow public registration for the $Projectname network. All"
+" sites in the network are interlinked so membership on any of them conveys "
+"membership in the network as a whole. Some sites may require subscription or"
+" provide tiered service plans. The provider links <strong>may</strong> "
+"provide additional details."
+msgstr "Os sites listados permitem ao público geral registrar contas na $Projectname. Todos os sites na matrix são interligados, portanto ser membro em qualquer um deles te torna membro na matrix como um todo. Alguns sites podem solicitar uma assinatura ou prover planos em níveis. Os links para cada provedor <strong>podem</strong> fornecer mais detalhes."
-#: ../../mod/connedit.php:558
-msgid "Simple Permissions (select one and submit)"
-msgstr "Permissões simples (slecione uma e submeta)"
-
-#: ../../mod/connedit.php:562
-#, php-format
-msgid "Visit %s's profile - %s"
-msgstr "Ver o perfil de %s - %s"
-
-#: ../../mod/connedit.php:563
-msgid "Block/Unblock contact"
-msgstr "Bloquear/desbloquear o contato"
-
-#: ../../mod/connedit.php:564
-msgid "Ignore contact"
-msgstr "Ignorar o contato"
+#: ../../mod/pubsites.php:25
+msgid "Rate this hub"
+msgstr "Avalie esse hub."
-#: ../../mod/connedit.php:565
-msgid "Repair URL settings"
-msgstr "Reparar configurações de URL"
+#: ../../mod/pubsites.php:26
+msgid "Site URL"
+msgstr "URL do site"
-#: ../../mod/connedit.php:566
-msgid "View conversations"
-msgstr "Ver as conversas"
+#: ../../mod/pubsites.php:26
+msgid "Access Type"
+msgstr "Tipo de acesso"
-#: ../../mod/connedit.php:568
-msgid "Delete contact"
-msgstr "Excluir o contato"
+#: ../../mod/pubsites.php:26
+msgid "Registration Policy"
+msgstr "Política de registro"
-#: ../../mod/connedit.php:571
-msgid "Last update:"
-msgstr "Última atualização:"
+#: ../../mod/pubsites.php:26 ../../mod/profiles.php:454
+msgid "Location"
+msgstr "Localização"
-#: ../../mod/connedit.php:573
-msgid "Update public posts"
-msgstr "Atualizar publicações públicas"
+#: ../../mod/pubsites.php:26
+msgid "View hub ratings"
+msgstr "Ver avaliações do hub"
-#: ../../mod/connedit.php:575
-msgid "Update now"
-msgstr "Atualizar agora"
+#: ../../mod/pubsites.php:30
+msgid "Rate"
+msgstr "Avalie"
-#: ../../mod/connedit.php:581
-msgid "Currently blocked"
-msgstr "Atualmente bloqueado"
+#: ../../mod/pubsites.php:31
+msgid "View ratings"
+msgstr "Veja avaliações"
-#: ../../mod/connedit.php:582
-msgid "Currently ignored"
-msgstr "Atualmente ignorado"
+#: ../../mod/rpost.php:131 ../../mod/editpost.php:42
+msgid "Edit post"
+msgstr "Editar a publicação"
-#: ../../mod/connedit.php:583
-msgid "Currently archived"
-msgstr "Atualmente arquivado"
+#: ../../mod/dav.php:121
+msgid "$Projectname channel"
+msgstr "Canal na $Projectname"
-#: ../../mod/connedit.php:584
-msgid "Currently pending"
-msgstr "Atualmente pendente"
+#: ../../mod/group.php:20
+msgid "Collection created."
+msgstr "A coleção foi criada."
-#: ../../mod/connedit.php:585
-msgid "Hide this contact from others"
-msgstr "Esconda este contato dos demais"
+#: ../../mod/group.php:26
+msgid "Could not create collection."
+msgstr "Não foi possível criar a coleção."
-#: ../../mod/connedit.php:585
-msgid ""
-"Replies/likes to your public posts <strong>may</strong> still be visible"
-msgstr "Respostas/reações às suas publicações públicas <strong>podem</strong> continuar visíveis."
+#: ../../mod/group.php:54
+msgid "Collection updated."
+msgstr "Coleção atualizada"
-#: ../../mod/delegate.php:95
-msgid "No potential page delegates located."
-msgstr "Nenhum potencial delegado para páginas localizado."
+#: ../../mod/group.php:86
+msgid "Create a collection of channels."
+msgstr "Criar uma coleção de canais."
-#: ../../mod/delegate.php:121
-msgid "Delegate Page Management"
-msgstr "Delegar administração de página"
+#: ../../mod/group.php:87 ../../mod/group.php:183
+msgid "Collection Name: "
+msgstr "Nome da coleção:"
-#: ../../mod/delegate.php:123
-msgid ""
-"Delegates are able to manage all aspects of this account/page except for "
-"basic account settings. Please do not delegate your personal account to "
-"anybody that you do not trust completely."
-msgstr "Delegados podem administrar todos os aspectos desta conta/página exceto pelas configurações básicas da conta. Por favor, não delegue sua conta pessoal para alguém que você não confie completamente."
+#: ../../mod/group.php:89 ../../mod/group.php:186
+msgid "Members are visible to other channels"
+msgstr "Membros são visíveis para outros canais"
-#: ../../mod/delegate.php:124
-msgid "Existing Page Managers"
-msgstr "Atuais administradores da página"
+#: ../../mod/group.php:107
+msgid "Collection removed."
+msgstr "Coleção removida."
-#: ../../mod/delegate.php:126
-msgid "Existing Page Delegates"
-msgstr "Atuais delegados da página"
+#: ../../mod/group.php:109
+msgid "Unable to remove collection."
+msgstr "Não foi possível remover a coleção."
-#: ../../mod/delegate.php:128
-msgid "Potential Delegates"
-msgstr "Potenciais delegados"
+#: ../../mod/group.php:182
+msgid "Collection Editor"
+msgstr "Editor de coleção"
-#: ../../mod/delegate.php:130 ../../mod/photos.php:940 ../../mod/tagrm.php:93
-msgid "Remove"
-msgstr "Remover"
+#: ../../mod/group.php:196 ../../mod/bulksetclose.php:89
+msgid "Members"
+msgstr "Membros"
-#: ../../mod/delegate.php:131
-msgid "Add"
-msgstr "Adicionar"
+#: ../../mod/group.php:198 ../../mod/bulksetclose.php:91
+msgid "All Connected Channels"
+msgstr "Todas os canais conectados"
-#: ../../mod/delegate.php:132
-msgid "No entries."
-msgstr "Sem entradas."
+#: ../../mod/group.php:233 ../../mod/bulksetclose.php:126
+msgid "Click on a channel to add or remove."
+msgstr "Clique em um canal para adicionar ou remover."
-#: ../../mod/search.php:13 ../../mod/directory.php:15
-#: ../../mod/dirprofile.php:9 ../../mod/display.php:9 ../../mod/photos.php:443
-#: ../../mod/viewconnections.php:17
-msgid "Public access denied."
-msgstr "Acesso público negado."
+#: ../../mod/siteinfo.php:112
+#, php-format
+msgid "Version %s"
+msgstr "Versão %s"
-#: ../../mod/directory.php:146 ../../mod/dirprofile.php:95
-msgid "Gender: "
-msgstr "Gênero: "
+#: ../../mod/siteinfo.php:133
+msgid "Installed plugins/addons/apps:"
+msgstr "Plugins/complementos/aplicações instalados:"
-#: ../../mod/directory.php:223
-msgid "Finding:"
-msgstr "Pesquisando:"
+#: ../../mod/siteinfo.php:146
+msgid "No installed plugins/addons/apps"
+msgstr "Nenhum plugin/complemento/aplicação instalado"
-#: ../../mod/directory.php:228
-msgid "next page"
-msgstr "próxima página"
+#: ../../mod/siteinfo.php:156
+msgid ""
+"This is a hub of $Projectname - a global cooperative network of "
+"decentralized privacy enhanced websites."
+msgstr "Este é um hub da $Projectname - uma rede global cooperativa de websites descentralizados com privacidade aprimorada."
-#: ../../mod/directory.php:228
-msgid "previous page"
-msgstr "página anterior"
+#: ../../mod/siteinfo.php:158
+msgid "Tag: "
+msgstr "Etiqueta:"
-#: ../../mod/directory.php:245
-msgid "No entries (some entries may be hidden)."
-msgstr "Nenhuma entrada (algumas entradas podem estar escondidas)."
+#: ../../mod/siteinfo.php:160
+msgid "Last background fetch: "
+msgstr "Buscar último fundo:"
-#: ../../mod/dirprofile.php:108
-msgid "Status: "
-msgstr "Status:"
+#: ../../mod/siteinfo.php:163
+msgid "Running at web location"
+msgstr "Sendo executado no endereço web"
-#: ../../mod/dirprofile.php:109
-msgid "Sexual Preference: "
-msgstr "Preferência sexual:"
+#: ../../mod/siteinfo.php:164
+msgid ""
+"Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more"
+" about $Projectname."
+msgstr "Por favor visite <a href=\"https://redmatrix.me\">redmatrix.me</a> para aprender mais sobre a $Projectname."
-#: ../../mod/dirprofile.php:111
-msgid "Homepage: "
-msgstr "Website:"
+#: ../../mod/siteinfo.php:165
+msgid "Bug reports and issues: please visit"
+msgstr "Relatos e acompanhamentos de erros podem ser encontrados em"
-#: ../../mod/dirprofile.php:112
-msgid "Hometown: "
-msgstr "Cidade natal:"
+#: ../../mod/siteinfo.php:168
+msgid ""
+"Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot "
+"com"
+msgstr "Sugestões, elogios, etc - mande um e-mail para \"redmatrix\" arrôba librelist ponto com"
-#: ../../mod/dirprofile.php:114
-msgid "About: "
-msgstr "Sobre:"
+#: ../../mod/siteinfo.php:170
+msgid "Site Administrators"
+msgstr "Administradores do site"
-#: ../../mod/dirprofile.php:162
-msgid "Keywords: "
-msgstr "Palavras-chave:"
+#: ../../mod/help.php:49 ../../mod/help.php:55 ../../mod/help.php:61
+msgid "Help:"
+msgstr "Ajuda:"
-#: ../../mod/dirsearch.php:21
-msgid "This site is not a directory server"
-msgstr "Este site não é um servidor de diretório"
+#: ../../mod/help.php:76 ../../index.php:238
+msgid "Not Found"
+msgstr "Não encontrada"
-#: ../../mod/setup.php:162
-msgid "Red Matrix Server - Setup"
-msgstr "Servidor Red Matrix - Configuração"
+#: ../../mod/setup.php:166
+msgid "$Projectname Server - Setup"
+msgstr "Servidor $Projectname - Configuração"
-#: ../../mod/setup.php:168
+#: ../../mod/setup.php:172
msgid "Could not connect to database."
msgstr "Não foi possível conectar ao banco de dados."
-#: ../../mod/setup.php:172
+#: ../../mod/setup.php:176
msgid ""
"Could not connect to specified site URL. Possible SSL certificate or DNS "
"issue."
msgstr "Não foi possível conectar à URL especificada para o site. Provavlmente um problema de DNS ou com o certificado SSL."
-#: ../../mod/setup.php:179
+#: ../../mod/setup.php:183
msgid "Could not create table."
msgstr "Não foi possível criar a tabela."
-#: ../../mod/setup.php:185
+#: ../../mod/setup.php:189
msgid "Your site database has been installed."
msgstr "O banco de dados do seu site foi instalado."
-#: ../../mod/setup.php:190
+#: ../../mod/setup.php:194
msgid ""
-"You may need to import the file \"install/database.sql\" manually using "
-"phpmyadmin or mysql."
-msgstr "Pode ser que você precise importar o arquivo \"install/database.sql\" manualmente, usando o phpmyadmin or mysql."
+"You may need to import the file \"install/schema_xxx.sql\" manually using a "
+"database client."
+msgstr "Você pode precisar importar o arquivo \"install/schema_xxx.sql\" manualmente usando um cliente do banco de dados."
-#: ../../mod/setup.php:191 ../../mod/setup.php:260 ../../mod/setup.php:655
+#: ../../mod/setup.php:195 ../../mod/setup.php:264 ../../mod/setup.php:662
msgid "Please see the file \"install/INSTALL.txt\"."
msgstr "Por favor, veja o arquivo \"install/INSTALL.txt\"."
-#: ../../mod/setup.php:257
+#: ../../mod/setup.php:261
msgid "System check"
msgstr "Checagem do sistema"
-#: ../../mod/setup.php:261 ../../mod/events.php:439
-msgid "Next"
-msgstr "Próximo"
-
-#: ../../mod/setup.php:262
+#: ../../mod/setup.php:266
msgid "Check again"
msgstr "Cheque novamente"
-#: ../../mod/setup.php:284
+#: ../../mod/setup.php:289
msgid "Database connection"
msgstr "Conexão ao banco de dados"
-#: ../../mod/setup.php:285
+#: ../../mod/setup.php:290
msgid ""
-"In order to install Red Matrix we need to know how to connect to your "
+"In order to install $Projectname we need to know how to connect to your "
"database."
-msgstr "Para instalar a Red Matrix é necessário saber como se conectar ao seu banco de dados."
+msgstr "Para instalar a $Projectname é necessário saber como se conectar ao seu banco de dados."
-#: ../../mod/setup.php:286
+#: ../../mod/setup.php:291
msgid ""
"Please contact your hosting provider or site administrator if you have "
"questions about these settings."
msgstr "Por favor, entre em contato com a sua hospedagem ou com o administrador do site caso você tenha alguma dúvida em relação a isso."
-#: ../../mod/setup.php:287
+#: ../../mod/setup.php:292
msgid ""
"The database you specify below should already exist. If it does not, please "
"create it before continuing."
msgstr "O banco de dados que você especificar abaixo já deve existir. Caso contrário, crie-o antes de prosseguir."
-#: ../../mod/setup.php:291
+#: ../../mod/setup.php:296
msgid "Database Server Name"
msgstr "Nome do servidor de banco de dados"
-#: ../../mod/setup.php:291
+#: ../../mod/setup.php:296
msgid "Default is localhost"
msgstr "O default é localhost"
-#: ../../mod/setup.php:292
+#: ../../mod/setup.php:297
msgid "Database Port"
msgstr "Porta do banco de dados"
-#: ../../mod/setup.php:292
+#: ../../mod/setup.php:297
msgid "Communication port number - use 0 for default"
msgstr "Número da porta de comunicação - use 0 para o default"
-#: ../../mod/setup.php:293
+#: ../../mod/setup.php:298
msgid "Database Login Name"
msgstr "Nome do usuário do banco de dados"
-#: ../../mod/setup.php:294
+#: ../../mod/setup.php:299
msgid "Database Login Password"
msgstr "Senha do usuário do banco de dados"
-#: ../../mod/setup.php:295
+#: ../../mod/setup.php:300
msgid "Database Name"
msgstr "Nome do banco de dados"
-#: ../../mod/setup.php:297 ../../mod/setup.php:339
+#: ../../mod/setup.php:301
+msgid "Database Type"
+msgstr "Tipo do banco de dados"
+
+#: ../../mod/setup.php:303 ../../mod/setup.php:347
msgid "Site administrator email address"
msgstr "Endereço de email do administrador do site"
-#: ../../mod/setup.php:297 ../../mod/setup.php:339
+#: ../../mod/setup.php:303 ../../mod/setup.php:347
msgid ""
"Your account email address must match this in order to use the web admin "
"panel."
msgstr "O endereço de email da sua conta deve ser igual a este para que você possa utilizar o painel de administração web."
-#: ../../mod/setup.php:298 ../../mod/setup.php:341
+#: ../../mod/setup.php:304 ../../mod/setup.php:349
msgid "Website URL"
msgstr "URL do website"
-#: ../../mod/setup.php:298 ../../mod/setup.php:341
+#: ../../mod/setup.php:304 ../../mod/setup.php:349
msgid "Please use SSL (https) URL if available."
msgstr "Por favor, use uma URL SSL (https) se disponível."
-#: ../../mod/setup.php:301 ../../mod/setup.php:344
+#: ../../mod/setup.php:307 ../../mod/setup.php:352
msgid "Please select a default timezone for your website"
msgstr "Por favor, selecione o fuso horário padrão para o seu site"
-#: ../../mod/setup.php:328
+#: ../../mod/setup.php:335
msgid "Site settings"
msgstr "Configurações do site"
-#: ../../mod/setup.php:387
+#: ../../mod/setup.php:395
msgid "Could not find a command line version of PHP in the web server PATH."
msgstr "Não foi possível encontrar uma versão de linha de comando do PHP nos caminhos do seu servidor web."
-#: ../../mod/setup.php:388
+#: ../../mod/setup.php:396
msgid ""
"If you don't have a command line version of PHP installed on server, you "
"will not be able to run background polling via cron."
msgstr "Caso você não tenha uma versão de linha de comando do PHP instalada no seu servidor, você não será capaz de executar coletas em segundo plano pelo cron."
-#: ../../mod/setup.php:392
+#: ../../mod/setup.php:400
msgid "PHP executable path"
msgstr "Caminho para o executável do PHP"
-#: ../../mod/setup.php:392
+#: ../../mod/setup.php:400
msgid ""
"Enter full path to php executable. You can leave this blank to continue the "
"installation."
msgstr "Digite o caminho completo do executável PHP. Você pode deixar isso em branco para continuar com a instalação."
-#: ../../mod/setup.php:397
+#: ../../mod/setup.php:405
msgid "Command line PHP"
msgstr "PHP em linha de comando"
-#: ../../mod/setup.php:406
+#: ../../mod/setup.php:414
msgid ""
"The command line version of PHP on your system does not have "
"\"register_argc_argv\" enabled."
msgstr "\"register_argc_argv\" não está habilitado na versão de linha de comando do PHP no seu sistema."
-#: ../../mod/setup.php:407
+#: ../../mod/setup.php:415
msgid "This is required for message delivery to work."
msgstr "Isto é necessário para o funcionamento do envio de mensagens."
-#: ../../mod/setup.php:409
+#: ../../mod/setup.php:417
msgid "PHP register_argc_argv"
msgstr "PHP register_argc_argv"
-#: ../../mod/setup.php:430
+#: ../../mod/setup.php:438
msgid ""
"Error: the \"openssl_pkey_new\" function on this system is not able to "
"generate encryption keys"
msgstr "Erro: a função \"openssl_pkey_new\" no seu sistema não é capaz de gerar as chaves de criptografia"
-#: ../../mod/setup.php:431
+#: ../../mod/setup.php:439
msgid ""
"If running under Windows, please see "
"\"http://www.php.net/manual/en/openssl.installation.php\"."
msgstr "Se estiver usando o Windows, por favor dê uma olhada em \"http://www.php.net/manual/en/openssl.installation.php\"."
-#: ../../mod/setup.php:433
+#: ../../mod/setup.php:441
msgid "Generate encryption keys"
msgstr "Gerar chaves de criptografia"
-#: ../../mod/setup.php:440
+#: ../../mod/setup.php:448
msgid "libCurl PHP module"
msgstr "Módulo PHP libCurl"
-#: ../../mod/setup.php:441
+#: ../../mod/setup.php:449
msgid "GD graphics PHP module"
msgstr "Módulo PHP GD graphics"
-#: ../../mod/setup.php:442
+#: ../../mod/setup.php:450
msgid "OpenSSL PHP module"
msgstr "Módulo PHP OpenSSL"
-#: ../../mod/setup.php:443
-msgid "mysqli PHP module"
-msgstr "Módulo PHP mysqli"
+#: ../../mod/setup.php:451
+msgid "mysqli or postgres PHP module"
+msgstr "módulo 'mysqli' ou 'postgres' do PHP"
-#: ../../mod/setup.php:444
+#: ../../mod/setup.php:452
msgid "mb_string PHP module"
msgstr "Módulo PHP mb_string "
-#: ../../mod/setup.php:445
+#: ../../mod/setup.php:453
msgid "mcrypt PHP module"
msgstr "Módulo PHP mcrypt"
-#: ../../mod/setup.php:450 ../../mod/setup.php:452
+#: ../../mod/setup.php:458 ../../mod/setup.php:460
msgid "Apache mod_rewrite module"
msgstr "Módulo mod_rewrite do Apache"
-#: ../../mod/setup.php:450
+#: ../../mod/setup.php:458
msgid ""
"Error: Apache webserver mod-rewrite module is required but not installed."
msgstr "Erro: o módulo mod-rewrite do Apache é necessário, mas não está instalado."
-#: ../../mod/setup.php:456 ../../mod/setup.php:459
+#: ../../mod/setup.php:464 ../../mod/setup.php:467
msgid "proc_open"
msgstr "proc_open"
-#: ../../mod/setup.php:456
+#: ../../mod/setup.php:464
msgid ""
"Error: proc_open is required but is either not installed or has been "
"disabled in php.ini"
msgstr "Erro: proc_open é necessário, mas não está instalado ou foi desabilitado no php.ini"
-#: ../../mod/setup.php:464
+#: ../../mod/setup.php:472
msgid "Error: libCURL PHP module required but not installed."
msgstr "Erro: o módulo libCURL do PHP é necessário, mas não está instalado."
-#: ../../mod/setup.php:468
+#: ../../mod/setup.php:476
msgid ""
"Error: GD graphics PHP module with JPEG support required but not installed."
msgstr "Erro: o módulo gráfico GD, com suporte a JPEG, do PHP é necessário, mas não está instalado."
-#: ../../mod/setup.php:472
+#: ../../mod/setup.php:480
msgid "Error: openssl PHP module required but not installed."
msgstr "Erro: o módulo openssl do PHP é necessário, mas não está instalado."
-#: ../../mod/setup.php:476
-msgid "Error: mysqli PHP module required but not installed."
-msgstr "Erro: o módulo mysqli do PHP é necessário, mas não está instalado."
+#: ../../mod/setup.php:484
+msgid ""
+"Error: mysqli or postgres PHP module required but neither are installed."
+msgstr "Erro: módulo 'mysqli' ou 'postgres' do PHP é necessário mas nenhum deles está instalado."
-#: ../../mod/setup.php:480
+#: ../../mod/setup.php:488
msgid "Error: mb_string PHP module required but not installed."
msgstr "Erro: o módulo mb_string do PHP é necessário, mas não está instalado."
-#: ../../mod/setup.php:484
+#: ../../mod/setup.php:492
msgid "Error: mcrypt PHP module required but not installed."
msgstr "Erro: o módulo mcrypt do PHP é necessário, mas não está instalado."
-#: ../../mod/setup.php:500
+#: ../../mod/setup.php:508
msgid ""
"The web installer needs to be able to create a file called \".htconfig.php\""
" in the top folder of your web server and it is unable to do so."
msgstr "O instalador web precisa criar um arquivo chamado \".htconfig.php\" na pasta raiz da instalação e não está conseguindo."
-#: ../../mod/setup.php:501
+#: ../../mod/setup.php:509
msgid ""
"This is most often a permission setting, as the web server may not be able "
"to write files in your folder - even if you can."
msgstr "Geralmente isso está relacionado às definições de permissão, uma vez que o servidor web pode não estar conseguindo escrever os arquivos nesta pasta."
-#: ../../mod/setup.php:502
+#: ../../mod/setup.php:510
msgid ""
"At the end of this procedure, we will give you a text to save in a file "
"named .htconfig.php in your Red top folder."
msgstr "Ao final desse procedimento, será fornecido um texto que deverá ser salvo em um arquivo de nome .htconfig.php, na pasta raiz do seu Red."
-#: ../../mod/setup.php:503
+#: ../../mod/setup.php:511
msgid ""
"You can alternatively skip this procedure and perform a manual installation."
" Please see the file \"install/INSTALL.txt\" for instructions."
msgstr "Você também pode pular esse procedimento e executar uma instalação manual. Por favor, dê uma olhada no arquivo \"install/INSTALL.TXT\" para instruções."
-#: ../../mod/setup.php:506
+#: ../../mod/setup.php:514
msgid ".htconfig.php is writable"
msgstr ".htconfig.php tem permissão de escrita"
-#: ../../mod/setup.php:516
+#: ../../mod/setup.php:524
msgid ""
"Red uses the Smarty3 template engine to render its web views. Smarty3 "
"compiles templates to PHP to speed up rendering."
msgstr "Red usa o engine de template Smarty3 para renderizar suas telas. Smarty3 compila templates para PHP para acelerar a renderização."
-#: ../../mod/setup.php:517
+#: ../../mod/setup.php:525
#, php-format
msgid ""
"In order to store these compiled templates, the web server needs to have "
"write access to the directory %s under the Red top level folder."
msgstr "Para guardar os templates compilados, o servidor web necessita de permissão de escrita no diretório %s no diretório raiz da Red."
-#: ../../mod/setup.php:518 ../../mod/setup.php:536
+#: ../../mod/setup.php:526 ../../mod/setup.php:544
msgid ""
"Please ensure that the user that your web server runs as (e.g. www-data) has"
" write access to this folder."
msgstr "Por favor, certifique-se de que o usuário sob o qual o servidor web roda (ex: www-data) tenha permissão de escrita nesse diretório."
-#: ../../mod/setup.php:519
+#: ../../mod/setup.php:527
#, php-format
msgid ""
"Note: as a security measure, you should give the web server write access to "
"%s only--not the template files (.tpl) that it contains."
msgstr "Nota: como uma medida de segurança, você deve fornecer ao servidor web permissão de escrita somente em %s e não aos arquivos de template (.tpl) que ele contém."
-#: ../../mod/setup.php:522
+#: ../../mod/setup.php:530
#, php-format
msgid "%s is writable"
msgstr "%s tem permissão de escrita"
-#: ../../mod/setup.php:535
+#: ../../mod/setup.php:543
msgid ""
"Red uses the store directory to save uploaded files. The web server needs to"
" have write access to the store directory under the Red top level folder"
msgstr "A Red usa o diretório store para salvar arquivos carregados. O servidor web necessita de permissão de escrita no diretório store dentro do diretório raiz da Red"
-#: ../../mod/setup.php:539
+#: ../../mod/setup.php:547
msgid "store is writable"
msgstr "store tem permissão de escrita"
-#: ../../mod/setup.php:569
+#: ../../mod/setup.php:577
msgid ""
"SSL certificate cannot be validated. Fix certificate or disable https access"
" to this site."
msgstr "Não foi possível validar o certificado SSL. Corrija o certificado ou desabilite o acesso via https ao site."
-#: ../../mod/setup.php:570
+#: ../../mod/setup.php:578
msgid ""
"If you have https access to your website or allow connections to TCP port "
"443 (the https: port), you MUST use a browser-valid certificate. You MUST "
"NOT use self-signed certificates!"
msgstr "Se você oferece acesso https ao seu website ou permite conexões na porta TCP 443 (a porta https:), você DEVE usar um certificado reconhecido pelos navegadores. Você NÃO DEVE usar certificados assinados por você mesmo!"
-#: ../../mod/setup.php:571
+#: ../../mod/setup.php:579
msgid ""
"This restriction is incorporated because public posts from you may for "
"example contain references to images on your own hub."
msgstr "Essa restrição é incorporada porque publicações públicas suas podem, por exemplo, conter referências a imagens no seu próprio hub."
-#: ../../mod/setup.php:572
+#: ../../mod/setup.php:580
msgid ""
"If your certificate is not recognized, members of other sites (who may "
"themselves have valid certificates) will get a warning message on their own "
"site complaining about security issues."
msgstr "Se seu certificado não for reconhecido, membros de outros sites (que podem ter certificados válidos) receberão uma mensagem de aviso nos seus próprios sites reclamando de problemas de segurança."
-#: ../../mod/setup.php:573
+#: ../../mod/setup.php:581
msgid ""
"This can cause usability issues elsewhere (not just on your own site) so we "
"must insist on this requirement."
msgstr "Isso pode causar problemas de usabilidade (não só no seu site) então nós precisamos insistir nesse requisito."
-#: ../../mod/setup.php:574
+#: ../../mod/setup.php:582
msgid ""
"Providers are available that issue free certificates which are browser-"
"valid."
msgstr "Existem provedores que disponibilizam gratuitamente certificados reconhecidos por navegadores."
-#: ../../mod/setup.php:576
+#: ../../mod/setup.php:584
msgid "SSL certificate validation"
msgstr "Validação do certificado SSL"
-#: ../../mod/setup.php:582
+#: ../../mod/setup.php:590
msgid ""
-"Url rewrite in .htaccess is not working. Check your server configuration."
-msgstr "A reescrita de URLs não está funcionando no .htaccess. Verifique as configurações do servidor."
+"Url rewrite in .htaccess is not working. Check your server "
+"configuration.Test: "
+msgstr "A reescrita de URLs não está funcionando no .htaccess. Verifique as configurações do servidor. Teste:"
-#: ../../mod/setup.php:584
+#: ../../mod/setup.php:592
msgid "Url rewrite is working"
msgstr "A reescrita de URLs está funcionando"
-#: ../../mod/setup.php:594
+#: ../../mod/setup.php:602
msgid ""
"The database configuration file \".htconfig.php\" could not be written. "
"Please use the enclosed text to create a configuration file in your web "
"server root."
msgstr "Não foi possível gravar o arquivo de configuração \".htconfig.php\". Por favor, use o texto incluso para criar um arquivo de configuração na raiz da instalação do Friendika em seu servidor web."
-#: ../../mod/setup.php:618
+#: ../../mod/setup.php:625
msgid "Errors encountered creating database tables."
msgstr "Foram encontrados erros durante a criação das tabelas do banco de dados."
-#: ../../mod/setup.php:653
+#: ../../mod/setup.php:660
msgid "<h1>What next</h1>"
msgstr "<h1>Próximos passos</h1>"
-#: ../../mod/setup.php:654
+#: ../../mod/setup.php:661
msgid ""
"IMPORTANT: You will need to [manually] setup a scheduled task for the "
"poller."
msgstr "IMPORTANTE: Você deve configurar [manualmente] uma tarefa agendada para o coletor."
-#: ../../mod/editblock.php:8 ../../mod/editblock.php:27
-#: ../../mod/editblock.php:53 ../../mod/editlayout.php:36
-#: ../../mod/editpost.php:20 ../../mod/editwebpage.php:32
-msgid "Item not found"
-msgstr "O item não foi encontrado"
+#: ../../mod/common.php:10
+msgid "No channel."
+msgstr "Nenhum canal."
-#: ../../mod/editblock.php:77
-msgid "Edit Block"
-msgstr "Editar bloco"
+#: ../../mod/common.php:39
+msgid "Common connections"
+msgstr "Conexões em comum"
-#: ../../mod/editblock.php:87
-msgid "Delete block?"
-msgstr "Deletar bloco?"
+#: ../../mod/common.php:44
+msgid "No connections in common."
+msgstr "Nenhuma conexão em comum."
-#: ../../mod/editblock.php:115 ../../mod/editlayout.php:110
-#: ../../mod/editpost.php:116 ../../mod/editwebpage.php:147
-msgid "Insert YouTube video"
-msgstr "Inserir vídeo do YouTube"
+#: ../../mod/regdir.php:45 ../../mod/dirsearch.php:21
+msgid "This site is not a directory server"
+msgstr "Este site não é um servidor de diretório"
-#: ../../mod/editblock.php:116 ../../mod/editlayout.php:111
-#: ../../mod/editpost.php:117 ../../mod/editwebpage.php:148
-msgid "Insert Vorbis [.ogg] video"
-msgstr "Inserir vídeo Vorbis (.ogg)"
+#: ../../mod/connections.php:37 ../../mod/connedit.php:75
+msgid "Could not access contact record."
+msgstr "Não foi possível acessar o registro do contato."
-#: ../../mod/editblock.php:117 ../../mod/editlayout.php:112
-#: ../../mod/editpost.php:118 ../../mod/editwebpage.php:149
-msgid "Insert Vorbis [.ogg] audio"
-msgstr "Inserir áudio Vorbis (.ogg)"
+#: ../../mod/connections.php:51 ../../mod/connedit.php:99
+msgid "Could not locate selected profile."
+msgstr "Não foi possível localizar o perfil selecionado."
-#: ../../mod/editblock.php:153
-msgid "Delete Block"
-msgstr "Deletar bloco"
+#: ../../mod/connections.php:94 ../../mod/connedit.php:214
+msgid "Connection updated."
+msgstr "A conexão foi atualizada."
-#: ../../mod/pdledit.php:13
-msgid "Layout updated."
-msgstr "Layout atualizado."
+#: ../../mod/connections.php:96 ../../mod/connedit.php:216
+msgid "Failed to update connection record."
+msgstr "Não foi possível atualizar o registro da conexão."
-#: ../../mod/pdledit.php:28 ../../mod/pdledit.php:53
-msgid "Edit System Page Description"
-msgstr "Editar descrição de página do sistema"
+#: ../../mod/connections.php:192 ../../mod/connections.php:293
+msgid "Blocked"
+msgstr "Bloqueado"
-#: ../../mod/pdledit.php:48
-msgid "Layout not found."
-msgstr "Layout não encontrado."
+#: ../../mod/connections.php:197 ../../mod/connections.php:300
+msgid "Ignored"
+msgstr "Ignorado"
-#: ../../mod/pdledit.php:54
-msgid "Module Name:"
-msgstr "Nome do módulo:"
+#: ../../mod/connections.php:202 ../../mod/connections.php:314
+msgid "Hidden"
+msgstr "Oculto"
-#: ../../mod/pdledit.php:55 ../../mod/layouts.php:59
-msgid "Layout Help"
-msgstr "Ajuda de layout"
+#: ../../mod/connections.php:207 ../../mod/connections.php:307
+msgid "Archived"
+msgstr "Arquivado"
-#: ../../mod/editlayout.php:72
-msgid "Edit Layout"
-msgstr "Editar layout"
+#: ../../mod/connections.php:271
+msgid "Suggest new connections"
+msgstr "Sugerir novas conexões"
-#: ../../mod/editlayout.php:82
-msgid "Delete layout?"
-msgstr "Deletar layout?"
+#: ../../mod/connections.php:274
+msgid "New Connections"
+msgstr "Novas conexões"
-#: ../../mod/editlayout.php:146
-msgid "Delete Layout"
-msgstr "Deletar layout"
+#: ../../mod/connections.php:277
+msgid "Show pending (new) connections"
+msgstr "Exibir conexões pendentes (novas)"
-#: ../../mod/editpost.php:31
-msgid "Item is not editable"
-msgstr "O item não está editável"
+#: ../../mod/connections.php:280 ../../mod/profperm.php:139
+msgid "All Connections"
+msgstr "Todas as conexões"
-#: ../../mod/editpost.php:53
-msgid "Delete item?"
-msgstr "Deletar item?"
+#: ../../mod/connections.php:283
+msgid "Show all connections"
+msgstr "Exibir todas as conexões"
-#: ../../mod/editwebpage.php:106
-msgid "Edit Webpage"
-msgstr "Editar página web"
+#: ../../mod/connections.php:286
+msgid "Unblocked"
+msgstr "Não bloqueado"
-#: ../../mod/editwebpage.php:116
-msgid "Delete webpage?"
-msgstr "Deletar página web?"
+#: ../../mod/connections.php:289
+msgid "Only show unblocked connections"
+msgstr "Exibir apenas conexões não bloqueadas"
-#: ../../mod/editwebpage.php:186
-msgid "Delete Webpage"
-msgstr "Deletar página web"
+#: ../../mod/connections.php:296
+msgid "Only show blocked connections"
+msgstr "Exibir apenas conexões bloqueadas"
+
+#: ../../mod/connections.php:303
+msgid "Only show ignored connections"
+msgstr "Exibir apenas conexões ignoradas"
+
+#: ../../mod/connections.php:310
+msgid "Only show archived connections"
+msgstr "Exibir apenas conexões arquivadas"
+
+#: ../../mod/connections.php:317
+msgid "Only show hidden connections"
+msgstr "Exibir apenas conexões ocultas"
+
+#: ../../mod/connections.php:372
+#, php-format
+msgid "%1$s [%2$s]"
+msgstr "%1$s [%2$s]"
+
+#: ../../mod/connections.php:373
+msgid "Edit connection"
+msgstr "Editar conexão"
+
+#: ../../mod/connections.php:411
+msgid "Search your connections"
+msgstr "Pesquisar em suas conexões"
+
+#: ../../mod/connections.php:412
+msgid "Finding: "
+msgstr "Pesquisando: "
+
+#: ../../mod/blocks.php:95 ../../mod/blocks.php:148
+msgid "Block Name"
+msgstr "Nome do bloco"
+
+#: ../../mod/blocks.php:149
+msgid "Block Title"
+msgstr "Título do Bloco"
+
+#: ../../mod/tagger.php:96
+#, php-format
+msgid "%1$s tagged %2$s's %3$s with %4$s"
+msgstr "%1$s marcou %3$s de %2$s com %4$s"
+
+#: ../../mod/cloud.php:120
+msgid "$Projectname - Guests: Username: {your email address}, Password: +++"
+msgstr "$Projectname - Convidados: Nome de usuário: {seu endereço de e-mail}, Senha: +++"
#: ../../mod/photos.php:77
msgid "Page owner information could not be retrieved."
@@ -5954,201 +5634,607 @@ msgstr "As informações do dono da pagina não puderam ser obtidas."
msgid "Album not found."
msgstr "O álbum não foi encontrado."
-#: ../../mod/photos.php:119 ../../mod/photos.php:676
+#: ../../mod/photos.php:119 ../../mod/photos.php:643
msgid "Delete Album"
msgstr "Excluir o álbum"
-#: ../../mod/photos.php:159 ../../mod/photos.php:991
+#: ../../mod/photos.php:159 ../../mod/photos.php:930
msgid "Delete Photo"
msgstr "Excluir a foto"
-#: ../../mod/photos.php:453
+#: ../../mod/photos.php:429 ../../mod/search.php:13 ../../mod/display.php:13
+#: ../../mod/ratings.php:82 ../../mod/directory.php:47
+#: ../../mod/viewconnections.php:17
+msgid "Public access denied."
+msgstr "Acesso público negado."
+
+#: ../../mod/photos.php:440
msgid "No photos selected"
msgstr "Não foi selecionada nenhuma foto"
-#: ../../mod/photos.php:500
+#: ../../mod/photos.php:484
msgid "Access to this item is restricted."
msgstr "O acesso a este item está restrito."
-#: ../../mod/photos.php:574
+#: ../../mod/photos.php:523
#, php-format
-msgid "You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage."
-msgstr "Você usou %1$.2f Mbytes de %2$.2f Mbytes de armazenamento de fotos."
+msgid "%1$.2f MB of %2$.2f MB photo storage used."
+msgstr "Utilizados %1$.2f MB de %2$.2f MB para armazenamento de fotos."
-#: ../../mod/photos.php:577
+#: ../../mod/photos.php:526
#, php-format
-msgid "You have used %1$.2f Mbytes of photo storage."
-msgstr "Você usou %1$.2f Mbytes de armazenamento de fotos."
+msgid "%1$.2f MB photo storage used."
+msgstr "Utilizados %1$.2f MB para armazenamento de fotos."
-#: ../../mod/photos.php:596
+#: ../../mod/photos.php:550
msgid "Upload Photos"
msgstr "Enviar fotos"
-#: ../../mod/photos.php:600 ../../mod/photos.php:671
-msgid "New album name: "
-msgstr "Novo nome de álbum: "
+#: ../../mod/photos.php:554 ../../mod/photos.php:636 ../../mod/photos.php:915
+msgid "Enter a new album name"
+msgstr "Digite um nome para o novo álbum"
-#: ../../mod/photos.php:601
-msgid "or existing album name: "
-msgstr "ou nome de um álbum já existente: "
+#: ../../mod/photos.php:555 ../../mod/photos.php:637 ../../mod/photos.php:916
+msgid "or select an existing one (doubleclick)"
+msgstr "ou escolha um já existente (duplo clique)"
-#: ../../mod/photos.php:602
-msgid "Do not show a status post for this upload"
-msgstr "Não exibir uma publicação de status para este carregamento"
+#: ../../mod/photos.php:556
+msgid "Create a status post for this upload"
+msgstr "Crie uma publicação de status para este upload."
-#: ../../mod/photos.php:622
+#: ../../mod/photos.php:584
msgid "Album name could not be decoded"
msgstr "Não foi possível decodificar o nome do álbum"
-#: ../../mod/photos.php:660 ../../mod/photos.php:682 ../../mod/photos.php:1163
-#: ../../mod/photos.php:1178
+#: ../../mod/photos.php:625 ../../mod/photos.php:1157
+#: ../../mod/photos.php:1173
msgid "Contact Photos"
msgstr "Fotos dos contatos"
-#: ../../mod/photos.php:684
-msgid "Edit Album"
-msgstr "Editar o álbum"
-
-#: ../../mod/photos.php:690
+#: ../../mod/photos.php:649
msgid "Show Newest First"
msgstr "Exibir primeiro os mais recentes"
-#: ../../mod/photos.php:692
+#: ../../mod/photos.php:651
msgid "Show Oldest First"
msgstr "Exibir primeiro os mais antigos"
-#: ../../mod/photos.php:745 ../../mod/photos.php:1210
+#: ../../mod/photos.php:675 ../../mod/photos.php:1205
msgid "View Photo"
msgstr "Ver a foto"
-#: ../../mod/photos.php:810
+#: ../../mod/photos.php:704
+msgid "Edit Album"
+msgstr "Editar o álbum"
+
+#: ../../mod/photos.php:749
msgid "Permission denied. Access to this item may be restricted."
msgstr "Permissão negada. Acesso a este item pode estar restrito."
-#: ../../mod/photos.php:812
+#: ../../mod/photos.php:751
msgid "Photo not available"
msgstr "A foto não está disponível"
-#: ../../mod/photos.php:872
+#: ../../mod/photos.php:809
msgid "Use as profile photo"
msgstr "Usar como uma foto de perfil"
-#: ../../mod/photos.php:896
+#: ../../mod/photos.php:816
+msgid "Private Photo"
+msgstr "Foto privada"
+
+#: ../../mod/photos.php:831
msgid "View Full Size"
msgstr "Ver no tamanho real"
-#: ../../mod/photos.php:974
+#: ../../mod/photos.php:909
msgid "Edit photo"
msgstr "Editar a foto"
-#: ../../mod/photos.php:976
+#: ../../mod/photos.php:911
msgid "Rotate CW (right)"
msgstr "Rotacionar H (horário)"
-#: ../../mod/photos.php:977
+#: ../../mod/photos.php:912
msgid "Rotate CCW (left)"
msgstr "Rotacionar AH (anti-horário)"
-#: ../../mod/photos.php:980
-msgid "New album name"
-msgstr "Novo nome para o álbum"
-
-#: ../../mod/photos.php:983
+#: ../../mod/photos.php:919
msgid "Caption"
msgstr "Legenda"
-#: ../../mod/photos.php:985
+#: ../../mod/photos.php:921
msgid "Add a Tag"
msgstr "Adicionar uma etiqueta"
-#: ../../mod/photos.php:988
-msgid ""
-"Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"
-msgstr "Por exemplo: @joao, @Joao_da_Silva, @joao@exemplo.com, #Minas_Gerais, #acampamento"
+#: ../../mod/photos.php:925
+msgid "Example: @bob, @Barbara_Jensen, @jim@example.com"
+msgstr "Exemplo: @beto, @Barbara_Almeida, @julia@exemplo.com"
+
+#: ../../mod/photos.php:928
+msgid "Flag as adult in album view"
+msgstr "Sinalizar como adulto na apresentação de álbuns"
-#: ../../mod/photos.php:1141
+#: ../../mod/photos.php:1120
msgid "In This Photo:"
msgstr "Nesta foto:"
-#: ../../mod/photos.php:1216
+#: ../../mod/photos.php:1125
+msgid "Map"
+msgstr "Mapa"
+
+#: ../../mod/photos.php:1211
msgid "View Album"
msgstr "Ver álbum"
-#: ../../mod/photos.php:1239
+#: ../../mod/photos.php:1234
msgid "Recent Photos"
msgstr "Fotos recentes"
-#: ../../mod/profile_photo.php:108
-msgid "Image uploaded but image cropping failed."
-msgstr "A imagem foi enviada, mas não foi possível cortá-la."
+#: ../../mod/match.php:22
+msgid "Profile Match"
+msgstr "Correspondência de perfil"
-#: ../../mod/profile_photo.php:161
-msgid "Image resize failed."
-msgstr "Falha ao modificar o tamanho da imagem."
+#: ../../mod/match.php:31
+msgid "No keywords to match. Please add keywords to your default profile."
+msgstr "Nenhuma palavra-chave para combinar. Por favor, adicione palavras-chave ao seu perfil padrão."
+
+#: ../../mod/match.php:63
+msgid "is interested in:"
+msgstr "se interessa por:"
+
+#: ../../mod/match.php:70
+msgid "No matches"
+msgstr "Nenhuma correspondência"
+
+#: ../../mod/chatsvc.php:111
+msgid "Away"
+msgstr "Ausente"
+
+#: ../../mod/chatsvc.php:115
+msgid "Online"
+msgstr "Online"
+
+#: ../../mod/rbmark.php:88
+msgid "Select a bookmark folder"
+msgstr "Escolha uma pasta de links onde guardar"
+
+#: ../../mod/rbmark.php:93
+msgid "Save Bookmark"
+msgstr "Guardar link"
+
+#: ../../mod/rbmark.php:94
+msgid "URL of bookmark"
+msgstr "URL do link guardado"
+
+#: ../../mod/rbmark.php:95 ../../mod/appman.php:93
+msgid "Description"
+msgstr "Descrição"
+
+#: ../../mod/rbmark.php:99
+msgid "Or enter new bookmark folder name"
+msgstr "Ou digite o nome para uma nova pasta de links"
+
+#: ../../mod/notify.php:53 ../../mod/notifications.php:94
+msgid "No more system notifications."
+msgstr "Sem novas notificações do sistema."
+
+#: ../../mod/notify.php:57 ../../mod/notifications.php:98
+msgid "System Notifications"
+msgstr "Notificações do sistema"
+
+#: ../../mod/acl.php:231
+msgid "network"
+msgstr "+ rede"
+
+#: ../../mod/acl.php:241
+msgid "RSS"
+msgstr "RSS"
+
+#: ../../mod/pdledit.php:13
+msgid "Layout updated."
+msgstr "Layout atualizado."
+
+#: ../../mod/pdledit.php:28 ../../mod/pdledit.php:53
+msgid "Edit System Page Description"
+msgstr "Editar descrição de página do sistema"
+
+#: ../../mod/pdledit.php:48
+msgid "Layout not found."
+msgstr "Layout não encontrado."
+
+#: ../../mod/pdledit.php:54
+msgid "Module Name:"
+msgstr "Nome do módulo:"
+
+#: ../../mod/pdledit.php:55
+msgid "Layout Help"
+msgstr "Ajuda de layout"
+
+#: ../../mod/filer.php:49
+msgid "- select -"
+msgstr "- selecionar -"
+
+#: ../../mod/import.php:25
+#, php-format
+msgid "Your service plan only allows %d channels."
+msgstr "Seu plano de serviço permite apenas %d canais."
+
+#: ../../mod/import.php:51
+msgid "Nothing to import."
+msgstr "Nada a importar."
-#: ../../mod/profile_photo.php:205
+#: ../../mod/import.php:75
+msgid "Unable to download data from old server"
+msgstr "Não foi possível descarregar os dados do servidor antigo"
+
+#: ../../mod/import.php:81
+msgid "Imported file is empty."
+msgstr "O arquivo importado está vazio."
+
+#: ../../mod/import.php:106
msgid ""
-"Shift-reload the page or clear browser cache if the new photo does not "
-"display immediately."
-msgstr "Se a nova foto não aparecer imediatamente, recarregue a página segurando a tecla \"shift\" ou limpe o cache do navegador, "
+"Cannot create a duplicate channel identifier on this system. Import failed."
+msgstr "Não foi possível criar um identificador de canal duplicado neste sistema. A importação falhou."
+
+#: ../../mod/import.php:127
+msgid "Unable to create a unique channel address. Import failed."
+msgstr "Não foi possível criar um endereço de canal único. Importação falhou."
+
+#: ../../mod/import.php:147
+msgid "Channel clone failed. Import failed."
+msgstr "Clonagem do canal falhou. A importação falhou."
+
+#: ../../mod/import.php:157
+msgid "Cloned channel not found. Import failed."
+msgstr "Canal a clonar não encontrado. A importação falhou."
+
+#: ../../mod/import.php:475
+msgid "Import completed."
+msgstr "A importação foi completada."
+
+#: ../../mod/import.php:487
+msgid "You must be logged in to use this feature."
+msgstr "Você precisa estar autenticado para usar este recurso."
+
+#: ../../mod/import.php:492
+msgid "Import Channel"
+msgstr "Importar canal"
+
+#: ../../mod/import.php:493
+msgid ""
+"Use this form to import an existing channel from a different server/hub. You"
+" may retrieve the channel identity from the old server/hub via the network "
+"or provide an export file. Only identity and connections/relationships will "
+"be imported. Importation of content is not yet available."
+msgstr "Use este formulário para importar um canal existente de um servidor/hub diferente. Você pode obter a identidade do canal do servidor/hub antigo pela rede, ou fornecer um arquivo de exportação. Somente a identidade e as conexões/relacionamentos serão importados. Importação de conteúdos ainda não está disponível."
+
+#: ../../mod/import.php:494
+msgid "File to Upload"
+msgstr "Arquivo a carregar"
+
+#: ../../mod/import.php:495
+msgid "Or provide the old server/hub details"
+msgstr "Ou forneça os detalhes do antigo servidor/hub"
+
+#: ../../mod/import.php:496
+msgid "Your old identity address (xyz@example.com)"
+msgstr "O endereço da sua velha identidade (xyz@exemplo.com)"
+
+#: ../../mod/import.php:497
+msgid "Your old login email address"
+msgstr "O endereço de e-mail da sua antiga conta"
+
+#: ../../mod/import.php:498
+msgid "Your old login password"
+msgstr "A senha dua sua antiga conta"
+
+#: ../../mod/import.php:499
+msgid ""
+"For either option, please choose whether to make this hub your new primary "
+"address, or whether your old location should continue this role. You will be"
+" able to post from either location, but only one can be marked as the "
+"primary location for files, photos, and media."
+msgstr "Para qualquer das opções, por favor escolha se deseja fazer deste hub seu novo endereço primário, ou se o velho local deve continuar com esse papel. Você será capaz de publicar a partir de ambos os locais, mas somente um pode estar designado como local primário para arquivos, fotos e mídia."
+
+#: ../../mod/import.php:500
+msgid "Make this hub my primary location"
+msgstr "Faça deste hub meu local primário"
+
+#: ../../mod/import.php:501
+msgid "Import existing posts if possible"
+msgstr "Importar publicações existentes se possível"
+
+#: ../../mod/editlayout.php:76 ../../mod/editwebpage.php:77
+#: ../../mod/editpost.php:20 ../../mod/editblock.php:78
+#: ../../mod/editblock.php:94
+msgid "Item not found"
+msgstr "O item não foi encontrado"
+
+#: ../../mod/editlayout.php:106
+msgid "Edit Layout"
+msgstr "Editar layout"
+
+#: ../../mod/editlayout.php:117
+msgid "Delete layout?"
+msgstr "Deletar layout?"
+
+#: ../../mod/editlayout.php:148 ../../mod/editwebpage.php:187
+#: ../../mod/editpost.php:122 ../../mod/editblock.php:150
+msgid "Insert YouTube video"
+msgstr "Inserir vídeo do YouTube"
+
+#: ../../mod/editlayout.php:149 ../../mod/editwebpage.php:188
+#: ../../mod/editpost.php:123 ../../mod/editblock.php:151
+msgid "Insert Vorbis [.ogg] video"
+msgstr "Inserir vídeo Vorbis (.ogg)"
+
+#: ../../mod/editlayout.php:150 ../../mod/editwebpage.php:189
+#: ../../mod/editpost.php:124 ../../mod/editblock.php:152
+msgid "Insert Vorbis [.ogg] audio"
+msgstr "Inserir áudio Vorbis (.ogg)"
+
+#: ../../mod/editlayout.php:164 ../../mod/layouts.php:124
+msgid "Layout Description (Optional)"
+msgstr "Descrição do Layout. (Opcional)"
+
+#: ../../mod/editlayout.php:166 ../../mod/layouts.php:121
+#: ../../mod/layouts.php:179
+msgid "Layout Name"
+msgstr "Nome do layout"
+
+#: ../../mod/chat.php:19 ../../mod/channel.php:25
+msgid "You must be logged in to see this page."
+msgstr "Você precisa estar autenticado para ver esta página."
+
+#: ../../mod/chat.php:167
+msgid "Room not found"
+msgstr "Sala não encontrada"
+
+#: ../../mod/chat.php:178
+msgid "Leave Room"
+msgstr "Sair da sala"
-#: ../../mod/profile_photo.php:232
+#: ../../mod/chat.php:179
+msgid "Delete This Room"
+msgstr "Deletar esta sala"
+
+#: ../../mod/chat.php:180
+msgid "I am away right now"
+msgstr "Eu estou ausente no momento"
+
+#: ../../mod/chat.php:181
+msgid "I am online"
+msgstr "Eu estou online"
+
+#: ../../mod/chat.php:183
+msgid "Bookmark this room"
+msgstr "Guarde esta sala"
+
+#: ../../mod/chat.php:207 ../../mod/chat.php:229
+msgid "New Chatroom"
+msgstr "Nova sala de bate-papo"
+
+#: ../../mod/chat.php:208
+msgid "Chatroom Name"
+msgstr "Nome da sala de bate-papo"
+
+#: ../../mod/chat.php:225
#, php-format
-msgid "Image exceeds size limit of %d"
-msgstr "A imagem excede o limite de tamanho de %d"
+msgid "%1$s's Chatrooms"
+msgstr "Salas de bate-papo de %1$s"
-#: ../../mod/profile_photo.php:241
-msgid "Unable to process image."
-msgstr "Não foi possível processar a imagem."
+#: ../../mod/editwebpage.php:152
+msgid "Delete webpage?"
+msgstr "Deletar página web?"
-#: ../../mod/profile_photo.php:290 ../../mod/profile_photo.php:339
-msgid "Photo not available."
-msgstr "A foto não está disponível."
+#: ../../mod/editwebpage.php:173
+msgid "Page link title"
+msgstr "Título do link da página"
-#: ../../mod/profile_photo.php:358
-msgid "Upload File:"
-msgstr "Enviar arquivo:"
+#: ../../mod/editwebpage.php:224
+msgid "Edit Webpage"
+msgstr "Editar página web"
-#: ../../mod/profile_photo.php:359
-msgid "Select a profile:"
-msgstr "Selecione um perfil:"
+#: ../../mod/dirsearch.php:29
+msgid "This directory server requires an access token"
+msgstr "O servidor deste diretório requer um token de acesso"
-#: ../../mod/profile_photo.php:360
-msgid "Upload Profile Photo"
-msgstr "Enviar foto do perfil"
+#: ../../mod/lostpass.php:15
+msgid "No valid account found."
+msgstr "Não foi encontrada uma conta válida."
-#: ../../mod/profile_photo.php:365
-msgid "skip this step"
-msgstr "pule esta etapa"
+#: ../../mod/lostpass.php:29
+msgid "Password reset request issued. Check your email."
+msgstr "A solicitação de restauração de senha foi encaminhada. Verifique seu e-mail."
-#: ../../mod/profile_photo.php:365
-msgid "select a photo from your photo albums"
-msgstr "selecione uma foto do seu álbum de fotos"
+#: ../../mod/lostpass.php:35 ../../mod/lostpass.php:102
+#, php-format
+msgid "Site Member (%s)"
+msgstr "Membro do site (%s)"
-#: ../../mod/profile_photo.php:381
-msgid "Crop Image"
-msgstr "Cortar a imagem"
+#: ../../mod/lostpass.php:40
+#, php-format
+msgid "Password reset requested at %s"
+msgstr "Foi feita uma solicitação de restauração de senha em %s"
-#: ../../mod/profile_photo.php:382
-msgid "Please adjust the image cropping for optimum viewing."
-msgstr "Por favor, ajuste o corte da imagem para a melhor visualização."
+#: ../../mod/lostpass.php:63
+msgid ""
+"Request could not be verified. (You may have previously submitted it.) "
+"Password reset failed."
+msgstr "Não foi possível verificar a solicitação (você pode tê-la submetido anteriormente). A senha não foi restaurada."
-#: ../../mod/profile_photo.php:384
-msgid "Done Editing"
-msgstr "Encerrar a edição"
+#: ../../mod/lostpass.php:85 ../../boot.php:1558
+msgid "Password Reset"
+msgstr "Reiniciar a senha"
-#: ../../mod/profile_photo.php:427
-msgid "Image uploaded successfully."
-msgstr "A imagem foi enviada com sucesso."
+#: ../../mod/lostpass.php:86
+msgid "Your password has been reset as requested."
+msgstr "Sua senha foi restaurada, conforme solicitado."
-#: ../../mod/profile_photo.php:429
-msgid "Image upload failed."
-msgstr "Não foi possível enviar a imagem."
+#: ../../mod/lostpass.php:87
+msgid "Your new password is"
+msgstr "Sua nova senha é"
+
+#: ../../mod/lostpass.php:88
+msgid "Save or copy your new password - and then"
+msgstr "Salve ou copie a sua nova senha e, então"
+
+#: ../../mod/lostpass.php:89
+msgid "click here to login"
+msgstr "clique aqui para entrar"
-#: ../../mod/profile_photo.php:438
+#: ../../mod/lostpass.php:90
+msgid ""
+"Your password may be changed from the <em>Settings</em> page after "
+"successful login."
+msgstr "Sua senha pode ser alterada na página de <em>Configurações</em> após você entrar em sua conta."
+
+#: ../../mod/lostpass.php:107
#, php-format
-msgid "Image size reduction [%s] failed."
-msgstr "Não foi possível reduzir o tamanho da imagem [%s]."
+msgid "Your password has changed at %s"
+msgstr "Sua senha foi modificada em %s"
+
+#: ../../mod/lostpass.php:122
+msgid "Forgot your Password?"
+msgstr "Esqueceu a sua senha?"
+
+#: ../../mod/lostpass.php:123
+msgid ""
+"Enter your email address and submit to have your password reset. Then check "
+"your email for further instructions."
+msgstr "Digite o seu endereço de e-mail e clique em 'Restaurar' para prosseguir com a restauração da sua senha. Após isso, verifique seu e-mail para mais instruções."
+
+#: ../../mod/lostpass.php:124
+msgid "Email Address"
+msgstr "Endereço de e-mail"
+
+#: ../../mod/lostpass.php:125
+msgid "Reset"
+msgstr "Restaurar"
+
+#: ../../mod/rate.php:157
+msgid "Website:"
+msgstr "Sítio web:"
+
+#: ../../mod/rate.php:160
+#, php-format
+msgid "Remote Channel [%s] (not yet known on this site)"
+msgstr "Canal Remoto [%s] (ainda não conhecido neste sítio)"
+
+#: ../../mod/rate.php:161 ../../mod/connedit.php:663
+msgid "Rating (this information is public)"
+msgstr "Avaliações (essa informação é pública)"
+
+#: ../../mod/rate.php:162 ../../mod/connedit.php:664
+msgid "Optionally explain your rating (this information is public)"
+msgstr "Opcionalmente justifique sua avaliação (essa informação é pública)"
+
+#: ../../mod/editpost.php:31
+msgid "Item is not editable"
+msgstr "O item não está editável"
+
+#: ../../mod/editpost.php:53
+msgid "Delete item?"
+msgstr "Deletar item?"
+
+#: ../../mod/invite.php:25
+msgid "Total invitation limit exceeded."
+msgstr "Foi excedido o número total de convites."
+
+#: ../../mod/invite.php:49
+#, php-format
+msgid "%s : Not a valid email address."
+msgstr "%s : Não é um endereço de e-mail válido."
+
+#: ../../mod/invite.php:76
+msgid "Please join us on Red"
+msgstr "Por favor, una-se a nós na Red"
+
+#: ../../mod/invite.php:87
+msgid "Invitation limit exceeded. Please contact your site administrator."
+msgstr "Você excedeu o limite de convites. Por favor, entre em contato com o administrador do site."
+
+#: ../../mod/invite.php:92
+#, php-format
+msgid "%s : Message delivery failed."
+msgstr "%s : Não foi possível enviar a mensagem."
+
+#: ../../mod/invite.php:96
+#, php-format
+msgid "%d message sent."
+msgid_plural "%d messages sent."
+msgstr[0] "%d mensagem enviada."
+msgstr[1] "%d mensagens enviadas."
+
+#: ../../mod/invite.php:115
+msgid "You have no more invitations available"
+msgstr "Você não possui mais convites disponíveis"
+
+#: ../../mod/invite.php:129
+msgid "Send invitations"
+msgstr "Enviar convites."
+
+#: ../../mod/invite.php:130
+msgid "Enter email addresses, one per line:"
+msgstr "Digite os endereços de e-mail, um por linha:"
+
+#: ../../mod/invite.php:131 ../../mod/mail.php:235 ../../mod/mail.php:348
+msgid "Your message:"
+msgstr "Sua mensagem:"
+
+#: ../../mod/invite.php:132
+msgid "Please join my community on $Projectname."
+msgstr "Por favor junte-se à minha comunidade na $Projectname."
+
+#: ../../mod/invite.php:134
+msgid "You will need to supply this invitation code: "
+msgstr "Você precisará fornecer este código de convite:"
+
+#: ../../mod/invite.php:135
+msgid ""
+"1. Register at any $Projectname location (they are all inter-connected)"
+msgstr "1. Registre-se em qualquer site da $Projectname (eles são todos interconectados)"
+
+#: ../../mod/invite.php:137
+msgid "2. Enter my $Projectname network address into the site searchbar."
+msgstr "2. Entre com meu endereço da $Projectname na barra de busca do site."
+
+#: ../../mod/invite.php:138
+msgid "or visit "
+msgstr "ou visite"
+
+#: ../../mod/invite.php:140
+msgid "3. Click [Connect]"
+msgstr "3. Clique [Conectar]"
+
+#: ../../mod/locs.php:21 ../../mod/locs.php:52
+msgid "Location not found."
+msgstr "A localização não foi encontrada."
+
+#: ../../mod/locs.php:56
+msgid "Primary location cannot be removed."
+msgstr "A localização primária não pode ser removida."
+
+#: ../../mod/locs.php:88
+msgid "No locations found."
+msgstr "Nenhuma localização encontrada."
+
+#: ../../mod/locs.php:101
+msgid "Manage Channel Locations"
+msgstr "Gerenciar localizações do canal"
+
+#: ../../mod/locs.php:102
+msgid "Location (address)"
+msgstr "Localização (endereço)"
+
+#: ../../mod/locs.php:103
+msgid "Primary Location"
+msgstr "Localização primária"
+
+#: ../../mod/locs.php:104
+msgid "Drop location"
+msgstr "Descartar localização"
#: ../../mod/sources.php:32
msgid "Failed to create source. No channel selected."
@@ -6213,124 +6299,145 @@ msgstr "A fonte foi removida."
msgid "Unable to remove source."
msgstr "Não foi possível remover a fonte."
-#: ../../mod/filer.php:49
-msgid "- select -"
-msgstr "- selecionar -"
+#: ../../mod/menu.php:44
+msgid "Unable to update menu."
+msgstr "Não foi possível atualizar o menu."
-#: ../../mod/events.php:91
-msgid "Event title and start time are required."
-msgstr "O título do evento e a hora de início são obrigatórios."
+#: ../../mod/menu.php:53
+msgid "Unable to create menu."
+msgstr "Não foi possível criar o menu."
-#: ../../mod/events.php:105
-msgid "Event not found."
-msgstr "Evento não encontrado."
+#: ../../mod/menu.php:86 ../../mod/menu.php:98
+msgid "Menu Name"
+msgstr "Nome do Menu"
-#: ../../mod/events.php:369
-msgid "l, F j"
-msgstr "l, F j"
+#: ../../mod/menu.php:86
+msgid "Unique name (not visible on webpage) - required"
+msgstr "Nome único (não visível na página web) - necessário"
-#: ../../mod/events.php:391
-msgid "Edit event"
-msgstr "Editar o evento"
+#: ../../mod/menu.php:87 ../../mod/menu.php:99
+msgid "Menu Title"
+msgstr "Título do Menu"
-#: ../../mod/events.php:437
-msgid "Create New Event"
-msgstr "Criar um novo evento"
+#: ../../mod/menu.php:87
+msgid "Visible on webpage - leave empty for no title"
+msgstr "Visível na Página web - Deixe vazio para nenhum título"
-#: ../../mod/events.php:438
-msgid "Previous"
-msgstr "Anterior"
+#: ../../mod/menu.php:88
+msgid "Allow Bookmarks"
+msgstr "Permite Favoritos"
-#: ../../mod/events.php:536
-msgid "hour:minute"
-msgstr "hora:minuto"
+#: ../../mod/menu.php:88 ../../mod/menu.php:140
+msgid "Menu may be used to store saved bookmarks"
+msgstr "O menu pode ser utilizado para armazenar links guardados"
-#: ../../mod/events.php:556
-msgid "Event details"
-msgstr "Detalhes do evento"
+#: ../../mod/menu.php:89
+msgid "Submit and proceed"
+msgstr "Envie e Prossiga"
-#: ../../mod/events.php:557
-#, php-format
-msgid "Format is %s %s."
-msgstr "O formato é %s %s."
+#: ../../mod/menu.php:101
+msgid "Drop"
+msgstr "Descartar"
-#: ../../mod/events.php:558
-msgid "Starting date and Title are required."
-msgstr "Data de início e título são obrigatórios."
+#: ../../mod/menu.php:103
+msgid "Bookmarks allowed"
+msgstr "Permitindo guardar links"
-#: ../../mod/events.php:562
-msgid "Event Starts:"
-msgstr "Início do evento:"
+#: ../../mod/menu.php:105
+msgid "Delete this menu"
+msgstr "Deletar este menu"
-#: ../../mod/events.php:562 ../../mod/events.php:581 ../../mod/appman.php:91
-#: ../../mod/appman.php:92
-msgid "Required"
-msgstr "Obrigatório"
+#: ../../mod/menu.php:106 ../../mod/menu.php:137
+msgid "Edit menu contents"
+msgstr "Editar os conteúdos do menu"
-#: ../../mod/events.php:570
-msgid "Finish date/time is not known or not relevant"
-msgstr "A data/hora de término não é conhecida ou não é relevante"
+#: ../../mod/menu.php:107
+msgid "Edit this menu"
+msgstr "Editar este menu"
-#: ../../mod/events.php:572
-msgid "Event Finishes:"
-msgstr "Término do evento:"
+#: ../../mod/menu.php:121
+msgid "Menu could not be deleted."
+msgstr "Não foi possível deletar o menu."
-#: ../../mod/events.php:575
-msgid "Adjust for viewer timezone"
-msgstr "Ajustar para o fuso horário do visualizador"
+#: ../../mod/menu.php:129 ../../mod/mitem.php:24
+msgid "Menu not found."
+msgstr "O menu não foi encontrado."
-#: ../../mod/events.php:577
-msgid "Description:"
-msgstr "Descrição:"
+#: ../../mod/menu.php:134
+msgid "Edit Menu"
+msgstr "Editar menu"
-#: ../../mod/events.php:581
-msgid "Title:"
-msgstr "Título:"
+#: ../../mod/menu.php:136
+msgid "Add or remove entries to this menu"
+msgstr "Adicionar ou remover entradas deste menu"
-#: ../../mod/events.php:583
-msgid "Share this event"
-msgstr "Compartilhar este evento"
+#: ../../mod/menu.php:138
+msgid "Menu name"
+msgstr "Nome do menu"
-#: ../../mod/filestorage.php:68
+#: ../../mod/menu.php:138
+msgid "Must be unique, only seen by you"
+msgstr "Deve ser único, exibido somente para você"
+
+#: ../../mod/menu.php:139
+msgid "Menu title"
+msgstr "Título do menu"
+
+#: ../../mod/menu.php:139
+msgid "Menu title as seen by others"
+msgstr "Título do menu quando visto por outros"
+
+#: ../../mod/menu.php:140
+msgid "Allow bookmarks"
+msgstr "Habilitar links guardados"
+
+#: ../../mod/menu.php:142
+msgid "Modify"
+msgstr "Modificar"
+
+#: ../../mod/filestorage.php:82
msgid "Permission Denied."
msgstr "Permissão negada."
-#: ../../mod/filestorage.php:85
+#: ../../mod/filestorage.php:98
msgid "File not found."
msgstr "O arquivo não foi encontrado."
-#: ../../mod/filestorage.php:122
+#: ../../mod/filestorage.php:141
msgid "Edit file permissions"
msgstr "Editar permissões do arquivo"
-#: ../../mod/filestorage.php:131
+#: ../../mod/filestorage.php:150
msgid "Set/edit permissions"
msgstr "Definir/editar permissões"
-#: ../../mod/filestorage.php:132
+#: ../../mod/filestorage.php:151
msgid "Include all files and sub folders"
msgstr "Incluir todos os arquivos e subpastas"
-#: ../../mod/filestorage.php:133
+#: ../../mod/filestorage.php:152
msgid "Return to file list"
msgstr "Retornar à lista de arquivos"
-#: ../../mod/filestorage.php:135
+#: ../../mod/filestorage.php:154
msgid "Copy/paste this code to attach file to a post"
msgstr "Copiar/colar este código para anexar um arquivo a uma publicação"
-#: ../../mod/filestorage.php:136
+#: ../../mod/filestorage.php:155
msgid "Copy/paste this URL to link file from a web page"
msgstr "Copiar/colar este URL para linkar para o arquivo em uma página web"
-#: ../../mod/follow.php:25
-msgid "Channel added."
-msgstr "Canal adicionado."
+#: ../../mod/filestorage.php:157
+msgid "Share this file"
+msgstr "Compartilhe esse arquivo"
-#: ../../mod/subthread.php:103
-#, php-format
-msgid "%1$s is following %2$s's %3$s"
-msgstr "%1$s está acompanhando %3$s de %2$s"
+#: ../../mod/filestorage.php:158
+msgid "Show URL to this file"
+msgstr "Mostre URL para esse arquivo"
+
+#: ../../mod/filestorage.php:159
+msgid "Notify your contacts about this file"
+msgstr "Notifique seus contatos sobre esse arquivo"
#: ../../mod/fsuggest.php:20 ../../mod/fsuggest.php:92
msgid "Contact not found."
@@ -6349,1123 +6456,1926 @@ msgstr "Sugerir amigos"
msgid "Suggest a friend for %s"
msgstr "Sugerir um amigo para %s"
-#: ../../mod/suggest.php:35
-msgid ""
-"No suggestions available. If this is a new site, please try again in 24 "
-"hours."
-msgstr "Nenhuma sugestão disponível. Se este site é novo, por favor tente novamente em 24 horas."
+#: ../../mod/magic.php:69
+msgid "Hub not found."
+msgstr "O hub não foi encontrado."
-#: ../../mod/group.php:20
-msgid "Collection created."
-msgstr "A coleção foi criada."
+#: ../../mod/poke.php:159
+msgid "Poke/Prod"
+msgstr "Cutucar/Espetar"
-#: ../../mod/group.php:26
-msgid "Could not create collection."
-msgstr "Não foi possível criar a coleção."
+#: ../../mod/poke.php:160
+msgid "poke, prod or do other things to somebody"
+msgstr "Cutucar, espetar ou fazer outras coisas a alguém"
-#: ../../mod/group.php:54
-msgid "Collection updated."
-msgstr "Coleção atualizada"
+#: ../../mod/poke.php:161
+msgid "Recipient"
+msgstr "Destinatário"
-#: ../../mod/group.php:86
-msgid "Create a collection of channels."
-msgstr "Criar uma coleção de canais."
+#: ../../mod/poke.php:162
+msgid "Choose what you wish to do to recipient"
+msgstr "Escolha o que você deseja fazer com seu alvo"
-#: ../../mod/group.php:87 ../../mod/group.php:183
-msgid "Collection Name: "
-msgstr "Nome da coleção:"
+#: ../../mod/poke.php:165
+msgid "Make this post private"
+msgstr "Torne esta publicação privada"
-#: ../../mod/group.php:89 ../../mod/group.php:186
-msgid "Members are visible to other channels"
-msgstr "Membros são visíveis para outros canais"
+#: ../../mod/profperm.php:29 ../../mod/profperm.php:58
+msgid "Invalid profile identifier."
+msgstr "Identificador de perfil inválido."
-#: ../../mod/group.php:107
-msgid "Collection removed."
-msgstr "Coleção removida."
+#: ../../mod/profperm.php:110
+msgid "Profile Visibility Editor"
+msgstr "Editor de visibilidade do perfil"
-#: ../../mod/group.php:109
-msgid "Unable to remove collection."
-msgstr "Não foi possível remover a coleção."
+#: ../../mod/profperm.php:114
+msgid "Click on a contact to add or remove."
+msgstr "Clique em um contato para adicionar ou remover."
-#: ../../mod/group.php:182
-msgid "Collection Editor"
-msgstr "Editor de coleção"
+#: ../../mod/profperm.php:123
+msgid "Visible To"
+msgstr "Visível para"
-#: ../../mod/group.php:196
-msgid "Members"
-msgstr "Membros"
+#: ../../mod/impel.php:121
+#, php-format
+msgid "%s element installed"
+msgstr "Elemento %s instalado"
-#: ../../mod/group.php:198
-msgid "All Connected Channels"
-msgstr "Todas os canais conectados"
+#: ../../mod/impel.php:124
+#, php-format
+msgid "%s element installation failed"
+msgstr "Instalação de elemento %s falhou"
-#: ../../mod/group.php:233
-msgid "Click on a channel to add or remove."
-msgstr "Clique em um canal para adicionar ou remover."
+#: ../../mod/profiles.php:18 ../../mod/profiles.php:174
+#: ../../mod/profiles.php:231 ../../mod/profiles.php:600
+msgid "Profile not found."
+msgstr "O perfil não foi encontrado."
+
+#: ../../mod/profiles.php:38
+msgid "Profile deleted."
+msgstr "O perfil foi excluído."
+
+#: ../../mod/profiles.php:56 ../../mod/profiles.php:92
+msgid "Profile-"
+msgstr "Perfil-"
+
+#: ../../mod/profiles.php:77 ../../mod/profiles.php:120
+msgid "New profile created."
+msgstr "O novo perfil foi criado."
+
+#: ../../mod/profiles.php:98
+msgid "Profile unavailable to clone."
+msgstr "O perfil não está disponível para clonagem."
+
+#: ../../mod/profiles.php:136
+msgid "Profile unavailable to export."
+msgstr "Perfil indisponível para exportar."
+
+#: ../../mod/profiles.php:241
+msgid "Profile Name is required."
+msgstr "É obrigatório informar o nome do perfil."
+
+#: ../../mod/profiles.php:404
+msgid "Marital Status"
+msgstr "Estado civil"
+
+#: ../../mod/profiles.php:408
+msgid "Romantic Partner"
+msgstr "Parceiro/a romântico/a"
+
+#: ../../mod/profiles.php:412
+msgid "Likes"
+msgstr "Gosta de"
+
+#: ../../mod/profiles.php:416
+msgid "Dislikes"
+msgstr "Não gosta de"
+
+#: ../../mod/profiles.php:420
+msgid "Work/Employment"
+msgstr "Trabalho/Emprego"
+
+#: ../../mod/profiles.php:423
+msgid "Religion"
+msgstr "Religião"
+
+#: ../../mod/profiles.php:427
+msgid "Political Views"
+msgstr "Posição política"
+
+#: ../../mod/profiles.php:431 ../../mod/id.php:33
+msgid "Gender"
+msgstr "Gênero"
+
+#: ../../mod/profiles.php:435
+msgid "Sexual Preference"
+msgstr "Preferência sexual"
+
+#: ../../mod/profiles.php:439
+msgid "Homepage"
+msgstr "Página web"
+
+#: ../../mod/profiles.php:443
+msgid "Interests"
+msgstr "Interesses"
+
+#: ../../mod/profiles.php:447 ../../mod/admin.php:953
+msgid "Address"
+msgstr "Endereço"
+
+#: ../../mod/profiles.php:537
+msgid "Profile updated."
+msgstr "O perfil foi atualizado."
+
+#: ../../mod/profiles.php:626
+msgid "Hide your contact/friend list from viewers of this profile?"
+msgstr "Esconder sua lista de contatos/amigos dos visitantes no seu perfil?"
+
+#: ../../mod/profiles.php:666
+msgid "Edit Profile Details"
+msgstr "Editar os detalhes do perfil"
+
+#: ../../mod/profiles.php:668
+msgid "View this profile"
+msgstr "Ver este perfil"
+
+#: ../../mod/profiles.php:670
+msgid "Change Profile Photo"
+msgstr "Mudar a foto do perfil"
+
+#: ../../mod/profiles.php:671
+msgid "Create a new profile using these settings"
+msgstr "Criar um novo perfil usando estas configurações"
+
+#: ../../mod/profiles.php:672
+msgid "Clone this profile"
+msgstr "Clonar este perfil"
+
+#: ../../mod/profiles.php:673
+msgid "Delete this profile"
+msgstr "Excluir este perfil"
+
+#: ../../mod/profiles.php:675
+msgid "Import profile from file"
+msgstr "Importar perfil dum arquivo"
+
+#: ../../mod/profiles.php:676
+msgid "Export profile to file"
+msgstr "Exportar perfil para arquivo"
+
+#: ../../mod/profiles.php:677
+msgid "Profile Name:"
+msgstr "Nome do perfil:"
+
+#: ../../mod/profiles.php:678
+msgid "Your Full Name:"
+msgstr "Seu nome completo:"
+
+#: ../../mod/profiles.php:679
+msgid "Title/Description:"
+msgstr "Título/Descrição:"
+
+#: ../../mod/profiles.php:680
+msgid "Your Gender:"
+msgstr "Seu gênero:"
+
+#: ../../mod/profiles.php:681
+msgid "Birthday :"
+msgstr "Data de nascimento :"
+
+#: ../../mod/profiles.php:682
+msgid "Street Address:"
+msgstr "Endereço:"
+
+#: ../../mod/profiles.php:683
+msgid "Locality/City:"
+msgstr "Localidade/Cidade:"
+
+#: ../../mod/profiles.php:684
+msgid "Postal/Zip Code:"
+msgstr "CEP:"
+
+#: ../../mod/profiles.php:685
+msgid "Country:"
+msgstr "País:"
+
+#: ../../mod/profiles.php:686
+msgid "Region/State:"
+msgstr "Região/Estado:"
+
+#: ../../mod/profiles.php:687
+msgid "<span class=\"heart\">&hearts;</span> Marital Status:"
+msgstr "Estado civil <span class=\"heart\">&hearts;</span>:"
+
+#: ../../mod/profiles.php:688
+msgid "Who: (if applicable)"
+msgstr "Quem: (se aplicável)"
+
+#: ../../mod/profiles.php:689
+msgid "Examples: cathy123, Cathy Williams, cathy@example.com"
+msgstr "Exemplos: fulano123, Fulano de Tal, fulano@exemplo.com"
+
+#: ../../mod/profiles.php:690
+msgid "Since [date]:"
+msgstr "Desde [data]:"
+
+#: ../../mod/profiles.php:692
+msgid "Homepage URL:"
+msgstr "Endereço do website:"
+
+#: ../../mod/profiles.php:695
+msgid "Religious Views:"
+msgstr "Orientação religiosa:"
+
+#: ../../mod/profiles.php:696
+msgid "Keywords:"
+msgstr "Palavras-chave:"
+
+#: ../../mod/profiles.php:699
+msgid "Example: fishing photography software"
+msgstr "Exemplo: pesca fotografia software"
+
+#: ../../mod/profiles.php:700
+msgid "Used in directory listings"
+msgstr "Usado em listas de diretório"
+
+#: ../../mod/profiles.php:701
+msgid "Tell us about yourself..."
+msgstr "Fale um pouco sobre você..."
+
+#: ../../mod/profiles.php:702
+msgid "Hobbies/Interests"
+msgstr "Hobbies/Interesses"
+
+#: ../../mod/profiles.php:703
+msgid "Contact information and Social Networks"
+msgstr "Informações de contato e redes sociais"
+
+#: ../../mod/profiles.php:704
+msgid "My other channels"
+msgstr "Meus outros canais"
+
+#: ../../mod/profiles.php:705
+msgid "Musical interests"
+msgstr "Interesses musicais"
+
+#: ../../mod/profiles.php:706
+msgid "Books, literature"
+msgstr "Livros, literatura"
+
+#: ../../mod/profiles.php:707
+msgid "Television"
+msgstr "Televisão"
+
+#: ../../mod/profiles.php:708
+msgid "Film/dance/culture/entertainment"
+msgstr "Filme/dança/cultura/entretenimento"
+
+#: ../../mod/profiles.php:709
+msgid "Love/romance"
+msgstr "Amor/romance"
+
+#: ../../mod/profiles.php:710
+msgid "Work/employment"
+msgstr "Trabalho/emprego"
+
+#: ../../mod/profiles.php:711
+msgid "School/education"
+msgstr "Escola/educação"
+
+#: ../../mod/profiles.php:717
+msgid "This is your default profile."
+msgstr "Este é seu perfil padrão."
+
+#: ../../mod/profiles.php:728 ../../mod/directory.php:218
+msgid "Age: "
+msgstr "Idade: "
-#: ../../mod/tagger.php:98
+#: ../../mod/profiles.php:771
+msgid "Edit/Manage Profiles"
+msgstr "Editar/Administrar perfis"
+
+#: ../../mod/profiles.php:772
+msgid "Add profile things"
+msgstr "Adicionar coisas ao perfil"
+
+#: ../../mod/profiles.php:773
+msgid "Include desirable objects in your profile"
+msgstr "Inclua objetos desejáveis no seu perfil"
+
+#: ../../mod/ratings.php:69
+msgid "No ratings"
+msgstr "Sem avaliações"
+
+#: ../../mod/ratings.php:99
+msgid "Ratings"
+msgstr "Avaliações"
+
+#: ../../mod/ratings.php:100
+msgid "Rating: "
+msgstr "Avaliações"
+
+#: ../../mod/ratings.php:101
+msgid "Website: "
+msgstr "Website:"
+
+#: ../../mod/ratings.php:103
+msgid "Description: "
+msgstr "Descrição:"
+
+#: ../../mod/viewsrc.php:38
+msgid "Source of Item"
+msgstr "Fonte do Item"
+
+#: ../../mod/openid.php:26
+msgid "OpenID protocol error. No ID returned."
+msgstr "Erro do protocolo OpenID. Nenhuma ID retornada."
+
+#: ../../mod/openid.php:72 ../../mod/openid.php:180 ../../mod/post.php:286
#, php-format
-msgid "%1$s tagged %2$s's %3$s with %4$s"
-msgstr "%1$s marcou %3$s de %2$s com %4$s"
+msgid "Welcome %s. Remote authentication successful."
+msgstr "Bem vindo %s. Autenticação remota realizada com sucesso."
-#: ../../mod/help.php:43 ../../mod/help.php:49 ../../mod/help.php:55
-msgid "Help:"
-msgstr "Ajuda:"
+#: ../../mod/directory.php:224
+#, php-format
+msgid "%d rating"
+msgid_plural "%d ratings"
+msgstr[0] "%d avaliação"
+msgstr[1] "%d avaliações"
-#: ../../mod/help.php:69 ../../index.php:237
-msgid "Not Found"
-msgstr "Não encontrada"
+#: ../../mod/directory.php:236
+msgid "Gender: "
+msgstr "Gênero: "
-#: ../../mod/tagrm.php:41
-msgid "Tag removed"
-msgstr "A etiqueta foi removida"
+#: ../../mod/directory.php:238
+msgid "Status: "
+msgstr "Status:"
-#: ../../mod/tagrm.php:79
-msgid "Remove Item Tag"
-msgstr "Remover a etiqueta de item"
+#: ../../mod/directory.php:240
+msgid "Homepage: "
+msgstr "Website:"
-#: ../../mod/tagrm.php:81
-msgid "Select a tag to remove: "
-msgstr "Selecione uma etiqueta para remover: "
+#: ../../mod/directory.php:243
+msgid "Hometown: "
+msgstr "Cidade natal:"
+
+#: ../../mod/directory.php:245
+msgid "About: "
+msgstr "Sobre:"
+
+#: ../../mod/directory.php:303
+msgid "Public Forum:"
+msgstr "Fórum público:"
+
+#: ../../mod/directory.php:306
+msgid "Keywords: "
+msgstr "Palavras-chave:"
+
+#: ../../mod/directory.php:311
+#, php-format
+msgid "Common connections: %s"
+msgstr "Conexões em Comum: %s"
+
+#: ../../mod/directory.php:363
+msgid "Finding:"
+msgstr "Pesquisando:"
+
+#: ../../mod/directory.php:368
+msgid "next page"
+msgstr "próxima página"
+
+#: ../../mod/directory.php:368
+msgid "previous page"
+msgstr "página anterior"
+
+#: ../../mod/directory.php:385
+msgid "No entries (some entries may be hidden)."
+msgstr "Nenhuma entrada (algumas entradas podem estar escondidas)."
+
+#: ../../mod/uexport.php:33 ../../mod/uexport.php:34
+msgid "Export Channel"
+msgstr "Exportar o canal"
+
+#: ../../mod/uexport.php:35
+msgid ""
+"Export your basic channel information to a small file. This acts as a "
+"backup of your connections, permissions, profile and basic data, which can "
+"be used to import your data to a new hub, but\tdoes not contain your "
+"content."
+msgstr "Exportar suas informações básicas do canal para um arquivo pequeno. Isso funciona como um backup das suas ligações, permissões, perfis e dados básicos, que podem ser usados para importar os dados para um novo hub, não mas não contém seu conteúdo."
+
+#: ../../mod/uexport.php:36
+msgid "Export Content"
+msgstr "Exportar conteúdo"
+
+#: ../../mod/uexport.php:37
+msgid ""
+"Export your channel information and all the content to a JSON backup. This "
+"backs up all of your connections, permissions, profile data and all of your "
+"content, but is generally not suitable for importing a channel to a new hub "
+"as this file may be VERY large. Please be patient - it may take several "
+"minutes for this download to begin."
+msgstr "Exportar as informações do seu canal e todo conteúdo para um backup JSON. Este backup irá conter todas suas conexões, permissões, dados de perfil e todo seu conteúdo, mas geralmente não é adequado para importar um canal para um novo hub, pois esse arquivo pode ser MUITO grande. Por favor seja paciente - pode demorar muitos minutos para este download começar."
+
+#: ../../mod/viewconnections.php:62
+msgid "No connections."
+msgstr "Nenhuma conexão."
+
+#: ../../mod/viewconnections.php:75
+#, php-format
+msgid "Visit %s's profile [%s]"
+msgstr "Ver o perfil de %s [%s]"
+
+#: ../../mod/zfinger.php:23
+msgid "invalid target signature"
+msgstr "assinatura do destino inválida"
#: ../../mod/admin.php:52
msgid "Theme settings updated."
msgstr "As configurações de tema foram atualizadas."
-#: ../../mod/admin.php:97 ../../mod/admin.php:413
+#: ../../mod/admin.php:93 ../../mod/admin.php:445
msgid "Site"
msgstr "Site"
-#: ../../mod/admin.php:98
+#: ../../mod/admin.php:94
msgid "Accounts"
msgstr "Contas"
-#: ../../mod/admin.php:99 ../../mod/admin.php:860
+#: ../../mod/admin.php:95 ../../mod/admin.php:945
msgid "Channels"
msgstr "Canais"
-#: ../../mod/admin.php:100 ../../mod/admin.php:951 ../../mod/admin.php:993
+#: ../../mod/admin.php:96 ../../mod/admin.php:1036 ../../mod/admin.php:1076
msgid "Plugins"
msgstr "Plugins"
-#: ../../mod/admin.php:101 ../../mod/admin.php:1156 ../../mod/admin.php:1192
+#: ../../mod/admin.php:97 ../../mod/admin.php:1236 ../../mod/admin.php:1270
msgid "Themes"
msgstr "Temas"
-#: ../../mod/admin.php:102 ../../mod/admin.php:515
-msgid "Server"
-msgstr "Servidor"
+#: ../../mod/admin.php:98
+msgid "Inspect queue"
+msgstr "Inspecione fila"
-#: ../../mod/admin.php:103
+#: ../../mod/admin.php:100
msgid "Profile Config"
msgstr "Configuração de perfis"
-#: ../../mod/admin.php:104
+#: ../../mod/admin.php:101
msgid "DB updates"
msgstr "Atualizações do Banco de Dados"
-#: ../../mod/admin.php:118 ../../mod/admin.php:125 ../../mod/admin.php:1279
+#: ../../mod/admin.php:115 ../../mod/admin.php:122 ../../mod/admin.php:1355
msgid "Logs"
msgstr "Logs"
-#: ../../mod/admin.php:124
+#: ../../mod/admin.php:121
msgid "Plugin Features"
msgstr "Recursos dos plugins"
-#: ../../mod/admin.php:126
+#: ../../mod/admin.php:123
msgid "User registrations waiting for confirmation"
msgstr "Registros de usuário aguardando confirmação"
-#: ../../mod/admin.php:206
+#: ../../mod/admin.php:200
+msgid "# Accounts"
+msgstr "# Contas"
+
+#: ../../mod/admin.php:201
+msgid "# blocked accounts"
+msgstr "# Contas bloqueadas"
+
+#: ../../mod/admin.php:202
+msgid "# expired accounts"
+msgstr "# Contas expiradas"
+
+#: ../../mod/admin.php:203
+msgid "# expiring accounts"
+msgstr "#contas expirando"
+
+#: ../../mod/admin.php:216
+msgid "# Channels"
+msgstr "# Canais"
+
+#: ../../mod/admin.php:217
+msgid "# primary"
+msgstr "# Primário"
+
+#: ../../mod/admin.php:218
+msgid "# clones"
+msgstr "# clones"
+
+#: ../../mod/admin.php:224
msgid "Message queues"
msgstr "Filas de mensagem"
-#: ../../mod/admin.php:211 ../../mod/admin.php:412 ../../mod/admin.php:514
-#: ../../mod/admin.php:723 ../../mod/admin.php:859 ../../mod/admin.php:950
-#: ../../mod/admin.php:992 ../../mod/admin.php:1155 ../../mod/admin.php:1191
-#: ../../mod/admin.php:1278
+#: ../../mod/admin.php:240 ../../mod/admin.php:444 ../../mod/admin.php:539
+#: ../../mod/admin.php:808 ../../mod/admin.php:944 ../../mod/admin.php:1035
+#: ../../mod/admin.php:1075 ../../mod/admin.php:1235 ../../mod/admin.php:1269
+#: ../../mod/admin.php:1354
msgid "Administration"
msgstr "Administração"
-#: ../../mod/admin.php:212
+#: ../../mod/admin.php:241
msgid "Summary"
msgstr "Resumo"
-#: ../../mod/admin.php:214
-msgid "Registered users"
-msgstr "Usuários registrados"
+#: ../../mod/admin.php:244
+msgid "Registered accounts"
+msgstr "Contas Registradas"
-#: ../../mod/admin.php:216 ../../mod/admin.php:518
+#: ../../mod/admin.php:245 ../../mod/admin.php:543
msgid "Pending registrations"
msgstr "Registros pendentes"
-#: ../../mod/admin.php:217
-msgid "Version"
-msgstr "Versão"
+#: ../../mod/admin.php:246
+msgid "Registered channels"
+msgstr "Canais Registrados"
-#: ../../mod/admin.php:219 ../../mod/admin.php:519
+#: ../../mod/admin.php:247 ../../mod/admin.php:544
msgid "Active plugins"
msgstr "Plugins ativos"
-#: ../../mod/admin.php:333
+#: ../../mod/admin.php:248
+msgid "Version"
+msgstr "Versão"
+
+#: ../../mod/admin.php:359
msgid "Site settings updated."
msgstr "As configurações de site foram atualizadas."
-#: ../../mod/admin.php:364
-msgid "No special theme for accessibility"
-msgstr "Sem tema especial para acessibilidade"
+#: ../../mod/admin.php:398
+msgid "experimental"
+msgstr "experimental"
-#: ../../mod/admin.php:393
+#: ../../mod/admin.php:400
+msgid "unsupported"
+msgstr "não suportado"
+
+#: ../../mod/admin.php:425
msgid "Yes - with approval"
msgstr "Sim - pendente aprovação"
-#: ../../mod/admin.php:399
+#: ../../mod/admin.php:431
msgid "My site is not a public server"
msgstr "Meu site não é um servidor público"
-#: ../../mod/admin.php:400
+#: ../../mod/admin.php:432
msgid "My site has paid access only"
msgstr "Meu site oferece somente acesso pago"
-#: ../../mod/admin.php:401
+#: ../../mod/admin.php:433
msgid "My site has free access only"
msgstr "Meu site oferece somente acesso gratuito"
-#: ../../mod/admin.php:402
+#: ../../mod/admin.php:434
msgid "My site offers free accounts with optional paid upgrades"
msgstr "Meu site oferece contas gratuitas com recursos adicionais pagos"
-#: ../../mod/admin.php:416
+#: ../../mod/admin.php:447 ../../mod/register.php:207
+msgid "Registration"
+msgstr "Registro"
+
+#: ../../mod/admin.php:448
msgid "File upload"
msgstr "Carregamento de arquivos"
-#: ../../mod/admin.php:417
+#: ../../mod/admin.php:449
msgid "Policies"
msgstr "Políticas"
-#: ../../mod/admin.php:422
+#: ../../mod/admin.php:454
msgid "Site name"
msgstr "Nome do site"
-#: ../../mod/admin.php:423
+#: ../../mod/admin.php:455
msgid "Banner/Logo"
msgstr "Cartaz/Logo"
-#: ../../mod/admin.php:424
+#: ../../mod/admin.php:456
msgid "Administrator Information"
msgstr "Informações do Administrador"
-#: ../../mod/admin.php:424
+#: ../../mod/admin.php:456
msgid ""
"Contact information for site administrators. Displayed on siteinfo page. "
"BBCode can be used here"
msgstr "Informações de contato com administradores do site. Exibida na página siteinfo. BBCode pode ser usado aqui."
-#: ../../mod/admin.php:425
+#: ../../mod/admin.php:457
msgid "System language"
msgstr "Idioma do sistema"
-#: ../../mod/admin.php:426
+#: ../../mod/admin.php:458
msgid "System theme"
msgstr "Tema do sistema"
-#: ../../mod/admin.php:426
+#: ../../mod/admin.php:458
msgid ""
"Default system theme - may be over-ridden by user profiles - <a href='#' "
"id='cnftheme'>change theme settings</a>"
msgstr "Tema padrão do sistema - pode ser sobrescrito por perfis de usuário - <a href='#' id='cnftheme'>mudar configurações do tema</a>"
-#: ../../mod/admin.php:427
+#: ../../mod/admin.php:459
msgid "Mobile system theme"
msgstr "Tema do sistema móvel"
-#: ../../mod/admin.php:427
+#: ../../mod/admin.php:459
msgid "Theme for mobile devices"
msgstr "Tema para dispositivos móveis"
-#: ../../mod/admin.php:428
-msgid "Accessibility system theme"
-msgstr "Tema do sistema acessível"
-
-#: ../../mod/admin.php:428
-msgid "Accessibility theme"
-msgstr "Tema acessível"
-
-#: ../../mod/admin.php:430
+#: ../../mod/admin.php:461
msgid "Enable Diaspora Protocol"
msgstr "Habilitar protocolo Diaspora"
-#: ../../mod/admin.php:430
+#: ../../mod/admin.php:461
msgid "Communicate with Diaspora and Friendica - experimental"
msgstr "Comunicar com Diaspora e Friendica - experimental"
-#: ../../mod/admin.php:431
+#: ../../mod/admin.php:462
msgid "Allow Feeds as Connections"
msgstr "Permitir Feeds como conexões"
-#: ../../mod/admin.php:431
+#: ../../mod/admin.php:462
msgid "(Heavy system resource usage)"
msgstr "(Alto uso de recursos do sistema)"
-#: ../../mod/admin.php:432
+#: ../../mod/admin.php:463
msgid "Maximum image size"
msgstr "Tamanho máximo de imagens"
-#: ../../mod/admin.php:432
+#: ../../mod/admin.php:463
msgid ""
"Maximum size in bytes of uploaded images. Default is 0, which means no "
"limits."
msgstr "Tamanho máximo em bytes de imagens carregadas. O padrão é 0, significando sem limites."
-#: ../../mod/admin.php:433
+#: ../../mod/admin.php:464
msgid "Does this site allow new member registration?"
msgstr "Este site permite o registro de novos membros?"
-#: ../../mod/admin.php:434
+#: ../../mod/admin.php:465
msgid "Which best describes the types of account offered by this hub?"
msgstr "Qual descreve melhor os tipos de conta oferecidas por este hub?"
-#: ../../mod/admin.php:435
+#: ../../mod/admin.php:466
msgid "Register text"
msgstr "Texto de registro"
-#: ../../mod/admin.php:435
+#: ../../mod/admin.php:466
msgid "Will be displayed prominently on the registration page."
msgstr "Será exibido proeminentemente na página de registro."
-#: ../../mod/admin.php:436
+#: ../../mod/admin.php:467
msgid "Accounts abandoned after x days"
msgstr "Contas abandonadas após x dias"
-#: ../../mod/admin.php:436
+#: ../../mod/admin.php:467
msgid ""
"Will not waste system resources polling external sites for abandonded "
"accounts. Enter 0 for no time limit."
msgstr "Não gastará recursos do sistema coletando de sites externos para contas abandonadas. Use 0 para sem limite de tempo."
-#: ../../mod/admin.php:437
+#: ../../mod/admin.php:468
msgid "Allowed friend domains"
msgstr "Domínios permitidos para amigos"
-#: ../../mod/admin.php:437
+#: ../../mod/admin.php:468
msgid ""
"Comma separated list of domains which are allowed to establish friendships "
"with this site. Wildcards are accepted. Empty to allow any domains"
msgstr "Lista, separada por vírgulas, de domínios permitidos para estabelecer amizades com este site. <em>Wildcards</em> são aceitas. Vazio para permitir qualquer domínio"
-#: ../../mod/admin.php:438
+#: ../../mod/admin.php:469
msgid "Allowed email domains"
msgstr "Domínios permitidos de e-mail"
-#: ../../mod/admin.php:438
+#: ../../mod/admin.php:469
msgid ""
"Comma separated list of domains which are allowed in email addresses for "
"registrations to this site. Wildcards are accepted. Empty to allow any "
"domains"
msgstr "Lista, separada por vírgulas, de domínios permitidos em endereços de e-mail para registros nesse site. <em>Wildcards</em> são aceitas. Vazio para permitir qualquer domínio"
-#: ../../mod/admin.php:439
+#: ../../mod/admin.php:470
+msgid "Not allowed email domains"
+msgstr "Não permitido domínios de e-mail"
+
+#: ../../mod/admin.php:470
+msgid ""
+"Comma separated list of domains which are not allowed in email addresses for"
+" registrations to this site. Wildcards are accepted. Empty to allow any "
+"domains, unless allowed domains have been defined."
+msgstr "Lista de domínios separadas por vírgulas, que não são permitidos em endereços de e-mail para inscrições para este sítio. Curingas são aceitos. Deixe vazio para permitir quaisquer domínios, a menos que domínios permitidos tenham sido definidos."
+
+#: ../../mod/admin.php:471
msgid "Block public"
msgstr "Bloquear público"
-#: ../../mod/admin.php:439
+#: ../../mod/admin.php:471
msgid ""
"Check to block public access to all otherwise public personal pages on this "
"site unless you are currently logged in."
msgstr "Marque para bloquear o acesso público a todas as páginas pessoais que seriam públicas, a não ser que se esteja autenticado."
-#: ../../mod/admin.php:440
+#: ../../mod/admin.php:472
msgid "Verify Email Addresses"
msgstr "Verificar endereços de email"
-#: ../../mod/admin.php:440
+#: ../../mod/admin.php:472
msgid ""
"Check to verify email addresses used in account registration (recommended)."
msgstr "Clique para verificar endereços de email usados no registro de contas (recomendado)."
-#: ../../mod/admin.php:441
+#: ../../mod/admin.php:473
msgid "Force publish"
msgstr "Forçar publicação"
-#: ../../mod/admin.php:441
+#: ../../mod/admin.php:473
msgid ""
"Check to force all profiles on this site to be listed in the site directory."
msgstr "Marque para forçar todos os perfis neste site a aparecerem listados no diretório do site."
-#: ../../mod/admin.php:442
+#: ../../mod/admin.php:474
msgid "Disable discovery tab"
msgstr "Desabilitar a aba \"Descubra\""
-#: ../../mod/admin.php:442
+#: ../../mod/admin.php:474
msgid ""
"Remove the tab in the network view with public content pulled from sources "
"chosen for this site."
msgstr "Remove da visualização de rede a aba com conteúdos públicos obtidos de fontes escolhidas para esse site."
-#: ../../mod/admin.php:443
+#: ../../mod/admin.php:475
msgid "No login on Homepage"
msgstr "Sem formulário de autenticação na página inicial"
-#: ../../mod/admin.php:443
+#: ../../mod/admin.php:475
msgid ""
"Check to hide the login form from your sites homepage when visitors arrive "
"who are not logged in (e.g. when you put the content of the homepage in via "
"the site channel)."
msgstr "Marque para esconder o formulário de autenticação da página inicial do seu site quando visitantes chegarem sem estar autenticados (e.g. quando você inclui os conteúdos da página inicial através do canal do site)."
-#: ../../mod/admin.php:445
+#: ../../mod/admin.php:477
msgid "Proxy user"
msgstr "Usuário do proxy"
-#: ../../mod/admin.php:446
+#: ../../mod/admin.php:478
msgid "Proxy URL"
msgstr "URL do proxy"
-#: ../../mod/admin.php:447
+#: ../../mod/admin.php:479
msgid "Network timeout"
msgstr "Timeout da rede"
-#: ../../mod/admin.php:447
+#: ../../mod/admin.php:479
msgid "Value is in seconds. Set to 0 for unlimited (not recommended)."
msgstr "Valor em segundos. Use 0 para ilimitado (não recomendado)."
-#: ../../mod/admin.php:448
+#: ../../mod/admin.php:480
msgid "Delivery interval"
msgstr "Intervalo de entrega"
-#: ../../mod/admin.php:448
+#: ../../mod/admin.php:480
msgid ""
"Delay background delivery processes by this many seconds to reduce system "
"load. Recommend: 4-5 for shared hosts, 2-3 for virtual private servers. 0-1 "
"for large dedicated servers."
msgstr "Atrase os processos de entrega em segundo plano por este número de segundos para reduzir a carga do sistema. Recomendado: 4-5 para hosts compartilhados, 2-3 para servidores virtuais privados. 0-1 para grandes servidores dedicados."
-#: ../../mod/admin.php:449
+#: ../../mod/admin.php:481
msgid "Poll interval"
msgstr "Intervalo de coleta"
-#: ../../mod/admin.php:449
+#: ../../mod/admin.php:481
msgid ""
"Delay background polling processes by this many seconds to reduce system "
"load. If 0, use delivery interval."
msgstr "Atrase os processos de coleta em segundo plano por este número de segundos para reduzir a carga do sistema. Se 0, use o intervalo de entrega."
-#: ../../mod/admin.php:450
+#: ../../mod/admin.php:482
msgid "Maximum Load Average"
msgstr "Carga média máxima"
-#: ../../mod/admin.php:450
+#: ../../mod/admin.php:482
msgid ""
"Maximum system load before delivery and poll processes are deferred - "
"default 50."
msgstr "Carga máxima do sistema antes de adiar processos de entrega e coleta - padrão 50."
-#: ../../mod/admin.php:506
+#: ../../mod/admin.php:483
+msgid "Expiration period in days for imported (matrix/network) content"
+msgstr "Período de expiração em dias para importação de conteúdo (rede/matriz)"
+
+#: ../../mod/admin.php:483
+msgid "0 for no expiration of imported content"
+msgstr "0 para nunca expirar o conteúdo importado"
+
+#: ../../mod/admin.php:531
msgid "No server found"
msgstr "Nenhum servidor foi encontrado"
-#: ../../mod/admin.php:513 ../../mod/admin.php:737
+#: ../../mod/admin.php:538 ../../mod/admin.php:822
msgid "ID"
msgstr "ID"
-#: ../../mod/admin.php:513
+#: ../../mod/admin.php:538
msgid "for channel"
msgstr "para o canal"
-#: ../../mod/admin.php:513
+#: ../../mod/admin.php:538
msgid "on server"
msgstr "no servidor"
-#: ../../mod/admin.php:513
+#: ../../mod/admin.php:538
msgid "Status"
msgstr "Status"
-#: ../../mod/admin.php:534
+#: ../../mod/admin.php:540
+msgid "Server"
+msgstr "Servidor"
+
+#: ../../mod/admin.php:557
msgid "Update has been marked successful"
msgstr "A atualização foi designada bem sucedida"
-#: ../../mod/admin.php:544
+#: ../../mod/admin.php:567
#, php-format
msgid "Executing %s failed. Check system logs."
msgstr "Execução de %s falhou. Verifique os logs do sistema."
-#: ../../mod/admin.php:547
+#: ../../mod/admin.php:570
#, php-format
msgid "Update %s was successfully applied."
msgstr "A atualização %s foi aplicada com sucesso."
-#: ../../mod/admin.php:551
+#: ../../mod/admin.php:574
#, php-format
msgid "Update %s did not return a status. Unknown if it succeeded."
msgstr "A atualização %s não retornou um status. Situação incerta quando ao seu sucesso."
-#: ../../mod/admin.php:554
+#: ../../mod/admin.php:577
#, php-format
msgid "Update function %s could not be found."
msgstr "A função de atualização %s não foi encontrada."
-#: ../../mod/admin.php:569
+#: ../../mod/admin.php:593
msgid "No failed updates."
msgstr "Nenhuma falha nas atualizações."
-#: ../../mod/admin.php:573
+#: ../../mod/admin.php:597
msgid "Failed Updates"
msgstr "Falha nas atualizações"
-#: ../../mod/admin.php:575
+#: ../../mod/admin.php:599
msgid "Mark success (if update was manually applied)"
msgstr "Marque sucesso (se a atualização foi aplicada manualmente)"
-#: ../../mod/admin.php:576
+#: ../../mod/admin.php:600
msgid "Attempt to execute this update step automatically"
msgstr "Tente executar este passo da atualização automaticamente"
-#: ../../mod/admin.php:602
+#: ../../mod/admin.php:632
+msgid "Queue Statistics"
+msgstr "Filas de Estatísticas"
+
+#: ../../mod/admin.php:633
+msgid "Total Entries"
+msgstr "Total de Entradas"
+
+#: ../../mod/admin.php:634
+msgid "Priority"
+msgstr "Prioridade"
+
+#: ../../mod/admin.php:635
+msgid "Destination URL"
+msgstr "URL de destino"
+
+#: ../../mod/admin.php:636
+msgid "Mark hub permanently offline"
+msgstr "Marque o Hub como permanentemente fora do ar"
+
+#: ../../mod/admin.php:637
+msgid "Empty queue for this hub"
+msgstr "Fila vazia para esse hub"
+
+#: ../../mod/admin.php:638
+msgid "Last known contact"
+msgstr "Último contato conhecido"
+
+#: ../../mod/admin.php:674
#, php-format
msgid "%s user blocked/unblocked"
msgid_plural "%s users blocked/unblocked"
msgstr[0] "%s usuário foi bloqueado/desbloqueado"
msgstr[1] "%s usuários foram bloqueados/desbloqueados"
-#: ../../mod/admin.php:609
+#: ../../mod/admin.php:682
#, php-format
msgid "%s user deleted"
msgid_plural "%s users deleted"
msgstr[0] "%s usuário foi deletado"
msgstr[1] "%s usuários foram deletados"
-#: ../../mod/admin.php:638
+#: ../../mod/admin.php:718
msgid "Account not found"
msgstr "A conta não foi encontrada"
-#: ../../mod/admin.php:658
-#, php-format
-msgid "User '%s' unblocked"
-msgstr "O usuário/a '%s' foi desbloqueado/a"
-
-#: ../../mod/admin.php:658
+#: ../../mod/admin.php:738
#, php-format
msgid "User '%s' blocked"
msgstr "O usuário/a '%s' foi bloqueado/a"
-#: ../../mod/admin.php:724 ../../mod/admin.php:736
+#: ../../mod/admin.php:746
+#, php-format
+msgid "User '%s' unblocked"
+msgstr "O usuário/a '%s' foi desbloqueado/a"
+
+#: ../../mod/admin.php:809 ../../mod/admin.php:821
msgid "Users"
msgstr "Usuários"
-#: ../../mod/admin.php:726 ../../mod/admin.php:862
+#: ../../mod/admin.php:811 ../../mod/admin.php:947
msgid "select all"
msgstr "selecionar tudo"
-#: ../../mod/admin.php:727
+#: ../../mod/admin.php:812
msgid "User registrations waiting for confirm"
msgstr "Registros de usuário aguardando confirmação"
-#: ../../mod/admin.php:728
+#: ../../mod/admin.php:813
msgid "Request date"
msgstr "Data de requisição"
-#: ../../mod/admin.php:729
+#: ../../mod/admin.php:814
msgid "No registrations."
msgstr "Nenhum registro."
-#: ../../mod/admin.php:730
+#: ../../mod/admin.php:815
msgid "Approve"
msgstr "Aprovar"
-#: ../../mod/admin.php:731
+#: ../../mod/admin.php:816
msgid "Deny"
msgstr "Negar"
-#: ../../mod/admin.php:737
+#: ../../mod/admin.php:818 ../../mod/connedit.php:517
+#: ../../mod/connedit.php:720
+msgid "Block"
+msgstr "Bloquear"
+
+#: ../../mod/admin.php:819 ../../mod/connedit.php:517
+#: ../../mod/connedit.php:720
+msgid "Unblock"
+msgstr "Desbloquear"
+
+#: ../../mod/admin.php:822
msgid "Register date"
msgstr "Data de registro"
-#: ../../mod/admin.php:737
+#: ../../mod/admin.php:822
msgid "Last login"
msgstr "Última autenticação"
-#: ../../mod/admin.php:737
+#: ../../mod/admin.php:822
msgid "Expires"
msgstr "Expira"
-#: ../../mod/admin.php:737
+#: ../../mod/admin.php:822
msgid "Service Class"
msgstr "Classe de serviço"
-#: ../../mod/admin.php:739
+#: ../../mod/admin.php:824
msgid ""
"Selected users will be deleted!\\n\\nEverything these users had posted on "
"this site will be permanently deleted!\\n\\nAre you sure?"
msgstr "Os usuários selecionados serão deletados!\\n\\nTudo o que esses usuários postaram neste site será permanentemente deletado!\\n\\nTem certeza?"
-#: ../../mod/admin.php:740
+#: ../../mod/admin.php:825
msgid ""
"The user {0} will be deleted!\\n\\nEverything this user has posted on this "
"site will be permanently deleted!\\n\\nAre you sure?"
msgstr "O/A usuário/a {0} será deletado/a!\\n\\nTudo o que esse/a usuário/a postou neste site será permanentemente deletado!\\n\\nTem certeza?"
-#: ../../mod/admin.php:773
+#: ../../mod/admin.php:859
#, php-format
msgid "%s channel censored/uncensored"
msgid_plural "%s channels censored/uncensored"
msgstr[0] "%s canal censurado/descensurado"
msgstr[1] "%s canais censurados/descensurados"
-#: ../../mod/admin.php:780
+#: ../../mod/admin.php:866
#, php-format
msgid "%s channel deleted"
msgid_plural "%s channels deleted"
msgstr[0] "%s canal deletado"
msgstr[1] "%s canais deletados"
-#: ../../mod/admin.php:799
+#: ../../mod/admin.php:886
msgid "Channel not found"
msgstr "Canal não encontrado"
-#: ../../mod/admin.php:810
+#: ../../mod/admin.php:897
#, php-format
msgid "Channel '%s' deleted"
msgstr "Canal '%s' deletado"
-#: ../../mod/admin.php:821
+#: ../../mod/admin.php:908
#, php-format
msgid "Channel '%s' uncensored"
msgstr "Canal '%s' não censurado"
-#: ../../mod/admin.php:821
+#: ../../mod/admin.php:908
#, php-format
msgid "Channel '%s' censored"
msgstr "Canal '%s' censurado"
-#: ../../mod/admin.php:864
+#: ../../mod/admin.php:949
msgid "Censor"
msgstr "Censurar"
-#: ../../mod/admin.php:865
+#: ../../mod/admin.php:950
msgid "Uncensor"
msgstr "Não censurar"
-#: ../../mod/admin.php:868
+#: ../../mod/admin.php:953
msgid "UID"
msgstr "UID"
-#: ../../mod/admin.php:870
+#: ../../mod/admin.php:955
msgid ""
"Selected channels will be deleted!\\n\\nEverything that was posted in these "
"channels on this site will be permanently deleted!\\n\\nAre you sure?"
msgstr "Os canais selecionados serão deletados!\\n\\nTudo que foi postado nesses canais nesse site será permanentemente deletado!\\n\\nVocê tem certeza?"
-#: ../../mod/admin.php:871
+#: ../../mod/admin.php:956
msgid ""
"The channel {0} will be deleted!\\n\\nEverything that was posted in this "
"channel on this site will be permanently deleted!\\n\\nAre you sure?"
msgstr "O canal {0} será deletado!\\n\\nTudo o que foi postado nesse canal nesse site será permanentemente deletado!\\n\\nVocê tem certeza?"
-#: ../../mod/admin.php:910
+#: ../../mod/admin.php:996
#, php-format
msgid "Plugin %s disabled."
msgstr "Plugin %s desabilitado."
-#: ../../mod/admin.php:914
+#: ../../mod/admin.php:1000
#, php-format
msgid "Plugin %s enabled."
msgstr "Plugin %s habilitado."
-#: ../../mod/admin.php:924 ../../mod/admin.php:1126
+#: ../../mod/admin.php:1010 ../../mod/admin.php:1208
msgid "Disable"
msgstr "Desabilitar"
-#: ../../mod/admin.php:926 ../../mod/admin.php:1128
+#: ../../mod/admin.php:1013 ../../mod/admin.php:1210
msgid "Enable"
msgstr "Habilitar"
-#: ../../mod/admin.php:952 ../../mod/admin.php:1157
+#: ../../mod/admin.php:1037 ../../mod/admin.php:1237
msgid "Toggle"
msgstr "Alternar"
-#: ../../mod/admin.php:960 ../../mod/admin.php:1167
+#: ../../mod/admin.php:1045 ../../mod/admin.php:1247
msgid "Author: "
msgstr "Autor:"
-#: ../../mod/admin.php:961 ../../mod/admin.php:1168
+#: ../../mod/admin.php:1046 ../../mod/admin.php:1248
msgid "Maintainer: "
msgstr "Mantenedor:"
-#: ../../mod/admin.php:1090
+#: ../../mod/admin.php:1173
msgid "No themes found."
msgstr "Nenhum tema foi encontrado."
-#: ../../mod/admin.php:1149
+#: ../../mod/admin.php:1229
msgid "Screenshot"
msgstr "Captura de tela"
-#: ../../mod/admin.php:1197
+#: ../../mod/admin.php:1275
msgid "[Experimental]"
msgstr "[Experimental]"
-#: ../../mod/admin.php:1198
+#: ../../mod/admin.php:1276
msgid "[Unsupported]"
msgstr "[Desassistido]"
-#: ../../mod/admin.php:1225
+#: ../../mod/admin.php:1300
msgid "Log settings updated."
msgstr "As configurações de log foram atualizadas."
-#: ../../mod/admin.php:1281
+#: ../../mod/admin.php:1357
msgid "Clear"
msgstr "Limpar"
-#: ../../mod/admin.php:1287
+#: ../../mod/admin.php:1363
msgid "Debugging"
msgstr "Depuração"
-#: ../../mod/admin.php:1288
+#: ../../mod/admin.php:1364
msgid "Log file"
msgstr "Arquivo de log"
-#: ../../mod/admin.php:1288
+#: ../../mod/admin.php:1364
msgid ""
"Must be writable by web server. Relative to your Red top-level directory."
msgstr "É necessário que o servidor web possa escrever neste arquivo. Relativo ao diretório raiz da Red."
-#: ../../mod/admin.php:1289
+#: ../../mod/admin.php:1365
msgid "Log level"
msgstr "Nível do log"
-#: ../../mod/admin.php:1336
+#: ../../mod/admin.php:1411
msgid "New Profile Field"
msgstr "Novo campo de perfil"
-#: ../../mod/admin.php:1337 ../../mod/admin.php:1358
+#: ../../mod/admin.php:1412 ../../mod/admin.php:1432
msgid "Field nickname"
msgstr "Nome de apresentação do campo"
-#: ../../mod/admin.php:1337 ../../mod/admin.php:1358
+#: ../../mod/admin.php:1412 ../../mod/admin.php:1432
msgid "System name of field"
msgstr "Nome de sistema do campo"
-#: ../../mod/admin.php:1338 ../../mod/admin.php:1359
+#: ../../mod/admin.php:1413 ../../mod/admin.php:1433
msgid "Input type"
msgstr "Tipo de entrada"
-#: ../../mod/admin.php:1339 ../../mod/admin.php:1360
+#: ../../mod/admin.php:1414 ../../mod/admin.php:1434
msgid "Field Name"
msgstr "Nome do campo"
-#: ../../mod/admin.php:1339 ../../mod/admin.php:1360
+#: ../../mod/admin.php:1414 ../../mod/admin.php:1434
msgid "Label on profile pages"
msgstr "Rótulo nas páginas de perfil"
-#: ../../mod/admin.php:1340 ../../mod/admin.php:1361
+#: ../../mod/admin.php:1415 ../../mod/admin.php:1435
msgid "Help text"
msgstr "Texto de ajuda"
-#: ../../mod/admin.php:1340 ../../mod/admin.php:1361
+#: ../../mod/admin.php:1415 ../../mod/admin.php:1435
msgid "Additional info (optional)"
msgstr "Informações adicionais (opcional)"
-#: ../../mod/admin.php:1351
+#: ../../mod/admin.php:1425
msgid "Field definition not found"
msgstr "A dfinição de campo não foi encontrada"
-#: ../../mod/admin.php:1357
+#: ../../mod/admin.php:1431
msgid "Edit Profile Field"
msgstr "Editar campo de perfil"
-#: ../../mod/thing.php:96
-msgid "Thing updated"
-msgstr "A coisa foi atualizada"
+#: ../../mod/oexchange.php:23
+msgid "Unable to find your hub."
+msgstr "Não foi possível localizar seu hub."
-#: ../../mod/thing.php:156
-msgid "Object store: failed"
-msgstr "Armazenamento do objeto: falhou"
+#: ../../mod/oexchange.php:37
+msgid "Post successful."
+msgstr "Publicado com sucesso."
-#: ../../mod/thing.php:160
-msgid "Thing added"
-msgstr "A coisa foi adicionada"
+#: ../../mod/editblock.php:112
+msgid "Edit Block"
+msgstr "Editar bloco"
-#: ../../mod/thing.php:180
-#, php-format
-msgid "OBJ: %1$s %2$s %3$s"
-msgstr "OBJ: %1$s %2$s %3$s"
+#: ../../mod/editblock.php:123
+msgid "Delete block?"
+msgstr "Deletar bloco?"
-#: ../../mod/thing.php:232
-msgid "Show Thing"
-msgstr "Exibir coisa"
+#: ../../mod/register.php:44
+msgid "Maximum daily site registrations exceeded. Please try again tomorrow."
+msgstr "Número máximo de novos registros neste site excedido por hoje. Por favor, tente novamente amanhã."
-#: ../../mod/thing.php:239
-msgid "item not found."
-msgstr "o item não foi encontrado"
+#: ../../mod/register.php:50
+msgid ""
+"Please indicate acceptance of the Terms of Service. Registration failed."
+msgstr "Por favor, indique a aceitação dos Termos de Serviço. Falha ao registrar."
-#: ../../mod/thing.php:270
-msgid "Edit Thing"
-msgstr "Editar coisa"
+#: ../../mod/register.php:84
+msgid "Passwords do not match."
+msgstr "Senhas não conferem."
-#: ../../mod/thing.php:272 ../../mod/thing.php:319
-msgid "Select a profile"
-msgstr "Selecione um perfil"
+#: ../../mod/register.php:117
+msgid ""
+"Registration successful. Please check your email for validation "
+"instructions."
+msgstr "O registro foi bem sucedido. Por favor, verifique seu e-mail para confirmar o registro."
-#: ../../mod/thing.php:276 ../../mod/thing.php:322
-msgid "Post an activity"
-msgstr "Publique uma atividade"
+#: ../../mod/register.php:123
+msgid "Your registration is pending approval by the site owner."
+msgstr "A aprovação do seu registro está pendente junto ao administrador do site."
-#: ../../mod/thing.php:276 ../../mod/thing.php:322
-msgid "Only sends to viewers of the applicable profile"
-msgstr "Envia apenas para a audiência do perfil aplicável"
+#: ../../mod/register.php:126
+msgid "Your registration can not be processed."
+msgstr "Não foi possível processar o seu registro."
-#: ../../mod/thing.php:278 ../../mod/thing.php:324
-msgid "Name of thing e.g. something"
-msgstr "Nome da coisa e.g. coisinha"
+#: ../../mod/register.php:163
+msgid "Registration on this site/hub is by approval only."
+msgstr "O registro neste site/hub requer aprovação."
-#: ../../mod/thing.php:280 ../../mod/thing.php:325
-msgid "URL of thing (optional)"
-msgstr "URL da coisa (opcional)"
+#: ../../mod/register.php:164
+msgid "<a href=\"pubsites\">Register at another affiliated site/hub</a>"
+msgstr "<a href=\"pubsites\">Registre em um outro site/hub afiliado</a>"
-#: ../../mod/thing.php:282 ../../mod/thing.php:326
-msgid "URL for photo of thing (optional)"
-msgstr "URL para foto da coisa (opcional)"
+#: ../../mod/register.php:174
+msgid ""
+"This site has exceeded the number of allowed daily account registrations. "
+"Please try again tomorrow."
+msgstr "Este site excedeu o número máximo de registros de novas contas. Por favor, tente novamente amanhã."
-#: ../../mod/thing.php:317
-msgid "Add Thing to your Profile"
-msgstr "Adicionar a coisa ao seu perfil"
+#: ../../mod/register.php:185
+msgid "Terms of Service"
+msgstr "Termos de Serviço"
-#: ../../mod/import.php:25
+#: ../../mod/register.php:191
#, php-format
-msgid "Your service plan only allows %d channels."
-msgstr "Seu plano de serviço permite apenas %d canais."
+msgid "I accept the %s for this website"
+msgstr "Eu aceito os %s deste website."
-#: ../../mod/import.php:51
-msgid "Nothing to import."
-msgstr "Nada a importar."
+#: ../../mod/register.php:193
+#, php-format
+msgid "I am over 13 years of age and accept the %s for this website"
+msgstr "Eu sou maior de 13 anos e aceito os %s deste website"
-#: ../../mod/import.php:75
-msgid "Unable to download data from old server"
-msgstr "Não foi possível descarregar os dados do servidor antigo"
+#: ../../mod/register.php:212
+msgid "Membership on this site is by invitation only."
+msgstr "Novas contas neste site se dão apenas por convite."
-#: ../../mod/import.php:81
-msgid "Imported file is empty."
-msgstr "O arquivo importado está vazio."
+#: ../../mod/register.php:213
+msgid "Please enter your invitation code"
+msgstr "Por favor, digite o código do seu convite"
-#: ../../mod/import.php:105
-msgid ""
-"Cannot create a duplicate channel identifier on this system. Import failed."
-msgstr "Não foi possível criar um identificador de canal duplicado neste sistema. A importação falhou."
+#: ../../mod/register.php:216
+msgid "Your email address"
+msgstr "Seu endereço de e-mail"
-#: ../../mod/import.php:123
-msgid "Channel clone failed. Import failed."
-msgstr "Clonagem do canal falhou. A importação falhou."
+#: ../../mod/register.php:217
+msgid "Choose a password"
+msgstr "Escolha uma senha"
-#: ../../mod/import.php:133
-msgid "Cloned channel not found. Import failed."
-msgstr "Canal a clonar não encontrado. A importação falhou."
+#: ../../mod/register.php:218
+msgid "Please re-enter your password"
+msgstr "Por favor, digite sua senha novamente"
-#: ../../mod/import.php:446
-msgid "Import completed."
-msgstr "A importação foi completada."
+#: ../../mod/removeaccount.php:30
+msgid ""
+"Account removals are not allowed within 48 hours of changing the account "
+"password."
+msgstr "A remoção da conta fica desabilitada por 48 horas após uma troca de senha da conta."
-#: ../../mod/import.php:458
-msgid "You must be logged in to use this feature."
-msgstr "Você precisa estar autenticado para usar este recurso."
+#: ../../mod/removeaccount.php:57
+msgid "Remove This Account"
+msgstr "Remover esta conta"
-#: ../../mod/import.php:463
-msgid "Import Channel"
-msgstr "Importar canal"
+#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
+msgid "WARNING: "
+msgstr "AVISO:"
-#: ../../mod/import.php:464
+#: ../../mod/removeaccount.php:58
msgid ""
-"Use this form to import an existing channel from a different server/hub. You"
-" may retrieve the channel identity from the old server/hub via the network "
-"or provide an export file. Only identity and connections/relationships will "
-"be imported. Importation of content is not yet available."
-msgstr "Use este formulário para importar um canal existente de um servidor/hub diferente. Você pode obter a identidade do canal do servidor/hub antigo pela rede, ou fornecer um arquivo de exportação. Somente a identidade e as conexões/relacionamentos serão importados. Importação de conteúdos ainda não está disponível."
+"This account and all its channels will be completely removed from the "
+"network. "
+msgstr "Esta conta e todos seus canais será completamente excluída da rede."
-#: ../../mod/import.php:465
-msgid "File to Upload"
-msgstr "Arquivo a carregar"
+#: ../../mod/removeaccount.php:58 ../../mod/removeme.php:58
+msgid "This action is permanent and can not be undone!"
+msgstr "Esta ação é permanente e não pode ser desfeita!"
-#: ../../mod/import.php:466
-msgid "Or provide the old server/hub details"
-msgstr "Ou forneça os detalhes do antigo servidor/hub"
+#: ../../mod/removeaccount.php:59 ../../mod/removeme.php:59
+msgid "Please enter your password for verification:"
+msgstr "Por favor, digite a sua senha para verificação:"
-#: ../../mod/import.php:467
-msgid "Your old identity address (xyz@example.com)"
-msgstr "O endereço da sua velha identidade (xyz@exemplo.com)"
+#: ../../mod/removeaccount.php:60
+msgid ""
+"Remove this account, all its channels and all its channel clones from the "
+"network"
+msgstr "Remove esta conta, todos os seus canais e todos os clones desses canais da rede."
-#: ../../mod/import.php:468
-msgid "Your old login email address"
-msgstr "O endereço de e-mail da sua antiga conta"
+#: ../../mod/removeaccount.php:60
+msgid ""
+"By default only the instances of the channels located on this hub will be "
+"removed from the network"
+msgstr "Por padrão, apenas as instâncias dos canais localizadas neste hub serão removidas da rede"
-#: ../../mod/import.php:469
-msgid "Your old login password"
-msgstr "A senha dua sua antiga conta"
+#: ../../mod/item.php:174
+msgid "Unable to locate original post."
+msgstr "Não foi possível localizar a publicação original."
-#: ../../mod/import.php:470
-msgid ""
-"For either option, please choose whether to make this hub your new primary "
-"address, or whether your old location should continue this role. You will be"
-" able to post from either location, but only one can be marked as the "
-"primary location for files, photos, and media."
-msgstr "Para qualquer das opções, por favor escolha se deseja fazer deste hub seu novo endereço primário, ou se o velho local deve continuar com esse papel. Você será capaz de publicar a partir de ambos os locais, mas somente um pode estar designado como local primário para arquivos, fotos e mídia."
+#: ../../mod/item.php:440
+msgid "Empty post discarded."
+msgstr "A publicação em branco foi descartada."
-#: ../../mod/import.php:471
-msgid "Make this hub my primary location"
-msgstr "Faça deste hub meu local primário"
+#: ../../mod/item.php:480
+msgid "Executable content type not permitted to this channel."
+msgstr "Conteúdo de tipo executável não permitido para este canal."
-#: ../../mod/import.php:472
-msgid "Import existing posts if possible"
-msgstr "Importar publicações existentes se possível"
+#: ../../mod/item.php:897
+msgid "System error. Post not saved."
+msgstr "Erro no sistema. A publicação não foi salva."
-#: ../../mod/invite.php:25
-msgid "Total invitation limit exceeded."
-msgstr "Foi excedido o número total de convites."
+#: ../../mod/item.php:1115
+msgid "Unable to obtain post information from database."
+msgstr "Impossível obter informação do texto no banco de dados"
-#: ../../mod/invite.php:49
+#: ../../mod/item.php:1122
#, php-format
-msgid "%s : Not a valid email address."
-msgstr "%s : Não é um endereço de e-mail válido."
+msgid "You have reached your limit of %1$.0f top level posts."
+msgstr "Você atingiu o seu limite de %1$.0f publicações de novos tópicos."
-#: ../../mod/invite.php:76
-msgid "Please join us on Red"
-msgstr "Por favor, una-se a nós na Red"
+#: ../../mod/item.php:1129
+#, php-format
+msgid "You have reached your limit of %1$.0f webpages."
+msgstr "Você atingiu o seu limite de %1$.0f páginas web."
-#: ../../mod/invite.php:87
-msgid "Invitation limit exceeded. Please contact your site administrator."
-msgstr "Você excedeu o limite de convites. Por favor, entre em contato com o administrador do site."
+#: ../../mod/update_channel.php:43 ../../mod/update_display.php:25
+#: ../../mod/update_network.php:23 ../../mod/update_search.php:46
+#: ../../mod/update_home.php:21
+msgid "[Embedded content - reload page to view]"
+msgstr "[Conteúdo incorporado - recarregue a página para ver]"
-#: ../../mod/invite.php:92
-#, php-format
-msgid "%s : Message delivery failed."
-msgstr "%s : Não foi possível enviar a mensagem."
+#: ../../mod/lockview.php:37
+msgid "Remote privacy information not available."
+msgstr "Não existe informação disponível sobre a privacidade remota."
-#: ../../mod/invite.php:96
-#, php-format
-msgid "%d message sent."
-msgid_plural "%d messages sent."
-msgstr[0] "%d mensagem enviada."
-msgstr[1] "%d mensagens enviadas."
+#: ../../mod/lockview.php:58
+msgid "Visible to:"
+msgstr "Visível para:"
-#: ../../mod/invite.php:115
-msgid "You have no more invitations available"
-msgstr "Você não possui mais convites disponíveis"
+#: ../../mod/layouts.php:176
+msgid "Comanche page description language help"
+msgstr "Página de Ajuda da descrição da Linguagem Comanche "
-#: ../../mod/invite.php:129
-msgid "Send invitations"
-msgstr "Enviar convites."
+#: ../../mod/layouts.php:180
+msgid "Layout Description"
+msgstr "Descrição de Layout"
-#: ../../mod/invite.php:130
-msgid "Enter email addresses, one per line:"
-msgstr "Digite os endereços de e-mail, um por linha:"
+#: ../../mod/layouts.php:185
+msgid "Download PDL file"
+msgstr "Baixar arquivo PDL"
-#: ../../mod/invite.php:131 ../../mod/mail.php:225 ../../mod/mail.php:338
-msgid "Your message:"
-msgstr "Sua mensagem:"
+#: ../../mod/id.php:11
+msgid "First Name"
+msgstr "Primeiro Nome"
-#: ../../mod/invite.php:132
-msgid "Please join my community on RedMatrix."
-msgstr "Por favor junte-se à minha comunidade na RedMatrix"
+#: ../../mod/id.php:12
+msgid "Last Name"
+msgstr "Último Nome"
-#: ../../mod/invite.php:134
-msgid "You will need to supply this invitation code: "
-msgstr "Você precisará fornecer este código de convite:"
+#: ../../mod/id.php:13
+msgid "Nickname"
+msgstr "Apelido"
-#: ../../mod/invite.php:135
-msgid "1. Register at any RedMatrix location (they are all inter-connected)"
-msgstr "1. Registre-se em qualquer site da RedMatrix (eles são todos interconectados)"
+#: ../../mod/id.php:14
+msgid "Full Name"
+msgstr "Nome Completo"
-#: ../../mod/invite.php:137
-msgid "2. Enter my RedMatrix network address into the site searchbar."
-msgstr "2. Entre meu endereço da rede RedMatrix na barra de busca do site."
+#: ../../mod/id.php:20
+msgid "Profile Photo 16px"
+msgstr "Foto de Perfil 16px"
-#: ../../mod/invite.php:138
-msgid "or visit "
-msgstr "ou visite"
+#: ../../mod/id.php:21
+msgid "Profile Photo 32px"
+msgstr "Foto de Perfil 32px"
-#: ../../mod/invite.php:140
-msgid "3. Click [Connect]"
-msgstr "3. Clique [Conectar]"
+#: ../../mod/id.php:22
+msgid "Profile Photo 48px"
+msgstr "Foto de Perfil 48px"
-#: ../../mod/item.php:146
-msgid "Unable to locate original post."
-msgstr "Não foi possível localizar a publicação original."
+#: ../../mod/id.php:23
+msgid "Profile Photo 64px"
+msgstr "Foto de Perfil 64px"
-#: ../../mod/item.php:379
-msgid "Empty post discarded."
-msgstr "A publicação em branco foi descartada."
+#: ../../mod/id.php:24
+msgid "Profile Photo 80px"
+msgstr "Foto de Perfil 80px"
-#: ../../mod/item.php:421
-msgid "Executable content type not permitted to this channel."
-msgstr "Conteúdo de tipo executável não permitido para este canal."
+#: ../../mod/id.php:25
+msgid "Profile Photo 128px"
+msgstr "Foto de Perfil 128px"
-#: ../../mod/item.php:849
-msgid "System error. Post not saved."
-msgstr "Erro no sistema. A publicação não foi salva."
+#: ../../mod/id.php:26
+msgid "Timezone"
+msgstr "Fuso Horário"
-#: ../../mod/item.php:1317
-#, php-format
-msgid "You have reached your limit of %1$.0f top level posts."
-msgstr "Você atingiu o seu limite de %1$.0f publicações de novos tópicos."
+#: ../../mod/id.php:27
+msgid "Homepage URL"
+msgstr "URL da Página"
-#: ../../mod/item.php:1323
-#, php-format
-msgid "You have reached your limit of %1$.0f webpages."
-msgstr "Você atingiu o seu limite de %1$.0f páginas web."
+#: ../../mod/id.php:29
+msgid "Birth Year"
+msgstr "Ano de Nascimento"
-#: ../../mod/update_channel.php:43 ../../mod/update_display.php:25
-#: ../../mod/update_network.php:23 ../../mod/update_search.php:46
-msgid "[Embedded content - reload page to view]"
-msgstr "[Conteúdo incorporado - recarregue a página para ver]"
+#: ../../mod/id.php:30
+msgid "Birth Month"
+msgstr "Mês de Nascimento"
-#: ../../mod/layouts.php:62
-msgid "Help with this feature"
-msgstr "Ajuda com este recurso"
+#: ../../mod/id.php:31
+msgid "Birth Day"
+msgstr "Dia de Nascimento"
-#: ../../mod/layouts.php:85
-msgid "Layout Name"
-msgstr "Nome do layout"
+#: ../../mod/id.php:32
+msgid "Birthdate"
+msgstr "Data de Nascimento"
-#: ../../mod/like.php:15
-msgid "Like/Dislike"
-msgstr "Gostar/Desgostar"
+#: ../../mod/message.php:41
+msgid "Conversation removed."
+msgstr "A conversa foi removida."
-#: ../../mod/like.php:20
-msgid "This action is restricted to members."
-msgstr "Esta ação é restrita a membros."
+#: ../../mod/message.php:56
+msgid "No messages."
+msgstr "Nenhuma mensagem."
-#: ../../mod/like.php:21
+#: ../../mod/message.php:72 ../../mod/mail.php:336
+msgid "Delete conversation"
+msgstr "Excluir conversa"
+
+#: ../../mod/message.php:74
+msgid "D, d M Y - g:i A"
+msgstr "D, d M Y - g:i A"
+
+#: ../../mod/mitem.php:51
+msgid "Unable to create element."
+msgstr "Não foi possível criar elemento."
+
+#: ../../mod/mitem.php:74
+msgid "Unable to update menu element."
+msgstr "Não foi possível atualizar o elemento de menu."
+
+#: ../../mod/mitem.php:89
+msgid "Unable to add menu element."
+msgstr "Não foi possível adicionar o elemento de menu."
+
+#: ../../mod/mitem.php:158 ../../mod/mitem.php:228
+msgid "Menu Item Permissions"
+msgstr "Permissões do item do menu"
+
+#: ../../mod/mitem.php:161 ../../mod/mitem.php:176
+msgid "Link Name"
+msgstr "Nome do Link"
+
+#: ../../mod/mitem.php:162 ../../mod/mitem.php:233
+msgid "Link or Submenu Target"
+msgstr "Alvo do Link ou Submenu"
+
+#: ../../mod/mitem.php:162
+msgid "Enter URL of the link or select a menu name to create a submenu"
+msgstr "Insira o URL do link ou selecione um nome de menu para criar um submenu"
+
+#: ../../mod/mitem.php:163 ../../mod/mitem.php:234
+msgid "Use magic-auth if available"
+msgstr "Usar magic-auth se disponível"
+
+#: ../../mod/mitem.php:164 ../../mod/mitem.php:235
+msgid "Open link in new window"
+msgstr "Abrir link em uma nova janela"
+
+#: ../../mod/mitem.php:165 ../../mod/mitem.php:236
+msgid "Order in list"
+msgstr "Ordem na lista"
+
+#: ../../mod/mitem.php:165 ../../mod/mitem.php:236
+msgid "Higher numbers will sink to bottom of listing"
+msgstr "Números mais altos descem para o fim da lista"
+
+#: ../../mod/mitem.php:166
+msgid "Submit and finish"
+msgstr "Enviar e terminar"
+
+#: ../../mod/mitem.php:167
+msgid "Submit and continue"
+msgstr "Enviar e continuar"
+
+#: ../../mod/mitem.php:174
+msgid "Menu:"
+msgstr "Menu:"
+
+#: ../../mod/mitem.php:177
+msgid "Link Target"
+msgstr "Alvo do Link"
+
+#: ../../mod/mitem.php:180
+msgid "Edit menu"
+msgstr "Editar menu"
+
+#: ../../mod/mitem.php:183
+msgid "Edit element"
+msgstr "Editar elemento"
+
+#: ../../mod/mitem.php:184
+msgid "Drop element"
+msgstr "Descartar elemento"
+
+#: ../../mod/mitem.php:185
+msgid "New element"
+msgstr "Novo elemento"
+
+#: ../../mod/mitem.php:186
+msgid "Edit this menu container"
+msgstr "Editar esta caixa de menu"
+
+#: ../../mod/mitem.php:187
+msgid "Add menu element"
+msgstr "Adicionar um elemento de menu"
+
+#: ../../mod/mitem.php:188
+msgid "Delete this menu item"
+msgstr "Deleter este item de menu"
+
+#: ../../mod/mitem.php:189
+msgid "Edit this menu item"
+msgstr "Editar este item de menu"
+
+#: ../../mod/mitem.php:206
+msgid "Menu item not found."
+msgstr "O item de menu não foi encontrado."
+
+#: ../../mod/mitem.php:217
+msgid "Menu item deleted."
+msgstr "O item de menu foi deletado."
+
+#: ../../mod/mitem.php:219
+msgid "Menu item could not be deleted."
+msgstr "Não foi possível deletar o item de menu."
+
+#: ../../mod/mitem.php:226
+msgid "Edit Menu Element"
+msgstr "Editar elemento de menu"
+
+#: ../../mod/mitem.php:232
+msgid "Link text"
+msgstr "Texto do link"
+
+#: ../../mod/mood.php:131
+msgid "Set your current mood and tell your friends"
+msgstr "Marque seu humor atual e compartilhe com seus amigos"
+
+#: ../../mod/vote.php:97
+msgid "Total votes"
+msgstr "Votos totais"
+
+#: ../../mod/vote.php:98
+msgid "Average Rating"
+msgstr "Avaliação média"
+
+#: ../../mod/removeme.php:29
msgid ""
-"Please <a href=\"rmagic\">login with your RedMatrix ID</a> or <a "
-"href=\"register\">register as a new RedMatrix member</a> to continue."
-msgstr "Por favor <a href=\"rmagic\">entre com sua ID da RedMatrix</a> ou <a href=\"register\">registre-se como um novo membro da RedMatrix</a> para continuar."
+"Channel removals are not allowed within 48 hours of changing the account "
+"password."
+msgstr "A remoção da canais fica desabilitada por 48 horas após uma troca de senha da conta."
-#: ../../mod/like.php:77 ../../mod/like.php:104 ../../mod/like.php:142
-msgid "Invalid request."
-msgstr "Solicitação inválida."
+#: ../../mod/removeme.php:57
+msgid "Remove This Channel"
+msgstr "Remover este canal"
-#: ../../mod/like.php:119
-msgid "thing"
-msgstr "coisa"
+#: ../../mod/removeme.php:58
+msgid "This channel will be completely removed from the network. "
+msgstr "Este canal será completamente excluído da rede."
-#: ../../mod/like.php:165
-msgid "Channel unavailable."
-msgstr "Canal não disponível."
+#: ../../mod/removeme.php:60
+msgid "Remove this channel and all its clones from the network"
+msgstr "Remover este canal e todos os seus clones da rede"
-#: ../../mod/like.php:204
-msgid "Previous action reversed."
-msgstr "Ação anterior revertida."
+#: ../../mod/removeme.php:60
+msgid ""
+"By default only the instance of the channel located on this hub will be "
+"removed from the network"
+msgstr "Por padrão, apenas a instância do canal localizada neste hub será removida da rede"
-#: ../../mod/like.php:417
-msgid "Action completed."
-msgstr "Ação completada."
+#: ../../mod/connedit.php:262
+msgid "is now connected to"
+msgstr "está agora conectado a"
-#: ../../mod/like.php:418
-msgid "Thank you."
-msgstr "Obrigado."
+#: ../../mod/connedit.php:375
+msgid "Could not access address book record."
+msgstr "Não foi possível acessar o registro do contato."
-#: ../../mod/lockview.php:31
-msgid "Remote privacy information not available."
-msgstr "Não existe informação disponível sobre a privacidade remota."
+#: ../../mod/connedit.php:389
+msgid "Refresh failed - channel is currently unavailable."
+msgstr "A atualização falhou - o canal está indisponível no momento."
-#: ../../mod/lockview.php:52
-msgid "Visible to:"
-msgstr "Visível para:"
+#: ../../mod/connedit.php:396
+msgid "Channel has been unblocked"
+msgstr "O canal foi desbloqueado"
-#: ../../mod/viewconnections.php:58
-msgid "No connections."
-msgstr "Nenhuma conexão."
+#: ../../mod/connedit.php:397
+msgid "Channel has been blocked"
+msgstr "O canal foi bloqueado"
+
+#: ../../mod/connedit.php:401 ../../mod/connedit.php:413
+#: ../../mod/connedit.php:425 ../../mod/connedit.php:437
+#: ../../mod/connedit.php:453
+msgid "Unable to set address book parameters."
+msgstr "Não foi possível definir os parâmetros do contato."
+
+#: ../../mod/connedit.php:408
+msgid "Channel has been unignored"
+msgstr "O canal não está mais ignorado"
+
+#: ../../mod/connedit.php:409
+msgid "Channel has been ignored"
+msgstr "O canal passou a estar ignorado"
+
+#: ../../mod/connedit.php:420
+msgid "Channel has been unarchived"
+msgstr "O canal deixou o arquivo"
+
+#: ../../mod/connedit.php:421
+msgid "Channel has been archived"
+msgstr "O canal foi colocado no arquivo"
+
+#: ../../mod/connedit.php:432
+msgid "Channel has been unhidden"
+msgstr "O canal não está mais oculto"
+
+#: ../../mod/connedit.php:433
+msgid "Channel has been hidden"
+msgstr "O canal passou a estar oculto"
+
+#: ../../mod/connedit.php:448
+msgid "Channel has been approved"
+msgstr "O canal foi aprovado"
-#: ../../mod/viewconnections.php:71
+#: ../../mod/connedit.php:449
+msgid "Channel has been unapproved"
+msgstr "O canal deixou de estar aprovado"
+
+#: ../../mod/connedit.php:477
+msgid "Connection has been removed."
+msgstr "A conexão foi removida."
+
+#: ../../mod/connedit.php:497
#, php-format
-msgid "Visit %s's profile [%s]"
-msgstr "Ver o perfil de %s [%s]"
+msgid "View %s's profile"
+msgstr "Ver o perfil de %s"
-#: ../../mod/viewconnections.php:86
-msgid "View Connnections"
-msgstr "Ver conexões"
+#: ../../mod/connedit.php:501
+msgid "Refresh Permissions"
+msgstr "Atualizar permissões"
-#: ../../mod/lostpass.php:15
-msgid "No valid account found."
-msgstr "Não foi encontrada uma conta válida."
+#: ../../mod/connedit.php:504
+msgid "Fetch updated permissions"
+msgstr "Buscar as permissões atualizadas"
-#: ../../mod/lostpass.php:29
-msgid "Password reset request issued. Check your email."
-msgstr "A solicitação de restauração de senha foi encaminhada. Verifique seu e-mail."
+#: ../../mod/connedit.php:508
+msgid "Recent Activity"
+msgstr "Atividades recentes"
-#: ../../mod/lostpass.php:35 ../../mod/lostpass.php:102
+#: ../../mod/connedit.php:511
+msgid "View recent posts and comments"
+msgstr "Exibir publicações e comentários recentes"
+
+#: ../../mod/connedit.php:520
+msgid "Block (or Unblock) all communications with this connection"
+msgstr "Bloquear (desbloquear) todas as comunicações com essa conexão"
+
+#: ../../mod/connedit.php:524 ../../mod/connedit.php:721
+msgid "Unignore"
+msgstr "Não ignorar"
+
+#: ../../mod/connedit.php:524 ../../mod/connedit.php:721
+#: ../../mod/notifications.php:51
+msgid "Ignore"
+msgstr "Ignorar"
+
+#: ../../mod/connedit.php:527
+msgid "Ignore (or Unignore) all inbound communications from this connection"
+msgstr "Ignorar (desfazer) todas as entradas de comunicação desta conexão"
+
+#: ../../mod/connedit.php:530
+msgid "Unarchive"
+msgstr "Não arquivar"
+
+#: ../../mod/connedit.php:530
+msgid "Archive"
+msgstr "Arquivar"
+
+#: ../../mod/connedit.php:533
+msgid ""
+"Archive (or Unarchive) this connection - mark channel dead but keep content"
+msgstr "Arquivar (desarquivar) essa conexão - marcar o canal como morto mas manter o conteúdo"
+
+#: ../../mod/connedit.php:536
+msgid "Unhide"
+msgstr "Não ocultar"
+
+#: ../../mod/connedit.php:536
+msgid "Hide"
+msgstr "Ocultar"
+
+#: ../../mod/connedit.php:539
+msgid "Hide or Unhide this connection from your other connections"
+msgstr "Esconder (mostrar) essa conexão de suas outras conexões"
+
+#: ../../mod/connedit.php:546
+msgid "Delete this connection"
+msgstr "Deletar esta conexão"
+
+#: ../../mod/connedit.php:637 ../../mod/connedit.php:675
+msgid "Approve this connection"
+msgstr "Aprovar esta conexão"
+
+#: ../../mod/connedit.php:637
+msgid "Accept connection to allow communication"
+msgstr "Aceite a conexão para permitir comunicação"
+
+#: ../../mod/connedit.php:653
#, php-format
-msgid "Site Member (%s)"
-msgstr "Membro do site (%s)"
+msgid "Connections: settings for %s"
+msgstr "Conexões: configurações para %s"
-#: ../../mod/lostpass.php:40
+#: ../../mod/connedit.php:654
+msgid "Apply these permissions automatically"
+msgstr "Aplicar essas permissões automaticamente"
+
+#: ../../mod/connedit.php:658
+msgid "Apply the permissions indicated on this page to all new connections."
+msgstr "Aplicar as permissões indicadas nesta página para todas as novas conexões."
+
+#: ../../mod/connedit.php:662
+msgid "Slide to adjust your degree of friendship"
+msgstr "Deslize para ajustar seu grau de amizade"
+
+#: ../../mod/connedit.php:671
+msgid ""
+"Default permissions for your channel type have (just) been applied. They "
+"have not yet been submitted. Please review the permissions on this page and "
+"make any desired changes at this time. This new connection may <em>not</em> "
+"be able to communicate with you until you submit this page, which will "
+"install and apply the selected permissions."
+msgstr "Permissões padrões para seu tipo de canal foram (apenas) aplicadas. Elas ainda não foram enviadas. Por favor, revise as permissões nesta página e faça as alterações desejadas neste momento. Esta nova ligação poderá <em> não </ em> ser capaz de se comunicar com você até que você envie os dados desta página, que instalará e aplicará as permissões selecionadas."
+
+#: ../../mod/connedit.php:674
+msgid "inherited"
+msgstr "herdado"
+
+#: ../../mod/connedit.php:677
+msgid "Connection has no individual permissions!"
+msgstr "A conexão não tem permissões individuais!"
+
+#: ../../mod/connedit.php:678
+msgid ""
+"This may be appropriate based on your <a href=\"settings\">privacy "
+"settings</a>, though you may wish to review the \"Advanced Permissions\"."
+msgstr "Isso pode ser adequado baseado nas suas <a href=\"settings\">configurações de privacidade</a>, mas talvez você queira rever suas \"Permissões Avançadas\"."
+
+#: ../../mod/connedit.php:680
+msgid "Profile Visibility"
+msgstr "Visibilidade do perfil"
+
+#: ../../mod/connedit.php:681
#, php-format
-msgid "Password reset requested at %s"
-msgstr "Foi feita uma solicitação de restauração de senha em %s"
+msgid ""
+"Please choose the profile you would like to display to %s when viewing your "
+"profile securely."
+msgstr "Por favor, selecione o perfil que você gostaria de exibir para %s quando estiver visualizando seu perfil de modo seguro."
-#: ../../mod/lostpass.php:63
+#: ../../mod/connedit.php:682
+msgid "Contact Information / Notes"
+msgstr "Informações de contato / Notas"
+
+#: ../../mod/connedit.php:683
+msgid "Edit contact notes"
+msgstr "Editar anotações sobre o contato"
+
+#: ../../mod/connedit.php:685
+msgid "Their Settings"
+msgstr "Configurações dele/a"
+
+#: ../../mod/connedit.php:686
+msgid "My Settings"
+msgstr "Minhas configurações"
+
+#: ../../mod/connedit.php:688
msgid ""
-"Request could not be verified. (You may have previously submitted it.) "
-"Password reset failed."
-msgstr "Não foi possível verificar a solicitação (você pode tê-la submetido anteriormente). A senha não foi restaurada."
+"Default permissions for this channel type have (just) been applied. They "
+"have <em>not</em> been saved and there are currently no stored default "
+"permissions. Please review/edit the applied settings and click [Submit] to "
+"finalize."
+msgstr "Permissões padrões para este tipo de canal foram (apenas) aplicadas. Elas <em> não </ em> foram salvas e não existem no momento permissões padrões armazenadas. Por favor, reveja / edite as configurações aplicadas e clique em [Enviar] para finalizar."
-#: ../../mod/lostpass.php:85 ../../boot.php:1505
-msgid "Password Reset"
-msgstr "Reiniciar a senha"
+#: ../../mod/connedit.php:689
+msgid "Clear/Disable Automatic Permissions"
+msgstr "Limpa/Desabilita permissões automáticas"
-#: ../../mod/lostpass.php:86
-msgid "Your password has been reset as requested."
-msgstr "Sua senha foi restaurada, conforme solicitado."
+#: ../../mod/connedit.php:690
+msgid "Forum Members"
+msgstr "Membros de fórum"
-#: ../../mod/lostpass.php:87
-msgid "Your new password is"
-msgstr "Sua nova senha é"
+#: ../../mod/connedit.php:691
+msgid "Soapbox"
+msgstr "Caixa de sabão"
-#: ../../mod/lostpass.php:88
-msgid "Save or copy your new password - and then"
-msgstr "Salve ou copie a sua nova senha e, então"
+#: ../../mod/connedit.php:692
+msgid "Full Sharing (typical social network permissions)"
+msgstr "Compartilhamento completo (permissões típicas de redes sociais)"
-#: ../../mod/lostpass.php:89
-msgid "click here to login"
-msgstr "clique aqui para entrar"
+#: ../../mod/connedit.php:693
+msgid "Cautious Sharing "
+msgstr "Compartilhamento cauteloso"
-#: ../../mod/lostpass.php:90
+#: ../../mod/connedit.php:694
+msgid "Follow Only"
+msgstr "Apenas seguir"
+
+#: ../../mod/connedit.php:695
+msgid "Individual Permissions"
+msgstr "Permissões individuais"
+
+#: ../../mod/connedit.php:696
msgid ""
-"Your password may be changed from the <em>Settings</em> page after "
-"successful login."
-msgstr "Sua senha pode ser alterada na página de <em>Configurações</em> após você entrar em sua conta."
+"Some permissions may be inherited from your channel <a "
+"href=\"settings\">privacy settings</a>, which have higher priority than "
+"individual settings. Changing those inherited settings on this page will "
+"have no effect."
+msgstr "Algumas permissões serão herdadas das <a href=\"settings\">configurações de privacidade</a> do seu canal, e terão prioridade sobre as configurações individuais. Modificar nesta página tais configurações herdadas não surtirá efeito algum."
-#: ../../mod/lostpass.php:107
+#: ../../mod/connedit.php:697
+msgid "Advanced Permissions"
+msgstr "Permissões avançadas"
+
+#: ../../mod/connedit.php:698
+msgid "Simple Permissions (select one and submit)"
+msgstr "Permissões simples (slecione uma e submeta)"
+
+#: ../../mod/connedit.php:702
#, php-format
-msgid "Your password has changed at %s"
-msgstr "Sua senha foi modificada em %s"
+msgid "Visit %s's profile - %s"
+msgstr "Ver o perfil de %s - %s"
-#: ../../mod/lostpass.php:122
-msgid "Forgot your Password?"
-msgstr "Esqueceu a sua senha?"
+#: ../../mod/connedit.php:703
+msgid "Block/Unblock contact"
+msgstr "Bloquear/desbloquear o contato"
-#: ../../mod/lostpass.php:123
+#: ../../mod/connedit.php:704
+msgid "Ignore contact"
+msgstr "Ignorar o contato"
+
+#: ../../mod/connedit.php:705
+msgid "Repair URL settings"
+msgstr "Reparar configurações de URL"
+
+#: ../../mod/connedit.php:706
+msgid "View conversations"
+msgstr "Ver as conversas"
+
+#: ../../mod/connedit.php:708
+msgid "Delete contact"
+msgstr "Excluir o contato"
+
+#: ../../mod/connedit.php:712
+msgid "Last update:"
+msgstr "Última atualização:"
+
+#: ../../mod/connedit.php:714
+msgid "Update public posts"
+msgstr "Atualizar publicações públicas"
+
+#: ../../mod/connedit.php:716
+msgid "Update now"
+msgstr "Atualizar agora"
+
+#: ../../mod/connedit.php:722
+msgid "Currently blocked"
+msgstr "Atualmente bloqueado"
+
+#: ../../mod/connedit.php:723
+msgid "Currently ignored"
+msgstr "Atualmente ignorado"
+
+#: ../../mod/connedit.php:724
+msgid "Currently archived"
+msgstr "Atualmente arquivado"
+
+#: ../../mod/connedit.php:725
+msgid "Currently pending"
+msgstr "Atualmente pendente"
+
+#: ../../mod/rmagic.php:40
msgid ""
-"Enter your email address and submit to have your password reset. Then check "
-"your email for further instructions."
-msgstr "Digite o seu endereço de e-mail e clique em 'Restaurar' para prosseguir com a restauração da sua senha. Após isso, verifique seu e-mail para mais instruções."
+"We encountered a problem while logging in with the OpenID you provided. "
+"Please check the correct spelling of the ID."
+msgstr "Encontramos um problema ao entrar com a OpenID fornecida. Por favor, verifique se digitou corretamente a ID."
-#: ../../mod/lostpass.php:124
-msgid "Email Address"
-msgstr "Endereço de e-mail"
+#: ../../mod/rmagic.php:40
+msgid "The error message was:"
+msgstr "A mensagem de erro foi:"
-#: ../../mod/lostpass.php:125
-msgid "Reset"
-msgstr "Restaurar"
+#: ../../mod/rmagic.php:44
+msgid "Authentication failed."
+msgstr "A autenticação falhou."
-#: ../../mod/magic.php:70
-msgid "Hub not found."
-msgstr "O hub não foi encontrado."
+#: ../../mod/rmagic.php:84
+msgid "Remote Authentication"
+msgstr "Autenticação remota"
-#: ../../mod/vote.php:97
-msgid "Total votes"
-msgstr "Votos totais"
+#: ../../mod/rmagic.php:85
+msgid "Enter your channel address (e.g. channel@example.com)"
+msgstr "Entre o endereço do seu canal (e.g. canal@exemplo.com)"
-#: ../../mod/vote.php:98
-msgid "Average Rating"
-msgstr "Média das avaliações"
+#: ../../mod/rmagic.php:86
+msgid "Authenticate"
+msgstr "Autenticar"
#: ../../mod/mail.php:33
msgid "Unable to lookup recipient."
@@ -7483,208 +8393,77 @@ msgstr "Não foi possível verificar o canal requisitado."
msgid "Selected channel has private message restrictions. Send failed."
msgstr "O canal solicitado tem restrições a mensagens privadas. Falha no envio."
-#: ../../mod/mail.php:121 ../../mod/message.php:31
-msgid "Messages"
-msgstr "Mensagens"
-
-#: ../../mod/mail.php:132
+#: ../../mod/mail.php:139
msgid "Message deleted."
msgstr "A mensagem foi excluída."
-#: ../../mod/mail.php:149
+#: ../../mod/mail.php:156
msgid "Message recalled."
msgstr "Mensagem retirada."
-#: ../../mod/mail.php:215
+#: ../../mod/mail.php:225
msgid "Send Private Message"
msgstr "Enviar mensagem privada"
-#: ../../mod/mail.php:216 ../../mod/mail.php:333
+#: ../../mod/mail.php:226 ../../mod/mail.php:343
msgid "To:"
msgstr "Para:"
-#: ../../mod/mail.php:221 ../../mod/mail.php:335
+#: ../../mod/mail.php:231 ../../mod/mail.php:345
msgid "Subject:"
msgstr "Assunto:"
-#: ../../mod/mail.php:232
+#: ../../mod/mail.php:242
msgid "Send"
msgstr "Enviar"
-#: ../../mod/mail.php:259
+#: ../../mod/mail.php:269
msgid "Message not found."
msgstr "Mensagem não encontrada."
-#: ../../mod/mail.php:302 ../../mod/message.php:72
+#: ../../mod/mail.php:312
msgid "Delete message"
msgstr "Excluir a mensagem"
-#: ../../mod/mail.php:303
+#: ../../mod/mail.php:313
msgid "Recall message"
msgstr "Retirar mensagem"
-#: ../../mod/mail.php:305
+#: ../../mod/mail.php:315
msgid "Message has been recalled."
msgstr "A mensagem foi retirada."
-#: ../../mod/mail.php:322
+#: ../../mod/mail.php:332
msgid "Private Conversation"
msgstr "Conversa privada"
-#: ../../mod/mail.php:326
-msgid "Delete conversation"
-msgstr "Excluir conversa"
-
-#: ../../mod/mail.php:328
+#: ../../mod/mail.php:338
msgid ""
"No secure communications available. You <strong>may</strong> be able to "
"respond from the sender's profile page."
msgstr "Comunicação segura indisponível. Você <strong>talvez</strong> consiga responder pela página de perfil do remetente."
-#: ../../mod/mail.php:332
+#: ../../mod/mail.php:342
msgid "Send Reply"
msgstr "Enviar resposta"
-#: ../../mod/manage.php:136
-#, php-format
-msgid "You have created %1$.0f of %2$.0f allowed channels."
-msgstr "Você criou %1$.0f de %2$.0f canais permitidos."
-
-#: ../../mod/manage.php:144
-msgid "Create a new channel"
-msgstr "Criar um novo canal"
-
-#: ../../mod/manage.php:149
-msgid "Current Channel"
-msgstr "Canal atual"
-
-#: ../../mod/manage.php:151
-msgid "Attach to one of your channels by selecting it."
-msgstr "Selecione um dos seus canais para utilizá-lo."
-
-#: ../../mod/manage.php:152
-msgid "Default Channel"
-msgstr "Canal padrão"
-
-#: ../../mod/manage.php:153
-msgid "Make Default"
-msgstr "Tornar padrão"
-
-#: ../../mod/wall_upload.php:34
-msgid "Wall Photos"
-msgstr "Fotos do mural"
-
-#: ../../mod/match.php:16
-msgid "Profile Match"
-msgstr "Correspondência de perfil"
-
-#: ../../mod/match.php:24
-msgid "No keywords to match. Please add keywords to your default profile."
-msgstr "Nenhuma palavra-chave para combinar. Por favor, adicione palavras-chave ao seu perfil padrão."
-
-#: ../../mod/match.php:61
-msgid "is interested in:"
-msgstr "se interessa por:"
-
-#: ../../mod/match.php:69
-msgid "No matches"
-msgstr "Nenhuma correspondência"
-
-#: ../../mod/menu.php:21
-msgid "Menu updated."
-msgstr "Menu atualizado."
-
-#: ../../mod/menu.php:25
-msgid "Unable to update menu."
-msgstr "Não foi possível atualizar o menu."
-
-#: ../../mod/menu.php:30
-msgid "Menu created."
-msgstr "O menu foi criado."
-
-#: ../../mod/menu.php:34
-msgid "Unable to create menu."
-msgstr "Não foi possível criar o menu."
-
-#: ../../mod/menu.php:57
-msgid "Manage Menus"
-msgstr "Administrar menus"
+#: ../../mod/notifications.php:26
+msgid "Invalid request identifier."
+msgstr "Identificador de solicitação inválido"
-#: ../../mod/menu.php:60
-msgid "Drop"
+#: ../../mod/notifications.php:35
+msgid "Discard"
msgstr "Descartar"
-#: ../../mod/menu.php:62
-msgid "Create a new menu"
-msgstr "Criar um novo menu"
-
-#: ../../mod/menu.php:63
-msgid "Delete this menu"
-msgstr "Deletar este menu"
-
-#: ../../mod/menu.php:64 ../../mod/menu.php:109
-msgid "Edit menu contents"
-msgstr "Editar os conteúdos do menu"
-
-#: ../../mod/menu.php:65
-msgid "Edit this menu"
-msgstr "Editar este menu"
-
-#: ../../mod/menu.php:80
-msgid "New Menu"
-msgstr "Novo menu"
-
-#: ../../mod/menu.php:81 ../../mod/menu.php:110
-msgid "Menu name"
-msgstr "Nome do menu"
-
-#: ../../mod/menu.php:81 ../../mod/menu.php:110
-msgid "Must be unique, only seen by you"
-msgstr "Deve ser único, exibido somente para você"
-
-#: ../../mod/menu.php:82 ../../mod/menu.php:111
-msgid "Menu title"
-msgstr "Título do menu"
-
-#: ../../mod/menu.php:82 ../../mod/menu.php:111
-msgid "Menu title as seen by others"
-msgstr "Título do menu quando visto por outros"
-
-#: ../../mod/menu.php:83 ../../mod/menu.php:112
-msgid "Allow bookmarks"
-msgstr "Habilitar links guardados"
-
-#: ../../mod/menu.php:83 ../../mod/menu.php:112
-msgid "Menu may be used to store saved bookmarks"
-msgstr "O menu pode ser utilizado para armazenar links guardados"
-
-#: ../../mod/menu.php:98
-msgid "Menu deleted."
-msgstr "Menu deletado."
-
-#: ../../mod/menu.php:100
-msgid "Menu could not be deleted."
-msgstr "Não foi possível deletar o menu."
-
-#: ../../mod/menu.php:106
-msgid "Edit Menu"
-msgstr "Editar menu"
-
-#: ../../mod/menu.php:108
-msgid "Add or remove entries to this menu"
-msgstr "Adicionar ou remover entradas deste menu"
-
-#: ../../mod/message.php:41
-msgid "Conversation removed."
-msgstr "A conversa foi removida."
-
-#: ../../mod/message.php:56
-msgid "No messages."
-msgstr "Nenhuma mensagem."
+#: ../../mod/regmod.php:11
+msgid "Please login."
+msgstr "Por favor, autentique-se."
-#: ../../mod/message.php:74
-msgid "D, d M Y - g:i A"
-msgstr "D, d M Y - g:i A"
+#: ../../mod/post.php:235
+msgid ""
+"Remote authentication blocked. You are logged into this site locally. Please"
+" logout and retry."
+msgstr "Autenticação remota bloqueada. Você está autenticado neste site localmente. Por favor, saia e tente novamente."
#: ../../mod/new_channel.php:109
msgid "Add a Channel"
@@ -7717,55 +8496,18 @@ msgid "Or <a href=\"import\">import an existing channel</a> from another locatio
msgstr "Ou <a href=\"import\">importe um canal existente</a> de outro local"
#: ../../mod/new_channel.php:118
-msgid "Channel Type"
-msgstr "Tipo de canal"
-
-#: ../../mod/new_channel.php:119
msgid ""
"Please choose a channel type (such as social networking or community forum) "
"and privacy requirements so we can select the best permissions for you"
msgstr "Por favor, escolha um tipo de canal (por exemplo rede social ou fórum de comunidade) e requisito de privacidade, para que possamos configurar as melhores permissões para você"
-#: ../../mod/home.php:46
-msgid "Red Matrix - &quot;The Network&quot;"
-msgstr "Red Matrix - &quot;A Rede&quot;"
-
-#: ../../mod/home.php:101
-#, php-format
-msgid "Welcome to %s"
-msgstr "Bem-vindo(a) a %s"
-
-#: ../../mod/notifications.php:26
-msgid "Invalid request identifier."
-msgstr "Identificador de solicitação inválido"
-
-#: ../../mod/notifications.php:35
-msgid "Discard"
-msgstr "Descartar"
-
-#: ../../mod/notifications.php:94 ../../mod/notify.php:53
-msgid "No more system notifications."
-msgstr "Sem novas notificações do sistema."
-
-#: ../../mod/notifications.php:98 ../../mod/notify.php:57
-msgid "System Notifications"
-msgstr "Notificações do sistema"
-
-#: ../../mod/oexchange.php:23
-msgid "Unable to find your hub."
-msgstr "Não foi possível localizar seu hub."
-
-#: ../../mod/oexchange.php:37
-msgid "Post successful."
-msgstr "Publicado com sucesso."
-
-#: ../../mod/zfinger.php:23
-msgid "invalid target signature"
-msgstr "assinatura do destino inválida"
+#: ../../mod/new_channel.php:119
+msgid "Channel Type"
+msgstr "Tipo de canal"
-#: ../../mod/openid.php:26
-msgid "OpenID protocol error. No ID returned."
-msgstr "Erro do protocolo OpenID. Nenhuma ID retornada."
+#: ../../mod/new_channel.php:119
+msgid "Read more about roles"
+msgstr "Leia mais sobre as regras"
#: ../../mod/appman.php:28 ../../mod/appman.php:44
msgid "App installed."
@@ -7815,46 +8557,100 @@ msgstr "Preço do aplicativo"
msgid "Location (URL) to purchase app"
msgstr "Endereço (URL) para comprar o aplicativo"
-#: ../../mod/poll.php:64
-msgid "Poll"
-msgstr "Votação"
+#: ../../mod/ping.php:263
+msgid "sent you a private message"
+msgstr "lhe enviou uma mensagem privada"
-#: ../../mod/poll.php:69
-msgid "View Results"
-msgstr "Ver resultados"
+#: ../../mod/ping.php:314
+msgid "added your channel"
+msgstr "adicionou seu canal"
-#: ../../mod/removeaccount.php:30
-msgid ""
-"Account removals are not allowed within 48 hours of changing the account "
-"password."
-msgstr "A remoção da conta fica desabilitada por 48 horas após uma troca de senha da conta."
+#: ../../mod/ping.php:355
+msgid "posted an event"
+msgstr "publicou um evento"
-#: ../../mod/removeaccount.php:57
-msgid "Remove This Account"
-msgstr "Remover esta conta"
+#: ../../mod/network.php:91
+msgid "No such group"
+msgstr "Este grupo não existe"
-#: ../../mod/removeaccount.php:58
-msgid ""
-"This will completely remove this account including all its channels from the"
-" network. Once this has been done it is not recoverable."
-msgstr "Isso irá remover completamente esta conta, incluindo todos os canais da rede. Uma vez feito isso eles não poderão ser recuperados."
+#: ../../mod/network.php:129
+msgid "No such channel"
+msgstr "Nenhum canal"
-#: ../../mod/removeaccount.php:60
-msgid ""
-"Remove this account, all its channels and all its channel clones from the "
-"network"
-msgstr "Remove esta conta, todos os seus canais e todos os clones desses canais da rede."
+#: ../../mod/network.php:143
+msgid "Search Results For:"
+msgstr "Resultados da busca por:"
-#: ../../mod/removeaccount.php:60
+#: ../../mod/network.php:198
+msgid "Collection is empty"
+msgstr "A coleção está vazia"
+
+#: ../../mod/network.php:207
+msgid "Collection: "
+msgstr "Coleção:"
+
+#: ../../mod/network.php:226
+msgid "Connection: "
+msgstr "Conexão:"
+
+#: ../../mod/network.php:233
+msgid "Invalid connection."
+msgstr "Conexão inválida."
+
+#: ../../mod/page.php:122
+msgid "Ipsum Lorem"
+msgstr "Ipsum Lorem"
+
+#: ../../mod/bookmarks.php:38
+msgid "Bookmark added"
+msgstr "O link foi guardado"
+
+#: ../../mod/bookmarks.php:60
+msgid "My Bookmarks"
+msgstr "Meus links guardados"
+
+#: ../../mod/bookmarks.php:71
+msgid "My Connections Bookmarks"
+msgstr "Links guardados das minhas conexões"
+
+#: ../../mod/channel.php:97
+msgid "Insufficient permissions. Request redirected to profile page."
+msgstr "Permissões insuficientes. Requisição redirecionada para a página de perfil."
+
+#: ../../mod/suggest.php:35
msgid ""
-"By default only the instances of the channels located on this hub will be "
-"removed from the network"
-msgstr "Por padrão, apenas as instâncias dos canais localizadas neste hub serão removidas da rede"
+"No suggestions available. If this is a new site, please try again in 24 "
+"hours."
+msgstr "Nenhuma sugestão disponível. Se este site é novo, por favor tente novamente em 24 horas."
+
+#: ../../mod/poll.php:64
+msgid "Poll"
+msgstr "Enquete"
+
+#: ../../mod/poll.php:69
+msgid "View Results"
+msgstr "Ver resultados"
#: ../../mod/service_limits.php:19
msgid "No service class restrictions found."
msgstr "Não foram encontradas restrições de classe de serviço."
+#: ../../mod/sharedwithme.php:94
+msgid "Files: shared with me"
+msgstr "Arquivos: compartilhados comigo"
+
+#: ../../mod/sharedwithme.php:96
+msgid "NEW"
+msgstr "NOVO"
+
+#: ../../mod/sharedwithme.php:99
+msgid "Remove all files"
+msgstr "Remover todos arquivos"
+
+#: ../../mod/sharedwithme.php:100
+msgid "Remove this file"
+msgstr "Remover este arquivo"
+
#: ../../view/theme/apw/php/config.php:202
#: ../../view/theme/apw/php/config.php:236
msgid "Schema Default"
@@ -7869,19 +8665,16 @@ msgid "Monospace"
msgstr "Monospace"
#: ../../view/theme/apw/php/config.php:259
-#: ../../view/theme/blogga/php/config.php:69
-#: ../../view/theme/blogga/view/theme/blog/config.php:69
-#: ../../view/theme/redbasic/php/config.php:102
+#: ../../view/theme/redbasic/php/config.php:100
msgid "Theme settings"
msgstr "Configurações de tema"
#: ../../view/theme/apw/php/config.php:260
-#: ../../view/theme/redbasic/php/config.php:103
msgid "Set scheme"
msgstr "Definir esquema"
#: ../../view/theme/apw/php/config.php:261
-#: ../../view/theme/redbasic/php/config.php:124
+#: ../../view/theme/redbasic/php/config.php:122
msgid "Set font-size for posts and comments"
msgstr "Definir o tamanho da fonte para publicações e comentários"
@@ -8001,180 +8794,179 @@ msgstr "Deslocamento esquerdo do aparte"
msgid "Right offset of the aside element"
msgstr "Deslocamento direito do aparte"
-#: ../../view/theme/blogga/php/config.php:47
-#: ../../view/theme/blogga/view/theme/blog/config.php:47
-msgid "None"
-msgstr "Nenhum"
-
-#: ../../view/theme/blogga/php/config.php:70
-#: ../../view/theme/blogga/view/theme/blog/config.php:70
-msgid "Header image"
-msgstr "Imagem de cabeçalho"
-
-#: ../../view/theme/blogga/php/config.php:71
-#: ../../view/theme/blogga/view/theme/blog/config.php:71
-msgid "Header image only on profile pages"
-msgstr "Imagem de cabeçalho apenas em páginas de perfil"
-
-#: ../../view/theme/redbasic/php/config.php:84
+#: ../../view/theme/redbasic/php/config.php:82
msgid "Light (Red Matrix default)"
msgstr "Leve (padrão da Red Matrix)"
-#: ../../view/theme/redbasic/php/config.php:104
+#: ../../view/theme/redbasic/php/config.php:101
+msgid "Select scheme"
+msgstr "Selecione esquema"
+
+#: ../../view/theme/redbasic/php/config.php:102
msgid "Narrow navbar"
msgstr "Barra de navegação estreita"
-#: ../../view/theme/redbasic/php/config.php:105
+#: ../../view/theme/redbasic/php/config.php:103
msgid "Navigation bar background color"
msgstr "Cor de fundo da barra de navegação"
-#: ../../view/theme/redbasic/php/config.php:106
+#: ../../view/theme/redbasic/php/config.php:104
msgid "Navigation bar gradient top color"
msgstr "Cor no topo de gradiente da barra de navegação"
-#: ../../view/theme/redbasic/php/config.php:107
+#: ../../view/theme/redbasic/php/config.php:105
msgid "Navigation bar gradient bottom color"
msgstr "Cor na base de gradiente da barra de navegação"
-#: ../../view/theme/redbasic/php/config.php:108
+#: ../../view/theme/redbasic/php/config.php:106
msgid "Navigation active button gradient top color"
msgstr "Cor no topo de gradiente de botão ativo de navegação"
-#: ../../view/theme/redbasic/php/config.php:109
+#: ../../view/theme/redbasic/php/config.php:107
msgid "Navigation active button gradient bottom color"
msgstr "Cor na base de gradiente de botão ativo de navegação"
-#: ../../view/theme/redbasic/php/config.php:110
+#: ../../view/theme/redbasic/php/config.php:108
msgid "Navigation bar border color "
msgstr "Cor de borda da barra de navegação"
-#: ../../view/theme/redbasic/php/config.php:111
+#: ../../view/theme/redbasic/php/config.php:109
msgid "Navigation bar icon color "
msgstr "Cor de ícone da barra de navegação"
-#: ../../view/theme/redbasic/php/config.php:112
+#: ../../view/theme/redbasic/php/config.php:110
msgid "Navigation bar active icon color "
msgstr "Cor de ícone ativo da barra de navegação"
-#: ../../view/theme/redbasic/php/config.php:113
+#: ../../view/theme/redbasic/php/config.php:111
msgid "link color"
msgstr "cor dos links"
-#: ../../view/theme/redbasic/php/config.php:114
+#: ../../view/theme/redbasic/php/config.php:112
msgid "Set font-color for banner"
msgstr "Definir a cor da fonte para o cartaz"
-#: ../../view/theme/redbasic/php/config.php:115
+#: ../../view/theme/redbasic/php/config.php:113
msgid "Set the background color"
msgstr "Definir a cor do pano de fundo"
-#: ../../view/theme/redbasic/php/config.php:116
+#: ../../view/theme/redbasic/php/config.php:114
msgid "Set the background image"
msgstr "Definir a imagem do pano de fundo"
-#: ../../view/theme/redbasic/php/config.php:117
+#: ../../view/theme/redbasic/php/config.php:115
msgid "Set the background color of items"
msgstr "Definir a cor de fundo dos items"
-#: ../../view/theme/redbasic/php/config.php:118
+#: ../../view/theme/redbasic/php/config.php:116
msgid "Set the background color of comments"
msgstr "Definir a cor de fundo dos comentários"
-#: ../../view/theme/redbasic/php/config.php:119
+#: ../../view/theme/redbasic/php/config.php:117
msgid "Set the border color of comments"
msgstr "Definir a cor da borda dos comentários"
-#: ../../view/theme/redbasic/php/config.php:120
+#: ../../view/theme/redbasic/php/config.php:118
msgid "Set the indent for comments"
msgstr "Definir a indentação de comentários"
-#: ../../view/theme/redbasic/php/config.php:121
+#: ../../view/theme/redbasic/php/config.php:119
msgid "Set the basic color for item icons"
msgstr "Definir a cor básica para ícones de itens"
-#: ../../view/theme/redbasic/php/config.php:122
+#: ../../view/theme/redbasic/php/config.php:120
msgid "Set the hover color for item icons"
msgstr "Definir a cor para ícones de itens quando que o mouse está sobre eles"
-#: ../../view/theme/redbasic/php/config.php:123
+#: ../../view/theme/redbasic/php/config.php:121
msgid "Set font-size for the entire application"
msgstr "Definir o tamanho da fonte para a aplicação como um todo"
-#: ../../view/theme/redbasic/php/config.php:125
+#: ../../view/theme/redbasic/php/config.php:121
+msgid "Example: 14px"
+msgstr "Exemplo: 14px"
+
+#: ../../view/theme/redbasic/php/config.php:123
msgid "Set font-color for posts and comments"
msgstr "Definir a cor da fonte para publicações e comentários"
-#: ../../view/theme/redbasic/php/config.php:126
+#: ../../view/theme/redbasic/php/config.php:124
msgid "Set radius of corners"
msgstr "Definir o raio de curvatura dos cantos"
-#: ../../view/theme/redbasic/php/config.php:127
+#: ../../view/theme/redbasic/php/config.php:125
msgid "Set shadow depth of photos"
msgstr "Definir a profundidade de sombra das fotos"
-#: ../../view/theme/redbasic/php/config.php:128
-msgid "Set maximum width of conversation regions"
-msgstr "Definir a largura máxima da área de conversas"
+#: ../../view/theme/redbasic/php/config.php:126
+msgid "Set maximum width of content region in pixel"
+msgstr "Escolha a largura máxima da região de conteúdo em pixel"
-#: ../../view/theme/redbasic/php/config.php:129
-msgid "Center conversation regions"
-msgstr "Centralizar regiões de conversação"
+#: ../../view/theme/redbasic/php/config.php:126
+msgid "Leave empty for default width"
+msgstr "Deixe vazio para a largura padrão"
-#: ../../view/theme/redbasic/php/config.php:130
+#: ../../view/theme/redbasic/php/config.php:127
+msgid "Center page content"
+msgstr "Conteúdo centralizado na página"
+
+#: ../../view/theme/redbasic/php/config.php:128
msgid "Set minimum opacity of nav bar - to hide it"
msgstr "Definir opacidade mínima para a barra de navegação - para escondê-la"
-#: ../../view/theme/redbasic/php/config.php:131
+#: ../../view/theme/redbasic/php/config.php:129
msgid "Set size of conversation author photo"
msgstr "Definir o tamanho da foto do autor da conversa"
-#: ../../view/theme/redbasic/php/config.php:132
+#: ../../view/theme/redbasic/php/config.php:130
msgid "Set size of followup author photos"
msgstr "Definir o tamanho da foto dos autores de comentários"
-#: ../../view/theme/redbasic/php/config.php:133
-msgid "Sloppy photo albums"
-msgstr "Álbuns de fotos desleixados"
-
-#: ../../view/theme/redbasic/php/config.php:133
-msgid "Are you a clean desk or a messy desk person?"
-msgstr "Sua mesa é do tipo limpinha ou bagunçada?"
-
-#: ../../boot.php:1293
+#: ../../boot.php:1355
#, php-format
msgid "Update %s failed. See error logs."
msgstr "A atualização %s falhou. Veja os logs de erro."
-#: ../../boot.php:1296
+#: ../../boot.php:1358
#, php-format
msgid "Update Error at %s"
msgstr "Erro de atualização em %s"
-#: ../../boot.php:1470
+#: ../../boot.php:1525
msgid ""
"Create an account to access services and applications within the Red Matrix"
msgstr "Crie uma conta para acessar serviços e aplicações na Red Matrix"
-#: ../../boot.php:1498
+#: ../../boot.php:1553
msgid "Password"
msgstr "Senha"
-#: ../../boot.php:1499
+#: ../../boot.php:1554
msgid "Remember me"
msgstr "Lembrar de mim"
-#: ../../boot.php:1504
+#: ../../boot.php:1557
msgid "Forgot your password?"
msgstr "Esqueceu a sua senha?"
-#: ../../boot.php:1569
-msgid "permission denied"
-msgstr "permissão negada"
-
-#: ../../boot.php:1570
-msgid "Got Zot?"
-msgstr "Já tem Zot?"
-
-#: ../../boot.php:2000
+#: ../../boot.php:2178
msgid "toggle mobile"
msgstr "alternar para interface móvel"
+
+#: ../../boot.php:2313
+msgid "Website SSL certificate is not valid. Please correct."
+msgstr "Certificado SSL do Website não é válido. Por favor corrija-o."
+
+#: ../../boot.php:2316
+#, php-format
+msgid "[red] Website SSL error for %s"
+msgstr "[red] erro SSL da página para %s"
+
+#: ../../boot.php:2353
+msgid "Cron/Scheduled tasks not running."
+msgstr "Agendamento de tarefas não está rodando."
+
+#: ../../boot.php:2357
+#, php-format
+msgid "[red] Cron tasks not running on %s"
+msgstr "[red] Agendador de tarefas não está rodando em %s"
diff --git a/view/pt-br/strings.php b/view/pt-br/strings.php
index eaeb012ab..ace6e1679 100644
--- a/view/pt-br/strings.php
+++ b/view/pt-br/strings.php
@@ -7,198 +7,6 @@ function string_plural_select_pt_br($n){
;
$a->strings["Cannot locate DNS info for database server '%s'"] = "Não foi possível localizar a informação de DNS para o servidor de banco de dados '%s'";
$a->strings["Profile Photos"] = "Fotos do perfil";
-$a->strings["view full size"] = "ver na tela inteira";
-$a->strings["Embedded content"] = "Conteúdo incorporado";
-$a->strings["Embedding disabled"] = "A incorporação está desabilitada";
-$a->strings["created a new post"] = "criou uma nova publicação";
-$a->strings["commented on %s's post"] = "comentou a publicação de %s";
-$a->strings["Site Admin"] = "Administração do site";
-$a->strings["Bookmarks"] = "Links guardados";
-$a->strings["Address Book"] = "Livro de Endereços";
-$a->strings["Login"] = "Entrar";
-$a->strings["Channel Manager"] = "Seus canais";
-$a->strings["Matrix"] = "Matriz";
-$a->strings["Settings"] = "Configurações";
-$a->strings["Files"] = "Arquivos";
-$a->strings["Webpages"] = "Páginas web";
-$a->strings["Channel Home"] = "Página inicial do canal";
-$a->strings["Profile"] = "Perfil";
-$a->strings["Photos"] = "Fotos";
-$a->strings["Events"] = "Eventos";
-$a->strings["Directory"] = "Diretório";
-$a->strings["Help"] = "Ajuda";
-$a->strings["Mail"] = "Mensagens";
-$a->strings["Mood"] = "Humor";
-$a->strings["Poke"] = "Cutucar";
-$a->strings["Chat"] = "Bate-papo";
-$a->strings["Search"] = "Pesquisar";
-$a->strings["Probe"] = "Sonda";
-$a->strings["Suggest"] = "Sugerir";
-$a->strings["Random Channel"] = "Canal aleatório";
-$a->strings["Invite"] = "Convidar";
-$a->strings["Features"] = "Recursos";
-$a->strings["Language"] = "Idioma";
-$a->strings["Post"] = "Publicações";
-$a->strings["Profile Photo"] = "Foto do perfil";
-$a->strings["Update"] = "Atualizar";
-$a->strings["Install"] = "Instalar";
-$a->strings["Purchase"] = "Compras";
-$a->strings["Edit"] = "Editar";
-$a->strings["Delete"] = "Excluir";
-$a->strings["Unknown"] = "Desconhecidos";
-$a->strings["New Page"] = "Nova página";
-$a->strings["View"] = "Ver";
-$a->strings["Preview"] = "Pré-visualizar";
-$a->strings["Actions"] = "Ações";
-$a->strings["Page Link"] = "Link da página";
-$a->strings["Title"] = "Título";
-$a->strings["Created"] = "Criado";
-$a->strings["Edited"] = "Editado";
-$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "O token de segurança do formulário não estava correto. Isso provavelmente aconteceu porque o formulário ficou aberto por muito tempo (>3 horas) antes da sua submissão.";
-$a->strings["Invalid data packet"] = "Pacote de dados inválido";
-$a->strings["Unable to verify channel signature"] = "Não foi possível verificar a assinatura do canal";
-$a->strings["Unable to verify site signature for %s"] = "Não foi possível verificar a assinatura do site para %s";
-$a->strings["Permission denied."] = "Permissão negada.";
-$a->strings["Image exceeds website size limit of %lu bytes"] = "A imagem excede o limite de tamanho do site, que é de %";
-$a->strings["Image file is empty."] = "O arquivo de imagem está vazio.";
-$a->strings["Unable to process image"] = "Não foi possível processar a imagem";
-$a->strings["Photo storage failed."] = "Não foi possível armazenar a foto.";
-$a->strings["Photo Albums"] = "Álbuns de fotos";
-$a->strings["Upload New Photos"] = "Enviar novas fotos";
-$a->strings["Visible to your default audience"] = "Visível para seu público padrão";
-$a->strings["Show"] = "Exibir";
-$a->strings["Don't show"] = "Não exibir";
-$a->strings["Permissions"] = "Permissões";
-$a->strings["Close"] = "Fechar";
-$a->strings[" and "] = " e ";
-$a->strings["public profile"] = "perfil público";
-$a->strings["%1\$s changed %2\$s to &ldquo;%3\$s&rdquo;"] = "%1\$s mudou %2\$s para &ldquo;%3\$s&rdquo;";
-$a->strings["Visit %1\$s's %2\$s"] = "Visite o %2\$s de %1\$s";
-$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s atualizou %2\$s, alterando %3\$s.";
-$a->strings["Public Timeline"] = "Linha do tempo pública";
-$a->strings["Item was not found."] = "O item não foi encontrado.";
-$a->strings["No source file."] = "Nenhum arquivo de origem.";
-$a->strings["Cannot locate file to replace"] = "Não foi possível locar o arquivo a ser substituído";
-$a->strings["Cannot locate file to revise/update"] = "Não foi possível localizar o arquivo a ser revisado/atualizado";
-$a->strings["File exceeds size limit of %d"] = "O arquivo excedeu o tamanho limite de %d";
-$a->strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Você atingiu o seu limite de %1$.0f Mbytes de armazenamento de anexos.";
-$a->strings["File upload failed. Possible system limit or action terminated."] = "Não foi possível enviar o arquivo. Provável limite do sistema ou a ação foi encerrada.";
-$a->strings["Stored file could not be verified. Upload failed."] = "Não foi possível verificar o arquivo armazenado. Falha no envio.";
-$a->strings["Path not available."] = "O caminho não está disponível.";
-$a->strings["Empty pathname"] = "O nome do caminho está em branco";
-$a->strings["duplicate filename or path"] = "nome de arquivo ou caminho duplicado";
-$a->strings["Path not found."] = "Caminho não encontrado.";
-$a->strings["mkdir failed."] = "mkdir falhou.";
-$a->strings["database storage failed."] = "armazenamento de banco de dados falhou.";
-$a->strings["photo"] = "foto";
-$a->strings["event"] = "evento";
-$a->strings["channel"] = "canal";
-$a->strings["status"] = "status";
-$a->strings["comment"] = "comentário";
-$a->strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s gosta de %3\$s de %2\$s";
-$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s não gosta de %3\$s de %2\$s";
-$a->strings["%1\$s is now connected with %2\$s"] = "%1\$s agora está conectado com %2\$s";
-$a->strings["%1\$s poked %2\$s"] = "%1\$s cutucou %2\$s";
-$a->strings["poked"] = "cutucado";
-$a->strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s está %2\$s";
-$a->strings["Select"] = "Selecionar";
-$a->strings["Private Message"] = "Mensagem privada";
-$a->strings["Message is verified"] = "A mensagem foi verificada";
-$a->strings["View %s's profile @ %s"] = "Ver o perfil de %s's @ %s";
-$a->strings["Categories:"] = "Categorias:";
-$a->strings["Filed under:"] = "Armazenado sob:";
-$a->strings[" from %s"] = "de %s";
-$a->strings["last edited: %s"] = "última edição: %s";
-$a->strings["Expires: %s"] = "Expira: %s";
-$a->strings["View in context"] = "Ver no contexto";
-$a->strings["Please wait"] = "Por favor, espere";
-$a->strings["remove"] = "remover";
-$a->strings["Loading..."] = "Carregando...";
-$a->strings["Delete Selected Items"] = "Excluir os itens selecionados";
-$a->strings["View Source"] = "Ver a fonte";
-$a->strings["Follow Thread"] = "Acompanhar a discussão";
-$a->strings["View Status"] = "Ver status";
-$a->strings["View Profile"] = "Ver perfil";
-$a->strings["View Photos"] = "Ver fotos";
-$a->strings["Matrix Activity"] = "Atividade na matriz";
-$a->strings["Connect"] = "Conectar";
-$a->strings["Edit Contact"] = "Editar contato";
-$a->strings["Send PM"] = "Enviar MP";
-$a->strings["%s likes this."] = "%s gostou disso.";
-$a->strings["%s doesn't like this."] = "%s não gostou disso.";
-$a->strings["<span %1\$s>%2\$d people</span> like this."] = array(
- 0 => "",
- 1 => "<span %1\$s>%2\$d pessoas</span> gostaram disso.",
-);
-$a->strings["<span %1\$s>%2\$d people</span> don't like this."] = array(
- 0 => "",
- 1 => "<span %1\$s>%2\$d pessoas</span> não gostaram disso.",
-);
-$a->strings["and"] = "e";
-$a->strings[", and %d other people"] = array(
- 0 => "",
- 1 => ", e mais %d outras pessoas",
-);
-$a->strings["%s like this."] = "%s gostou disso.";
-$a->strings["%s don't like this."] = "%s não gostou disso.";
-$a->strings["Visible to <strong>everybody</strong>"] = "Visível para <strong>todos</strong>";
-$a->strings["Please enter a link URL:"] = "Por favor, digite uma URL:";
-$a->strings["Please enter a video link/URL:"] = "Por favor, digite o link/URL do vídeo:";
-$a->strings["Please enter an audio link/URL:"] = "Por favor, digite o link/URL do áudio:";
-$a->strings["Tag term:"] = "Etiqueta:";
-$a->strings["Save to Folder:"] = "Salvar para a pasta:";
-$a->strings["Where are you right now?"] = "Onde você está agora?";
-$a->strings["Expires YYYY-MM-DD HH:MM"] = "Expira YYYY-MM-DD HH:MM";
-$a->strings["Share"] = "Compartilhar";
-$a->strings["Page link title"] = "Título do link da página";
-$a->strings["Post as"] = "Publicar como";
-$a->strings["Upload photo"] = "Enviar foto";
-$a->strings["upload photo"] = "enviar foto";
-$a->strings["Attach file"] = "Anexar arquivo";
-$a->strings["attach file"] = "anexar arquivo";
-$a->strings["Insert web link"] = "Inserir link web";
-$a->strings["web link"] = "link web";
-$a->strings["Insert video link"] = "Inserir link de vídeo";
-$a->strings["video link"] = "link de vídeo";
-$a->strings["Insert audio link"] = "Inserir link de áudio";
-$a->strings["audio link"] = "link de áudio";
-$a->strings["Set your location"] = "Definir sua localização";
-$a->strings["set location"] = "definir localização";
-$a->strings["Clear browser location"] = "Limpar a localização do navegador";
-$a->strings["clear location"] = "limpar a localização";
-$a->strings["Set title"] = "Definir o título";
-$a->strings["Categories (comma-separated list)"] = "Categorias (lista separada por vírgulas)";
-$a->strings["Permission settings"] = "Configurações de permissão";
-$a->strings["permissions"] = "permissões";
-$a->strings["Public post"] = "Publicação pública";
-$a->strings["Example: bob@example.com, mary@example.com"] = "Por exemplo: joao@exemplo.com, maria@exemplo.com";
-$a->strings["Set expiration date"] = "Definir data de expiração";
-$a->strings["Encrypt text"] = "Encriptar texto";
-$a->strings["OK"] = "Ok";
-$a->strings["Cancel"] = "Cancelar";
-$a->strings["Discover"] = "Descubra";
-$a->strings["Imported public streams"] = "Fluxos públicos importados";
-$a->strings["Commented Order"] = "Recentes e comentados";
-$a->strings["Sort by Comment Date"] = "Ordenar pela data do último comentário";
-$a->strings["Posted Order"] = "Recentemente publicados";
-$a->strings["Sort by Post Date"] = "Ordenar pela data da publicação";
-$a->strings["Personal"] = "Pessoal";
-$a->strings["Posts that mention or involve you"] = "Publicações que mencionam ou envolvem você";
-$a->strings["New"] = "Novo";
-$a->strings["Activity Stream - by date"] = "Fluxo de atividades - por data";
-$a->strings["Starred"] = "Estrelados";
-$a->strings["Favourite Posts"] = "Publicações favoritas";
-$a->strings["Spam"] = "Spam";
-$a->strings["Posts flagged as SPAM"] = "Publicações marcadas como SPAM";
-$a->strings["Channel"] = "Canal";
-$a->strings["Status Messages and Posts"] = "Mensagens de status e publicações";
-$a->strings["About"] = "Sobre";
-$a->strings["Profile Details"] = "Detalhes do perfil";
-$a->strings["Files and Storage"] = "Arquivos e armazenamento";
-$a->strings["Chatrooms"] = "Salas de bate-papo";
-$a->strings["Saved Bookmarks"] = "Links guardados";
-$a->strings["Manage Webpages"] = "Administrar páginas web";
-$a->strings["%1\$s's bookmarks"] = "Links guardados de %1\$s";
$a->strings["prev"] = "anterior";
$a->strings["first"] = "primeiro";
$a->strings["last"] = "último";
@@ -211,8 +19,10 @@ $a->strings["%d Connection"] = array(
1 => "%d conexões",
);
$a->strings["View Connections"] = "Ver conexões";
+$a->strings["Search"] = "Pesquisar";
$a->strings["Save"] = "Salvar";
$a->strings["poke"] = "cutucar";
+$a->strings["poked"] = "cutucado";
$a->strings["ping"] = "pingar";
$a->strings["pinged"] = "pingou";
$a->strings["prod"] = "espetar";
@@ -269,75 +79,45 @@ $a->strings["remove category"] = "remover categoria";
$a->strings["remove from file"] = "remover do arquivo";
$a->strings["Click to open/close"] = "Clique para abrir/fechar";
$a->strings["Link to Source"] = "Link para a origem";
-$a->strings["Select a page layout: "] = "Selecione um layout de página:";
$a->strings["default"] = "default";
-$a->strings["Page content type: "] = "Tipo de conteúdo da página: ";
+$a->strings["Page layout"] = "aparência da página";
+$a->strings["You can create your own with the layouts tool"] = "Você pode criar sua própria com as ferramentas de layouts";
+$a->strings["Page content type"] = "Tipo de conteúdo da página";
$a->strings["Select an alternate language"] = "Selecione um idioma alternativo";
+$a->strings["photo"] = "foto";
+$a->strings["event"] = "evento";
+$a->strings["status"] = "status";
+$a->strings["comment"] = "comentário";
$a->strings["activity"] = "atividade";
-$a->strings["Design"] = "Design";
+$a->strings["Design Tools"] = "Ferramentas de Design";
$a->strings["Blocks"] = "Blocos";
$a->strings["Menus"] = "Menus";
$a->strings["Layouts"] = "Layouts";
$a->strings["Pages"] = "Páginas";
-$a->strings["Tags"] = "Etiquetas";
-$a->strings["Keywords"] = "Palavras-chave";
-$a->strings["have"] = "tenho";
-$a->strings["has"] = "tem";
-$a->strings["want"] = "quero";
-$a->strings["wants"] = "quer";
-$a->strings["like"] = "gostei";
-$a->strings["likes"] = "gosta";
-$a->strings["dislike"] = "não gostei";
-$a->strings["dislikes"] = "desgosta";
-$a->strings["__ctx:noun__ Like"] = array(
- 0 => "gostou",
- 1 => "gostaram",
-);
-$a->strings["Default"] = "Default";
-$a->strings["Frequently"] = "Frequentemente";
-$a->strings["Hourly"] = "De hora em hora";
-$a->strings["Twice daily"] = "Duas vezes ao dia";
-$a->strings["Daily"] = "Diariamente";
-$a->strings["Weekly"] = "Semanalmente";
-$a->strings["Monthly"] = "Mensalmente";
-$a->strings["Friendica"] = "Friendica";
-$a->strings["OStatus"] = "OStatus";
-$a->strings["RSS/Atom"] = "RSS/Atom";
-$a->strings["Email"] = "E-mail";
-$a->strings["Diaspora"] = "Diaspora";
-$a->strings["Facebook"] = "Facebook";
-$a->strings["Zot!"] = "Zot!";
-$a->strings["LinkedIn"] = "LinkedIn";
-$a->strings["XMPP/IM"] = "XMPP/MI";
-$a->strings["MySpace"] = "MySpace";
-$a->strings["%d invitation available"] = array(
- 0 => "%d convite disponível",
- 1 => "%d convites disponíveis",
-);
-$a->strings["Advanced"] = "Avançado";
-$a->strings["Find Channels"] = "Pesquisar canais";
-$a->strings["Enter name or interest"] = "Digite um nome ou interesse";
-$a->strings["Connect/Follow"] = "Conectar/Acompanhar";
-$a->strings["Examples: Robert Morgenstein, Fishing"] = "Por exemplo: José da Silva, Pescaria";
-$a->strings["Find"] = "Pesquisar";
-$a->strings["Channel Suggestions"] = "Sugestões de canais";
-$a->strings["Random Profile"] = "Perfil aleatório";
-$a->strings["Invite Friends"] = "Convidar amigos";
-$a->strings["Exammple: name=fred and country=iceland"] = "Exemplo: name=raoni and country=peru";
-$a->strings["Advanced Find"] = "Busca avançada";
-$a->strings["Saved Folders"] = "Pastas salvas";
-$a->strings["Everything"] = "Tudo";
-$a->strings["Categories"] = "Categorias";
-$a->strings["%d connection in common"] = array(
- 0 => "%d conexão em comum",
- 1 => "%d conexões em comum",
-);
-$a->strings["show more"] = "exibir mais";
-$a->strings["l F d, Y \\@ g:i A"] = "l F d, Y \\@ g:i A";
-$a->strings["Starts:"] = "Início:";
-$a->strings["Finishes:"] = "Fim:";
-$a->strings["Location:"] = "Localização:";
-$a->strings["This event has been added to your calendar."] = "Esse evento foi adicionado ao seu calendário.";
+$a->strings["Collection"] = "Coleção";
+$a->strings["Image/photo"] = "Imagem/foto";
+$a->strings["Encrypted content"] = "Conteúdo criptografado";
+$a->strings["Install %s element: "] = "Instalar elemento %s:";
+$a->strings["webpage"] = "página web";
+$a->strings["layout"] = "layout";
+$a->strings["block"] = "bloco";
+$a->strings["QR code"] = "código QR";
+$a->strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s escreveu a seguinte %2\$s %3\$s";
+$a->strings["post"] = "publicação";
+$a->strings["Different viewers will see this text differently"] = "Visualizadores diferentes verão esse texto diferentemente";
+$a->strings["$1 spoiler"] = "$1 spoiler";
+$a->strings["$1 wrote:"] = "$1 escreveu:";
+$a->strings["created a new post"] = "criou uma nova publicação";
+$a->strings["commented on %s's post"] = "comentou a publicação de %s";
+$a->strings["A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Um grupo com esse nome, anteriormente excluído, foi reativado. Permissões de itens já existentes <strong>poderão</strong> ser aplicadas a esse grupo e qualquer futuros membros. Se não é essa a sua intenção, favor criar outro grupo com um nome diferente.";
+$a->strings["Default privacy group for new contacts"] = "Grupo de privacidade padrão para novos contatos";
+$a->strings["All Channels"] = "Todos os canais";
+$a->strings["edit"] = "editar";
+$a->strings["Collections"] = "Coleções";
+$a->strings["Edit collection"] = "Editar coleção";
+$a->strings["Add new collection"] = "Adicionar nova coleção";
+$a->strings["Channels not in any collection"] = "Canais que não estão em nenhuma coleção";
+$a->strings["add"] = "adicionar";
$a->strings["Not a valid email address"] = "Não é um endereço de e-mail válido";
$a->strings["Your email domain is not among those allowed on this site"] = "O domínio do seu e-mail não está entre os permitidos neste site";
$a->strings["Your email address is already registered at this site."] = "O seu endereço de e-mail já está registrado neste site.";
@@ -357,15 +137,17 @@ $a->strings["Click here to upgrade."] = "Clique aqui para atualizar.";
$a->strings["This action exceeds the limits set by your subscription plan."] = "Essa ação excede o limite definido para o seu plano de assinatura.";
$a->strings["This action is not available under your subscription plan."] = "Essa ação não está disponível para o seu plano de assinatura.";
$a->strings["Miscellaneous"] = "Miscelânea";
-$a->strings["year"] = "ano";
-$a->strings["month"] = "mês";
-$a->strings["day"] = "dia";
+$a->strings["YYYY-MM-DD or MM-DD"] = "YYYY-MM-DD ou MM-DD";
+$a->strings["Required"] = "Obrigatório";
$a->strings["never"] = "nunca";
$a->strings["less than a second ago"] = "menos de um segundo atrás";
+$a->strings["year"] = "ano";
$a->strings["years"] = "anos";
+$a->strings["month"] = "mês";
$a->strings["months"] = "meses";
$a->strings["week"] = "semana";
$a->strings["weeks"] = "semanas";
+$a->strings["day"] = "dia";
$a->strings["days"] = "dias";
$a->strings["hour"] = "hora";
$a->strings["hours"] = "horas";
@@ -373,80 +155,94 @@ $a->strings["minute"] = "minuto";
$a->strings["minutes"] = "minutos";
$a->strings["second"] = "segundo";
$a->strings["seconds"] = "segundos";
-$a->strings["%1\$d %2\$s ago"] = "%1\$d %2\$s atrás";
+$a->strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "%1\$d %2\$s atrás";
$a->strings["%1\$s's birthday"] = "Aniversário de %1\$s ";
$a->strings["Happy Birthday %1\$s"] = "Feliz Aniversário %1\$s";
-$a->strings["Sort Options"] = "Opções de ordenação";
+$a->strings["New Page"] = "Nova página";
+$a->strings["Edit"] = "Editar";
+$a->strings["View"] = "Ver";
+$a->strings["Preview"] = "Pré-visualizar";
+$a->strings["Actions"] = "Ações";
+$a->strings["Page Link"] = "Link da página";
+$a->strings["Title"] = "Título";
+$a->strings["Created"] = "Criado";
+$a->strings["Edited"] = "Editado";
+$a->strings["Public Timeline"] = "Linha do tempo pública";
+$a->strings["Default"] = "Default";
+$a->strings["Directory Options"] = "Opções do Diretório";
$a->strings["Alphabetic"] = "Alfabética";
$a->strings["Reverse Alphabetic"] = "Alfabética reversa";
$a->strings["Newest to Oldest"] = "Das mais recentes para as mais antigas";
-$a->strings["Enable Safe Search"] = "Habilitar busca tranquila";
-$a->strings["Disable Safe Search"] = "Desabilitar busca tranquila";
+$a->strings["Oldest to Newest"] = "Do mais Antigo para o mais Novo";
+$a->strings["Sort"] = "Ordenar";
$a->strings["Safe Mode"] = "Modo tranquilo";
-$a->strings["Attachments:"] = "Anexos:";
-$a->strings["Red Matrix Notification"] = "Notificação da Red Matrix";
-$a->strings["redmatrix"] = "redmatrix";
-$a->strings["Thank You,"] = "Obrigado(a),";
-$a->strings["%s Administrator"] = "Administrador de %s";
-$a->strings["%s <!item_type!>"] = "%s <!item_type!>";
-$a->strings["[Red:Notify] New mail received at %s"] = "[Red:Notify] Nova mensagem recebida em %s";
-$a->strings["%1\$s, %2\$s sent you a new private message at %3\$s."] = "%1\$s, %2\$s te enviou uma nova mensagem privada em %3\$s.";
-$a->strings["%1\$s sent you %2\$s."] = "%1\$s enviou %2\$s para você.";
-$a->strings["a private message"] = "uma mensagem privada";
-$a->strings["Please visit %s to view and/or reply to your private messages."] = "Por favor, visite %s para ver e/ou responder as suas mensagens privadas.";
-$a->strings["%1\$s, %2\$s commented on [zrl=%3\$s]a %4\$s[/zrl]"] = "%1\$s, %2\$s comentou em [zrl=%3\$s]um/a %4\$s[/zrl]";
-$a->strings["%1\$s, %2\$s commented on [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "%1\$s, %2\$s comentou em [zrl=%3\$s]%5\$s de %4\$s[/zrl]";
-$a->strings["%1\$s, %2\$s commented on [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s comentou em [zrl=%3\$s]seu %4\$s[/zrl]";
-$a->strings["[Red:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Red:Notify] Comentário na conversa #%1\$d por %2\$s";
-$a->strings["%1\$s, %2\$s commented on an item/conversation you have been following."] = "%1\$s, %2\$s comentou em um item/conversa que você acompanha.";
-$a->strings["Please visit %s to view and/or reply to the conversation."] = "Por favor, visite %s para ver e/ou responder a conversa.";
-$a->strings["[Red:Notify] %s posted to your profile wall"] = "[Red:Notify] %s publicou no mural do seu perfil";
-$a->strings["%1\$s, %2\$s posted to your profile wall at %3\$s"] = "%1\$s, %2\$s publicou no mural do seu perfil em %3\$s";
-$a->strings["%1\$s, %2\$s posted to [zrl=%3\$s]your wall[/zrl]"] = "%1\$s, %2\$s publicou no [zrl=%3\$s]seu mural[/zrl]";
-$a->strings["[Red:Notify] %s tagged you"] = "[Red:Notify] %s mencionou você";
-$a->strings["%1\$s, %2\$s tagged you at %3\$s"] = "%1\$s, %2\$s mencionou você em %3\$s";
-$a->strings["%1\$s, %2\$s [zrl=%3\$s]tagged you[/zrl]."] = "%1\$s, %2\$s [zrl=%3\$s]mencionou você[/zrl].";
-$a->strings["[Red:Notify] %1\$s poked you"] = "[Red:Notify] %1\$s cutucou você";
-$a->strings["%1\$s, %2\$s poked you at %3\$s"] = "%1\$s, %2\$s cutucou você em %3\$s";
-$a->strings["%1\$s, %2\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s, %2\$s [zrl=%2\$s]cutucou você[/zrl].";
-$a->strings["[Red:Notify] %s tagged your post"] = "[Red:Notify] %s marcou a sua publicação";
-$a->strings["%1\$s, %2\$s tagged your post at %3\$s"] = "%1\$s, %2\$s marcou seu post em %3\$s";
-$a->strings["%1\$s, %2\$s tagged [zrl=%3\$s]your post[/zrl]"] = "%1\$s, %2\$s marcou [zrl=%3\$s]seu post[/zrl]";
-$a->strings["[Red:Notify] Introduction received"] = "[Red:Notify] Você recebeu uma apresentação";
-$a->strings["%1\$s, you've received an new connection request from '%2\$s' at %3\$s"] = "%1\$s, você recebeu uma nova solicitação de conexão de '%2\$s' em %3\$s";
-$a->strings["%1\$s, you've received [zrl=%2\$s]a new connection request[/zrl] from %3\$s."] = "%1\$s, você recebeu [zrl=%2\$s]uma nova solicitação de conexão[/zrl] de %3\$s.";
-$a->strings["You may visit their profile at %s"] = "Você pode visitar seu perfil em %s";
-$a->strings["Please visit %s to approve or reject the connection request."] = "Por favor, visite %s para aprovar ou rejeitar a solicitação.";
-$a->strings["[Red:Notify] Friend suggestion received"] = "[Red:Notify] Foi recebida uma sugestão de amizade";
-$a->strings["%1\$s, you've received a friend suggestion from '%2\$s' at %3\$s"] = "%1\$s, você recebeu uma sugestão de amizade de '%2\$s' em %3\$s";
-$a->strings["%1\$s, you've received [zrl=%2\$s]a friend suggestion[/zrl] for %3\$s from %4\$s."] = "%1\$s, você recebeu [zrl=%2\$s]uma sugestão de amizade[/zrl] com %3\$s de %4\$s.";
-$a->strings["Name:"] = "Nome:";
-$a->strings["Photo:"] = "Foto:";
-$a->strings["Please visit %s to approve or reject the suggestion."] = "Por favor, visite %s para aprovar ou rejeitar a sugestão.";
-$a->strings["[Red:Notify]"] = "[Red:Notify]";
+$a->strings["Public Forums Only"] = "Somente Fóruns públicos";
+$a->strings["This Website Only"] = "Somente este Website";
+$a->strings["l F d, Y \\@ g:i A"] = "l F d, Y \\@ g:i A";
+$a->strings["Starts:"] = "Início:";
+$a->strings["Finishes:"] = "Fim:";
+$a->strings["Location:"] = "Localização:";
+$a->strings["This event has been added to your calendar."] = "Esse evento foi adicionado ao seu calendário.";
+$a->strings["Delete this item?"] = "Excluir este item?";
+$a->strings["Comment"] = "Comentar";
+$a->strings["[+] show all"] = "[+] mostrar todos";
+$a->strings["[-] show less"] = "[-] mostra menos";
+$a->strings["[+] expand"] = "[+] expandir";
+$a->strings["[-] collapse"] = "[-] colapsar";
+$a->strings["Password too short"] = "A senha é muito curta";
+$a->strings["Passwords do not match"] = "As senhas não correspondem";
+$a->strings["everybody"] = "todos";
+$a->strings["Secret Passphrase"] = "Frase secreta";
+$a->strings["Passphrase hint"] = "Dica da frase secreta";
+$a->strings["Notice: Permissions have changed but have not yet been submitted."] = "Atenção: permissões foram modificadas mas ainda não foram enviadas.";
+$a->strings["close all"] = "fechar tudo";
+$a->strings["Nothing new here"] = "Nada de novo aqui";
+$a->strings["Rate This Channel (this is public)"] = "Avalie esse canal (isso é público)";
+$a->strings["Rating"] = "Avaliação";
+$a->strings["Describe (optional)"] = "Descreva (opcional)";
+$a->strings["Submit"] = "Enviar";
+$a->strings["Please enter a link URL"] = "Por favor entre um endereço URL";
+$a->strings["Unsaved changes. Are you sure you wish to leave this page?"] = "Mudanças não salvas. Você tem certeza que deseja deixar essa página?";
+$a->strings["timeago.prefixAgo"] = "timeago.prefixAgo";
+$a->strings["timeago.prefixFromNow"] = "timeago.prefixFromNow";
+$a->strings["ago"] = "atrás";
+$a->strings["from now"] = "de agora";
+$a->strings["less than a minute"] = "menos de um minuto";
+$a->strings["about a minute"] = "aproximadamente um minuto";
+$a->strings["%d minutes"] = "%d minutos";
+$a->strings["about an hour"] = "aproximadamente uma hora";
+$a->strings["about %d hours"] = "aproximadamente %d horas";
+$a->strings["a day"] = "um dia";
+$a->strings["%d days"] = "%d dias";
+$a->strings["about a month"] = "aproximadamente um mês";
+$a->strings["%d months"] = "%d meses";
+$a->strings["about a year"] = "aproximadamente um ano";
+$a->strings["%d years"] = "%d anos";
+$a->strings[" "] = " ";
+$a->strings["timeago.numbers"] = "timeago.numbers";
$a->strings["parent"] = "nível superior";
-$a->strings["Collection"] = "Coleção";
$a->strings["Principal"] = "Principal";
$a->strings["Addressbook"] = "Livro de endereços";
$a->strings["Calendar"] = "Calendário";
$a->strings["Schedule Inbox"] = "Caixa de entrada da agenda";
$a->strings["Schedule Outbox"] = "Caixa de saída da agenda";
+$a->strings["Unknown"] = "Desconhecido";
$a->strings["%1\$s used"] = "%1\$s usados";
$a->strings["%1\$s used of %2\$s (%3\$s&#37;)"] = "%1\$s usados de %2\$s (%3\$s&#37;)";
+$a->strings["Files"] = "Arquivos";
+$a->strings["Total"] = "Total";
+$a->strings["Shared"] = "Compartilhado";
+$a->strings["Create"] = "Criar";
+$a->strings["Upload"] = "Enviar";
$a->strings["Name"] = "Nome";
$a->strings["Type"] = "Tipo";
$a->strings["Size"] = "Tamanho";
$a->strings["Last Modified"] = "Última modificação";
-$a->strings["Total"] = "Total";
+$a->strings["Delete"] = "Excluir";
$a->strings["Create new folder"] = "Criar uma nova pasta";
-$a->strings["Create"] = "Criar";
$a->strings["Upload file"] = "Enviar arquivo";
-$a->strings["Upload"] = "Enviar";
-$a->strings["Missing room name"] = "Nome da sala vazio";
-$a->strings["Duplicate room name"] = "Nome da sala duplicado";
-$a->strings["Invalid room specifier."] = "Especificador de sala inválido.";
-$a->strings["Room not found."] = "A sala não foi encontrada.";
-$a->strings["Room is full"] = "A sala está cheia";
+$a->strings["%1\$s's bookmarks"] = "Links guardados de %1\$s";
+$a->strings["view full size"] = "ver na tela inteira";
$a->strings["General Features"] = "Recursos gerais";
$a->strings["Content Expiration"] = "Expiração de conteúdo";
$a->strings["Remove posts/comments and/or private messages at a future time"] = "Remover publicações/comentários e/ou mensagens privadas num momento futuro.";
@@ -462,8 +258,8 @@ $a->strings["Private Notes"] = "Notas privadas";
$a->strings["Enables a tool to store notes and reminders"] = "Habilita uma ferramenta para guardar notas e lembretes";
$a->strings["Navigation Channel Select"] = "Seletor de canais na navegação";
$a->strings["Change channels directly from within the navigation dropdown menu"] = "Trocar canais diretamente a partir do menu expansível na navegação";
-$a->strings["Extended Identity Sharing"] = "Compartilhamento estendido de identidade";
-$a->strings["Share your identity with all websites on the internet. When disabled, identity is only shared with sites in the matrix."] = "Compartilhar sua identidade com todos os websites na internet. Quando desabilitado, sua identidade é compartilhada apenas com outros sites na matrix.";
+$a->strings["Photo Location"] = "Localização da Foto";
+$a->strings["If location data is available on uploaded photos, link this to a map."] = "Se os dados de localização estão disponíveis na foto enviada, link isso para um mapa.";
$a->strings["Expert Mode"] = "Modo Expert";
$a->strings["Enable Expert Mode to provide advanced configuration options"] = "O Modo Expert fornece opções de configurações avançadas";
$a->strings["Premium Channel"] = "Canal premium";
@@ -471,12 +267,14 @@ $a->strings["Allows you to set restrictions and terms on those that connect with
$a->strings["Post Composition Features"] = "Recursos de composição de publicações";
$a->strings["Use Markdown"] = "Usar Markdown";
$a->strings["Allow use of \"Markdown\" to format posts"] = "Permitir o uso de \"Markdown\" para formatar publicações";
-$a->strings["Post Preview"] = "Pré-visualizar a publicação";
-$a->strings["Allow previewing posts and comments before publishing them"] = "Permite visualizar publicações e comentários antes de publicá-los";
+$a->strings["Large Photos"] = "Fotos Grandes";
+$a->strings["Include large (640px) photo thumbnails in posts. If not enabled, use small (320px) photo thumbnails"] = "Inclua miniatura grande (640px) no texto. Se não habilitado, use miniatura pequena (320px)";
$a->strings["Channel Sources"] = "Fontes do canal";
$a->strings["Automatically import channel content from other channels or feeds"] = "Importar automaticamente conteúdo de outros canais ou fontes";
$a->strings["Even More Encryption"] = "Mais encriptação ainda";
$a->strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Permitir encriptação opcional de conteúdo, ponta-a-ponta com uma chave secreta compartilhada";
+$a->strings["Enable voting tools"] = "Habilitar ferramenta de votos";
+$a->strings["Provide a class of post which others can vote on"] = "Forneça uma classe de publicação que outros possam votar";
$a->strings["Network and Stream Filtering"] = "Filtragem de rede e fluxo";
$a->strings["Search by Date"] = "Pesquisar por data";
$a->strings["Ability to select posts by date ranges"] = "capacidade de selecionar publicações por intervalos de datas";
@@ -493,12 +291,11 @@ $a->strings["Filter stream activity by depth of relationships"] = "Filtra o flux
$a->strings["Suggest Channels"] = "Sugerir canais";
$a->strings["Show channel suggestions"] = "Exibir sugestões de canais";
$a->strings["Post/Comment Tools"] = "Ferramentas de publicação/comentário";
-$a->strings["Edit Sent Posts"] = "Editar publicações enviadas";
-$a->strings["Edit and correct posts and comments after sending"] = "Edita e corrige publicações e comentários após terem sido enviados";
$a->strings["Tagging"] = "Etiquetagem";
$a->strings["Ability to tag existing posts"] = "Possibilidade de colocar etiquetas em publicações existentes";
$a->strings["Post Categories"] = "Categorizar publicações";
$a->strings["Add categories to your posts"] = "Adiciona categorias às suas publicações";
+$a->strings["Saved Folders"] = "Pastas salvas";
$a->strings["Ability to file posts under folders"] = "Possibilidade de arquivar publicações em pastas";
$a->strings["Dislike Posts"] = "Desgostar de publicações";
$a->strings["Ability to dislike posts/comments"] = "Possibilidade de desgostar de publicações/comentários";
@@ -506,6 +303,110 @@ $a->strings["Star Posts"] = "Destacar publicações";
$a->strings["Ability to mark special posts with a star indicator"] = "Possibilidade de marcar publicações em destaque com uma estrela indicadora";
$a->strings["Tag Cloud"] = "Nuvem de etiquetas";
$a->strings["Provide a personal tag cloud on your channel page"] = "Fornece uma nuvem de etiquetas pessoais à página do seu canal";
+$a->strings["Categories"] = "Categorias";
+$a->strings["Apps"] = "Aplicações";
+$a->strings["System"] = "Sistema";
+$a->strings["Personal"] = "Pessoal";
+$a->strings["Create Personal App"] = "Criar aplicações pessoais";
+$a->strings["Edit Personal App"] = "Editar aplicações pessoais";
+$a->strings["Connect"] = "Conectar";
+$a->strings["Ignore/Hide"] = "Ignorar/Ocultar";
+$a->strings["Suggestions"] = "Sugestões";
+$a->strings["See more..."] = "Veja mais...";
+$a->strings["You have %1$.0f of %2$.0f allowed connections."] = "Você tem %1$.0f de %2$.0f conexões permitidas.";
+$a->strings["Add New Connection"] = "Adicionar nova conexão";
+$a->strings["Enter the channel address"] = "Digite o endereço do canal";
+$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Por exemplo: joao@exemplo.com, http://exemplo.com/maria";
+$a->strings["Notes"] = "Notas";
+$a->strings["Remove term"] = "Remover termo";
+$a->strings["Everything"] = "Tudo";
+$a->strings["Archives"] = "Arquivos";
+$a->strings["Me"] = "Eu";
+$a->strings["Family"] = "Família";
+$a->strings["Friends"] = "Amigos";
+$a->strings["Acquaintances"] = "Conhecidos";
+$a->strings["All"] = "Todos";
+$a->strings["Refresh"] = "Atualizar";
+$a->strings["Account settings"] = "Configurações da conta";
+$a->strings["Channel settings"] = "Configurações do canal";
+$a->strings["Additional features"] = "Recursos adicionais";
+$a->strings["Feature/Addon settings"] = "Configurações característica/plugins";
+$a->strings["Display settings"] = "Configurações de exibição";
+$a->strings["Connected apps"] = "Aplicações conectadas";
+$a->strings["Export channel"] = "Exportar o canal";
+$a->strings["Connection Default Permissions"] = "Permissões padrão para conexões";
+$a->strings["Premium Channel Settings"] = "Configurações de canal premium";
+$a->strings["Settings"] = "Configurações";
+$a->strings["Messages"] = "Mensagens";
+$a->strings["Check Mail"] = "Checar mensagens";
+$a->strings["New Message"] = "Nova mensagem";
+$a->strings["Chat Rooms"] = "Salas de bate-papo";
+$a->strings["Bookmarked Chatrooms"] = "Salas de bate-papo guardadas";
+$a->strings["Suggested Chatrooms"] = "Salas de bate-papo sugeridas";
+$a->strings["photo/image"] = "foto/imagem";
+$a->strings["Rate Me"] = "Avalie-me";
+$a->strings["View Ratings"] = "Ver avaliações";
+$a->strings["Public Hubs"] = "Hubs Públicos";
+$a->strings["\$Projectname Notification"] = "\$Projectname Notificação";
+$a->strings["\$projectname"] = "\$projectname";
+$a->strings["Thank You,"] = "Obrigado(a),";
+$a->strings["%s Administrator"] = "Administrador de %s";
+$a->strings["%s <!item_type!>"] = "%s <!item_type!>";
+$a->strings["[Red:Notify] New mail received at %s"] = "[Red:Notify] Nova mensagem recebida em %s";
+$a->strings["%1\$s, %2\$s sent you a new private message at %3\$s."] = "%1\$s, %2\$s te enviou uma nova mensagem privada em %3\$s.";
+$a->strings["%1\$s sent you %2\$s."] = "%1\$s enviou %2\$s para você.";
+$a->strings["a private message"] = "uma mensagem privada";
+$a->strings["Please visit %s to view and/or reply to your private messages."] = "Por favor, visite %s para ver e/ou responder as suas mensagens privadas.";
+$a->strings["%1\$s, %2\$s commented on [zrl=%3\$s]a %4\$s[/zrl]"] = "%1\$s, %2\$s comentou em [zrl=%3\$s]um/a %4\$s[/zrl]";
+$a->strings["%1\$s, %2\$s commented on [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "%1\$s, %2\$s comentou em [zrl=%3\$s]%5\$s de %4\$s[/zrl]";
+$a->strings["%1\$s, %2\$s commented on [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s, %2\$s comentou em [zrl=%3\$s]seu %4\$s[/zrl]";
+$a->strings["[Red:Notify] Comment to conversation #%1\$d by %2\$s"] = "[Red:Notify] Comentário na conversa #%1\$d por %2\$s";
+$a->strings["%1\$s, %2\$s commented on an item/conversation you have been following."] = "%1\$s, %2\$s comentou em um item/conversa que você acompanha.";
+$a->strings["Please visit %s to view and/or reply to the conversation."] = "Por favor, visite %s para ver e/ou responder a conversa.";
+$a->strings["[Red:Notify] %s posted to your profile wall"] = "[Red:Notify] %s publicou no mural do seu perfil";
+$a->strings["%1\$s, %2\$s posted to your profile wall at %3\$s"] = "%1\$s, %2\$s publicou no mural do seu perfil em %3\$s";
+$a->strings["%1\$s, %2\$s posted to [zrl=%3\$s]your wall[/zrl]"] = "%1\$s, %2\$s publicou no [zrl=%3\$s]seu mural[/zrl]";
+$a->strings["[Red:Notify] %s tagged you"] = "[Red:Notify] %s mencionou você";
+$a->strings["%1\$s, %2\$s tagged you at %3\$s"] = "%1\$s, %2\$s mencionou você em %3\$s";
+$a->strings["%1\$s, %2\$s [zrl=%3\$s]tagged you[/zrl]."] = "%1\$s, %2\$s [zrl=%3\$s]mencionou você[/zrl].";
+$a->strings["[Red:Notify] %1\$s poked you"] = "[Red:Notify] %1\$s cutucou você";
+$a->strings["%1\$s, %2\$s poked you at %3\$s"] = "%1\$s, %2\$s cutucou você em %3\$s";
+$a->strings["%1\$s, %2\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s, %2\$s [zrl=%2\$s]cutucou você[/zrl].";
+$a->strings["[Red:Notify] %s tagged your post"] = "[Red:Notify] %s marcou a sua publicação";
+$a->strings["%1\$s, %2\$s tagged your post at %3\$s"] = "%1\$s, %2\$s marcou seu post em %3\$s";
+$a->strings["%1\$s, %2\$s tagged [zrl=%3\$s]your post[/zrl]"] = "%1\$s, %2\$s marcou [zrl=%3\$s]seu post[/zrl]";
+$a->strings["[Red:Notify] Introduction received"] = "[Red:Notify] Você recebeu uma apresentação";
+$a->strings["%1\$s, you've received an new connection request from '%2\$s' at %3\$s"] = "%1\$s, você recebeu uma nova solicitação de conexão de '%2\$s' em %3\$s";
+$a->strings["%1\$s, you've received [zrl=%2\$s]a new connection request[/zrl] from %3\$s."] = "%1\$s, você recebeu [zrl=%2\$s]uma nova solicitação de conexão[/zrl] de %3\$s.";
+$a->strings["You may visit their profile at %s"] = "Você pode visitar seu perfil em %s";
+$a->strings["Please visit %s to approve or reject the connection request."] = "Por favor, visite %s para aprovar ou rejeitar a solicitação.";
+$a->strings["[Red:Notify] Friend suggestion received"] = "[Red:Notify] Foi recebida uma sugestão de amizade";
+$a->strings["%1\$s, you've received a friend suggestion from '%2\$s' at %3\$s"] = "%1\$s, você recebeu uma sugestão de amizade de '%2\$s' em %3\$s";
+$a->strings["%1\$s, you've received [zrl=%2\$s]a friend suggestion[/zrl] for %3\$s from %4\$s."] = "%1\$s, você recebeu [zrl=%2\$s]uma sugestão de amizade[/zrl] com %3\$s de %4\$s.";
+$a->strings["Name:"] = "Nome:";
+$a->strings["Photo:"] = "Foto:";
+$a->strings["Please visit %s to approve or reject the suggestion."] = "Por favor, visite %s para aprovar ou rejeitar a sugestão.";
+$a->strings["[Red:Notify]"] = "[Red:Notify]";
+$a->strings["Frequently"] = "Frequentemente";
+$a->strings["Hourly"] = "De hora em hora";
+$a->strings["Twice daily"] = "Duas vezes ao dia";
+$a->strings["Daily"] = "Diariamente";
+$a->strings["Weekly"] = "Semanalmente";
+$a->strings["Monthly"] = "Mensalmente";
+$a->strings["Friendica"] = "Friendica";
+$a->strings["OStatus"] = "OStatus";
+$a->strings["RSS/Atom"] = "RSS/Atom";
+$a->strings["Email"] = "E-mail";
+$a->strings["Diaspora"] = "Diaspora";
+$a->strings["Facebook"] = "Facebook";
+$a->strings["Zot!"] = "Zot!";
+$a->strings["LinkedIn"] = "LinkedIn";
+$a->strings["XMPP/IM"] = "XMPP/MI";
+$a->strings["MySpace"] = "MySpace";
+$a->strings["No recipient provided."] = "Falta o destinatário.";
+$a->strings["[no subject]"] = "[sem assunto]";
+$a->strings["Unable to determine sender."] = "Não foi possível determinar o remetente.";
+$a->strings["Stored post could not be verified."] = "Não foi possível verificar a publicação armazenada.";
$a->strings["Channel is blocked on this site."] = "O canal está bloqueado neste site.";
$a->strings["Channel location missing."] = "A localização do canal foi perdida";
$a->strings["Response from remote channel was incomplete."] = "A resposta do canal remoto está incompleta.";
@@ -514,38 +415,373 @@ $a->strings["Protocol disabled."] = "Protocolo desabilitado.";
$a->strings["Channel discovery failed."] = "A descoberta de canais falhou.";
$a->strings["local account not found."] = "a conta local não foi encontrada.";
$a->strings["Cannot connect to yourself."] = "Não é possível conectar-se consigo mesmo.";
+$a->strings["Private Message"] = "Mensagem privada";
+$a->strings["Select"] = "Selecionar";
+$a->strings["Save to Folder"] = "Salvar para pasta";
+$a->strings["I will attend"] = "Vou comparecer";
+$a->strings["I will not attend"] = "Não vou comparecer";
+$a->strings["I might attend"] = "Talvez compareça";
+$a->strings["I agree"] = "Eu concordo";
+$a->strings["I disagree"] = "Eu discordo";
+$a->strings["I abstain"] = "Me abstenho";
+$a->strings["View all"] = "Ver tudo";
+$a->strings["__ctx:noun__ Like"] = array(
+ 0 => "gostou",
+ 1 => "gostaram",
+);
+$a->strings["__ctx:noun__ Dislike"] = array(
+ 0 => "desgostou",
+ 1 => "desgostaram",
+);
+$a->strings["Add Star"] = "Adicione estrela";
+$a->strings["Remove Star"] = "Remove estrela";
+$a->strings["Toggle Star Status"] = "Alterna status da estrela";
+$a->strings["starred"] = "destacado";
+$a->strings["Message signature validated"] = "A assinatura desta mensagem foi validada";
+$a->strings["Message signature incorrect"] = "A assinatura desta mensagem é incorreta";
+$a->strings["Add Tag"] = "Adiciona etiqueta";
+$a->strings["I like this (toggle)"] = "Eu gostei disso (alterna)";
+$a->strings["like"] = "gostei";
+$a->strings["I don't like this (toggle)"] = "Eu não gostei disso (alterna)";
+$a->strings["dislike"] = "não gostei";
+$a->strings["Share This"] = "Compartilhe isso";
+$a->strings["share"] = "compartilhar";
+$a->strings["%d comment"] = array(
+ 0 => "%d comentário",
+ 1 => "%d comentários",
+);
+$a->strings["View %s's profile - %s"] = "Ver o perfil de %s - %s";
+$a->strings["to"] = "para";
+$a->strings["via"] = "via";
+$a->strings["Wall-to-Wall"] = "Mural-para-mural";
+$a->strings["via Wall-To-Wall:"] = "via Mural-para-mural";
+$a->strings["from %s"] = "de %s";
+$a->strings["last edited: %s"] = "última edição: %s";
+$a->strings["Expires: %s"] = "Expira: %s";
+$a->strings["Save Bookmarks"] = "Salve Favoritos";
+$a->strings["Add to Calendar"] = "Adicione ao calendário";
+$a->strings["Mark all seen"] = "Marcar todos como visto";
+$a->strings["__ctx:noun__ Likes"] = "Gostaram";
+$a->strings["__ctx:noun__ Dislikes"] = "Desgostaram";
+$a->strings["Close"] = "Fechar";
+$a->strings["Please wait"] = "Por favor, espere";
+$a->strings["This is you"] = "Este(a) é você";
+$a->strings["Bold"] = "Negrito";
+$a->strings["Italic"] = "Itálico";
+$a->strings["Underline"] = "Sublinhado";
+$a->strings["Quote"] = "Citação";
+$a->strings["Code"] = "Código";
+$a->strings["Image"] = "Imagem";
+$a->strings["Insert Link"] = "Inserir link";
+$a->strings["Video"] = "Vídeo";
+$a->strings["Encrypt text"] = "Encriptar texto";
+$a->strings["New window"] = "Nova janela";
+$a->strings["Open the selected location in a different window or browser tab"] = "Abre a localização selecionada em outra aba ou janela";
+$a->strings["User '%s' deleted"] = "O usuário/a '%s' foi deletado/a";
+$a->strings["Attachments:"] = "Anexos:";
+$a->strings["\$Projectname event notification:"] = "Notificação de evento em \$Projectname:";
+$a->strings["Logout"] = "Sair";
+$a->strings["End this session"] = "Encerrar essa sessão";
+$a->strings["Home"] = "Ver canal";
+$a->strings["Your posts and conversations"] = "Suas publicações e conversas";
+$a->strings["View Profile"] = "Ver perfil";
+$a->strings["Your profile page"] = "A página do seu perfil";
+$a->strings["Edit Profiles"] = "Editar perfis";
+$a->strings["Manage/Edit profiles"] = "Administrar/Editar perfis";
+$a->strings["Edit Profile"] = "Editar perfil";
+$a->strings["Edit your profile"] = "Editar seu perfil";
+$a->strings["Photos"] = "Fotos";
+$a->strings["Your photos"] = "Suas fotos";
+$a->strings["Your files"] = "Seus arquivos";
+$a->strings["Chat"] = "Bate-papo";
+$a->strings["Your chatrooms"] = "Suas salas de bate-papo";
+$a->strings["Bookmarks"] = "Marcadores";
+$a->strings["Your bookmarks"] = "Seus links guardados";
+$a->strings["Webpages"] = "Páginas web";
+$a->strings["Your webpages"] = "Suas páginas web";
+$a->strings["Login"] = "Entrar";
+$a->strings["Sign in"] = "Entrar";
+$a->strings["%s - click to logout"] = "%s - clique para sair";
+$a->strings["Remote authentication"] = "Autenticação remota";
+$a->strings["Click to authenticate to your home hub"] = "Clique para se autenticar com seu hub de origem";
+$a->strings["Home Page"] = "Página inicial";
+$a->strings["Register"] = "Registrar";
+$a->strings["Create an account"] = "Criar uma conta";
+$a->strings["Help"] = "Ajuda";
+$a->strings["Help and documentation"] = "Ajuda e documentação";
+$a->strings["Applications, utilities, links, games"] = "Aplicações, utilitários, links, jogos";
+$a->strings["Search site content"] = "Pesquisar o conteúdo do site";
+$a->strings["Directory"] = "Diretório";
+$a->strings["Channel Directory"] = "Diretório de canais";
+$a->strings["Matrix"] = "Matrix";
+$a->strings["Your matrix"] = "Sua matriz";
+$a->strings["Mark all matrix notifications seen"] = "Marcar todas as notificações da matriz como vistas";
+$a->strings["Channel Home"] = "Página inicial do canal";
+$a->strings["Channel home"] = "Página inicial do canal";
+$a->strings["Mark all channel notifications seen"] = "Marcar todas as notificações de canais como vistas";
+$a->strings["Connections"] = "Conexões";
+$a->strings["Notices"] = "Notificações";
+$a->strings["Notifications"] = "Notificações";
+$a->strings["See all notifications"] = "Ver todas as notificações";
+$a->strings["Mark all system notifications seen"] = "Marcar todas as notificações de sistema como vistas";
+$a->strings["Mail"] = "Mensagens";
+$a->strings["Private mail"] = "Mensagens privadas";
+$a->strings["See all private messages"] = "Ver todas as mensagens privadas";
+$a->strings["Mark all private messages seen"] = "Marcar todas as mensagens privadas como vistas";
+$a->strings["Inbox"] = "Recebidas";
+$a->strings["Outbox"] = "Enviadas";
+$a->strings["Events"] = "Eventos";
+$a->strings["Event Calendar"] = "Agenda de eventos";
+$a->strings["See all events"] = "Ver todos os eventos";
+$a->strings["Mark all events seen"] = "Marcar todos os eventos como vistos";
+$a->strings["Channel Manager"] = "Gerenciador de canais";
+$a->strings["Manage Your Channels"] = "Gerencie os seus canais";
+$a->strings["Account/Channel Settings"] = "Configurações da conta/canal";
+$a->strings["Admin"] = "Admin";
+$a->strings["Site Setup and Configuration"] = "Configuração do site";
+$a->strings["Loading..."] = "Carregando...";
+$a->strings["@name, #tag, content"] = "@nome, #etiqueta, conteúdo";
+$a->strings["Please wait..."] = "Por favor, aguarde...";
+$a->strings["Tags"] = "Etiquetas";
+$a->strings["Keywords"] = "Palavras-chave";
+$a->strings["have"] = "tenho";
+$a->strings["has"] = "tem";
+$a->strings["want"] = "quero";
+$a->strings["wants"] = "quer";
+$a->strings["likes"] = "gosta";
+$a->strings["dislikes"] = "desgosta";
+$a->strings[" and "] = " e ";
+$a->strings["public profile"] = "perfil público";
+$a->strings["%1\$s changed %2\$s to &ldquo;%3\$s&rdquo;"] = "%1\$s mudou %2\$s para &ldquo;%3\$s&rdquo;";
+$a->strings["Visit %1\$s's %2\$s"] = "Visite o %2\$s de %1\$s";
+$a->strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s atualizou %2\$s, alterando %3\$s.";
$a->strings["Permission denied"] = "Permissão negada";
$a->strings["(Unknown)"] = "(Desconhecido)";
-$a->strings["Visible to anybody on the internet."] = "Visívil para todos na internet.";
+$a->strings["Visible to anybody on the internet."] = "Visível para todos na internet.";
$a->strings["Visible to you only."] = "Visível somente para você.";
$a->strings["Visible to anybody in this network."] = "Visível para todos nesta rede.";
$a->strings["Visible to anybody authenticated."] = "Visível para todos autenticados.";
$a->strings["Visible to anybody on %s."] = "Visível para todos em %s.";
-$a->strings["Visible to all connections."] = "Visível para quaisquer conexões.";
+$a->strings["Visible to all connections."] = "Visível para todas as conexões.";
$a->strings["Visible to approved connections."] = "Visível para conexões aprovadas.";
$a->strings["Visible to specific connections."] = "Visível para conexões específicas.";
$a->strings["Item not found."] = "O item não foi encontrado.";
+$a->strings["Permission denied."] = "Permissão negada.";
$a->strings["Collection not found."] = "A coleção não foi encontrada.";
$a->strings["Collection is empty."] = "A coleção está vazia.";
$a->strings["Collection: %s"] = "Coleção: %s";
$a->strings["Connection: %s"] = "Conexão: %s";
$a->strings["Connection not found."] = "A conexão não foi encontrada.";
-$a->strings["A deleted group with this name was revived. Existing item permissions <strong>may</strong> apply to this group and any future members. If this is not what you intended, please create another group with a different name."] = "Um grupo com esse nome, anteriormente excluído, foi reativado. Permissões de itens já existentes <strong>poderão</strong> ser aplicadas a esse grupo e qualquer futuros membros. Se não é essa a sua intenção, favor criar outro grupo com um nome diferente.";
-$a->strings["Default privacy group for new contacts"] = "Grupo de privacidade padrão para novos contatos";
-$a->strings["All Channels"] = "Todos os canais";
-$a->strings["edit"] = "editar";
-$a->strings["Collections"] = "Coleções";
-$a->strings["Edit collection"] = "Editar coleção";
-$a->strings["Create a new collection"] = "Criar uma nova coleção";
-$a->strings["Channels not in any collection"] = "Canais que não estão em nenhuma coleção";
-$a->strings["add"] = "adicionar";
-$a->strings["Image/photo"] = "Imagem/foto";
-$a->strings["Encrypted content"] = "Conteúdo criptografado";
-$a->strings["QR code"] = "código QR";
-$a->strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s escreveu a seguinte %2\$s %3\$s";
-$a->strings["post"] = "publicação";
-$a->strings["$1 spoiler"] = "$1 spoiler";
-$a->strings["$1 wrote:"] = "$1 escreveu:";
+$a->strings["The form security token was not correct. This probably happened because the form has been opened for too long (>3 hours) before submitting it."] = "O token de segurança do formulário não estava correto. Isso provavelmente aconteceu porque o formulário ficou aberto por muito tempo (>3 horas) antes da sua submissão.";
+$a->strings["Can view my normal stream and posts"] = "Pode ver meus fluxo e publicações normais";
+$a->strings["Can view my default channel profile"] = "Pode ver o perfil padrão do meu canal";
+$a->strings["Can view my photo albums"] = "Pode ver meus álbuns de fotos";
+$a->strings["Can view my connections"] = "Pode ver minhas conexões";
+$a->strings["Can view my file storage"] = "Pode ver meu armazenamento de arquivos";
+$a->strings["Can view my webpages"] = "Pode ver minhas páginas web";
+$a->strings["Can send me their channel stream and posts"] = "Pode me enviar seu fluxo e publicações";
+$a->strings["Can post on my channel page (\"wall\")"] = "Pode publicar na página do meu canal (\"mural\")";
+$a->strings["Can comment on or like my posts"] = "Pode comentar em ou gostar de minhas publicações";
+$a->strings["Can send me private mail messages"] = "Pode me enviar mensagens privadas";
+$a->strings["Can post photos to my photo albums"] = "Pode publicar fotos nos meus álbuns de fotos";
+$a->strings["Can like/dislike stuff"] = "Pode gostar/desgostar de coisas";
+$a->strings["Profiles and things other than posts/comments"] = "Perfis e coisas que não publicações/comentários";
+$a->strings["Can forward to all my channel contacts via post @mentions"] = "Pode encaminhar para todos os contatos do meu canal via @menções na publicação";
+$a->strings["Advanced - useful for creating group forum channels"] = "Avançado - útil para criar canais de fóruns de grupos";
+$a->strings["Can chat with me (when available)"] = "Pode conversar comigo (quando disponívei)";
+$a->strings["Can write to my file storage"] = "Pode escrever em meu armazenamento de arquivos";
+$a->strings["Can edit my webpages"] = "Pode editar minhas páginas web";
+$a->strings["Can source my public posts in derived channels"] = "Pode usar minhas publicações públicas como fonte para canais derivados";
+$a->strings["Somewhat advanced - very useful in open communities"] = "Avançado - muito útil em comunidades abertas";
+$a->strings["Can administer my channel resources"] = "Pode administrar os recursos do meu canal";
+$a->strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Extremamente avançado. Não mexa nisso a não ser que saiba o que está fazendo";
+$a->strings["Social Networking"] = "Rede social";
+$a->strings["Mostly Public"] = "Padrão público";
+$a->strings["Restricted"] = "Restrito";
+$a->strings["Private"] = "Privado";
+$a->strings["Community Forum"] = "Fórum de comunidade";
+$a->strings["Feed Republish"] = "Republicação de feed";
+$a->strings["Special Purpose"] = "Finalidade especial";
+$a->strings["Celebrity/Soapbox"] = "Personalidade/Palanque";
+$a->strings["Group Repository"] = "Repositório para grupo";
+$a->strings["Other"] = "Outro";
+$a->strings["Custom/Expert Mode"] = "Personalizado/Modo expert";
+$a->strings["channel"] = "canal";
+$a->strings["%1\$s likes %2\$s's %3\$s"] = "%1\$s gosta de %3\$s de %2\$s";
+$a->strings["%1\$s doesn't like %2\$s's %3\$s"] = "%1\$s não gosta de %3\$s de %2\$s";
+$a->strings["%1\$s is now connected with %2\$s"] = "%1\$s agora está conectado com %2\$s";
+$a->strings["%1\$s poked %2\$s"] = "%1\$s cutucou %2\$s";
+$a->strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s está %2\$s";
+$a->strings["__ctx:title__ Likes"] = "Curtidas";
+$a->strings["__ctx:title__ Dislikes"] = "Descurtidas";
+$a->strings["__ctx:title__ Agree"] = "Concordo";
+$a->strings["__ctx:title__ Disagree"] = "Não concordo";
+$a->strings["__ctx:title__ Abstain"] = "Abstenções";
+$a->strings["__ctx:title__ Attending"] = "Comparecerão";
+$a->strings["__ctx:title__ Not attending"] = "Não comparecerão";
+$a->strings["__ctx:title__ Might attend"] = "Talvez compareçam";
+$a->strings["View %s's profile @ %s"] = "Ver o perfil de %s's @ %s";
+$a->strings["Categories:"] = "Categorias:";
+$a->strings["Filed under:"] = "Armazenado sob:";
+$a->strings["View in context"] = "Ver no contexto";
+$a->strings["remove"] = "remover";
+$a->strings["Delete Selected Items"] = "Excluir os itens selecionados";
+$a->strings["View Source"] = "Ver a fonte";
+$a->strings["Follow Thread"] = "Acompanhar a discussão";
+$a->strings["View Status"] = "Ver status";
+$a->strings["View Photos"] = "Ver fotos";
+$a->strings["Matrix Activity"] = "Atividade na matriz";
+$a->strings["Edit Contact"] = "Editar contato";
+$a->strings["Send PM"] = "Enviar MP";
+$a->strings["Poke"] = "Cutucar";
+$a->strings["%s likes this."] = "%s gostou disso.";
+$a->strings["%s doesn't like this."] = "%s não gostou disso.";
+$a->strings["<span %1\$s>%2\$d people</span> like this."] = array(
+ 0 => "",
+ 1 => "<span %1\$s>%2\$d pessoas</span> gostaram disso.",
+);
+$a->strings["<span %1\$s>%2\$d people</span> don't like this."] = array(
+ 0 => "",
+ 1 => "<span %1\$s>%2\$d pessoas</span> não gostaram disso.",
+);
+$a->strings["and"] = "e";
+$a->strings[", and %d other people"] = array(
+ 0 => "",
+ 1 => ", e mais %d outras pessoas",
+);
+$a->strings["%s like this."] = "%s gostou disso.";
+$a->strings["%s don't like this."] = "%s não gostou disso.";
+$a->strings["Visible to <strong>everybody</strong>"] = "Visível para <strong>todos</strong>";
+$a->strings["Please enter a link URL:"] = "Por favor, digite uma URL:";
+$a->strings["Please enter a video link/URL:"] = "Por favor, digite o link/URL do vídeo:";
+$a->strings["Please enter an audio link/URL:"] = "Por favor, digite o link/URL do áudio:";
+$a->strings["Tag term:"] = "Etiqueta:";
+$a->strings["Save to Folder:"] = "Salvar para a pasta:";
+$a->strings["Where are you right now?"] = "Onde você está agora?";
+$a->strings["Expires YYYY-MM-DD HH:MM"] = "Expira YYYY-MM-DD HH:MM";
+$a->strings["Share"] = "Compartilhar";
+$a->strings["Page link name"] = "Nome do Link da Página";
+$a->strings["Post as"] = "Publicar como";
+$a->strings["Upload photo"] = "Enviar foto";
+$a->strings["upload photo"] = "enviar foto";
+$a->strings["Attach file"] = "Anexar arquivo";
+$a->strings["attach file"] = "anexar arquivo";
+$a->strings["Insert web link"] = "Inserir link web";
+$a->strings["web link"] = "link web";
+$a->strings["Insert video link"] = "Inserir link de vídeo";
+$a->strings["video link"] = "link de vídeo";
+$a->strings["Insert audio link"] = "Inserir link de áudio";
+$a->strings["audio link"] = "link de áudio";
+$a->strings["Set your location"] = "Definir sua localização";
+$a->strings["set location"] = "definir localização";
+$a->strings["Toggle voting"] = "Alternar votação";
+$a->strings["Clear browser location"] = "Limpar a localização do navegador";
+$a->strings["clear location"] = "limpar a localização";
+$a->strings["Title (optional)"] = "Título (opcional)";
+$a->strings["Categories (optional, comma-separated list)"] = "categorias (opcional, lista separada por vírgulas)";
+$a->strings["Permission settings"] = "Configurações de permissão";
+$a->strings["permissions"] = "permissões";
+$a->strings["Public post"] = "Publicação pública";
+$a->strings["Example: bob@example.com, mary@example.com"] = "Por exemplo: joao@exemplo.com, maria@exemplo.com";
+$a->strings["Set expiration date"] = "Definir data de expiração";
+$a->strings["OK"] = "Ok";
+$a->strings["Cancel"] = "Cancelar";
+$a->strings["Discover"] = "Descubra";
+$a->strings["Imported public streams"] = "Fluxos públicos importados";
+$a->strings["Commented Order"] = "Recentes e comentados";
+$a->strings["Sort by Comment Date"] = "Ordenar pela data do último comentário";
+$a->strings["Posted Order"] = "Recentemente publicados";
+$a->strings["Sort by Post Date"] = "Ordenar pela data da publicação";
+$a->strings["Posts that mention or involve you"] = "Publicações que mencionam ou envolvem você";
+$a->strings["New"] = "Novo";
+$a->strings["Activity Stream - by date"] = "Fluxo de atividades - por data";
+$a->strings["Starred"] = "Estrelados";
+$a->strings["Favourite Posts"] = "Publicações favoritas";
+$a->strings["Spam"] = "Spam";
+$a->strings["Posts flagged as SPAM"] = "Publicações marcadas como SPAM";
+$a->strings["Channel"] = "Canal";
+$a->strings["Status Messages and Posts"] = "Mensagens de status e publicações";
+$a->strings["About"] = "Sobre";
+$a->strings["Profile Details"] = "Detalhes do perfil";
+$a->strings["Photo Albums"] = "Álbuns de fotos";
+$a->strings["Files and Storage"] = "Arquivos e armazenamento";
+$a->strings["Chatrooms"] = "Salas de bate-papo";
+$a->strings["Saved Bookmarks"] = "Links guardados";
+$a->strings["Manage Webpages"] = "Administrar páginas web";
+$a->strings["__ctx:noun__ Attending"] = array(
+ 0 => "Comparecerá",
+ 1 => "Comparecerão",
+);
+$a->strings["__ctx:noun__ Not Attending"] = array(
+ 0 => "Não comparecerá",
+ 1 => "Não comparecerão",
+);
+$a->strings["__ctx:noun__ Undecided"] = array(
+ 0 => "Indeciso",
+ 1 => "Indecisos",
+);
+$a->strings["__ctx:noun__ Agree"] = array(
+ 0 => "Concorda",
+ 1 => "Concordam",
+);
+$a->strings["__ctx:noun__ Disagree"] = array(
+ 0 => "Discordo",
+ 1 => "Discordo",
+);
+$a->strings["__ctx:noun__ Abstain"] = array(
+ 0 => "Abstenção",
+ 1 => "Abstenções",
+);
+$a->strings["Image exceeds website size limit of %lu bytes"] = "A imagem excede o limite de tamanho do site, que é de %";
+$a->strings["Image file is empty."] = "O arquivo de imagem está vazio.";
+$a->strings["Unable to process image"] = "Não foi possível processar a imagem";
+$a->strings["Photo storage failed."] = "Não foi possível armazenar a foto.";
+$a->strings["Upload New Photos"] = "Enviar novas fotos";
+$a->strings["Invalid data packet"] = "Pacote de dados inválido";
+$a->strings["Unable to verify channel signature"] = "Não foi possível verificar a assinatura do canal";
+$a->strings["Unable to verify site signature for %s"] = "Não foi possível verificar a assinatura do site para %s";
+$a->strings["Embedded content"] = "Conteúdo incorporado";
+$a->strings["Embedding disabled"] = "A incorporação está desabilitada";
+$a->strings["Logged out."] = "Você saiu.";
+$a->strings["Failed authentication"] = "Não foi possível autenticar";
+$a->strings["Login failed."] = "Não foi possível entrar.";
+$a->strings["%d invitation available"] = array(
+ 0 => "%d convite disponível",
+ 1 => "%d convites disponíveis",
+);
+$a->strings["Advanced"] = "Avançado";
+$a->strings["Find Channels"] = "Pesquisar canais";
+$a->strings["Enter name or interest"] = "Digite um nome ou interesse";
+$a->strings["Connect/Follow"] = "Conectar/Acompanhar";
+$a->strings["Examples: Robert Morgenstein, Fishing"] = "Por exemplo: José da Silva, Pescaria";
+$a->strings["Find"] = "Pesquisar";
+$a->strings["Channel Suggestions"] = "Sugestões de canais";
+$a->strings["Random Profile"] = "Perfil aleatório";
+$a->strings["Invite Friends"] = "Convidar amigos";
+$a->strings["Advanced example: name=fred and country=iceland"] = "Exemplo avançado: name=raoni and country=peru";
+$a->strings["%d connection in common"] = array(
+ 0 => "%d conexão em comum",
+ 1 => "%d conexões em comum",
+);
+$a->strings["show more"] = "exibir mais";
+$a->strings["Visible to your default audience"] = "Visível para seu público padrão";
+$a->strings["Show"] = "Exibir";
+$a->strings["Don't show"] = "Não exibir";
+$a->strings["Permissions"] = "Permissões";
+$a->strings["Item was not found."] = "O item não foi encontrado.";
+$a->strings["No source file."] = "Nenhum arquivo de origem.";
+$a->strings["Cannot locate file to replace"] = "Não foi possível locar o arquivo a ser substituído";
+$a->strings["Cannot locate file to revise/update"] = "Não foi possível localizar o arquivo a ser revisado/atualizado";
+$a->strings["File exceeds size limit of %d"] = "O arquivo excedeu o tamanho limite de %d";
+$a->strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Você atingiu o seu limite de %1$.0f Mbytes de armazenamento de anexos.";
+$a->strings["File upload failed. Possible system limit or action terminated."] = "Não foi possível enviar o arquivo. Provável limite do sistema ou a ação foi encerrada.";
+$a->strings["Stored file could not be verified. Upload failed."] = "Não foi possível verificar o arquivo armazenado. Falha no envio.";
+$a->strings["Path not available."] = "O caminho não está disponível.";
+$a->strings["Empty pathname"] = "O nome do caminho está em branco";
+$a->strings["duplicate filename or path"] = "nome de arquivo ou caminho duplicado";
+$a->strings["Path not found."] = "Caminho não encontrado.";
+$a->strings["mkdir failed."] = "mkdir falhou.";
+$a->strings["database storage failed."] = "armazenamento de banco de dados falhou.";
$a->strings["Unable to obtain identity information from database"] = "Não foi possível obter a informação da identidade a partir do banco de dados";
$a->strings["Empty name"] = "O nome está em branco";
$a->strings["Name too long"] = "O nome é muito grande";
@@ -555,14 +791,12 @@ $a->strings["Reserved nickname. Please choose another."] = "Apelido reservado. P
$a->strings["Nickname has unsupported characters or is already being used on this site."] = "O apelido possui caracteres não suportados ou já está sendo usado nesse site.";
$a->strings["Unable to retrieve created identity"] = "Não foi possível recuperar a identidade criada";
$a->strings["Default Profile"] = "Perfil padrão";
-$a->strings["Friends"] = "Amigos";
$a->strings["Requested channel is not available."] = "Canal solicitado não está disponível.";
$a->strings["Requested profile is not available."] = "O perfil solicitado não está disponível.";
$a->strings["Change profile photo"] = "Mudar a foto do perfil";
$a->strings["Profiles"] = "Perfis";
$a->strings["Manage/edit profiles"] = "Administrar/editar perfis";
$a->strings["Create New Profile"] = "Criar um novo perfil";
-$a->strings["Edit Profile"] = "Editar perfil";
$a->strings["Profile Image"] = "Imagem do perfil";
$a->strings["visible to everybody"] = "visível para todos";
$a->strings["Edit visibility"] = "Editar a visibilidade";
@@ -578,6 +812,7 @@ $a->strings["Birthdays this week:"] = "Aniversários nesta semana:";
$a->strings["[No description]"] = "[Sem descrição]";
$a->strings["Event Reminders"] = "Lembretes de eventos";
$a->strings["Events this week:"] = "Eventos nesta semana:";
+$a->strings["Profile"] = "Perfil";
$a->strings["Full Name:"] = "Nome completo:";
$a->strings["Like this channel"] = "Gostar deste canal";
$a->strings["j F, Y"] = "j \\d\\e F, Y";
@@ -604,163 +839,6 @@ $a->strings["Love/Romance:"] = "Amor/romance:";
$a->strings["Work/employment:"] = "Trabalho/emprego:";
$a->strings["School/education:"] = "Escola/educação:";
$a->strings["Like this thing"] = "Gostar desta coisa";
-$a->strings["Logout"] = "Sair";
-$a->strings["End this session"] = "Encerrar essa sessão";
-$a->strings["Home"] = "Ver canal";
-$a->strings["Your posts and conversations"] = "Suas publicações e conversas";
-$a->strings["Your profile page"] = "A página do seu perfil";
-$a->strings["Edit Profiles"] = "Editar perfis";
-$a->strings["Manage/Edit profiles"] = "Administrar/Editar perfis";
-$a->strings["Edit your profile"] = "Editar seu perfil";
-$a->strings["Your photos"] = "Suas fotos";
-$a->strings["Your files"] = "Seus arquivos";
-$a->strings["Your chatrooms"] = "Suas salas de bate-papo";
-$a->strings["Your bookmarks"] = "Seus links guardados";
-$a->strings["Your webpages"] = "Suas páginas web";
-$a->strings["Sign in"] = "Entrar";
-$a->strings["%s - click to logout"] = "%s - clique para sair";
-$a->strings["Click to authenticate to your home hub"] = "Clique para se autenticar com seu hub de origem";
-$a->strings["Home Page"] = "Página inicial";
-$a->strings["Register"] = "Registrar";
-$a->strings["Create an account"] = "Criar uma conta";
-$a->strings["Help and documentation"] = "Ajuda e documentação";
-$a->strings["Apps"] = "Aplicações";
-$a->strings["Applications, utilities, links, games"] = "Aplicações, utilitários, links, jogos";
-$a->strings["Search site content"] = "Pesquisar o conteúdo do site";
-$a->strings["Channel Locator"] = "Localizador de canais";
-$a->strings["Your matrix"] = "Sua matriz";
-$a->strings["Mark all matrix notifications seen"] = "Marcar todas as notificações da matriz como vistas";
-$a->strings["Channel home"] = "Página inicial do canal";
-$a->strings["Mark all channel notifications seen"] = "Marcar todas as notificações de canais como vistas";
-$a->strings["Connections"] = "Conexões";
-$a->strings["Notices"] = "Notificações";
-$a->strings["Notifications"] = "Notificações";
-$a->strings["See all notifications"] = "Ver todas as notificações";
-$a->strings["Mark all system notifications seen"] = "Marcar todas as notificações de sistema como vistas";
-$a->strings["Private mail"] = "Mensagens privadas";
-$a->strings["See all private messages"] = "Ver todas as mensagens privadas";
-$a->strings["Mark all private messages seen"] = "Marcar todas as mensagens privadas como vistas";
-$a->strings["Inbox"] = "Recebidas";
-$a->strings["Outbox"] = "Enviadas";
-$a->strings["New Message"] = "Nova mensagem";
-$a->strings["Event Calendar"] = "Agenda de eventos";
-$a->strings["See all events"] = "Ver todos os eventos";
-$a->strings["Mark all events seen"] = "Marcar todos os eventos como vistos";
-$a->strings["Manage Your Channels"] = "Gerencie os seus canais";
-$a->strings["Account/Channel Settings"] = "Configurações da conta/canal";
-$a->strings["Admin"] = "Admin";
-$a->strings["Site Setup and Configuration"] = "Configuração do site";
-$a->strings["Please wait..."] = "Por favor, aguarde...";
-$a->strings["No recipient provided."] = "Falta o destinatário.";
-$a->strings["[no subject]"] = "[sem assunto]";
-$a->strings["Unable to determine sender."] = "Não foi possível determinar o remetente.";
-$a->strings["Stored post could not be verified."] = "Não foi possível verificar a publicação armazenada.";
-$a->strings["System"] = "Sistema";
-$a->strings["Create Personal App"] = "Crie aplicações pessoais";
-$a->strings["Edit Personal App"] = "Edite aplicações pessoais";
-$a->strings["Ignore/Hide"] = "Ignorar/Ocultar";
-$a->strings["Suggestions"] = "Sugestões";
-$a->strings["See more..."] = "Veja mais...";
-$a->strings["You have %1$.0f of %2$.0f allowed connections."] = "Você tem %1$.0f de %2$.0f conexões permitidas.";
-$a->strings["Add New Connection"] = "Adicionar nova conexão";
-$a->strings["Enter the channel address"] = "Digite o endereço do canal";
-$a->strings["Example: bob@example.com, http://example.com/barbara"] = "Por exemplo: joao@exemplo.com, http://exemplo.com/maria";
-$a->strings["Notes"] = "Notas";
-$a->strings["Remove term"] = "Remover termo";
-$a->strings["Archives"] = "Arquivos";
-$a->strings["Refresh"] = "Atualizar";
-$a->strings["Me"] = "Eu";
-$a->strings["Best Friends"] = "Melhores amigos";
-$a->strings["Co-workers"] = "Colegas de trabalho";
-$a->strings["Former Friends"] = "Amigos afastados";
-$a->strings["Acquaintances"] = "Conhecidos";
-$a->strings["Everybody"] = "Todos";
-$a->strings["Account settings"] = "Configurações da conta";
-$a->strings["Channel settings"] = "Configurações do canal";
-$a->strings["Additional features"] = "Recursos adicionais";
-$a->strings["Feature settings"] = "Configurações dos recursos";
-$a->strings["Display settings"] = "Configurações de exibição";
-$a->strings["Connected apps"] = "Aplicações conectadas";
-$a->strings["Export channel"] = "Exportar o canal";
-$a->strings["Export content"] = "Exportar conteúdo";
-$a->strings["Automatic Permissions (Advanced)"] = "Permissões automáticas (avançado)";
-$a->strings["Premium Channel Settings"] = "Configurações de canal premium";
-$a->strings["Check Mail"] = "Checar mensagens";
-$a->strings["Chat Rooms"] = "Salas de bate-papo";
-$a->strings["Bookmarked Chatrooms"] = "Salas de bate-papo guardadas";
-$a->strings["Suggested Chatrooms"] = "Salas de bate-papo sugeridas";
-$a->strings["Save to Folder"] = "Salvar para pasta";
-$a->strings["View all"] = "Ver tudo";
-$a->strings["__ctx:noun__ Dislike"] = array(
- 0 => "desgostou",
- 1 => "desgostaram",
-);
-$a->strings["Add Star"] = "Adicione estrela";
-$a->strings["Remove Star"] = "Remove estrela";
-$a->strings["Toggle Star Status"] = "Alterna status da estrela";
-$a->strings["starred"] = "destacado";
-$a->strings["Add Tag"] = "Adiciona etiqueta";
-$a->strings["I like this (toggle)"] = "Eu gostei disso (alterna)";
-$a->strings["I don't like this (toggle)"] = "Eu não gostei disso (alterna)";
-$a->strings["Share This"] = "Compartilhe isso";
-$a->strings["share"] = "compartilhar";
-$a->strings["View %s's profile - %s"] = "Ver o perfil de %s - %s";
-$a->strings["to"] = "para";
-$a->strings["via"] = "via";
-$a->strings["Wall-to-Wall"] = "Mural-para-mural";
-$a->strings["via Wall-To-Wall:"] = "via Mural-para-mural";
-$a->strings["Save Bookmarks"] = "Salve Favoritos";
-$a->strings["Add to Calendar"] = "Adicione ao calendário";
-$a->strings["__ctx:noun__ Likes"] = "Gostaram";
-$a->strings["__ctx:noun__ Dislikes"] = "Desgostaram";
-$a->strings["%d comment"] = array(
- 0 => "%d comentário",
- 1 => "%d comentários",
-);
-$a->strings["[+] show all"] = "[+] mostrar todos";
-$a->strings["This is you"] = "Este(a) é você";
-$a->strings["Comment"] = "Comentar";
-$a->strings["Submit"] = "Enviar";
-$a->strings["Bold"] = "Negrito";
-$a->strings["Italic"] = "Itálico";
-$a->strings["Underline"] = "Sublinhado";
-$a->strings["Quote"] = "Citação";
-$a->strings["Code"] = "Código";
-$a->strings["Image"] = "Imagem";
-$a->strings["Link"] = "Link";
-$a->strings["Video"] = "Vídeo";
-$a->strings["Delete this item?"] = "Excluir este item?";
-$a->strings["[-] show less"] = "[-] mostra menos";
-$a->strings["[+] expand"] = "[+] expandir";
-$a->strings["[-] collapse"] = "[-] colapsar";
-$a->strings["Password too short"] = "A senha é muito curta";
-$a->strings["Passwords do not match"] = "As senhas não correspondem";
-$a->strings["everybody"] = "todos";
-$a->strings["Secret Passphrase"] = "Frase secreta";
-$a->strings["Passphrase hint"] = "Dica da frase secreta";
-$a->strings["Notice: Permissions have changed but have not yet been submitted."] = "Atenção: permissões foram modificadas mas ainda não foram enviadas.";
-$a->strings["close all"] = "fechar tudo";
-$a->strings["Nothing new here"] = "Nada de novo aqui";
-$a->strings["timeago.prefixAgo"] = "timeago.prefixAgo";
-$a->strings["timeago.prefixFromNow"] = "timeago.prefixFromNow";
-$a->strings["ago"] = "atrás";
-$a->strings["from now"] = "de agora";
-$a->strings["less than a minute"] = "menos de um minuto";
-$a->strings["about a minute"] = "aproximadamente um minuto";
-$a->strings["%d minutes"] = "%d minutos";
-$a->strings["about an hour"] = "aproximadamente uma hora";
-$a->strings["about %d hours"] = "aproximadamente %d horas";
-$a->strings["a day"] = "um dia";
-$a->strings["%d days"] = "%d dias";
-$a->strings["about a month"] = "aproximadamente um mês";
-$a->strings["%d months"] = "%d meses";
-$a->strings["about a year"] = "aproximadamente um ano";
-$a->strings["%d years"] = "%d anos";
-$a->strings[" "] = " ";
-$a->strings["timeago.numbers"] = "timeago.numbers";
-$a->strings["New window"] = "Nova janela";
-$a->strings["Open the selected location in a different window or browser tab"] = "Abre a localização selecionada em outra aba ou janela";
-$a->strings["User '%s' deleted"] = "O usuário/a '%s' foi deletado/a";
$a->strings["Male"] = "Masculino";
$a->strings["Female"] = "Feminino";
$a->strings["Currently Male"] = "Atualmente masculino";
@@ -773,7 +851,6 @@ $a->strings["Transsexual"] = "Transexual";
$a->strings["Hermaphrodite"] = "Hermafrodita";
$a->strings["Neuter"] = "Neutro";
$a->strings["Non-specific"] = "Não específico";
-$a->strings["Other"] = "Outro";
$a->strings["Undecided"] = "Indeciso";
$a->strings["Males"] = "Homens";
$a->strings["Females"] = "Mulheres";
@@ -818,76 +895,42 @@ $a->strings["Uncertain"] = "Incerto(a)";
$a->strings["It's complicated"] = "É complicado";
$a->strings["Don't care"] = "Não importa";
$a->strings["Ask me"] = "Pergunte-me";
-$a->strings["Logged out."] = "Você saiu.";
-$a->strings["Failed authentication"] = "Não foi possível autenticar";
-$a->strings["Login failed."] = "Não foi possível entrar.";
-$a->strings["Can view my normal stream and posts"] = "Pode ver meus fluxo e publicações normais";
-$a->strings["Can view my default channel profile"] = "Pode ver o perfil padrão do meu canal";
-$a->strings["Can view my photo albums"] = "Pode ver meus álbuns de fotos";
-$a->strings["Can view my connections"] = "Pode ver minhas conexões";
-$a->strings["Can view my file storage"] = "Pode ver meu armazenamento de arquivos";
-$a->strings["Can view my webpages"] = "Pode ver minhas páginas web";
-$a->strings["Can send me their channel stream and posts"] = "Pode me enviar seu fluxo e publicações";
-$a->strings["Can post on my channel page (\"wall\")"] = "Pode publicar na página do meu canal (\"mural\")";
-$a->strings["Can comment on or like my posts"] = "Pode comentar em ou gostar de minhas publicações";
-$a->strings["Can send me private mail messages"] = "Pode me enviar mensagens privadas";
-$a->strings["Can post photos to my photo albums"] = "Pode publicar fotos nos meus álbuns de fotos";
-$a->strings["Can like/dislike stuff"] = "Pode gostar/desgostar de coisas";
-$a->strings["Profiles and things other than posts/comments"] = "Perfis e coisas que não publicações/comentários";
-$a->strings["Can forward to all my channel contacts via post @mentions"] = "Pode encaminhar para todos os contatos do meu canal via @menções na publicação";
-$a->strings["Advanced - useful for creating group forum channels"] = "Avançado - útil para criar canais de fóruns de grupos";
-$a->strings["Can chat with me (when available)"] = "Pode conversar comigo (quando disponívei)";
-$a->strings["Can write to my file storage"] = "Pode escrever em meu armazenamento de arquivos";
-$a->strings["Can edit my webpages"] = "Pode editar minhas páginas web";
-$a->strings["Can source my public posts in derived channels"] = "Pode usar minhas publicações públicas como fonte para canais derivados";
-$a->strings["Somewhat advanced - very useful in open communities"] = "Avançado - muito útil em comunidades abertas";
-$a->strings["Can administer my channel resources"] = "Pode administrar os recursos do meu canal";
-$a->strings["Extremely advanced. Leave this alone unless you know what you are doing"] = "Extremamente avançado. Não mexa nisso a não ser que saiba o que está fazendo";
-$a->strings["Social Networking"] = "Rede social";
-$a->strings["Mostly Public"] = "Padrão público";
-$a->strings["Restricted"] = "Restrito";
-$a->strings["Private"] = "Privado";
-$a->strings["Community Forum"] = "Fórum de comunidade";
-$a->strings["Feed Republish"] = "Republicação de feed";
-$a->strings["Celebrity/Soapbox"] = "Personalidade/Palanque";
-$a->strings["Custom/Expert Mode"] = "Personalizado/Modo expert";
-$a->strings["Set your current mood and tell your friends"] = "Marque seu humor atual e compartilhe com seus amigos";
-$a->strings["Menu not found."] = "O menu não foi encontrado.";
-$a->strings["Menu element updated."] = "O elemento de menu foi atualizado.";
-$a->strings["Unable to update menu element."] = "Não foi possível atualizar o elemento de menu.";
-$a->strings["Menu element added."] = "O elemento de menu foi adicionado.";
-$a->strings["Unable to add menu element."] = "Não foi possível adicionar o elemento de menu.";
-$a->strings["Not found."] = "Não encontrado.";
-$a->strings["Manage Menu Elements"] = "Administrar elementos de menu";
-$a->strings["Edit menu"] = "Editar menu";
-$a->strings["Edit element"] = "Editar elemento";
-$a->strings["Drop element"] = "Descartar elemento";
-$a->strings["New element"] = "Novo elemento";
-$a->strings["Edit this menu container"] = "Editar esta caixa de menu";
-$a->strings["Add menu element"] = "Adicionar um elemento de menu";
-$a->strings["Delete this menu item"] = "Deleter este item de menu";
-$a->strings["Edit this menu item"] = "Editar este item de menu";
-$a->strings["New Menu Element"] = "Novo elemento de menu";
-$a->strings["Menu Item Permissions"] = "Permissões do item do menu";
-$a->strings["(click to open/close)"] = "(clique para abrir/fechar)";
-$a->strings["Link text"] = "Texto do link";
-$a->strings["URL of link"] = "URL do link";
-$a->strings["Use Red magic-auth if available"] = "Usar <em>Red magic-auth</em> se disponível";
-$a->strings["Open link in new window"] = "Abrir link em uma nova janela";
-$a->strings["Order in list"] = "Ordem na lista";
-$a->strings["Higher numbers will sink to bottom of listing"] = "Números mais altos descem para o fim da lista";
-$a->strings["Menu item not found."] = "O item de menu não foi encontrado.";
-$a->strings["Menu item deleted."] = "O item de menu foi deletado.";
-$a->strings["Menu item could not be deleted."] = "Não foi possível deletar o item de menu.";
-$a->strings["Edit Menu Element"] = "Editar elemento de menu";
-$a->strings["Modify"] = "Modificar";
+$a->strings["Site Admin"] = "Administração do site";
+$a->strings["Address Book"] = "Livro de Endereços";
+$a->strings["Mood"] = "Humor";
+$a->strings["Probe"] = "Sonda";
+$a->strings["Suggest"] = "Sugerir";
+$a->strings["Random Channel"] = "Canal aleatório";
+$a->strings["Invite"] = "Convidar";
+$a->strings["Features"] = "Recursos";
+$a->strings["Language"] = "Idioma";
+$a->strings["Post"] = "Publicação";
+$a->strings["Profile Photo"] = "Foto do perfil";
+$a->strings["Update"] = "Atualizar";
+$a->strings["Install"] = "Instalar";
+$a->strings["Purchase"] = "Compras";
+$a->strings["Missing room name"] = "Nome da sala vazio";
+$a->strings["Duplicate room name"] = "Nome da sala duplicado";
+$a->strings["Invalid room specifier."] = "Especificador de sala inválido.";
+$a->strings["Room not found."] = "A sala não foi encontrada.";
+$a->strings["Room is full"] = "A sala está cheia";
+$a->strings["Please choose"] = "Por favor, escolha";
+$a->strings["Agree"] = "Concordo";
+$a->strings["Disagree"] = "Discordo";
+$a->strings["Abstain"] = "Abstenho";
$a->strings["Some blurb about what to do when you're new here"] = "Alguma coisa sobre o que fazer quando se é novo aqui";
-$a->strings["sent you a private message"] = "lhe enviou uma mensagem privada";
-$a->strings["added your channel"] = "adicionou seu canal";
-$a->strings["posted an event"] = "publicou um evento";
-$a->strings["network"] = "+ rede";
+$a->strings["You have created %1$.0f of %2$.0f allowed channels."] = "Você criou %1$.0f de %2$.0f canais permitidos.";
+$a->strings["Create a new channel"] = "Criar um novo canal";
+$a->strings["Current Channel"] = "Canal atual";
+$a->strings["Switch to one of your channels by selecting it."] = "Troque para um de seus canais selecionando-o.";
+$a->strings["Default Channel"] = "Canal padrão";
+$a->strings["Make Default"] = "Tornar padrão";
+$a->strings["%d new messages"] = "%d novas mensagens";
+$a->strings["%d new introductions"] = "%d novas apresentações";
+$a->strings["Delegated Channels"] = "Canais delegados";
$a->strings["Name is required"] = "É necessário informar o nome";
$a->strings["Key and Secret are required"] = "A chave e o segredo são obrigatórios";
+$a->strings["Diaspora Policy Settings updated."] = "Configurações da política do Diáspora atualizadas.";
$a->strings["Passwords do not match. Password unchanged."] = "As senhas não correspondem. A senha não foi modificada.";
$a->strings["Empty passwords are not allowed. Password unchanged."] = "Não é permitido uma senha em branco. A senha não foi modificada.";
$a->strings["Password changed."] = "A senha foi modificada.";
@@ -896,6 +939,8 @@ $a->strings["Not valid email."] = "Não é um e-mail válido";
$a->strings["Protected email address. Cannot change to that email."] = "Endereço de e-mail protegido. Não é possível mudar para esse e-mail.";
$a->strings["System failure storing new email. Please try again."] = "Falha do sistema ao armazenar novo e-mail. Por favor, tente novamente.";
$a->strings["Settings updated."] = "As configurações foram atualizadas.";
+$a->strings["No"] = "Não";
+$a->strings["Yes"] = "Sim";
$a->strings["Add application"] = "Adicionar aplicação";
$a->strings["Name of application"] = "Nome da aplicação";
$a->strings["Consumer Key"] = "Chave de consumidor";
@@ -911,22 +956,25 @@ $a->strings["Client key starts with"] = "Chave do cliente começa com";
$a->strings["No name"] = "Sem nome";
$a->strings["Remove authorization"] = "Remover autorização";
$a->strings["No feature settings configured"] = "Não foi definida nenhuma configuração do recurso";
-$a->strings["Feature Settings"] = "Configurações do recurso";
+$a->strings["Feature/Addon Settings"] = "Configuração de Característica/Plugins";
+$a->strings["Settings for the built-in Diaspora emulator"] = "Configurações para construir um emulador de Diáspora";
+$a->strings["Allow any Diaspora member to comment on your public posts"] = "Permitir que qualquer membro do Diaspora comente em suas postagens públicas";
+$a->strings["Diaspora Policy Settings"] = "Configurações de Política do Diáspora";
+$a->strings["Prevent your hashtags from being redirected to other sites"] = "Previne que suas hashtags sejam redirecionadas para outros sítios";
$a->strings["Account Settings"] = "Configurações da conta";
-$a->strings["Password Settings"] = "Configurações da senha";
-$a->strings["New Password:"] = "Nova senha:";
-$a->strings["Confirm:"] = "Confirme:";
+$a->strings["Enter New Password:"] = "Digite a Nova Senha:";
+$a->strings["Confirm New Password:"] = "Confirme a Nova Senha:";
$a->strings["Leave password fields blank unless changing"] = "Deixe os campos de senha em branco, a não ser que você queira alterá-la";
$a->strings["Email Address:"] = "Endereço de e-mail:";
$a->strings["Remove Account"] = "Remover conta";
-$a->strings["Remove this account from this server including all its channels"] = "Remove esta conta deste servidor incluindo todos os seus canais.";
-$a->strings["Warning: This action is permanent and cannot be reversed."] = "Atenção: Esta ação é permanente e não pode ser revertida.";
+$a->strings["Remove this account including all its channels"] = "Exclua esta conta, incluindo todos seus canais";
$a->strings["Off"] = "Desligado";
$a->strings["On"] = "Ligado";
$a->strings["Additional Features"] = "Recursos adicionais";
$a->strings["Connector Settings"] = "Configurações do conector";
$a->strings["No special theme for mobile devices"] = "Sem tema especial para aparelhos móveis";
$a->strings["%s - (Experimental)"] = "%s - (Experimental)";
+$a->strings["mobile"] = "móvel";
$a->strings["Display Settings"] = "Configurações de exibição";
$a->strings["Display Theme:"] = "Tema do perfil:";
$a->strings["Mobile Theme:"] = "Tema móvel:";
@@ -935,9 +983,15 @@ $a->strings["Update browser every xx seconds"] = "Atualizar navegador a cada xx
$a->strings["Minimum of 10 seconds, no maximum"] = "Mínimo de 10 segundos, sem máximo";
$a->strings["Maximum number of conversations to load at any time:"] = "Número máximo permitido de conversas carregadas:";
$a->strings["Maximum of 100 items"] = "Máximo de 100 itens";
-$a->strings["Don't show emoticons"] = "Não exibir emoticons";
+$a->strings["Show emoticons (smilies) as images"] = "Mostrar emoticons (smilies) como imagens";
$a->strings["Link post titles to source"] = "Ligar o título dos posts à fonte";
$a->strings["System Page Layout Editor - (advanced)"] = "Editor de layout de página do sistema - (avançado)";
+$a->strings["Use blog/list mode on channel page"] = "Usar modo blog/lista na página do canal";
+$a->strings["(comments displayed separately)"] = "(comentários mostrados separadamente)";
+$a->strings["Use blog/list mode on matrix page"] = "Use modo de blogue/lista na página da matriz";
+$a->strings["Channel page max height of content (in pixels)"] = "Altura máxima do conteúdo na página (em pixels)";
+$a->strings["click to expand content exceeding this height"] = "clique para expandir o conteúdo que excede essa altura";
+$a->strings["Matrix page max height of content (in pixels)"] = "Máxima altura de conteúdo na página Matriz (in pixesl)";
$a->strings["Nobody except yourself"] = "Ninguém exceto você mesmo";
$a->strings["Only those you specifically allow"] = "Apenas quem você der permissão";
$a->strings["Approved connections"] = "Conexões aprovadas";
@@ -947,8 +1001,6 @@ $a->strings["Anybody in this network"] = "Qualquer um nesta rede";
$a->strings["Anybody authenticated"] = "Qualquer um autenticado";
$a->strings["Anybody on the internet"] = "Qualquer um na internet";
$a->strings["Publish your default profile in the network directory"] = "Publicar seu perfil padrão no diretório da rede?";
-$a->strings["No"] = "Não";
-$a->strings["Yes"] = "Sim";
$a->strings["Allow us to suggest you as a potential friend to new members?"] = "Permitir sugerir você como amigo potencial para outros membros?";
$a->strings["or"] = "ou";
$a->strings["Your channel address is"] = "O endereço do seu canal é";
@@ -977,6 +1029,8 @@ $a->strings["0 or blank prevents expiration"] = "0 ou em branco previne expiraç
$a->strings["Maximum Friend Requests/Day:"] = "Número máximo de requisições de amizade por dia:";
$a->strings["May reduce spam activity"] = "Pode reduzir a frequência de spam";
$a->strings["Default Post Permissions"] = "Permissões padrão de publicação";
+$a->strings["(click to open/close)"] = "(clique para abrir/fechar)";
+$a->strings["Channel permissions category:"] = "Categoria de permissões do canal:";
$a->strings["Maximum private messages per day from unknown people:"] = "Máximo número de mensagens privadas por dia de pessoas desconhecidas:";
$a->strings["Useful to reduce spamming"] = "Útil para reduzir a frequência de spam";
$a->strings["Notification Settings"] = "Configurações de notificação";
@@ -993,317 +1047,178 @@ $a->strings["You receive a private message"] = "Você recebeu uma mensagem priva
$a->strings["You receive a friend suggestion"] = "Você recebe uma sugestão de amizade";
$a->strings["You are tagged in a post"] = "Você é mencionado num post";
$a->strings["You are poked/prodded/etc. in a post"] = "Você foi cutucado/espetado/etc. numa publicação";
+$a->strings["Show visual notifications including:"] = "Exibir notificações visuais incluindo:";
+$a->strings["Unseen matrix activity"] = "Atividade não vista na matriz";
+$a->strings["Unseen channel activity"] = "Atividade não vista no canal";
+$a->strings["Unseen private messages"] = "Mensagens privadas não vistas";
+$a->strings["Recommended"] = "Recomendado";
+$a->strings["Upcoming events"] = "Eventos próximos";
+$a->strings["Events today"] = "Eventos hoje";
+$a->strings["Upcoming birthdays"] = "Aniversários próximos";
+$a->strings["Not available in all themes"] = "Não disponível em todos os temas";
+$a->strings["System (personal) notifications"] = "Notificações de sistema (pessoais)";
+$a->strings["System info messages"] = "Mensagens de informação do sistema";
+$a->strings["System critical alerts"] = "Alertas críticos do sistema";
+$a->strings["New connections"] = "Novas conexões";
+$a->strings["System Registrations"] = "Registros no sistema";
+$a->strings["Also show new wall posts, private messages and connections under Notices"] = "Também mostra novos textos, mensagens privadas e conexões nos Avisos";
+$a->strings["Notify me of events this many days in advance"] = "Notifique-me de eventos adiante esse número de dias";
+$a->strings["Must be greater than 0"] = "Deve ser maior que 0";
$a->strings["Advanced Account/Page Type Settings"] = "Configurações avançadas de conta/tipo de página";
$a->strings["Change the behaviour of this account for special situations"] = "Mudar o comportamento dessa conta em situações especiais";
$a->strings["Please enable expert mode (in <a href=\"settings/features\">Settings > Additional features</a>) to adjust!"] = "Por favor, habilite o modo expert (em <a href=\"settings/features\">Configurações > Recursos adicionais</a>) para ajustar!";
$a->strings["Miscellaneous Settings"] = "Configurações miscelâneas";
$a->strings["Personal menu to display in your channel pages"] = "Menu pessoal para exibir nas páginas dos seus canais";
-$a->strings["Remove this channel"] = "Remover este canal";
-$a->strings["Poke/Prod"] = "Cutucar/Espetar";
-$a->strings["poke, prod or do other things to somebody"] = "Cutucar, espetar ou fazer outras coisas a alguém";
-$a->strings["Recipient"] = "Destinatário";
-$a->strings["Choose what you wish to do to recipient"] = "Escolha o que você deseja fazer com seu alvo";
-$a->strings["Make this post private"] = "Torne esta publicação privada";
+$a->strings["Remove Channel"] = "Remover canal";
+$a->strings["Remove this channel."] = "Remover este canal";
+$a->strings["Xchan Lookup"] = "Encontrar Xchan";
+$a->strings["Lookup xchan beginning with (or webbie): "] = "Encontrar xchan iniciado por (ou webbie):";
+$a->strings["Not found."] = "Não encontrado.";
$a->strings["Authorize application connection"] = "Autorizar a conexão com a aplicação";
$a->strings["Return to your app and insert this Securty Code:"] = "Volte para a sua aplicação e digite este código de segurança:";
$a->strings["Please login to continue."] = "Por favor, autentique-se para continuar.";
$a->strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "Deseja autorizar esta aplicação a acessar suas publicações e contatos e/ou criar novas publicações para você?";
-$a->strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Autenticação remota bloqueada. Você está autenticado neste site localmente. Por favor, saia e tente novamente.";
-$a->strings["Welcome %s. Remote authentication successful."] = "Bem vindo %s. Autenticação remota realizada com sucesso.";
+$a->strings["Page Title"] = "Título da Página";
+$a->strings["Channel added."] = "Canal adicionado.";
+$a->strings["Tag removed"] = "A etiqueta foi removida";
+$a->strings["Remove Item Tag"] = "Remover a etiqueta de item";
+$a->strings["Select a tag to remove: "] = "Selecione uma etiqueta para remover: ";
+$a->strings["Remove"] = "Remover";
+$a->strings["Continue"] = "Continuar";
+$a->strings["Premium Channel Setup"] = "Configuração de canal premium";
+$a->strings["Enable premium channel connection restrictions"] = "Habilitar restrições de canal premium para conexão";
+$a->strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Por favor, insira suas restrições ou condições, como um recibo de depósito, normas de conduta, etc.";
+$a->strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Este canal pode exigir passos adicionais ou compreensão das seguintes condições antes de conectar:";
+$a->strings["Potential connections will then see the following text before proceeding:"] = "Tentativas de conexões verão então o seguinte texto antes de prosseguir:";
+$a->strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Ao prosseguir, eu certifico que cumpri todas as instruções exibidas nesta página.";
+$a->strings["(No specific instructions have been provided by the channel owner.)"] = "(Nenhuma instrução foi especificada pelo dono do canal.)";
+$a->strings["Restricted or Premium Channel"] = "Canal restrito ou premium";
+$a->strings["Thing updated"] = "A coisa foi atualizada";
+$a->strings["Object store: failed"] = "Armazenamento do objeto: falhou";
+$a->strings["Thing added"] = "A coisa foi adicionada";
+$a->strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s";
+$a->strings["Show Thing"] = "Exibir coisa";
+$a->strings["item not found."] = "o item não foi encontrado";
+$a->strings["Edit Thing"] = "Editar coisa";
+$a->strings["Select a profile"] = "Selecione um perfil";
+$a->strings["Post an activity"] = "Publique uma atividade";
+$a->strings["Only sends to viewers of the applicable profile"] = "Envia apenas para a audiência do perfil aplicável";
+$a->strings["Name of thing e.g. something"] = "Nome da coisa e.g. coisinha";
+$a->strings["URL of thing (optional)"] = "URL da coisa (opcional)";
+$a->strings["URL for photo of thing (optional)"] = "URL para foto da coisa (opcional)";
+$a->strings["Add Thing to your Profile"] = "Adicionar a coisa ao seu perfil";
$a->strings["Item not available."] = "O item não está disponível.";
$a->strings["Fetching URL returns error: %1\$s"] = "Carregar o URL retorna o erro: %1\$s";
+$a->strings["\$Projectname"] = "\$Projectname";
+$a->strings["Welcome to %s"] = "Bem-vindo(a) a %s";
+$a->strings["Image uploaded but image cropping failed."] = "A imagem foi enviada, mas não foi possível cortá-la.";
+$a->strings["Image resize failed."] = "Falha ao modificar o tamanho da imagem.";
+$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Se a nova foto não aparecer imediatamente, recarregue a página segurando a tecla \"shift\" ou limpe o cache do navegador, ";
+$a->strings["Image exceeds size limit of %d"] = "A imagem excede o limite de tamanho de %d";
+$a->strings["Unable to process image."] = "Não foi possível processar a imagem.";
+$a->strings["Photo not available."] = "A foto não está disponível.";
+$a->strings["Upload File:"] = "Enviar arquivo:";
+$a->strings["Select a profile:"] = "Selecione um perfil:";
+$a->strings["Upload Profile Photo"] = "Enviar foto do perfil";
+$a->strings["skip this step"] = "pule esta etapa";
+$a->strings["select a photo from your photo albums"] = "selecione uma foto do seu álbum de fotos";
+$a->strings["Crop Image"] = "Cortar a imagem";
+$a->strings["Please adjust the image cropping for optimum viewing."] = "Por favor, ajuste o corte da imagem para a melhor visualização.";
+$a->strings["Done Editing"] = "Encerrar a edição";
+$a->strings["Image uploaded successfully."] = "A imagem foi enviada com sucesso.";
+$a->strings["Image upload failed."] = "Não foi possível enviar a imagem.";
+$a->strings["Image size reduction [%s] failed."] = "Não foi possível reduzir o tamanho da imagem [%s].";
$a->strings["Invalid item."] = "Item inválido.";
$a->strings["Channel not found."] = "O canal não foi encontrado.";
$a->strings["Page not found."] = "Página não encontrada.";
+$a->strings["Like/Dislike"] = "Gostar/Desgostar";
+$a->strings["This action is restricted to members."] = "Esta ação é restrita a membros.";
+$a->strings["Please <a href=\"rmagic\">login with your \$Projectname ID</a> or <a href=\"register\">register as a new \$Projectname member</a> to continue."] = "Por favor <a href=\"rmagic\">entre com sua \$Projectname ID</a> ou <a href=\"register\">registre-se como novo membro da \$Projectname</a> para continuar.";
+$a->strings["Invalid request."] = "Solicitação inválida.";
+$a->strings["thing"] = "coisa";
+$a->strings["Channel unavailable."] = "Canal não disponível.";
+$a->strings["Previous action reversed."] = "Ação anterior revertida.";
+$a->strings["%1\$s agrees with %2\$s's %3\$s"] = "%1\$s concordam com %2\$s %3\$s";
+$a->strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%1\$s não concordam com %2\$s %3\$s";
+$a->strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%1\$s se abstém da decisão sobre %2\$s %3\$s";
+$a->strings["%1\$s is attending %2\$s's %3\$s"] = "%1\$s comparecerá em %3\$s de %2\$s";
+$a->strings["%1\$s is not attending %2\$s's %3\$s"] = "%1\$s não comparecerá em %3\$s de %2\$s";
+$a->strings["%1\$s may attend %2\$s's %3\$s"] = "%1\$s talvez compareça em %3\$s de %2\$s";
+$a->strings["Action completed."] = "Ação completada.";
+$a->strings["Thank you."] = "Obrigado.";
+$a->strings["Event can not end before it has started."] = "Um evento não pode terminar antes de seu início.";
+$a->strings["Unable to generate preview."] = "Não pode gerar pré-visualização.";
+$a->strings["Event title and start time are required."] = "O título do evento e a hora de início são obrigatórios.";
+$a->strings["Event not found."] = "Evento não encontrado.";
+$a->strings["l, F j"] = "l, F j";
+$a->strings["Edit event"] = "Editar o evento";
+$a->strings["Delete event"] = "Excluir evento";
+$a->strings["Create New Event"] = "Criar um novo evento";
+$a->strings["Previous"] = "Anterior";
+$a->strings["Next"] = "Próximo";
+$a->strings["Export"] = "Exportar";
+$a->strings["Event removed"] = "Evento removido";
+$a->strings["Failed to remove event"] = "Falha ao excluir evento";
+$a->strings["Event details"] = "Detalhes do evento";
+$a->strings["Starting date and Title are required."] = "Data de início e título são obrigatórios.";
+$a->strings["Categories (comma-separated list)"] = "Categorias (lista separada por vírgulas)";
+$a->strings["Event Starts:"] = "Início do evento:";
+$a->strings["Finish date/time is not known or not relevant"] = "A data/hora de término não é conhecida ou não é relevante";
+$a->strings["Event Finishes:"] = "Término do evento:";
+$a->strings["Adjust for viewer timezone"] = "Ajustar para o fuso horário do visualizador";
+$a->strings["Important for events that happen in a particular place. Not practical for global holidays."] = "Importante para eventos que ocorrem em um lugar específico. Não prático para feriados globais.";
+$a->strings["Description:"] = "Descrição:";
+$a->strings["Title:"] = "Título:";
+$a->strings["Share this event"] = "Compartilhar este evento";
+$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s está acompanhando %3\$s de %2\$s";
+$a->strings["Public Sites"] = "Sites públicos";
+$a->strings["The listed sites allow public registration for the \$Projectname network. All sites in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some sites may require subscription or provide tiered service plans. The provider links <strong>may</strong> provide additional details."] = "Os sites listados permitem ao público geral registrar contas na \$Projectname. Todos os sites na matrix são interligados, portanto ser membro em qualquer um deles te torna membro na matrix como um todo. Alguns sites podem solicitar uma assinatura ou prover planos em níveis. Os links para cada provedor <strong>podem</strong> fornecer mais detalhes.";
+$a->strings["Rate this hub"] = "Avalie esse hub.";
+$a->strings["Site URL"] = "URL do site";
+$a->strings["Access Type"] = "Tipo de acesso";
+$a->strings["Registration Policy"] = "Política de registro";
+$a->strings["Location"] = "Localização";
+$a->strings["View hub ratings"] = "Ver avaliações do hub";
+$a->strings["Rate"] = "Avalie";
+$a->strings["View ratings"] = "Veja avaliações";
+$a->strings["Edit post"] = "Editar a publicação";
+$a->strings["\$Projectname channel"] = "Canal na \$Projectname";
+$a->strings["Collection created."] = "A coleção foi criada.";
+$a->strings["Could not create collection."] = "Não foi possível criar a coleção.";
+$a->strings["Collection updated."] = "Coleção atualizada";
+$a->strings["Create a collection of channels."] = "Criar uma coleção de canais.";
+$a->strings["Collection Name: "] = "Nome da coleção:";
+$a->strings["Members are visible to other channels"] = "Membros são visíveis para outros canais";
+$a->strings["Collection removed."] = "Coleção removida.";
+$a->strings["Unable to remove collection."] = "Não foi possível remover a coleção.";
+$a->strings["Collection Editor"] = "Editor de coleção";
+$a->strings["Members"] = "Membros";
+$a->strings["All Connected Channels"] = "Todas os canais conectados";
+$a->strings["Click on a channel to add or remove."] = "Clique em um canal para adicionar ou remover.";
$a->strings["Version %s"] = "Versão %s";
$a->strings["Installed plugins/addons/apps:"] = "Plugins/complementos/aplicações instalados:";
$a->strings["No installed plugins/addons/apps"] = "Nenhum plugin/complemento/aplicação instalado";
-$a->strings["Red"] = "Red";
-$a->strings["This is a hub of the Red Matrix - a global cooperative network of decentralized privacy enhanced websites."] = "Este é um hub da Red Matrix - uma rede global cooperativa de websites descentralizados com privacidade aprimorada.";
+$a->strings["This is a hub of \$Projectname - a global cooperative network of decentralized privacy enhanced websites."] = "Este é um hub da \$Projectname - uma rede global cooperativa de websites descentralizados com privacidade aprimorada.";
+$a->strings["Tag: "] = "Etiqueta:";
+$a->strings["Last background fetch: "] = "Buscar último fundo:";
$a->strings["Running at web location"] = "Sendo executado no endereço web";
-$a->strings["Please visit <a href=\"http://getzot.com\">GetZot.com</a> to learn more about the Red Matrix."] = "Para aprender mais sobre a Red Matrix, visite <a href=\"http://getzot.com\">GetZot.com</a>.";
+$a->strings["Please visit <a href=\"https://redmatrix.me\">redmatrix.me</a> to learn more about \$Projectname."] = "Por favor visite <a href=\"https://redmatrix.me\">redmatrix.me</a> para aprender mais sobre a \$Projectname.";
$a->strings["Bug reports and issues: please visit"] = "Relatos e acompanhamentos de erros podem ser encontrados em";
$a->strings["Suggestions, praise, etc. - please email \"redmatrix\" at librelist - dot com"] = "Sugestões, elogios, etc - mande um e-mail para \"redmatrix\" arrôba librelist ponto com";
$a->strings["Site Administrators"] = "Administradores do site";
-$a->strings["Block Name"] = "Nome do bloco";
-$a->strings["Profile not found."] = "O perfil não foi encontrado.";
-$a->strings["Profile deleted."] = "O perfil foi excluído.";
-$a->strings["Profile-"] = "Perfil-";
-$a->strings["New profile created."] = "O novo perfil foi criado.";
-$a->strings["Profile unavailable to clone."] = "O perfil não está disponível para clonagem.";
-$a->strings["Profile unavailable to export."] = "Perfil indisponível para exportar.";
-$a->strings["Profile Name is required."] = "É obrigatório informar o nome do perfil.";
-$a->strings["Marital Status"] = "Estado civil";
-$a->strings["Romantic Partner"] = "Parceiro/a romântico/a";
-$a->strings["Likes"] = "Gosta de";
-$a->strings["Dislikes"] = "Não gosta de";
-$a->strings["Work/Employment"] = "Trabalho/Emprego";
-$a->strings["Religion"] = "Religião";
-$a->strings["Political Views"] = "Posição política";
-$a->strings["Gender"] = "Gênero";
-$a->strings["Sexual Preference"] = "Preferência sexual";
-$a->strings["Homepage"] = "Página web";
-$a->strings["Interests"] = "Interesses";
-$a->strings["Address"] = "Endereço";
-$a->strings["Location"] = "Localização";
-$a->strings["Profile updated."] = "O perfil foi atualizado.";
-$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Esconder sua lista de contatos/amigos dos visitantes no seu perfil?";
-$a->strings["Edit Profile Details"] = "Editar os detalhes do perfil";
-$a->strings["View this profile"] = "Ver este perfil";
-$a->strings["Change Profile Photo"] = "Mudar a foto do perfil";
-$a->strings["Create a new profile using these settings"] = "Criar um novo perfil usando estas configurações";
-$a->strings["Clone this profile"] = "Clonar este perfil";
-$a->strings["Delete this profile"] = "Excluir este perfil";
-$a->strings["Import profile from file"] = "Importar perfil dum arquivo";
-$a->strings["Export profile to file"] = "Exportar perfil para arquivo";
-$a->strings["Profile Name:"] = "Nome do perfil:";
-$a->strings["Your Full Name:"] = "Seu nome completo:";
-$a->strings["Title/Description:"] = "Título/Descrição:";
-$a->strings["Your Gender:"] = "Seu gênero:";
-$a->strings["Birthday (%s):"] = "Aniversário (%s):";
-$a->strings["Street Address:"] = "Endereço:";
-$a->strings["Locality/City:"] = "Localidade/Cidade:";
-$a->strings["Postal/Zip Code:"] = "CEP:";
-$a->strings["Country:"] = "País:";
-$a->strings["Region/State:"] = "Região/Estado:";
-$a->strings["<span class=\"heart\">&hearts;</span> Marital Status:"] = "Estado civil <span class=\"heart\">&hearts;</span>:";
-$a->strings["Who: (if applicable)"] = "Quem: (se aplicável)";
-$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Exemplos: fulano123, Fulano de Tal, fulano@exemplo.com";
-$a->strings["Since [date]:"] = "Desde [data]:";
-$a->strings["Homepage URL:"] = "Endereço do website:";
-$a->strings["Religious Views:"] = "Orientação religiosa:";
-$a->strings["Keywords:"] = "Palavras-chave:";
-$a->strings["Example: fishing photography software"] = "Exemplo: pesca fotografia software";
-$a->strings["Used in directory listings"] = "Usado em listas de diretório";
-$a->strings["Tell us about yourself..."] = "Fale um pouco sobre você...";
-$a->strings["Hobbies/Interests"] = "Hobbies/Interesses";
-$a->strings["Contact information and Social Networks"] = "Informações de contato e redes sociais";
-$a->strings["My other channels"] = "Meus outros canais";
-$a->strings["Musical interests"] = "Interesses musicais";
-$a->strings["Books, literature"] = "Livros, literatura";
-$a->strings["Television"] = "Televisão";
-$a->strings["Film/dance/culture/entertainment"] = "Filme/dança/cultura/entretenimento";
-$a->strings["Love/romance"] = "Amor/romance";
-$a->strings["Work/employment"] = "Trabalho/emprego";
-$a->strings["School/education"] = "Escola/educação";
-$a->strings["This is your default profile."] = "Este é seu perfil padrão.";
-$a->strings["Age: "] = "Idade: ";
-$a->strings["Edit/Manage Profiles"] = "Editar/Administrar perfis";
-$a->strings["Add profile things"] = "Adicionar coisas ao perfil";
-$a->strings["Include desirable objects in your profile"] = "Inclua objetos desejáveis no seu perfil";
-$a->strings["Bookmark added"] = "O link foi guardado";
-$a->strings["My Bookmarks"] = "Meus links guardados";
-$a->strings["My Connections Bookmarks"] = "Links guardados das minhas conexões";
-$a->strings["Invalid profile identifier."] = "Identificador de perfil inválido.";
-$a->strings["Profile Visibility Editor"] = "Editor de visibilidade do perfil";
-$a->strings["Click on a contact to add or remove."] = "Clique em um contato para adicionar ou remover.";
-$a->strings["Visible To"] = "Visível para";
-$a->strings["All Connections"] = "Todas as conexões";
-$a->strings["Public Sites"] = "Sites públicos";
-$a->strings["The listed sites allow public registration into the Red Matrix. All sites in the matrix are interlinked so membership on any of them conveys membership in the matrix as a whole. Some sites may require subscription or provide tiered service plans. The provider links <strong>may</strong> provide additional details."] = "Os sites listados permitem ao público geral registrar contas na Red Matrix. Todos os sites na matrix são interligados, portanto ser membro em qualquer um deles te torna membro na matrix como um todo. Alguns sites podem solicitar uma assinatura ou prover planos em níveis. Os links para cada provedor <strong>podem</strong> fornecer mais detalhes.";
-$a->strings["Site URL"] = "URL do site";
-$a->strings["Access Type"] = "Tipo de acesso";
-$a->strings["Registration Policy"] = "Política de registro";
-$a->strings["You must be logged in to see this page."] = "Você precisa estar autenticado para ver esta página.";
-$a->strings["Insufficient permissions. Request redirected to profile page."] = "Permissões insuficientes. Requisição redirecionada para a página de perfil.";
-$a->strings["Select a bookmark folder"] = "Escolha uma pasta de links onde guardar";
-$a->strings["Save Bookmark"] = "Guardar link";
-$a->strings["URL of bookmark"] = "URL do link guardado";
-$a->strings["Description"] = "Descrição";
-$a->strings["Or enter new bookmark folder name"] = "Ou digite o nome para uma nova pasta de links";
-$a->strings["Room not found"] = "Sala não encontrada";
-$a->strings["Leave Room"] = "Sair da sala";
-$a->strings["Delete This Room"] = "Deletar esta sala";
-$a->strings["I am away right now"] = "Eu estou ausente no momento";
-$a->strings["I am online"] = "Eu estou online";
-$a->strings["Bookmark this room"] = "Guarde esta sala";
-$a->strings["New Chatroom"] = "Nova sala de bate-papo";
-$a->strings["Chatroom Name"] = "Nome da sala de bate-papo";
-$a->strings["%1\$s's Chatrooms"] = "Salas de bate-papo de %1\$s";
-$a->strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Número máximo de novos registros neste site excedido por hoje. Por favor, tente novamente amanhã.";
-$a->strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Por favor, indique a aceitação dos Termos de Serviço. Falha ao registrar.";
-$a->strings["Passwords do not match."] = "Senhas não conferem.";
-$a->strings["Registration successful. Please check your email for validation instructions."] = "O registro foi bem sucedido. Por favor, verifique seu e-mail para confirmar o registro.";
-$a->strings["Your registration is pending approval by the site owner."] = "A aprovação do seu registro está pendente junto ao administrador do site.";
-$a->strings["Your registration can not be processed."] = "Não foi possível processar o seu registro.";
-$a->strings["Registration on this site/hub is by approval only."] = "O registro neste site/hub requer aprovação.";
-$a->strings["<a href=\"pubsites\">Register at another affiliated site/hub</a>"] = "<a href=\"pubsites\">Registre em um outro site/hub afiliado</a>";
-$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Este site excedeu o número máximo de registros de novas contas. Por favor, tente novamente amanhã.";
-$a->strings["Terms of Service"] = "Termos de Serviço";
-$a->strings["I accept the %s for this website"] = "Eu aceito os %s deste website.";
-$a->strings["I am over 13 years of age and accept the %s for this website"] = "Eu sou maior de 13 anos e aceito os %s deste website";
-$a->strings["Registration"] = "Registro";
-$a->strings["Membership on this site is by invitation only."] = "Novas contas neste site se dão apenas por convite.";
-$a->strings["Please enter your invitation code"] = "Por favor, digite o código do seu convite";
-$a->strings["Your email address"] = "Seu endereço de e-mail";
-$a->strings["Choose a password"] = "Escolha uma senha";
-$a->strings["Please re-enter your password"] = "Por favor, digite sua senha novamente";
-$a->strings["Away"] = "Ausente";
-$a->strings["Online"] = "Online";
-$a->strings["Please login."] = "Por favor, autentique-se.";
-$a->strings["Red Matrix - Guests: Username: {your email address}, Password: +++"] = "Red Matrix - Visitantes: Usuário: {seu endereço de e-mail}, Senha: +++";
-$a->strings["Channel removals are not allowed within 48 hours of changing the account password."] = "A remoção da canais fica desabilitada por 48 horas após uma troca de senha da conta.";
-$a->strings["Remove This Channel"] = "Remover este canal";
-$a->strings["This will completely remove this channel from the network. Once this has been done it is not recoverable."] = "Isso irá remover completamente este canal da rede. Uma vez que seja feito não será possível recuperá-lo.";
-$a->strings["Please enter your password for verification:"] = "Por favor, digite a sua senha para verificação:";
-$a->strings["Remove this channel and all its clones from the network"] = "Remover este canal e todos os seus clones da rede";
-$a->strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Por padrão, apenas a instância do canal localizada neste hub será removida da rede";
-$a->strings["Remove Channel"] = "Remover canal";
-$a->strings["No channel."] = "Nenhum canal.";
-$a->strings["Common connections"] = "Conexões em comum";
-$a->strings["No connections in common."] = "Nenhuma conexão em comum.";
-$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Encontramos um problema ao entrar com a OpenID fornecida. Por favor, verifique se digitou corretamente a ID.";
-$a->strings["The error message was:"] = "A mensagem de erro foi:";
-$a->strings["Authentication failed."] = "A autenticação falhou.";
-$a->strings["Remote Authentication"] = "Autenticação remota";
-$a->strings["Enter your channel address (e.g. channel@example.com)"] = "Entre o endereço do seu canal (e.g. canal@exemplo.com)";
-$a->strings["Authenticate"] = "Autenticar";
-$a->strings["Continue"] = "Continuar";
-$a->strings["Premium Channel Setup"] = "Configuração de canal premium";
-$a->strings["Enable premium channel connection restrictions"] = "Habilitar restrições de canal premium para conexão";
-$a->strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Por favor, insira suas restrições ou condições, como um recibo de depósito, normas de conduta, etc.";
-$a->strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Este canal pode exigir passos adicionais ou compreensão das seguintes condições antes de conectar:";
-$a->strings["Potential connections will then see the following text before proceeding:"] = "Tentativas de conexões verão então o seguinte texto antes de prosseguir:";
-$a->strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Ao prosseguir, eu certifico que cumpri todas as instruções exibidas nesta página.";
-$a->strings["(No specific instructions have been provided by the channel owner.)"] = "(Nenhuma instrução foi especificada pelo dono do canal.)";
-$a->strings["Restricted or Premium Channel"] = "Canal restrito ou premium";
-$a->strings["No such group"] = "Este grupo não existe";
-$a->strings["Search Results For:"] = "Resultados da busca por:";
-$a->strings["Collection is empty"] = "A coleção está vazia";
-$a->strings["Collection: "] = "Coleção:";
-$a->strings["Connection: "] = "Conexão:";
-$a->strings["Invalid connection."] = "Conexão inválida.";
-$a->strings["Could not access contact record."] = "Não foi possível acessar o registro do contato.";
-$a->strings["Could not locate selected profile."] = "Não foi possível localizar o perfil selecionado.";
-$a->strings["Connection updated."] = "A conexão foi atualizada.";
-$a->strings["Failed to update connection record."] = "Não foi possível atualizar o registro da conexão.";
-$a->strings["Blocked"] = "Bloqueado";
-$a->strings["Ignored"] = "Ignorado";
-$a->strings["Hidden"] = "Oculto";
-$a->strings["Archived"] = "Arquivado";
-$a->strings["All"] = "Todos";
-$a->strings["Suggest new connections"] = "Sugerir novas conexões";
-$a->strings["New Connections"] = "Novas conexões";
-$a->strings["Show pending (new) connections"] = "Exibir conexões pendentes (novas)";
-$a->strings["Show all connections"] = "Exibir todas as conexões";
-$a->strings["Unblocked"] = "Não bloqueado";
-$a->strings["Only show unblocked connections"] = "Exibir apenas conexões não bloqueadas";
-$a->strings["Only show blocked connections"] = "Exibir apenas conexões bloqueadas";
-$a->strings["Only show ignored connections"] = "Exibir apenas conexões ignoradas";
-$a->strings["Only show archived connections"] = "Exibir apenas conexões arquivadas";
-$a->strings["Only show hidden connections"] = "Exibir apenas conexões ocultas";
-$a->strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]";
-$a->strings["Edit connection"] = "Editar conexão";
-$a->strings["Search your connections"] = "Pesquisar em suas conexões";
-$a->strings["Finding: "] = "Pesquisando: ";
-$a->strings["Edit post"] = "Editar a publicação";
-$a->strings["is now connected to"] = "está agora conectado a";
-$a->strings["Could not access address book record."] = "Não foi possível acessar o registro do contato.";
-$a->strings["Refresh failed - channel is currently unavailable."] = "A atualização falhou - o canal está indisponível no momento.";
-$a->strings["Channel has been unblocked"] = "O canal foi desbloqueado";
-$a->strings["Channel has been blocked"] = "O canal foi bloqueado";
-$a->strings["Unable to set address book parameters."] = "Não foi possível definir os parâmetros do contato.";
-$a->strings["Channel has been unignored"] = "O canal não está mais ignorado";
-$a->strings["Channel has been ignored"] = "O canal passou a estar ignorado";
-$a->strings["Channel has been unarchived"] = "O canal deixou o arquivo";
-$a->strings["Channel has been archived"] = "O canal foi colocado no arquivo";
-$a->strings["Channel has been unhidden"] = "O canal não está mais oculto";
-$a->strings["Channel has been hidden"] = "O canal passou a estar oculto";
-$a->strings["Channel has been approved"] = "O canal foi aprovado";
-$a->strings["Channel has been unapproved"] = "O canal deixou de estar aprovado";
-$a->strings["Connection has been removed."] = "A conexão foi removida.";
-$a->strings["View %s's profile"] = "Ver o perfil de %s";
-$a->strings["Refresh Permissions"] = "Atualizar permissões";
-$a->strings["Fetch updated permissions"] = "Buscar as permissões atualizadas";
-$a->strings["Recent Activity"] = "Atividades recentes";
-$a->strings["View recent posts and comments"] = "Exibir publicações e comentários recentes";
-$a->strings["Unblock"] = "Desbloquear";
-$a->strings["Block"] = "Bloquear";
-$a->strings["Block or Unblock this connection"] = "Bloquear ou desbloquear esta conexão";
-$a->strings["Unignore"] = "Não ignorar";
-$a->strings["Ignore"] = "Ignorar";
-$a->strings["Ignore or Unignore this connection"] = "Ignorar ou deixar de ignorar esta conexão";
-$a->strings["Unarchive"] = "Não arquivar";
-$a->strings["Archive"] = "Arquivar";
-$a->strings["Archive or Unarchive this connection"] = "Colocar ou retirar do arquivo esta conexão";
-$a->strings["Unhide"] = "Não ocultar";
-$a->strings["Hide"] = "Ocultar";
-$a->strings["Hide or Unhide this connection"] = "Ocultar ou deixar de ocultar esta conexão";
-$a->strings["Delete this connection"] = "Deletar esta conexão";
-$a->strings["Approve this connection"] = "Aprovar esta conexão";
-$a->strings["Accept connection to allow communication"] = "Aceite a conexão para permitir comunicação";
-$a->strings["Automatic Permissions Settings"] = "Configurações de permissão automáticas";
-$a->strings["Connections: settings for %s"] = "Conexões: configurações para %s";
-$a->strings["When receiving a channel introduction, any permissions provided here will be applied to the new connection automatically and the introduction approved. Leave this page if you do not wish to use this feature."] = "Ao receber uma apresentação de um canal, quaisquer permissões definidas aqui serão automaticamente aplicadas à nova conexão e a apresentação aprovada. Deixe esta página se você não quer usar este recurso.";
-$a->strings["Slide to adjust your degree of friendship"] = "Deslize para ajustar seu grau de amizade";
-$a->strings["inherited"] = "herdado";
-$a->strings["Connection has no individual permissions!"] = "A conexão não tem permissões individuais!";
-$a->strings["This may be appropriate based on your <a href=\"settings\">privacy settings</a>, though you may wish to review the \"Advanced Permissions\"."] = "Isso pode ser adequado baseado nas suas <a href=\"settings\">configurações de privacidade</a>, mas talvez você queira rever suas \"Permissões Avançadas\".";
-$a->strings["Profile Visibility"] = "Visibilidade do perfil";
-$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Por favor, selecione o perfil que você gostaria de exibir para %s quando estiver visualizando seu perfil de modo seguro.";
-$a->strings["Contact Information / Notes"] = "Informações de contato / Notas";
-$a->strings["Edit contact notes"] = "Editar anotações sobre o contato";
-$a->strings["Their Settings"] = "Configurações dele/a";
-$a->strings["My Settings"] = "Minhas configurações";
-$a->strings["Clear/Disable Automatic Permissions"] = "Limpa/Desabilita permissões automáticas";
-$a->strings["Forum Members"] = "Membros de fórum";
-$a->strings["Soapbox"] = "Caixa de sabão";
-$a->strings["Full Sharing (typical social network permissions)"] = "Compartilhamento completo (permissões típicas de redes sociais)";
-$a->strings["Cautious Sharing "] = "Compartilhamento cauteloso";
-$a->strings["Follow Only"] = "Apenas seguir";
-$a->strings["Individual Permissions"] = "Permissões individuais";
-$a->strings["Some permissions may be inherited from your channel <a href=\"settings\">privacy settings</a>, which have higher priority than individual settings. Changing those inherited settings on this page will have no effect."] = "Algumas permissões serão herdadas das <a href=\"settings\">configurações de privacidade</a> do seu canal, e terão prioridade sobre as configurações individuais. Modificar nesta página tais configurações herdadas não surtirá efeito algum.";
-$a->strings["Advanced Permissions"] = "Permissões avançadas";
-$a->strings["Simple Permissions (select one and submit)"] = "Permissões simples (slecione uma e submeta)";
-$a->strings["Visit %s's profile - %s"] = "Ver o perfil de %s - %s";
-$a->strings["Block/Unblock contact"] = "Bloquear/desbloquear o contato";
-$a->strings["Ignore contact"] = "Ignorar o contato";
-$a->strings["Repair URL settings"] = "Reparar configurações de URL";
-$a->strings["View conversations"] = "Ver as conversas";
-$a->strings["Delete contact"] = "Excluir o contato";
-$a->strings["Last update:"] = "Última atualização:";
-$a->strings["Update public posts"] = "Atualizar publicações públicas";
-$a->strings["Update now"] = "Atualizar agora";
-$a->strings["Currently blocked"] = "Atualmente bloqueado";
-$a->strings["Currently ignored"] = "Atualmente ignorado";
-$a->strings["Currently archived"] = "Atualmente arquivado";
-$a->strings["Currently pending"] = "Atualmente pendente";
-$a->strings["Hide this contact from others"] = "Esconda este contato dos demais";
-$a->strings["Replies/likes to your public posts <strong>may</strong> still be visible"] = "Respostas/reações às suas publicações públicas <strong>podem</strong> continuar visíveis.";
-$a->strings["No potential page delegates located."] = "Nenhum potencial delegado para páginas localizado.";
-$a->strings["Delegate Page Management"] = "Delegar administração de página";
-$a->strings["Delegates are able to manage all aspects of this account/page except for basic account settings. Please do not delegate your personal account to anybody that you do not trust completely."] = "Delegados podem administrar todos os aspectos desta conta/página exceto pelas configurações básicas da conta. Por favor, não delegue sua conta pessoal para alguém que você não confie completamente.";
-$a->strings["Existing Page Managers"] = "Atuais administradores da página";
-$a->strings["Existing Page Delegates"] = "Atuais delegados da página";
-$a->strings["Potential Delegates"] = "Potenciais delegados";
-$a->strings["Remove"] = "Remover";
-$a->strings["Add"] = "Adicionar";
-$a->strings["No entries."] = "Sem entradas.";
-$a->strings["Public access denied."] = "Acesso público negado.";
-$a->strings["Gender: "] = "Gênero: ";
-$a->strings["Finding:"] = "Pesquisando:";
-$a->strings["next page"] = "próxima página";
-$a->strings["previous page"] = "página anterior";
-$a->strings["No entries (some entries may be hidden)."] = "Nenhuma entrada (algumas entradas podem estar escondidas).";
-$a->strings["Status: "] = "Status:";
-$a->strings["Sexual Preference: "] = "Preferência sexual:";
-$a->strings["Homepage: "] = "Website:";
-$a->strings["Hometown: "] = "Cidade natal:";
-$a->strings["About: "] = "Sobre:";
-$a->strings["Keywords: "] = "Palavras-chave:";
-$a->strings["This site is not a directory server"] = "Este site não é um servidor de diretório";
-$a->strings["Red Matrix Server - Setup"] = "Servidor Red Matrix - Configuração";
+$a->strings["Help:"] = "Ajuda:";
+$a->strings["Not Found"] = "Não encontrada";
+$a->strings["\$Projectname Server - Setup"] = "Servidor \$Projectname - Configuração";
$a->strings["Could not connect to database."] = "Não foi possível conectar ao banco de dados.";
$a->strings["Could not connect to specified site URL. Possible SSL certificate or DNS issue."] = "Não foi possível conectar à URL especificada para o site. Provavlmente um problema de DNS ou com o certificado SSL.";
$a->strings["Could not create table."] = "Não foi possível criar a tabela.";
$a->strings["Your site database has been installed."] = "O banco de dados do seu site foi instalado.";
-$a->strings["You may need to import the file \"install/database.sql\" manually using phpmyadmin or mysql."] = "Pode ser que você precise importar o arquivo \"install/database.sql\" manualmente, usando o phpmyadmin or mysql.";
+$a->strings["You may need to import the file \"install/schema_xxx.sql\" manually using a database client."] = "Você pode precisar importar o arquivo \"install/schema_xxx.sql\" manualmente usando um cliente do banco de dados.";
$a->strings["Please see the file \"install/INSTALL.txt\"."] = "Por favor, veja o arquivo \"install/INSTALL.txt\".";
$a->strings["System check"] = "Checagem do sistema";
-$a->strings["Next"] = "Próximo";
$a->strings["Check again"] = "Cheque novamente";
$a->strings["Database connection"] = "Conexão ao banco de dados";
-$a->strings["In order to install Red Matrix we need to know how to connect to your database."] = "Para instalar a Red Matrix é necessário saber como se conectar ao seu banco de dados.";
+$a->strings["In order to install \$Projectname we need to know how to connect to your database."] = "Para instalar a \$Projectname é necessário saber como se conectar ao seu banco de dados.";
$a->strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Por favor, entre em contato com a sua hospedagem ou com o administrador do site caso você tenha alguma dúvida em relação a isso.";
$a->strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "O banco de dados que você especificar abaixo já deve existir. Caso contrário, crie-o antes de prosseguir.";
$a->strings["Database Server Name"] = "Nome do servidor de banco de dados";
@@ -1313,6 +1228,7 @@ $a->strings["Communication port number - use 0 for default"] = "Número da porta
$a->strings["Database Login Name"] = "Nome do usuário do banco de dados";
$a->strings["Database Login Password"] = "Senha do usuário do banco de dados";
$a->strings["Database Name"] = "Nome do banco de dados";
+$a->strings["Database Type"] = "Tipo do banco de dados";
$a->strings["Site administrator email address"] = "Endereço de email do administrador do site";
$a->strings["Your account email address must match this in order to use the web admin panel."] = "O endereço de email da sua conta deve ser igual a este para que você possa utilizar o painel de administração web.";
$a->strings["Website URL"] = "URL do website";
@@ -1333,7 +1249,7 @@ $a->strings["Generate encryption keys"] = "Gerar chaves de criptografia";
$a->strings["libCurl PHP module"] = "Módulo PHP libCurl";
$a->strings["GD graphics PHP module"] = "Módulo PHP GD graphics";
$a->strings["OpenSSL PHP module"] = "Módulo PHP OpenSSL";
-$a->strings["mysqli PHP module"] = "Módulo PHP mysqli";
+$a->strings["mysqli or postgres PHP module"] = "módulo 'mysqli' ou 'postgres' do PHP";
$a->strings["mb_string PHP module"] = "Módulo PHP mb_string ";
$a->strings["mcrypt PHP module"] = "Módulo PHP mcrypt";
$a->strings["Apache mod_rewrite module"] = "Módulo mod_rewrite do Apache";
@@ -1343,10 +1259,10 @@ $a->strings["Error: proc_open is required but is either not installed or has bee
$a->strings["Error: libCURL PHP module required but not installed."] = "Erro: o módulo libCURL do PHP é necessário, mas não está instalado.";
$a->strings["Error: GD graphics PHP module with JPEG support required but not installed."] = "Erro: o módulo gráfico GD, com suporte a JPEG, do PHP é necessário, mas não está instalado.";
$a->strings["Error: openssl PHP module required but not installed."] = "Erro: o módulo openssl do PHP é necessário, mas não está instalado.";
-$a->strings["Error: mysqli PHP module required but not installed."] = "Erro: o módulo mysqli do PHP é necessário, mas não está instalado.";
+$a->strings["Error: mysqli or postgres PHP module required but neither are installed."] = "Erro: módulo 'mysqli' ou 'postgres' do PHP é necessário mas nenhum deles está instalado.";
$a->strings["Error: mb_string PHP module required but not installed."] = "Erro: o módulo mb_string do PHP é necessário, mas não está instalado.";
$a->strings["Error: mcrypt PHP module required but not installed."] = "Erro: o módulo mcrypt do PHP é necessário, mas não está instalado.";
-$a->strings["The web installer needs to be able to create a file called \".htconfig.php\ in the top folder of your web server and it is unable to do so."] = "O instalador web precisa criar um arquivo chamado \".htconfig.php\" na pasta raiz da instalação e não está conseguindo.";
+$a->strings["The web installer needs to be able to create a file called \".htconfig.php\" in the top folder of your web server and it is unable to do so."] = "O instalador web precisa criar um arquivo chamado \".htconfig.php\" na pasta raiz da instalação e não está conseguindo.";
$a->strings["This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can."] = "Geralmente isso está relacionado às definições de permissão, uma vez que o servidor web pode não estar conseguindo escrever os arquivos nesta pasta.";
$a->strings["At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Red top folder."] = "Ao final desse procedimento, será fornecido um texto que deverá ser salvo em um arquivo de nome .htconfig.php, na pasta raiz do seu Red.";
$a->strings["You can alternatively skip this procedure and perform a manual installation. Please see the file \"install/INSTALL.txt\" for instructions."] = "Você também pode pular esse procedimento e executar uma instalação manual. Por favor, dê uma olhada no arquivo \"install/INSTALL.TXT\" para instruções.";
@@ -1365,81 +1281,189 @@ $a->strings["If your certificate is not recognized, members of other sites (who
$a->strings["This can cause usability issues elsewhere (not just on your own site) so we must insist on this requirement."] = "Isso pode causar problemas de usabilidade (não só no seu site) então nós precisamos insistir nesse requisito.";
$a->strings["Providers are available that issue free certificates which are browser-valid."] = "Existem provedores que disponibilizam gratuitamente certificados reconhecidos por navegadores.";
$a->strings["SSL certificate validation"] = "Validação do certificado SSL";
-$a->strings["Url rewrite in .htaccess is not working. Check your server configuration."] = "A reescrita de URLs não está funcionando no .htaccess. Verifique as configurações do servidor.";
+$a->strings["Url rewrite in .htaccess is not working. Check your server configuration.Test: "] = "A reescrita de URLs não está funcionando no .htaccess. Verifique as configurações do servidor. Teste:";
$a->strings["Url rewrite is working"] = "A reescrita de URLs está funcionando";
$a->strings["The database configuration file \".htconfig.php\" could not be written. Please use the enclosed text to create a configuration file in your web server root."] = "Não foi possível gravar o arquivo de configuração \".htconfig.php\". Por favor, use o texto incluso para criar um arquivo de configuração na raiz da instalação do Friendika em seu servidor web.";
$a->strings["Errors encountered creating database tables."] = "Foram encontrados erros durante a criação das tabelas do banco de dados.";
$a->strings["<h1>What next</h1>"] = "<h1>Próximos passos</h1>";
$a->strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Você deve configurar [manualmente] uma tarefa agendada para o coletor.";
-$a->strings["Item not found"] = "O item não foi encontrado";
-$a->strings["Edit Block"] = "Editar bloco";
-$a->strings["Delete block?"] = "Deletar bloco?";
-$a->strings["Insert YouTube video"] = "Inserir vídeo do YouTube";
-$a->strings["Insert Vorbis [.ogg] video"] = "Inserir vídeo Vorbis (.ogg)";
-$a->strings["Insert Vorbis [.ogg] audio"] = "Inserir áudio Vorbis (.ogg)";
-$a->strings["Delete Block"] = "Deletar bloco";
-$a->strings["Layout updated."] = "Layout atualizado.";
-$a->strings["Edit System Page Description"] = "Editar descrição de página do sistema";
-$a->strings["Layout not found."] = "Layout não encontrado.";
-$a->strings["Module Name:"] = "Nome do módulo:";
-$a->strings["Layout Help"] = "Ajuda de layout";
-$a->strings["Edit Layout"] = "Editar layout";
-$a->strings["Delete layout?"] = "Deletar layout?";
-$a->strings["Delete Layout"] = "Deletar layout";
-$a->strings["Item is not editable"] = "O item não está editável";
-$a->strings["Delete item?"] = "Deletar item?";
-$a->strings["Edit Webpage"] = "Editar página web";
-$a->strings["Delete webpage?"] = "Deletar página web?";
-$a->strings["Delete Webpage"] = "Deletar página web";
+$a->strings["No channel."] = "Nenhum canal.";
+$a->strings["Common connections"] = "Conexões em comum";
+$a->strings["No connections in common."] = "Nenhuma conexão em comum.";
+$a->strings["This site is not a directory server"] = "Este site não é um servidor de diretório";
+$a->strings["Could not access contact record."] = "Não foi possível acessar o registro do contato.";
+$a->strings["Could not locate selected profile."] = "Não foi possível localizar o perfil selecionado.";
+$a->strings["Connection updated."] = "A conexão foi atualizada.";
+$a->strings["Failed to update connection record."] = "Não foi possível atualizar o registro da conexão.";
+$a->strings["Blocked"] = "Bloqueado";
+$a->strings["Ignored"] = "Ignorado";
+$a->strings["Hidden"] = "Oculto";
+$a->strings["Archived"] = "Arquivado";
+$a->strings["Suggest new connections"] = "Sugerir novas conexões";
+$a->strings["New Connections"] = "Novas conexões";
+$a->strings["Show pending (new) connections"] = "Exibir conexões pendentes (novas)";
+$a->strings["All Connections"] = "Todas as conexões";
+$a->strings["Show all connections"] = "Exibir todas as conexões";
+$a->strings["Unblocked"] = "Não bloqueado";
+$a->strings["Only show unblocked connections"] = "Exibir apenas conexões não bloqueadas";
+$a->strings["Only show blocked connections"] = "Exibir apenas conexões bloqueadas";
+$a->strings["Only show ignored connections"] = "Exibir apenas conexões ignoradas";
+$a->strings["Only show archived connections"] = "Exibir apenas conexões arquivadas";
+$a->strings["Only show hidden connections"] = "Exibir apenas conexões ocultas";
+$a->strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]";
+$a->strings["Edit connection"] = "Editar conexão";
+$a->strings["Search your connections"] = "Pesquisar em suas conexões";
+$a->strings["Finding: "] = "Pesquisando: ";
+$a->strings["Block Name"] = "Nome do bloco";
+$a->strings["Block Title"] = "Título do Bloco";
+$a->strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s marcou %3\$s de %2\$s com %4\$s";
+$a->strings["\$Projectname - Guests: Username: {your email address}, Password: +++"] = "\$Projectname - Convidados: Nome de usuário: {seu endereço de e-mail}, Senha: +++";
$a->strings["Page owner information could not be retrieved."] = "As informações do dono da pagina não puderam ser obtidas.";
$a->strings["Album not found."] = "O álbum não foi encontrado.";
$a->strings["Delete Album"] = "Excluir o álbum";
$a->strings["Delete Photo"] = "Excluir a foto";
+$a->strings["Public access denied."] = "Acesso público negado.";
$a->strings["No photos selected"] = "Não foi selecionada nenhuma foto";
$a->strings["Access to this item is restricted."] = "O acesso a este item está restrito.";
-$a->strings["You have used %1$.2f Mbytes of %2$.2f Mbytes photo storage."] = "Você usou %1$.2f Mbytes de %2$.2f Mbytes de armazenamento de fotos.";
-$a->strings["You have used %1$.2f Mbytes of photo storage."] = "Você usou %1$.2f Mbytes de armazenamento de fotos.";
+$a->strings["%1$.2f MB of %2$.2f MB photo storage used."] = "Utilizados %1$.2f MB de %2$.2f MB para armazenamento de fotos.";
+$a->strings["%1$.2f MB photo storage used."] = "Utilizados %1$.2f MB para armazenamento de fotos.";
$a->strings["Upload Photos"] = "Enviar fotos";
-$a->strings["New album name: "] = "Novo nome de álbum: ";
-$a->strings["or existing album name: "] = "ou nome de um álbum já existente: ";
-$a->strings["Do not show a status post for this upload"] = "Não exibir uma publicação de status para este carregamento";
+$a->strings["Enter a new album name"] = "Digite um nome para o novo álbum";
+$a->strings["or select an existing one (doubleclick)"] = "ou escolha um já existente (duplo clique)";
+$a->strings["Create a status post for this upload"] = "Crie uma publicação de status para este upload.";
$a->strings["Album name could not be decoded"] = "Não foi possível decodificar o nome do álbum";
$a->strings["Contact Photos"] = "Fotos dos contatos";
-$a->strings["Edit Album"] = "Editar o álbum";
$a->strings["Show Newest First"] = "Exibir primeiro os mais recentes";
$a->strings["Show Oldest First"] = "Exibir primeiro os mais antigos";
$a->strings["View Photo"] = "Ver a foto";
+$a->strings["Edit Album"] = "Editar o álbum";
$a->strings["Permission denied. Access to this item may be restricted."] = "Permissão negada. Acesso a este item pode estar restrito.";
$a->strings["Photo not available"] = "A foto não está disponível";
$a->strings["Use as profile photo"] = "Usar como uma foto de perfil";
+$a->strings["Private Photo"] = "Foto privada";
$a->strings["View Full Size"] = "Ver no tamanho real";
$a->strings["Edit photo"] = "Editar a foto";
$a->strings["Rotate CW (right)"] = "Rotacionar H (horário)";
$a->strings["Rotate CCW (left)"] = "Rotacionar AH (anti-horário)";
-$a->strings["New album name"] = "Novo nome para o álbum";
$a->strings["Caption"] = "Legenda";
$a->strings["Add a Tag"] = "Adicionar uma etiqueta";
-$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping"] = "Por exemplo: @joao, @Joao_da_Silva, @joao@exemplo.com, #Minas_Gerais, #acampamento";
+$a->strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Exemplo: @beto, @Barbara_Almeida, @julia@exemplo.com";
+$a->strings["Flag as adult in album view"] = "Sinalizar como adulto na apresentação de álbuns";
$a->strings["In This Photo:"] = "Nesta foto:";
+$a->strings["Map"] = "Mapa";
$a->strings["View Album"] = "Ver álbum";
$a->strings["Recent Photos"] = "Fotos recentes";
-$a->strings["Image uploaded but image cropping failed."] = "A imagem foi enviada, mas não foi possível cortá-la.";
-$a->strings["Image resize failed."] = "Falha ao modificar o tamanho da imagem.";
-$a->strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Se a nova foto não aparecer imediatamente, recarregue a página segurando a tecla \"shift\" ou limpe o cache do navegador, ";
-$a->strings["Image exceeds size limit of %d"] = "A imagem excede o limite de tamanho de %d";
-$a->strings["Unable to process image."] = "Não foi possível processar a imagem.";
-$a->strings["Photo not available."] = "A foto não está disponível.";
-$a->strings["Upload File:"] = "Enviar arquivo:";
-$a->strings["Select a profile:"] = "Selecione um perfil:";
-$a->strings["Upload Profile Photo"] = "Enviar foto do perfil";
-$a->strings["skip this step"] = "pule esta etapa";
-$a->strings["select a photo from your photo albums"] = "selecione uma foto do seu álbum de fotos";
-$a->strings["Crop Image"] = "Cortar a imagem";
-$a->strings["Please adjust the image cropping for optimum viewing."] = "Por favor, ajuste o corte da imagem para a melhor visualização.";
-$a->strings["Done Editing"] = "Encerrar a edição";
-$a->strings["Image uploaded successfully."] = "A imagem foi enviada com sucesso.";
-$a->strings["Image upload failed."] = "Não foi possível enviar a imagem.";
-$a->strings["Image size reduction [%s] failed."] = "Não foi possível reduzir o tamanho da imagem [%s].";
+$a->strings["Profile Match"] = "Correspondência de perfil";
+$a->strings["No keywords to match. Please add keywords to your default profile."] = "Nenhuma palavra-chave para combinar. Por favor, adicione palavras-chave ao seu perfil padrão.";
+$a->strings["is interested in:"] = "se interessa por:";
+$a->strings["No matches"] = "Nenhuma correspondência";
+$a->strings["Away"] = "Ausente";
+$a->strings["Online"] = "Online";
+$a->strings["Select a bookmark folder"] = "Escolha uma pasta de links onde guardar";
+$a->strings["Save Bookmark"] = "Guardar link";
+$a->strings["URL of bookmark"] = "URL do link guardado";
+$a->strings["Description"] = "Descrição";
+$a->strings["Or enter new bookmark folder name"] = "Ou digite o nome para uma nova pasta de links";
+$a->strings["No more system notifications."] = "Sem novas notificações do sistema.";
+$a->strings["System Notifications"] = "Notificações do sistema";
+$a->strings["network"] = "+ rede";
+$a->strings["RSS"] = "RSS";
+$a->strings["Layout updated."] = "Layout atualizado.";
+$a->strings["Edit System Page Description"] = "Editar descrição de página do sistema";
+$a->strings["Layout not found."] = "Layout não encontrado.";
+$a->strings["Module Name:"] = "Nome do módulo:";
+$a->strings["Layout Help"] = "Ajuda de layout";
+$a->strings["- select -"] = "- selecionar -";
+$a->strings["Your service plan only allows %d channels."] = "Seu plano de serviço permite apenas %d canais.";
+$a->strings["Nothing to import."] = "Nada a importar.";
+$a->strings["Unable to download data from old server"] = "Não foi possível descarregar os dados do servidor antigo";
+$a->strings["Imported file is empty."] = "O arquivo importado está vazio.";
+$a->strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Não foi possível criar um identificador de canal duplicado neste sistema. A importação falhou.";
+$a->strings["Unable to create a unique channel address. Import failed."] = "Não foi possível criar um endereço de canal único. Importação falhou.";
+$a->strings["Channel clone failed. Import failed."] = "Clonagem do canal falhou. A importação falhou.";
+$a->strings["Cloned channel not found. Import failed."] = "Canal a clonar não encontrado. A importação falhou.";
+$a->strings["Import completed."] = "A importação foi completada.";
+$a->strings["You must be logged in to use this feature."] = "Você precisa estar autenticado para usar este recurso.";
+$a->strings["Import Channel"] = "Importar canal";
+$a->strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file. Only identity and connections/relationships will be imported. Importation of content is not yet available."] = "Use este formulário para importar um canal existente de um servidor/hub diferente. Você pode obter a identidade do canal do servidor/hub antigo pela rede, ou fornecer um arquivo de exportação. Somente a identidade e as conexões/relacionamentos serão importados. Importação de conteúdos ainda não está disponível.";
+$a->strings["File to Upload"] = "Arquivo a carregar";
+$a->strings["Or provide the old server/hub details"] = "Ou forneça os detalhes do antigo servidor/hub";
+$a->strings["Your old identity address (xyz@example.com)"] = "O endereço da sua velha identidade (xyz@exemplo.com)";
+$a->strings["Your old login email address"] = "O endereço de e-mail da sua antiga conta";
+$a->strings["Your old login password"] = "A senha dua sua antiga conta";
+$a->strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Para qualquer das opções, por favor escolha se deseja fazer deste hub seu novo endereço primário, ou se o velho local deve continuar com esse papel. Você será capaz de publicar a partir de ambos os locais, mas somente um pode estar designado como local primário para arquivos, fotos e mídia.";
+$a->strings["Make this hub my primary location"] = "Faça deste hub meu local primário";
+$a->strings["Import existing posts if possible"] = "Importar publicações existentes se possível";
+$a->strings["Item not found"] = "O item não foi encontrado";
+$a->strings["Edit Layout"] = "Editar layout";
+$a->strings["Delete layout?"] = "Deletar layout?";
+$a->strings["Insert YouTube video"] = "Inserir vídeo do YouTube";
+$a->strings["Insert Vorbis [.ogg] video"] = "Inserir vídeo Vorbis (.ogg)";
+$a->strings["Insert Vorbis [.ogg] audio"] = "Inserir áudio Vorbis (.ogg)";
+$a->strings["Layout Description (Optional)"] = "Descrição do Layout. (Opcional)";
+$a->strings["Layout Name"] = "Nome do layout";
+$a->strings["You must be logged in to see this page."] = "Você precisa estar autenticado para ver esta página.";
+$a->strings["Room not found"] = "Sala não encontrada";
+$a->strings["Leave Room"] = "Sair da sala";
+$a->strings["Delete This Room"] = "Deletar esta sala";
+$a->strings["I am away right now"] = "Eu estou ausente no momento";
+$a->strings["I am online"] = "Eu estou online";
+$a->strings["Bookmark this room"] = "Guarde esta sala";
+$a->strings["New Chatroom"] = "Nova sala de bate-papo";
+$a->strings["Chatroom Name"] = "Nome da sala de bate-papo";
+$a->strings["%1\$s's Chatrooms"] = "Salas de bate-papo de %1\$s";
+$a->strings["Delete webpage?"] = "Deletar página web?";
+$a->strings["Page link title"] = "Título do link da página";
+$a->strings["Edit Webpage"] = "Editar página web";
+$a->strings["This directory server requires an access token"] = "O servidor deste diretório requer um token de acesso";
+$a->strings["No valid account found."] = "Não foi encontrada uma conta válida.";
+$a->strings["Password reset request issued. Check your email."] = "A solicitação de restauração de senha foi encaminhada. Verifique seu e-mail.";
+$a->strings["Site Member (%s)"] = "Membro do site (%s)";
+$a->strings["Password reset requested at %s"] = "Foi feita uma solicitação de restauração de senha em %s";
+$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Não foi possível verificar a solicitação (você pode tê-la submetido anteriormente). A senha não foi restaurada.";
+$a->strings["Password Reset"] = "Reiniciar a senha";
+$a->strings["Your password has been reset as requested."] = "Sua senha foi restaurada, conforme solicitado.";
+$a->strings["Your new password is"] = "Sua nova senha é";
+$a->strings["Save or copy your new password - and then"] = "Salve ou copie a sua nova senha e, então";
+$a->strings["click here to login"] = "clique aqui para entrar";
+$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Sua senha pode ser alterada na página de <em>Configurações</em> após você entrar em sua conta.";
+$a->strings["Your password has changed at %s"] = "Sua senha foi modificada em %s";
+$a->strings["Forgot your Password?"] = "Esqueceu a sua senha?";
+$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Digite o seu endereço de e-mail e clique em 'Restaurar' para prosseguir com a restauração da sua senha. Após isso, verifique seu e-mail para mais instruções.";
+$a->strings["Email Address"] = "Endereço de e-mail";
+$a->strings["Reset"] = "Restaurar";
+$a->strings["Website:"] = "Sítio web:";
+$a->strings["Remote Channel [%s] (not yet known on this site)"] = "Canal Remoto [%s] (ainda não conhecido neste sítio)";
+$a->strings["Rating (this information is public)"] = "Avaliações (essa informação é pública)";
+$a->strings["Optionally explain your rating (this information is public)"] = "Opcionalmente justifique sua avaliação (essa informação é pública)";
+$a->strings["Item is not editable"] = "O item não está editável";
+$a->strings["Delete item?"] = "Deletar item?";
+$a->strings["Total invitation limit exceeded."] = "Foi excedido o número total de convites.";
+$a->strings["%s : Not a valid email address."] = "%s : Não é um endereço de e-mail válido.";
+$a->strings["Please join us on Red"] = "Por favor, una-se a nós na Red";
+$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Você excedeu o limite de convites. Por favor, entre em contato com o administrador do site.";
+$a->strings["%s : Message delivery failed."] = "%s : Não foi possível enviar a mensagem.";
+$a->strings["%d message sent."] = array(
+ 0 => "%d mensagem enviada.",
+ 1 => "%d mensagens enviadas.",
+);
+$a->strings["You have no more invitations available"] = "Você não possui mais convites disponíveis";
+$a->strings["Send invitations"] = "Enviar convites.";
+$a->strings["Enter email addresses, one per line:"] = "Digite os endereços de e-mail, um por linha:";
+$a->strings["Your message:"] = "Sua mensagem:";
+$a->strings["Please join my community on \$Projectname."] = "Por favor junte-se à minha comunidade na \$Projectname.";
+$a->strings["You will need to supply this invitation code: "] = "Você precisará fornecer este código de convite:";
+$a->strings["1. Register at any \$Projectname location (they are all inter-connected)"] = "1. Registre-se em qualquer site da \$Projectname (eles são todos interconectados)";
+$a->strings["2. Enter my \$Projectname network address into the site searchbar."] = "2. Entre com meu endereço da \$Projectname na barra de busca do site.";
+$a->strings["or visit "] = "ou visite";
+$a->strings["3. Click [Connect]"] = "3. Clique [Conectar]";
+$a->strings["Location not found."] = "A localização não foi encontrada.";
+$a->strings["Primary location cannot be removed."] = "A localização primária não pode ser removida.";
+$a->strings["No locations found."] = "Nenhuma localização encontrada.";
+$a->strings["Manage Channel Locations"] = "Gerenciar localizações do canal";
+$a->strings["Location (address)"] = "Localização (endereço)";
+$a->strings["Primary Location"] = "Localização primária";
+$a->strings["Drop location"] = "Descartar localização";
$a->strings["Failed to create source. No channel selected."] = "Falha ao criar a fonte. Nenhum canal selecionado.";
$a->strings["Source created."] = "A fonte foi criada.";
$a->strings["Source updated."] = "A fonte foi atualizada.";
@@ -1455,25 +1479,30 @@ $a->strings["Edit Source"] = "Editar fonte";
$a->strings["Delete Source"] = "Deletar fonte";
$a->strings["Source removed"] = "A fonte foi removida.";
$a->strings["Unable to remove source."] = "Não foi possível remover a fonte.";
-$a->strings["- select -"] = "- selecionar -";
-$a->strings["Event title and start time are required."] = "O título do evento e a hora de início são obrigatórios.";
-$a->strings["Event not found."] = "Evento não encontrado.";
-$a->strings["l, F j"] = "l, F j";
-$a->strings["Edit event"] = "Editar o evento";
-$a->strings["Create New Event"] = "Criar um novo evento";
-$a->strings["Previous"] = "Anterior";
-$a->strings["hour:minute"] = "hora:minuto";
-$a->strings["Event details"] = "Detalhes do evento";
-$a->strings["Format is %s %s."] = "O formato é %s %s.";
-$a->strings["Starting date and Title are required."] = "Data de início e título são obrigatórios.";
-$a->strings["Event Starts:"] = "Início do evento:";
-$a->strings["Required"] = "Obrigatório";
-$a->strings["Finish date/time is not known or not relevant"] = "A data/hora de término não é conhecida ou não é relevante";
-$a->strings["Event Finishes:"] = "Término do evento:";
-$a->strings["Adjust for viewer timezone"] = "Ajustar para o fuso horário do visualizador";
-$a->strings["Description:"] = "Descrição:";
-$a->strings["Title:"] = "Título:";
-$a->strings["Share this event"] = "Compartilhar este evento";
+$a->strings["Unable to update menu."] = "Não foi possível atualizar o menu.";
+$a->strings["Unable to create menu."] = "Não foi possível criar o menu.";
+$a->strings["Menu Name"] = "Nome do Menu";
+$a->strings["Unique name (not visible on webpage) - required"] = "Nome único (não visível na página web) - necessário";
+$a->strings["Menu Title"] = "Título do Menu";
+$a->strings["Visible on webpage - leave empty for no title"] = "Visível na Página web - Deixe vazio para nenhum título";
+$a->strings["Allow Bookmarks"] = "Permite Favoritos";
+$a->strings["Menu may be used to store saved bookmarks"] = "O menu pode ser utilizado para armazenar links guardados";
+$a->strings["Submit and proceed"] = "Envie e Prossiga";
+$a->strings["Drop"] = "Descartar";
+$a->strings["Bookmarks allowed"] = "Permitindo guardar links";
+$a->strings["Delete this menu"] = "Deletar este menu";
+$a->strings["Edit menu contents"] = "Editar os conteúdos do menu";
+$a->strings["Edit this menu"] = "Editar este menu";
+$a->strings["Menu could not be deleted."] = "Não foi possível deletar o menu.";
+$a->strings["Menu not found."] = "O menu não foi encontrado.";
+$a->strings["Edit Menu"] = "Editar menu";
+$a->strings["Add or remove entries to this menu"] = "Adicionar ou remover entradas deste menu";
+$a->strings["Menu name"] = "Nome do menu";
+$a->strings["Must be unique, only seen by you"] = "Deve ser único, exibido somente para você";
+$a->strings["Menu title"] = "Título do menu";
+$a->strings["Menu title as seen by others"] = "Título do menu quando visto por outros";
+$a->strings["Allow bookmarks"] = "Habilitar links guardados";
+$a->strings["Modify"] = "Modificar";
$a->strings["Permission Denied."] = "Permissão negada.";
$a->strings["File not found."] = "O arquivo não foi encontrado.";
$a->strings["Edit file permissions"] = "Editar permissões do arquivo";
@@ -1482,57 +1511,156 @@ $a->strings["Include all files and sub folders"] = "Incluir todos os arquivos e
$a->strings["Return to file list"] = "Retornar à lista de arquivos";
$a->strings["Copy/paste this code to attach file to a post"] = "Copiar/colar este código para anexar um arquivo a uma publicação";
$a->strings["Copy/paste this URL to link file from a web page"] = "Copiar/colar este URL para linkar para o arquivo em uma página web";
-$a->strings["Channel added."] = "Canal adicionado.";
-$a->strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s está acompanhando %3\$s de %2\$s";
+$a->strings["Share this file"] = "Compartilhe esse arquivo";
+$a->strings["Show URL to this file"] = "Mostre URL para esse arquivo";
+$a->strings["Notify your contacts about this file"] = "Notifique seus contatos sobre esse arquivo";
$a->strings["Contact not found."] = "O contato não foi encontrado.";
$a->strings["Friend suggestion sent."] = "Sugestão de amizade enviada.";
$a->strings["Suggest Friends"] = "Sugerir amigos";
$a->strings["Suggest a friend for %s"] = "Sugerir um amigo para %s";
-$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Nenhuma sugestão disponível. Se este site é novo, por favor tente novamente em 24 horas.";
-$a->strings["Collection created."] = "A coleção foi criada.";
-$a->strings["Could not create collection."] = "Não foi possível criar a coleção.";
-$a->strings["Collection updated."] = "Coleção atualizada";
-$a->strings["Create a collection of channels."] = "Criar uma coleção de canais.";
-$a->strings["Collection Name: "] = "Nome da coleção:";
-$a->strings["Members are visible to other channels"] = "Membros são visíveis para outros canais";
-$a->strings["Collection removed."] = "Coleção removida.";
-$a->strings["Unable to remove collection."] = "Não foi possível remover a coleção.";
-$a->strings["Collection Editor"] = "Editor de coleção";
-$a->strings["Members"] = "Membros";
-$a->strings["All Connected Channels"] = "Todas os canais conectados";
-$a->strings["Click on a channel to add or remove."] = "Clique em um canal para adicionar ou remover.";
-$a->strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s marcou %3\$s de %2\$s com %4\$s";
-$a->strings["Help:"] = "Ajuda:";
-$a->strings["Not Found"] = "Não encontrada";
-$a->strings["Tag removed"] = "A etiqueta foi removida";
-$a->strings["Remove Item Tag"] = "Remover a etiqueta de item";
-$a->strings["Select a tag to remove: "] = "Selecione uma etiqueta para remover: ";
+$a->strings["Hub not found."] = "O hub não foi encontrado.";
+$a->strings["Poke/Prod"] = "Cutucar/Espetar";
+$a->strings["poke, prod or do other things to somebody"] = "Cutucar, espetar ou fazer outras coisas a alguém";
+$a->strings["Recipient"] = "Destinatário";
+$a->strings["Choose what you wish to do to recipient"] = "Escolha o que você deseja fazer com seu alvo";
+$a->strings["Make this post private"] = "Torne esta publicação privada";
+$a->strings["Invalid profile identifier."] = "Identificador de perfil inválido.";
+$a->strings["Profile Visibility Editor"] = "Editor de visibilidade do perfil";
+$a->strings["Click on a contact to add or remove."] = "Clique em um contato para adicionar ou remover.";
+$a->strings["Visible To"] = "Visível para";
+$a->strings["%s element installed"] = "Elemento %s instalado";
+$a->strings["%s element installation failed"] = "Instalação de elemento %s falhou";
+$a->strings["Profile not found."] = "O perfil não foi encontrado.";
+$a->strings["Profile deleted."] = "O perfil foi excluído.";
+$a->strings["Profile-"] = "Perfil-";
+$a->strings["New profile created."] = "O novo perfil foi criado.";
+$a->strings["Profile unavailable to clone."] = "O perfil não está disponível para clonagem.";
+$a->strings["Profile unavailable to export."] = "Perfil indisponível para exportar.";
+$a->strings["Profile Name is required."] = "É obrigatório informar o nome do perfil.";
+$a->strings["Marital Status"] = "Estado civil";
+$a->strings["Romantic Partner"] = "Parceiro/a romântico/a";
+$a->strings["Likes"] = "Gosta de";
+$a->strings["Dislikes"] = "Não gosta de";
+$a->strings["Work/Employment"] = "Trabalho/Emprego";
+$a->strings["Religion"] = "Religião";
+$a->strings["Political Views"] = "Posição política";
+$a->strings["Gender"] = "Gênero";
+$a->strings["Sexual Preference"] = "Preferência sexual";
+$a->strings["Homepage"] = "Página web";
+$a->strings["Interests"] = "Interesses";
+$a->strings["Address"] = "Endereço";
+$a->strings["Profile updated."] = "O perfil foi atualizado.";
+$a->strings["Hide your contact/friend list from viewers of this profile?"] = "Esconder sua lista de contatos/amigos dos visitantes no seu perfil?";
+$a->strings["Edit Profile Details"] = "Editar os detalhes do perfil";
+$a->strings["View this profile"] = "Ver este perfil";
+$a->strings["Change Profile Photo"] = "Mudar a foto do perfil";
+$a->strings["Create a new profile using these settings"] = "Criar um novo perfil usando estas configurações";
+$a->strings["Clone this profile"] = "Clonar este perfil";
+$a->strings["Delete this profile"] = "Excluir este perfil";
+$a->strings["Import profile from file"] = "Importar perfil dum arquivo";
+$a->strings["Export profile to file"] = "Exportar perfil para arquivo";
+$a->strings["Profile Name:"] = "Nome do perfil:";
+$a->strings["Your Full Name:"] = "Seu nome completo:";
+$a->strings["Title/Description:"] = "Título/Descrição:";
+$a->strings["Your Gender:"] = "Seu gênero:";
+$a->strings["Birthday :"] = "Data de nascimento :";
+$a->strings["Street Address:"] = "Endereço:";
+$a->strings["Locality/City:"] = "Localidade/Cidade:";
+$a->strings["Postal/Zip Code:"] = "CEP:";
+$a->strings["Country:"] = "País:";
+$a->strings["Region/State:"] = "Região/Estado:";
+$a->strings["<span class=\"heart\">&hearts;</span> Marital Status:"] = "Estado civil <span class=\"heart\">&hearts;</span>:";
+$a->strings["Who: (if applicable)"] = "Quem: (se aplicável)";
+$a->strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Exemplos: fulano123, Fulano de Tal, fulano@exemplo.com";
+$a->strings["Since [date]:"] = "Desde [data]:";
+$a->strings["Homepage URL:"] = "Endereço do website:";
+$a->strings["Religious Views:"] = "Orientação religiosa:";
+$a->strings["Keywords:"] = "Palavras-chave:";
+$a->strings["Example: fishing photography software"] = "Exemplo: pesca fotografia software";
+$a->strings["Used in directory listings"] = "Usado em listas de diretório";
+$a->strings["Tell us about yourself..."] = "Fale um pouco sobre você...";
+$a->strings["Hobbies/Interests"] = "Hobbies/Interesses";
+$a->strings["Contact information and Social Networks"] = "Informações de contato e redes sociais";
+$a->strings["My other channels"] = "Meus outros canais";
+$a->strings["Musical interests"] = "Interesses musicais";
+$a->strings["Books, literature"] = "Livros, literatura";
+$a->strings["Television"] = "Televisão";
+$a->strings["Film/dance/culture/entertainment"] = "Filme/dança/cultura/entretenimento";
+$a->strings["Love/romance"] = "Amor/romance";
+$a->strings["Work/employment"] = "Trabalho/emprego";
+$a->strings["School/education"] = "Escola/educação";
+$a->strings["This is your default profile."] = "Este é seu perfil padrão.";
+$a->strings["Age: "] = "Idade: ";
+$a->strings["Edit/Manage Profiles"] = "Editar/Administrar perfis";
+$a->strings["Add profile things"] = "Adicionar coisas ao perfil";
+$a->strings["Include desirable objects in your profile"] = "Inclua objetos desejáveis no seu perfil";
+$a->strings["No ratings"] = "Sem avaliações";
+$a->strings["Ratings"] = "Avaliações";
+$a->strings["Rating: "] = "Avaliações";
+$a->strings["Website: "] = "Website:";
+$a->strings["Description: "] = "Descrição:";
+$a->strings["Source of Item"] = "Fonte do Item";
+$a->strings["OpenID protocol error. No ID returned."] = "Erro do protocolo OpenID. Nenhuma ID retornada.";
+$a->strings["Welcome %s. Remote authentication successful."] = "Bem vindo %s. Autenticação remota realizada com sucesso.";
+$a->strings["%d rating"] = array(
+ 0 => "%d avaliação",
+ 1 => "%d avaliações",
+);
+$a->strings["Gender: "] = "Gênero: ";
+$a->strings["Status: "] = "Status:";
+$a->strings["Homepage: "] = "Website:";
+$a->strings["Hometown: "] = "Cidade natal:";
+$a->strings["About: "] = "Sobre:";
+$a->strings["Public Forum:"] = "Fórum público:";
+$a->strings["Keywords: "] = "Palavras-chave:";
+$a->strings["Common connections: %s"] = "Conexões em Comum: %s";
+$a->strings["Finding:"] = "Pesquisando:";
+$a->strings["next page"] = "próxima página";
+$a->strings["previous page"] = "página anterior";
+$a->strings["No entries (some entries may be hidden)."] = "Nenhuma entrada (algumas entradas podem estar escondidas).";
+$a->strings["Export Channel"] = "Exportar o canal";
+$a->strings["Export your basic channel information to a small file. This acts as a backup of your connections, permissions, profile and basic data, which can be used to import your data to a new hub, but\tdoes not contain your content."] = "Exportar suas informações básicas do canal para um arquivo pequeno. Isso funciona como um backup das suas ligações, permissões, perfis e dados básicos, que podem ser usados para importar os dados para um novo hub, não mas não contém seu conteúdo.";
+$a->strings["Export Content"] = "Exportar conteúdo";
+$a->strings["Export your channel information and all the content to a JSON backup. This backs up all of your connections, permissions, profile data and all of your content, but is generally not suitable for importing a channel to a new hub as this file may be VERY large. Please be patient - it may take several minutes for this download to begin."] = "Exportar as informações do seu canal e todo conteúdo para um backup JSON. Este backup irá conter todas suas conexões, permissões, dados de perfil e todo seu conteúdo, mas geralmente não é adequado para importar um canal para um novo hub, pois esse arquivo pode ser MUITO grande. Por favor seja paciente - pode demorar muitos minutos para este download começar.";
+$a->strings["No connections."] = "Nenhuma conexão.";
+$a->strings["Visit %s's profile [%s]"] = "Ver o perfil de %s [%s]";
+$a->strings["invalid target signature"] = "assinatura do destino inválida";
$a->strings["Theme settings updated."] = "As configurações de tema foram atualizadas.";
$a->strings["Site"] = "Site";
$a->strings["Accounts"] = "Contas";
$a->strings["Channels"] = "Canais";
$a->strings["Plugins"] = "Plugins";
$a->strings["Themes"] = "Temas";
-$a->strings["Server"] = "Servidor";
+$a->strings["Inspect queue"] = "Inspecione fila";
$a->strings["Profile Config"] = "Configuração de perfis";
$a->strings["DB updates"] = "Atualizações do Banco de Dados";
$a->strings["Logs"] = "Logs";
$a->strings["Plugin Features"] = "Recursos dos plugins";
$a->strings["User registrations waiting for confirmation"] = "Registros de usuário aguardando confirmação";
+$a->strings["# Accounts"] = "# Contas";
+$a->strings["# blocked accounts"] = "# Contas bloqueadas";
+$a->strings["# expired accounts"] = "# Contas expiradas";
+$a->strings["# expiring accounts"] = "#contas expirando";
+$a->strings["# Channels"] = "# Canais";
+$a->strings["# primary"] = "# Primário";
+$a->strings["# clones"] = "# clones";
$a->strings["Message queues"] = "Filas de mensagem";
$a->strings["Administration"] = "Administração";
$a->strings["Summary"] = "Resumo";
-$a->strings["Registered users"] = "Usuários registrados";
+$a->strings["Registered accounts"] = "Contas Registradas";
$a->strings["Pending registrations"] = "Registros pendentes";
-$a->strings["Version"] = "Versão";
+$a->strings["Registered channels"] = "Canais Registrados";
$a->strings["Active plugins"] = "Plugins ativos";
+$a->strings["Version"] = "Versão";
$a->strings["Site settings updated."] = "As configurações de site foram atualizadas.";
-$a->strings["No special theme for accessibility"] = "Sem tema especial para acessibilidade";
+$a->strings["experimental"] = "experimental";
+$a->strings["unsupported"] = "não suportado";
$a->strings["Yes - with approval"] = "Sim - pendente aprovação";
$a->strings["My site is not a public server"] = "Meu site não é um servidor público";
$a->strings["My site has paid access only"] = "Meu site oferece somente acesso pago";
$a->strings["My site has free access only"] = "Meu site oferece somente acesso gratuito";
$a->strings["My site offers free accounts with optional paid upgrades"] = "Meu site oferece contas gratuitas com recursos adicionais pagos";
+$a->strings["Registration"] = "Registro";
$a->strings["File upload"] = "Carregamento de arquivos";
$a->strings["Policies"] = "Políticas";
$a->strings["Site name"] = "Nome do site";
@@ -1544,8 +1672,6 @@ $a->strings["System theme"] = "Tema do sistema";
$a->strings["Default system theme - may be over-ridden by user profiles - <a href='#' id='cnftheme'>change theme settings</a>"] = "Tema padrão do sistema - pode ser sobrescrito por perfis de usuário - <a href='#' id='cnftheme'>mudar configurações do tema</a>";
$a->strings["Mobile system theme"] = "Tema do sistema móvel";
$a->strings["Theme for mobile devices"] = "Tema para dispositivos móveis";
-$a->strings["Accessibility system theme"] = "Tema do sistema acessível";
-$a->strings["Accessibility theme"] = "Tema acessível";
$a->strings["Enable Diaspora Protocol"] = "Habilitar protocolo Diaspora";
$a->strings["Communicate with Diaspora and Friendica - experimental"] = "Comunicar com Diaspora e Friendica - experimental";
$a->strings["Allow Feeds as Connections"] = "Permitir Feeds como conexões";
@@ -1562,6 +1688,8 @@ $a->strings["Allowed friend domains"] = "Domínios permitidos para amigos";
$a->strings["Comma separated list of domains which are allowed to establish friendships with this site. Wildcards are accepted. Empty to allow any domains"] = "Lista, separada por vírgulas, de domínios permitidos para estabelecer amizades com este site. <em>Wildcards</em> são aceitas. Vazio para permitir qualquer domínio";
$a->strings["Allowed email domains"] = "Domínios permitidos de e-mail";
$a->strings["Comma separated list of domains which are allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains"] = "Lista, separada por vírgulas, de domínios permitidos em endereços de e-mail para registros nesse site. <em>Wildcards</em> são aceitas. Vazio para permitir qualquer domínio";
+$a->strings["Not allowed email domains"] = "Não permitido domínios de e-mail";
+$a->strings["Comma separated list of domains which are not allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains, unless allowed domains have been defined."] = "Lista de domínios separadas por vírgulas, que não são permitidos em endereços de e-mail para inscrições para este sítio. Curingas são aceitos. Deixe vazio para permitir quaisquer domínios, a menos que domínios permitidos tenham sido definidos.";
$a->strings["Block public"] = "Bloquear público";
$a->strings["Check to block public access to all otherwise public personal pages on this site unless you are currently logged in."] = "Marque para bloquear o acesso público a todas as páginas pessoais que seriam públicas, a não ser que se esteja autenticado.";
$a->strings["Verify Email Addresses"] = "Verificar endereços de email";
@@ -1582,11 +1710,14 @@ $a->strings["Poll interval"] = "Intervalo de coleta";
$a->strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Atrase os processos de coleta em segundo plano por este número de segundos para reduzir a carga do sistema. Se 0, use o intervalo de entrega.";
$a->strings["Maximum Load Average"] = "Carga média máxima";
$a->strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Carga máxima do sistema antes de adiar processos de entrega e coleta - padrão 50.";
+$a->strings["Expiration period in days for imported (matrix/network) content"] = "Período de expiração em dias para importação de conteúdo (rede/matriz)";
+$a->strings["0 for no expiration of imported content"] = "0 para nunca expirar o conteúdo importado";
$a->strings["No server found"] = "Nenhum servidor foi encontrado";
$a->strings["ID"] = "ID";
$a->strings["for channel"] = "para o canal";
$a->strings["on server"] = "no servidor";
$a->strings["Status"] = "Status";
+$a->strings["Server"] = "Servidor";
$a->strings["Update has been marked successful"] = "A atualização foi designada bem sucedida";
$a->strings["Executing %s failed. Check system logs."] = "Execução de %s falhou. Verifique os logs do sistema.";
$a->strings["Update %s was successfully applied."] = "A atualização %s foi aplicada com sucesso.";
@@ -1596,6 +1727,13 @@ $a->strings["No failed updates."] = "Nenhuma falha nas atualizações.";
$a->strings["Failed Updates"] = "Falha nas atualizações";
$a->strings["Mark success (if update was manually applied)"] = "Marque sucesso (se a atualização foi aplicada manualmente)";
$a->strings["Attempt to execute this update step automatically"] = "Tente executar este passo da atualização automaticamente";
+$a->strings["Queue Statistics"] = "Filas de Estatísticas";
+$a->strings["Total Entries"] = "Total de Entradas";
+$a->strings["Priority"] = "Prioridade";
+$a->strings["Destination URL"] = "URL de destino";
+$a->strings["Mark hub permanently offline"] = "Marque o Hub como permanentemente fora do ar";
+$a->strings["Empty queue for this hub"] = "Fila vazia para esse hub";
+$a->strings["Last known contact"] = "Último contato conhecido";
$a->strings["%s user blocked/unblocked"] = array(
0 => "%s usuário foi bloqueado/desbloqueado",
1 => "%s usuários foram bloqueados/desbloqueados",
@@ -1605,8 +1743,8 @@ $a->strings["%s user deleted"] = array(
1 => "%s usuários foram deletados",
);
$a->strings["Account not found"] = "A conta não foi encontrada";
-$a->strings["User '%s' unblocked"] = "O usuário/a '%s' foi desbloqueado/a";
$a->strings["User '%s' blocked"] = "O usuário/a '%s' foi bloqueado/a";
+$a->strings["User '%s' unblocked"] = "O usuário/a '%s' foi desbloqueado/a";
$a->strings["Users"] = "Usuários";
$a->strings["select all"] = "selecionar tudo";
$a->strings["User registrations waiting for confirm"] = "Registros de usuário aguardando confirmação";
@@ -1614,6 +1752,8 @@ $a->strings["Request date"] = "Data de requisição";
$a->strings["No registrations."] = "Nenhum registro.";
$a->strings["Approve"] = "Aprovar";
$a->strings["Deny"] = "Negar";
+$a->strings["Block"] = "Bloquear";
+$a->strings["Unblock"] = "Desbloquear";
$a->strings["Register date"] = "Data de registro";
$a->strings["Last login"] = "Última autenticação";
$a->strings["Expires"] = "Expira";
@@ -1664,105 +1804,185 @@ $a->strings["Help text"] = "Texto de ajuda";
$a->strings["Additional info (optional)"] = "Informações adicionais (opcional)";
$a->strings["Field definition not found"] = "A dfinição de campo não foi encontrada";
$a->strings["Edit Profile Field"] = "Editar campo de perfil";
-$a->strings["Thing updated"] = "A coisa foi atualizada";
-$a->strings["Object store: failed"] = "Armazenamento do objeto: falhou";
-$a->strings["Thing added"] = "A coisa foi adicionada";
-$a->strings["OBJ: %1\$s %2\$s %3\$s"] = "OBJ: %1\$s %2\$s %3\$s";
-$a->strings["Show Thing"] = "Exibir coisa";
-$a->strings["item not found."] = "o item não foi encontrado";
-$a->strings["Edit Thing"] = "Editar coisa";
-$a->strings["Select a profile"] = "Selecione um perfil";
-$a->strings["Post an activity"] = "Publique uma atividade";
-$a->strings["Only sends to viewers of the applicable profile"] = "Envia apenas para a audiência do perfil aplicável";
-$a->strings["Name of thing e.g. something"] = "Nome da coisa e.g. coisinha";
-$a->strings["URL of thing (optional)"] = "URL da coisa (opcional)";
-$a->strings["URL for photo of thing (optional)"] = "URL para foto da coisa (opcional)";
-$a->strings["Add Thing to your Profile"] = "Adicionar a coisa ao seu perfil";
-$a->strings["Your service plan only allows %d channels."] = "Seu plano de serviço permite apenas %d canais.";
-$a->strings["Nothing to import."] = "Nada a importar.";
-$a->strings["Unable to download data from old server"] = "Não foi possível descarregar os dados do servidor antigo";
-$a->strings["Imported file is empty."] = "O arquivo importado está vazio.";
-$a->strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "Não foi possível criar um identificador de canal duplicado neste sistema. A importação falhou.";
-$a->strings["Channel clone failed. Import failed."] = "Clonagem do canal falhou. A importação falhou.";
-$a->strings["Cloned channel not found. Import failed."] = "Canal a clonar não encontrado. A importação falhou.";
-$a->strings["Import completed."] = "A importação foi completada.";
-$a->strings["You must be logged in to use this feature."] = "Você precisa estar autenticado para usar este recurso.";
-$a->strings["Import Channel"] = "Importar canal";
-$a->strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file. Only identity and connections/relationships will be imported. Importation of content is not yet available."] = "Use este formulário para importar um canal existente de um servidor/hub diferente. Você pode obter a identidade do canal do servidor/hub antigo pela rede, ou fornecer um arquivo de exportação. Somente a identidade e as conexões/relacionamentos serão importados. Importação de conteúdos ainda não está disponível.";
-$a->strings["File to Upload"] = "Arquivo a carregar";
-$a->strings["Or provide the old server/hub details"] = "Ou forneça os detalhes do antigo servidor/hub";
-$a->strings["Your old identity address (xyz@example.com)"] = "O endereço da sua velha identidade (xyz@exemplo.com)";
-$a->strings["Your old login email address"] = "O endereço de e-mail da sua antiga conta";
-$a->strings["Your old login password"] = "A senha dua sua antiga conta";
-$a->strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Para qualquer das opções, por favor escolha se deseja fazer deste hub seu novo endereço primário, ou se o velho local deve continuar com esse papel. Você será capaz de publicar a partir de ambos os locais, mas somente um pode estar designado como local primário para arquivos, fotos e mídia.";
-$a->strings["Make this hub my primary location"] = "Faça deste hub meu local primário";
-$a->strings["Import existing posts if possible"] = "Importar publicações existentes se possível";
-$a->strings["Total invitation limit exceeded."] = "Foi excedido o número total de convites.";
-$a->strings["%s : Not a valid email address."] = "%s : Não é um endereço de e-mail válido.";
-$a->strings["Please join us on Red"] = "Por favor, una-se a nós na Red";
-$a->strings["Invitation limit exceeded. Please contact your site administrator."] = "Você excedeu o limite de convites. Por favor, entre em contato com o administrador do site.";
-$a->strings["%s : Message delivery failed."] = "%s : Não foi possível enviar a mensagem.";
-$a->strings["%d message sent."] = array(
- 0 => "%d mensagem enviada.",
- 1 => "%d mensagens enviadas.",
-);
-$a->strings["You have no more invitations available"] = "Você não possui mais convites disponíveis";
-$a->strings["Send invitations"] = "Enviar convites.";
-$a->strings["Enter email addresses, one per line:"] = "Digite os endereços de e-mail, um por linha:";
-$a->strings["Your message:"] = "Sua mensagem:";
-$a->strings["Please join my community on RedMatrix."] = "Por favor junte-se à minha comunidade na RedMatrix";
-$a->strings["You will need to supply this invitation code: "] = "Você precisará fornecer este código de convite:";
-$a->strings["1. Register at any RedMatrix location (they are all inter-connected)"] = "1. Registre-se em qualquer site da RedMatrix (eles são todos interconectados)";
-$a->strings["2. Enter my RedMatrix network address into the site searchbar."] = "2. Entre meu endereço da rede RedMatrix na barra de busca do site.";
-$a->strings["or visit "] = "ou visite";
-$a->strings["3. Click [Connect]"] = "3. Clique [Conectar]";
+$a->strings["Unable to find your hub."] = "Não foi possível localizar seu hub.";
+$a->strings["Post successful."] = "Publicado com sucesso.";
+$a->strings["Edit Block"] = "Editar bloco";
+$a->strings["Delete block?"] = "Deletar bloco?";
+$a->strings["Maximum daily site registrations exceeded. Please try again tomorrow."] = "Número máximo de novos registros neste site excedido por hoje. Por favor, tente novamente amanhã.";
+$a->strings["Please indicate acceptance of the Terms of Service. Registration failed."] = "Por favor, indique a aceitação dos Termos de Serviço. Falha ao registrar.";
+$a->strings["Passwords do not match."] = "Senhas não conferem.";
+$a->strings["Registration successful. Please check your email for validation instructions."] = "O registro foi bem sucedido. Por favor, verifique seu e-mail para confirmar o registro.";
+$a->strings["Your registration is pending approval by the site owner."] = "A aprovação do seu registro está pendente junto ao administrador do site.";
+$a->strings["Your registration can not be processed."] = "Não foi possível processar o seu registro.";
+$a->strings["Registration on this site/hub is by approval only."] = "O registro neste site/hub requer aprovação.";
+$a->strings["<a href=\"pubsites\">Register at another affiliated site/hub</a>"] = "<a href=\"pubsites\">Registre em um outro site/hub afiliado</a>";
+$a->strings["This site has exceeded the number of allowed daily account registrations. Please try again tomorrow."] = "Este site excedeu o número máximo de registros de novas contas. Por favor, tente novamente amanhã.";
+$a->strings["Terms of Service"] = "Termos de Serviço";
+$a->strings["I accept the %s for this website"] = "Eu aceito os %s deste website.";
+$a->strings["I am over 13 years of age and accept the %s for this website"] = "Eu sou maior de 13 anos e aceito os %s deste website";
+$a->strings["Membership on this site is by invitation only."] = "Novas contas neste site se dão apenas por convite.";
+$a->strings["Please enter your invitation code"] = "Por favor, digite o código do seu convite";
+$a->strings["Your email address"] = "Seu endereço de e-mail";
+$a->strings["Choose a password"] = "Escolha uma senha";
+$a->strings["Please re-enter your password"] = "Por favor, digite sua senha novamente";
+$a->strings["Account removals are not allowed within 48 hours of changing the account password."] = "A remoção da conta fica desabilitada por 48 horas após uma troca de senha da conta.";
+$a->strings["Remove This Account"] = "Remover esta conta";
+$a->strings["WARNING: "] = "AVISO:";
+$a->strings["This account and all its channels will be completely removed from the network. "] = "Esta conta e todos seus canais será completamente excluída da rede.";
+$a->strings["This action is permanent and can not be undone!"] = "Esta ação é permanente e não pode ser desfeita!";
+$a->strings["Please enter your password for verification:"] = "Por favor, digite a sua senha para verificação:";
+$a->strings["Remove this account, all its channels and all its channel clones from the network"] = "Remove esta conta, todos os seus canais e todos os clones desses canais da rede.";
+$a->strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Por padrão, apenas as instâncias dos canais localizadas neste hub serão removidas da rede";
$a->strings["Unable to locate original post."] = "Não foi possível localizar a publicação original.";
$a->strings["Empty post discarded."] = "A publicação em branco foi descartada.";
$a->strings["Executable content type not permitted to this channel."] = "Conteúdo de tipo executável não permitido para este canal.";
$a->strings["System error. Post not saved."] = "Erro no sistema. A publicação não foi salva.";
+$a->strings["Unable to obtain post information from database."] = "Impossível obter informação do texto no banco de dados";
$a->strings["You have reached your limit of %1$.0f top level posts."] = "Você atingiu o seu limite de %1$.0f publicações de novos tópicos.";
$a->strings["You have reached your limit of %1$.0f webpages."] = "Você atingiu o seu limite de %1$.0f páginas web.";
$a->strings["[Embedded content - reload page to view]"] = "[Conteúdo incorporado - recarregue a página para ver]";
-$a->strings["Help with this feature"] = "Ajuda com este recurso";
-$a->strings["Layout Name"] = "Nome do layout";
-$a->strings["Like/Dislike"] = "Gostar/Desgostar";
-$a->strings["This action is restricted to members."] = "Esta ação é restrita a membros.";
-$a->strings["Please <a href=\"rmagic\">login with your RedMatrix ID</a> or <a href=\"register\">register as a new RedMatrix member</a> to continue."] = "Por favor <a href=\"rmagic\">entre com sua ID da RedMatrix</a> ou <a href=\"register\">registre-se como um novo membro da RedMatrix</a> para continuar.";
-$a->strings["Invalid request."] = "Solicitação inválida.";
-$a->strings["thing"] = "coisa";
-$a->strings["Channel unavailable."] = "Canal não disponível.";
-$a->strings["Previous action reversed."] = "Ação anterior revertida.";
-$a->strings["Action completed."] = "Ação completada.";
-$a->strings["Thank you."] = "Obrigado.";
$a->strings["Remote privacy information not available."] = "Não existe informação disponível sobre a privacidade remota.";
$a->strings["Visible to:"] = "Visível para:";
-$a->strings["No connections."] = "Nenhuma conexão.";
-$a->strings["Visit %s's profile [%s]"] = "Ver o perfil de %s [%s]";
-$a->strings["View Connnections"] = "Ver conexões";
-$a->strings["No valid account found."] = "Não foi encontrada uma conta válida.";
-$a->strings["Password reset request issued. Check your email."] = "A solicitação de restauração de senha foi encaminhada. Verifique seu e-mail.";
-$a->strings["Site Member (%s)"] = "Membro do site (%s)";
-$a->strings["Password reset requested at %s"] = "Foi feita uma solicitação de restauração de senha em %s";
-$a->strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "Não foi possível verificar a solicitação (você pode tê-la submetido anteriormente). A senha não foi restaurada.";
-$a->strings["Password Reset"] = "Reiniciar a senha";
-$a->strings["Your password has been reset as requested."] = "Sua senha foi restaurada, conforme solicitado.";
-$a->strings["Your new password is"] = "Sua nova senha é";
-$a->strings["Save or copy your new password - and then"] = "Salve ou copie a sua nova senha e, então";
-$a->strings["click here to login"] = "clique aqui para entrar";
-$a->strings["Your password may be changed from the <em>Settings</em> page after successful login."] = "Sua senha pode ser alterada na página de <em>Configurações</em> após você entrar em sua conta.";
-$a->strings["Your password has changed at %s"] = "Sua senha foi modificada em %s";
-$a->strings["Forgot your Password?"] = "Esqueceu a sua senha?";
-$a->strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Digite o seu endereço de e-mail e clique em 'Restaurar' para prosseguir com a restauração da sua senha. Após isso, verifique seu e-mail para mais instruções.";
-$a->strings["Email Address"] = "Endereço de e-mail";
-$a->strings["Reset"] = "Restaurar";
-$a->strings["Hub not found."] = "O hub não foi encontrado.";
+$a->strings["Comanche page description language help"] = "Página de Ajuda da descrição da Linguagem Comanche ";
+$a->strings["Layout Description"] = "Descrição de Layout";
+$a->strings["Download PDL file"] = "Baixar arquivo PDL";
+$a->strings["First Name"] = "Primeiro Nome";
+$a->strings["Last Name"] = "Último Nome";
+$a->strings["Nickname"] = "Apelido";
+$a->strings["Full Name"] = "Nome Completo";
+$a->strings["Profile Photo 16px"] = "Foto de Perfil 16px";
+$a->strings["Profile Photo 32px"] = "Foto de Perfil 32px";
+$a->strings["Profile Photo 48px"] = "Foto de Perfil 48px";
+$a->strings["Profile Photo 64px"] = "Foto de Perfil 64px";
+$a->strings["Profile Photo 80px"] = "Foto de Perfil 80px";
+$a->strings["Profile Photo 128px"] = "Foto de Perfil 128px";
+$a->strings["Timezone"] = "Fuso Horário";
+$a->strings["Homepage URL"] = "URL da Página";
+$a->strings["Birth Year"] = "Ano de Nascimento";
+$a->strings["Birth Month"] = "Mês de Nascimento";
+$a->strings["Birth Day"] = "Dia de Nascimento";
+$a->strings["Birthdate"] = "Data de Nascimento";
+$a->strings["Conversation removed."] = "A conversa foi removida.";
+$a->strings["No messages."] = "Nenhuma mensagem.";
+$a->strings["Delete conversation"] = "Excluir conversa";
+$a->strings["D, d M Y - g:i A"] = "D, d M Y - g:i A";
+$a->strings["Unable to create element."] = "Não foi possível criar elemento.";
+$a->strings["Unable to update menu element."] = "Não foi possível atualizar o elemento de menu.";
+$a->strings["Unable to add menu element."] = "Não foi possível adicionar o elemento de menu.";
+$a->strings["Menu Item Permissions"] = "Permissões do item do menu";
+$a->strings["Link Name"] = "Nome do Link";
+$a->strings["Link or Submenu Target"] = "Alvo do Link ou Submenu";
+$a->strings["Enter URL of the link or select a menu name to create a submenu"] = "Insira o URL do link ou selecione um nome de menu para criar um submenu";
+$a->strings["Use magic-auth if available"] = "Usar magic-auth se disponível";
+$a->strings["Open link in new window"] = "Abrir link em uma nova janela";
+$a->strings["Order in list"] = "Ordem na lista";
+$a->strings["Higher numbers will sink to bottom of listing"] = "Números mais altos descem para o fim da lista";
+$a->strings["Submit and finish"] = "Enviar e terminar";
+$a->strings["Submit and continue"] = "Enviar e continuar";
+$a->strings["Menu:"] = "Menu:";
+$a->strings["Link Target"] = "Alvo do Link";
+$a->strings["Edit menu"] = "Editar menu";
+$a->strings["Edit element"] = "Editar elemento";
+$a->strings["Drop element"] = "Descartar elemento";
+$a->strings["New element"] = "Novo elemento";
+$a->strings["Edit this menu container"] = "Editar esta caixa de menu";
+$a->strings["Add menu element"] = "Adicionar um elemento de menu";
+$a->strings["Delete this menu item"] = "Deleter este item de menu";
+$a->strings["Edit this menu item"] = "Editar este item de menu";
+$a->strings["Menu item not found."] = "O item de menu não foi encontrado.";
+$a->strings["Menu item deleted."] = "O item de menu foi deletado.";
+$a->strings["Menu item could not be deleted."] = "Não foi possível deletar o item de menu.";
+$a->strings["Edit Menu Element"] = "Editar elemento de menu";
+$a->strings["Link text"] = "Texto do link";
+$a->strings["Set your current mood and tell your friends"] = "Marque seu humor atual e compartilhe com seus amigos";
$a->strings["Total votes"] = "Votos totais";
-$a->strings["Average Rating"] = "Média das avaliações";
+$a->strings["Average Rating"] = "Avaliação média";
+$a->strings["Channel removals are not allowed within 48 hours of changing the account password."] = "A remoção da canais fica desabilitada por 48 horas após uma troca de senha da conta.";
+$a->strings["Remove This Channel"] = "Remover este canal";
+$a->strings["This channel will be completely removed from the network. "] = "Este canal será completamente excluído da rede.";
+$a->strings["Remove this channel and all its clones from the network"] = "Remover este canal e todos os seus clones da rede";
+$a->strings["By default only the instance of the channel located on this hub will be removed from the network"] = "Por padrão, apenas a instância do canal localizada neste hub será removida da rede";
+$a->strings["is now connected to"] = "está agora conectado a";
+$a->strings["Could not access address book record."] = "Não foi possível acessar o registro do contato.";
+$a->strings["Refresh failed - channel is currently unavailable."] = "A atualização falhou - o canal está indisponível no momento.";
+$a->strings["Channel has been unblocked"] = "O canal foi desbloqueado";
+$a->strings["Channel has been blocked"] = "O canal foi bloqueado";
+$a->strings["Unable to set address book parameters."] = "Não foi possível definir os parâmetros do contato.";
+$a->strings["Channel has been unignored"] = "O canal não está mais ignorado";
+$a->strings["Channel has been ignored"] = "O canal passou a estar ignorado";
+$a->strings["Channel has been unarchived"] = "O canal deixou o arquivo";
+$a->strings["Channel has been archived"] = "O canal foi colocado no arquivo";
+$a->strings["Channel has been unhidden"] = "O canal não está mais oculto";
+$a->strings["Channel has been hidden"] = "O canal passou a estar oculto";
+$a->strings["Channel has been approved"] = "O canal foi aprovado";
+$a->strings["Channel has been unapproved"] = "O canal deixou de estar aprovado";
+$a->strings["Connection has been removed."] = "A conexão foi removida.";
+$a->strings["View %s's profile"] = "Ver o perfil de %s";
+$a->strings["Refresh Permissions"] = "Atualizar permissões";
+$a->strings["Fetch updated permissions"] = "Buscar as permissões atualizadas";
+$a->strings["Recent Activity"] = "Atividades recentes";
+$a->strings["View recent posts and comments"] = "Exibir publicações e comentários recentes";
+$a->strings["Block (or Unblock) all communications with this connection"] = "Bloquear (desbloquear) todas as comunicações com essa conexão";
+$a->strings["Unignore"] = "Não ignorar";
+$a->strings["Ignore"] = "Ignorar";
+$a->strings["Ignore (or Unignore) all inbound communications from this connection"] = "Ignorar (desfazer) todas as entradas de comunicação desta conexão";
+$a->strings["Unarchive"] = "Não arquivar";
+$a->strings["Archive"] = "Arquivar";
+$a->strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Arquivar (desarquivar) essa conexão - marcar o canal como morto mas manter o conteúdo";
+$a->strings["Unhide"] = "Não ocultar";
+$a->strings["Hide"] = "Ocultar";
+$a->strings["Hide or Unhide this connection from your other connections"] = "Esconder (mostrar) essa conexão de suas outras conexões";
+$a->strings["Delete this connection"] = "Deletar esta conexão";
+$a->strings["Approve this connection"] = "Aprovar esta conexão";
+$a->strings["Accept connection to allow communication"] = "Aceite a conexão para permitir comunicação";
+$a->strings["Connections: settings for %s"] = "Conexões: configurações para %s";
+$a->strings["Apply these permissions automatically"] = "Aplicar essas permissões automaticamente";
+$a->strings["Apply the permissions indicated on this page to all new connections."] = "Aplicar as permissões indicadas nesta página para todas as novas conexões.";
+$a->strings["Slide to adjust your degree of friendship"] = "Deslize para ajustar seu grau de amizade";
+$a->strings["Default permissions for your channel type have (just) been applied. They have not yet been submitted. Please review the permissions on this page and make any desired changes at this time. This new connection may <em>not</em> be able to communicate with you until you submit this page, which will install and apply the selected permissions."] = "Permissões padrões para seu tipo de canal foram (apenas) aplicadas. Elas ainda não foram enviadas. Por favor, revise as permissões nesta página e faça as alterações desejadas neste momento. Esta nova ligação poderá <em> não </ em> ser capaz de se comunicar com você até que você envie os dados desta página, que instalará e aplicará as permissões selecionadas.";
+$a->strings["inherited"] = "herdado";
+$a->strings["Connection has no individual permissions!"] = "A conexão não tem permissões individuais!";
+$a->strings["This may be appropriate based on your <a href=\"settings\">privacy settings</a>, though you may wish to review the \"Advanced Permissions\"."] = "Isso pode ser adequado baseado nas suas <a href=\"settings\">configurações de privacidade</a>, mas talvez você queira rever suas \"Permissões Avançadas\".";
+$a->strings["Profile Visibility"] = "Visibilidade do perfil";
+$a->strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Por favor, selecione o perfil que você gostaria de exibir para %s quando estiver visualizando seu perfil de modo seguro.";
+$a->strings["Contact Information / Notes"] = "Informações de contato / Notas";
+$a->strings["Edit contact notes"] = "Editar anotações sobre o contato";
+$a->strings["Their Settings"] = "Configurações dele/a";
+$a->strings["My Settings"] = "Minhas configurações";
+$a->strings["Default permissions for this channel type have (just) been applied. They have <em>not</em> been saved and there are currently no stored default permissions. Please review/edit the applied settings and click [Submit] to finalize."] = "Permissões padrões para este tipo de canal foram (apenas) aplicadas. Elas <em> não </ em> foram salvas e não existem no momento permissões padrões armazenadas. Por favor, reveja / edite as configurações aplicadas e clique em [Enviar] para finalizar.";
+$a->strings["Clear/Disable Automatic Permissions"] = "Limpa/Desabilita permissões automáticas";
+$a->strings["Forum Members"] = "Membros de fórum";
+$a->strings["Soapbox"] = "Caixa de sabão";
+$a->strings["Full Sharing (typical social network permissions)"] = "Compartilhamento completo (permissões típicas de redes sociais)";
+$a->strings["Cautious Sharing "] = "Compartilhamento cauteloso";
+$a->strings["Follow Only"] = "Apenas seguir";
+$a->strings["Individual Permissions"] = "Permissões individuais";
+$a->strings["Some permissions may be inherited from your channel <a href=\"settings\">privacy settings</a>, which have higher priority than individual settings. Changing those inherited settings on this page will have no effect."] = "Algumas permissões serão herdadas das <a href=\"settings\">configurações de privacidade</a> do seu canal, e terão prioridade sobre as configurações individuais. Modificar nesta página tais configurações herdadas não surtirá efeito algum.";
+$a->strings["Advanced Permissions"] = "Permissões avançadas";
+$a->strings["Simple Permissions (select one and submit)"] = "Permissões simples (slecione uma e submeta)";
+$a->strings["Visit %s's profile - %s"] = "Ver o perfil de %s - %s";
+$a->strings["Block/Unblock contact"] = "Bloquear/desbloquear o contato";
+$a->strings["Ignore contact"] = "Ignorar o contato";
+$a->strings["Repair URL settings"] = "Reparar configurações de URL";
+$a->strings["View conversations"] = "Ver as conversas";
+$a->strings["Delete contact"] = "Excluir o contato";
+$a->strings["Last update:"] = "Última atualização:";
+$a->strings["Update public posts"] = "Atualizar publicações públicas";
+$a->strings["Update now"] = "Atualizar agora";
+$a->strings["Currently blocked"] = "Atualmente bloqueado";
+$a->strings["Currently ignored"] = "Atualmente ignorado";
+$a->strings["Currently archived"] = "Atualmente arquivado";
+$a->strings["Currently pending"] = "Atualmente pendente";
+$a->strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Encontramos um problema ao entrar com a OpenID fornecida. Por favor, verifique se digitou corretamente a ID.";
+$a->strings["The error message was:"] = "A mensagem de erro foi:";
+$a->strings["Authentication failed."] = "A autenticação falhou.";
+$a->strings["Remote Authentication"] = "Autenticação remota";
+$a->strings["Enter your channel address (e.g. channel@example.com)"] = "Entre o endereço do seu canal (e.g. canal@exemplo.com)";
+$a->strings["Authenticate"] = "Autenticar";
$a->strings["Unable to lookup recipient."] = "Não foi possível encontrar o destinatário.";
$a->strings["Unable to communicate with requested channel."] = "Não foi possível comunicar com o canal solicitado.";
$a->strings["Cannot verify requested channel."] = "Não foi possível verificar o canal requisitado.";
$a->strings["Selected channel has private message restrictions. Send failed."] = "O canal solicitado tem restrições a mensagens privadas. Falha no envio.";
-$a->strings["Messages"] = "Mensagens";
$a->strings["Message deleted."] = "A mensagem foi excluída.";
$a->strings["Message recalled."] = "Mensagem retirada.";
$a->strings["Send Private Message"] = "Enviar mensagem privada";
@@ -1774,62 +1994,21 @@ $a->strings["Delete message"] = "Excluir a mensagem";
$a->strings["Recall message"] = "Retirar mensagem";
$a->strings["Message has been recalled."] = "A mensagem foi retirada.";
$a->strings["Private Conversation"] = "Conversa privada";
-$a->strings["Delete conversation"] = "Excluir conversa";
$a->strings["No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."] = "Comunicação segura indisponível. Você <strong>talvez</strong> consiga responder pela página de perfil do remetente.";
$a->strings["Send Reply"] = "Enviar resposta";
-$a->strings["You have created %1$.0f of %2$.0f allowed channels."] = "Você criou %1$.0f de %2$.0f canais permitidos.";
-$a->strings["Create a new channel"] = "Criar um novo canal";
-$a->strings["Current Channel"] = "Canal atual";
-$a->strings["Attach to one of your channels by selecting it."] = "Selecione um dos seus canais para utilizá-lo.";
-$a->strings["Default Channel"] = "Canal padrão";
-$a->strings["Make Default"] = "Tornar padrão";
-$a->strings["Wall Photos"] = "Fotos do mural";
-$a->strings["Profile Match"] = "Correspondência de perfil";
-$a->strings["No keywords to match. Please add keywords to your default profile."] = "Nenhuma palavra-chave para combinar. Por favor, adicione palavras-chave ao seu perfil padrão.";
-$a->strings["is interested in:"] = "se interessa por:";
-$a->strings["No matches"] = "Nenhuma correspondência";
-$a->strings["Menu updated."] = "Menu atualizado.";
-$a->strings["Unable to update menu."] = "Não foi possível atualizar o menu.";
-$a->strings["Menu created."] = "O menu foi criado.";
-$a->strings["Unable to create menu."] = "Não foi possível criar o menu.";
-$a->strings["Manage Menus"] = "Administrar menus";
-$a->strings["Drop"] = "Descartar";
-$a->strings["Create a new menu"] = "Criar um novo menu";
-$a->strings["Delete this menu"] = "Deletar este menu";
-$a->strings["Edit menu contents"] = "Editar os conteúdos do menu";
-$a->strings["Edit this menu"] = "Editar este menu";
-$a->strings["New Menu"] = "Novo menu";
-$a->strings["Menu name"] = "Nome do menu";
-$a->strings["Must be unique, only seen by you"] = "Deve ser único, exibido somente para você";
-$a->strings["Menu title"] = "Título do menu";
-$a->strings["Menu title as seen by others"] = "Título do menu quando visto por outros";
-$a->strings["Allow bookmarks"] = "Habilitar links guardados";
-$a->strings["Menu may be used to store saved bookmarks"] = "O menu pode ser utilizado para armazenar links guardados";
-$a->strings["Menu deleted."] = "Menu deletado.";
-$a->strings["Menu could not be deleted."] = "Não foi possível deletar o menu.";
-$a->strings["Edit Menu"] = "Editar menu";
-$a->strings["Add or remove entries to this menu"] = "Adicionar ou remover entradas deste menu";
-$a->strings["Conversation removed."] = "A conversa foi removida.";
-$a->strings["No messages."] = "Nenhuma mensagem.";
-$a->strings["D, d M Y - g:i A"] = "D, d M Y - g:i A";
+$a->strings["Invalid request identifier."] = "Identificador de solicitação inválido";
+$a->strings["Discard"] = "Descartar";
+$a->strings["Please login."] = "Por favor, autentique-se.";
+$a->strings["Remote authentication blocked. You are logged into this site locally. Please logout and retry."] = "Autenticação remota bloqueada. Você está autenticado neste site localmente. Por favor, saia e tente novamente.";
$a->strings["Add a Channel"] = "Adicionar um canal";
$a->strings["A channel is your own collection of related web pages. A channel can be used to hold social network profiles, blogs, conversation groups and forums, celebrity pages, and much more. You may create as many channels as your service provider allows."] = "Um canal é uma coleção sua de páginas relacionadas. Um canal pode ser usado para um perfil de rede social, um blog, grupos de conversação e fóruns temáticos, páginas de personalidades, e muito mais. Você pode criar tantos canais quanto o provedor de serviço permita.";
$a->strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\" "] = "Exemplos: \"Maria Caiouá\", \"Roberto Salinas\", \"Elis e sua banda\", \"Futebol de salão\", \"Fanáticos por aeromodelismo\"";
$a->strings["Choose a short nickname"] = "Escolha um apelido curto";
$a->strings["Your nickname will be used to create an easily remembered channel address (like an email address) which you can share with others."] = "Seu apelido será usado para criar um endereço para o canal de fácil memorização (como um endereço de email), que você poderá compartilhar com outros.";
$a->strings["Or <a href=\"import\">import an existing channel</a> from another location"] = "Ou <a href=\"import\">importe um canal existente</a> de outro local";
-$a->strings["Channel Type"] = "Tipo de canal";
$a->strings["Please choose a channel type (such as social networking or community forum) and privacy requirements so we can select the best permissions for you"] = "Por favor, escolha um tipo de canal (por exemplo rede social ou fórum de comunidade) e requisito de privacidade, para que possamos configurar as melhores permissões para você";
-$a->strings["Red Matrix - &quot;The Network&quot;"] = "Red Matrix - &quot;A Rede&quot;";
-$a->strings["Welcome to %s"] = "Bem-vindo(a) a %s";
-$a->strings["Invalid request identifier."] = "Identificador de solicitação inválido";
-$a->strings["Discard"] = "Descartar";
-$a->strings["No more system notifications."] = "Sem novas notificações do sistema.";
-$a->strings["System Notifications"] = "Notificações do sistema";
-$a->strings["Unable to find your hub."] = "Não foi possível localizar seu hub.";
-$a->strings["Post successful."] = "Publicado com sucesso.";
-$a->strings["invalid target signature"] = "assinatura do destino inválida";
-$a->strings["OpenID protocol error. No ID returned."] = "Erro do protocolo OpenID. Nenhuma ID retornada.";
+$a->strings["Channel Type"] = "Tipo de canal";
+$a->strings["Read more about roles"] = "Leia mais sobre as regras";
$a->strings["App installed."] = "Aplicativo instalado";
$a->strings["Malformed app."] = "Aplicativo malformado.";
$a->strings["Embed code"] = "Embarcar código";
@@ -1842,14 +2021,29 @@ $a->strings["80 x 80 pixels - optional"] = "80 x 80 pixels - opcional";
$a->strings["Version ID"] = "ID da versão";
$a->strings["Price of app"] = "Preço do aplicativo";
$a->strings["Location (URL) to purchase app"] = "Endereço (URL) para comprar o aplicativo";
-$a->strings["Poll"] = "Votação";
+$a->strings["sent you a private message"] = "lhe enviou uma mensagem privada";
+$a->strings["added your channel"] = "adicionou seu canal";
+$a->strings["posted an event"] = "publicou um evento";
+$a->strings["No such group"] = "Este grupo não existe";
+$a->strings["No such channel"] = "Nenhum canal";
+$a->strings["Search Results For:"] = "Resultados da busca por:";
+$a->strings["Collection is empty"] = "A coleção está vazia";
+$a->strings["Collection: "] = "Coleção:";
+$a->strings["Connection: "] = "Conexão:";
+$a->strings["Invalid connection."] = "Conexão inválida.";
+$a->strings["Ipsum Lorem"] = "Ipsum Lorem";
+$a->strings["Bookmark added"] = "O link foi guardado";
+$a->strings["My Bookmarks"] = "Meus links guardados";
+$a->strings["My Connections Bookmarks"] = "Links guardados das minhas conexões";
+$a->strings["Insufficient permissions. Request redirected to profile page."] = "Permissões insuficientes. Requisição redirecionada para a página de perfil.";
+$a->strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "Nenhuma sugestão disponível. Se este site é novo, por favor tente novamente em 24 horas.";
+$a->strings["Poll"] = "Enquete";
$a->strings["View Results"] = "Ver resultados";
-$a->strings["Account removals are not allowed within 48 hours of changing the account password."] = "A remoção da conta fica desabilitada por 48 horas após uma troca de senha da conta.";
-$a->strings["Remove This Account"] = "Remover esta conta";
-$a->strings["This will completely remove this account including all its channels from the network. Once this has been done it is not recoverable."] = "Isso irá remover completamente esta conta, incluindo todos os canais da rede. Uma vez feito isso eles não poderão ser recuperados.";
-$a->strings["Remove this account, all its channels and all its channel clones from the network"] = "Remove esta conta, todos os seus canais e todos os clones desses canais da rede.";
-$a->strings["By default only the instances of the channels located on this hub will be removed from the network"] = "Por padrão, apenas as instâncias dos canais localizadas neste hub serão removidas da rede";
$a->strings["No service class restrictions found."] = "Não foram encontradas restrições de classe de serviço.";
+$a->strings["Files: shared with me"] = "Arquivos: compartilhados comigo";
+$a->strings["NEW"] = "NOVO";
+$a->strings["Remove all files"] = "Remover todos arquivos";
+$a->strings["Remove this file"] = "Remover este arquivo";
$a->strings["Schema Default"] = "Padrão do esquema";
$a->strings["Sans-Serif"] = "Sans-Serif";
$a->strings["Monospace"] = "Monospace";
@@ -1885,10 +2079,8 @@ $a->strings["Right offset of the section element"] = "Deslocamento direito do el
$a->strings["Section width"] = "largura de seção";
$a->strings["Left offset of the aside"] = "Deslocamento esquerdo do aparte";
$a->strings["Right offset of the aside element"] = "Deslocamento direito do aparte";
-$a->strings["None"] = "Nenhum";
-$a->strings["Header image"] = "Imagem de cabeçalho";
-$a->strings["Header image only on profile pages"] = "Imagem de cabeçalho apenas em páginas de perfil";
$a->strings["Light (Red Matrix default)"] = "Leve (padrão da Red Matrix)";
+$a->strings["Select scheme"] = "Selecione esquema";
$a->strings["Narrow navbar"] = "Barra de navegação estreita";
$a->strings["Navigation bar background color"] = "Cor de fundo da barra de navegação";
$a->strings["Navigation bar gradient top color"] = "Cor no topo de gradiente da barra de navegação";
@@ -1909,22 +2101,24 @@ $a->strings["Set the indent for comments"] = "Definir a indentação de comentá
$a->strings["Set the basic color for item icons"] = "Definir a cor básica para ícones de itens";
$a->strings["Set the hover color for item icons"] = "Definir a cor para ícones de itens quando que o mouse está sobre eles";
$a->strings["Set font-size for the entire application"] = "Definir o tamanho da fonte para a aplicação como um todo";
+$a->strings["Example: 14px"] = "Exemplo: 14px";
$a->strings["Set font-color for posts and comments"] = "Definir a cor da fonte para publicações e comentários";
$a->strings["Set radius of corners"] = "Definir o raio de curvatura dos cantos";
$a->strings["Set shadow depth of photos"] = "Definir a profundidade de sombra das fotos";
-$a->strings["Set maximum width of conversation regions"] = "Definir a largura máxima da área de conversas";
-$a->strings["Center conversation regions"] = "Centralizar regiões de conversação";
+$a->strings["Set maximum width of content region in pixel"] = "Escolha a largura máxima da região de conteúdo em pixel";
+$a->strings["Leave empty for default width"] = "Deixe vazio para a largura padrão";
+$a->strings["Center page content"] = "Conteúdo centralizado na página";
$a->strings["Set minimum opacity of nav bar - to hide it"] = "Definir opacidade mínima para a barra de navegação - para escondê-la";
$a->strings["Set size of conversation author photo"] = "Definir o tamanho da foto do autor da conversa";
$a->strings["Set size of followup author photos"] = "Definir o tamanho da foto dos autores de comentários";
-$a->strings["Sloppy photo albums"] = "Álbuns de fotos desleixados";
-$a->strings["Are you a clean desk or a messy desk person?"] = "Sua mesa é do tipo limpinha ou bagunçada?";
$a->strings["Update %s failed. See error logs."] = "A atualização %s falhou. Veja os logs de erro.";
$a->strings["Update Error at %s"] = "Erro de atualização em %s";
$a->strings["Create an account to access services and applications within the Red Matrix"] = "Crie uma conta para acessar serviços e aplicações na Red Matrix";
$a->strings["Password"] = "Senha";
$a->strings["Remember me"] = "Lembrar de mim";
$a->strings["Forgot your password?"] = "Esqueceu a sua senha?";
-$a->strings["permission denied"] = "permissão negada";
-$a->strings["Got Zot?"] = "Já tem Zot?";
$a->strings["toggle mobile"] = "alternar para interface móvel";
+$a->strings["Website SSL certificate is not valid. Please correct."] = "Certificado SSL do Website não é válido. Por favor corrija-o.";
+$a->strings["[red] Website SSL error for %s"] = "[red] erro SSL da página para %s";
+$a->strings["Cron/Scheduled tasks not running."] = "Agendamento de tarefas não está rodando.";
+$a->strings["[red] Cron tasks not running on %s"] = "[red] Agendador de tarefas não está rodando em %s";
diff --git a/view/theme/redbasic/css/converse_center.css b/view/theme/redbasic/css/converse_center.css
index 8e595e7ff..9b4246a5b 100644
--- a/view/theme/redbasic/css/converse_center.css
+++ b/view/theme/redbasic/css/converse_center.css
@@ -2,3 +2,9 @@ main {
margin-left: auto;
margin-right: auto;
}
+
+aside#region_3 {
+ width: $aside_widthpx;
+ min-width: $aside_widthpx;
+ max-width: $aside_widthpx;
+}
diff --git a/view/theme/redbasic/css/style.css b/view/theme/redbasic/css/style.css
index 15bf85e4a..946e2d7d7 100644
--- a/view/theme/redbasic/css/style.css
+++ b/view/theme/redbasic/css/style.css
@@ -24,8 +24,14 @@ body {
height: 100%;
}
+aside#region_1 {
+ width: $aside_widthpx;
+ min-width: $aside_widthpx;
+ max-width: $aside_widthpx;
+}
+
main {
- max-width: $main_width;
+ max-width: $main_widthpx;
}
h1, .h1, h2, .h2 {
@@ -69,28 +75,20 @@ abbr {
margin-right: 5px;
}
-a, a:visited, a:link, .fakelink, .fakelink:visited, .fakelink:link {
- font-weight: $link_font_weight;
- color: $link_colour;
- text-decoration: none;
-}
-
-a:hover, .fakelink:hover { color: $link_colour; text-decoration: underline; }
-
+a,
.fakelink {
- cursor: pointer;
+ color: $link_colour;
}
-a.btn-default {
- color: #333;
+a:hover,
+a:focus,
+.fakelink:hover,
+.fakelink:focus {
+ color: $link_colour;
}
-a.btn-success,
-a.btn-danger,
-a.btn-info,
-a.btn-warning,
-a.btn-primary {
- color: #fff;
+.fakelink {
+ cursor: pointer;
}
input[type="text"],
@@ -130,19 +128,17 @@ pre code {
code {
font-size: 1em;
padding: 5px;
- border: 1px solid $code_borderc;
- background: $code_bgcolour;
- color: $code_txtcolour;
+ border: 1px solid #ccc;
+ background: #ccc;
+ color: #000;
}
pre {
- background: $pre_bgcolour;
- color: $pre_txtcolour;
- border:1px solid $pre_borderc;
+ background: #F5F5F5;
+ color: #333;
+ border:1px solid #ccc;
}
-
-
.ccollapse-wrapper {
border: 1px solid #CCC;
padding: 5px;
@@ -255,7 +251,7 @@ footer {
}
.preview {
- background: url('../img/$preview_backgroundimg');
+ background: url('../img/gray_and_white_diagonal_stripes_background_seamless.gif');
}
#theme-preview {
@@ -268,10 +264,12 @@ footer {
}
/*TODO: we should use one class for all this. */
+/*
.group-selected, .fileas-selected, .categories-selected, .search-selected, .active {
- color: $selected_active_colour !important;
- text-decoration: $selected_active_deco !important;
+ color: #444 !important;
+ text-decoration: none !important;
}
+*/
.fileas-all {
text-decoration: none !important;
@@ -623,16 +621,6 @@ footer {
}
-.pmenu {
- border-bottom: 1px solid #eec;
- padding: 8px;
- margin-top: 5px;
- -moz-border-radius: $radiuspx;
- -webkit-border-radius: $radiuspx;
- border-radius: $radiuspx;
-
-}
-
.pmenu.horizontal {
padding: 0 0 0 0;
border-bottom: none;
@@ -787,7 +775,7 @@ a.rateme, div.rateme {
padding: 0px 5px 0px 5px;
border-radius: $radiuspx;
border-color: $nav_bd;
- background-color: $search_background;
+ background-color: #eee;
transition: background-color 300ms ease 0s;
}
@@ -800,7 +788,7 @@ a.rateme, div.rateme {
}
nav .acpopup {
- top: 49px !important;
+ top: 50px !important;
margin-left: -35px;
width: 290px;
}
@@ -1112,8 +1100,6 @@ nav .acpopup {
.required {
color: #ff0000;
- font-size: 1.8rem;
- margin-left: 5px;
}
@@ -1243,7 +1229,7 @@ div.jGrowl div.jGrowl-notification {
#nav-search-text-ac .autocomplete {
position: fixed;
- top: 50px;
+ top: 51px;
border: 1px solid $nav_bd;
border-top: none;
}
@@ -1262,7 +1248,6 @@ div.jGrowl div.jGrowl-notification {
.autocomplete {
color: $font_colour;
- background: $dropdown_bgcolour;
cursor: pointer;
text-align: left;
max-height: 350px;
@@ -1272,7 +1257,7 @@ div.jGrowl div.jGrowl-notification {
}
.autocomplete .selected {
- background: $search_background;
+ background: #eee;
}
.autocomplete div {
@@ -1324,12 +1309,12 @@ header {
}
.notif-item a {
- color: $notif_itemcolour;
+ color: #000;
}
.notif-item a:hover {
text-decoration: underline;
- color: $notif_itemhovercolour;
+ color: #000;
}
.notif-image {
@@ -1518,10 +1503,11 @@ margin-right: 50px;
.admin-icons {
font-size: 1.2em;
color: $toolicon_colour;
+ margin-right: 10px;
}
a .drop-icons {
- color: $toolicon_colour;;
+ color: $toolicon_colour;
font-size: 1.2em;
text-decoration: none;
}
@@ -1530,6 +1516,10 @@ a .drop-icons:hover {
color: #FF0000;
}
+.lockview {
+ cursor: pointer;
+}
+
.permission-inherited {
float: left;
margin-right: 10px;
@@ -1552,27 +1542,10 @@ a .drop-icons:hover {
font-size: 1.8em;
}
-.design-tools ul {
- list-style-type: none;
-}
-
-.design-icons {
- margin-right: 10px;
-}
-
-.design-icons:hover {
-text-decoration: none;
-}
-
#menulist {
list-style-type: none;
}
-.admin-icons {
- color: $toolicon_colour;
- margin-right: 10px;
-}
-
#adminpage table tr:hover {
background-color: #BBC7D7;
}
@@ -1608,11 +1581,14 @@ img.mail-list-sender-photo {
font-weight: bold;
}
-.jothidden >input, .jothidden >input {
- border: 1px solid #fff;
+.jothidden > input {
+ border: 1px solid $bgcolour;
+ background-color: $bgcolour;
}
-.jothidden >input:hover, .jothidden >input:focus {
+.jothidden > input:hover,
+.jothidden > input:focus {
border: 1px solid #cccccc;
+ background-color: #fff;
}
#profile-jot-text {
@@ -1671,7 +1647,7 @@ img.mail-list-sender-photo {
}
.generic-content-wrapper-styled {
- background-color: $genericcontent_bgcolour;
+ background-color: $comment_item_colour;
padding: 10px;
border-radius: $radiuspx;
}
@@ -1745,7 +1721,8 @@ img.mail-list-sender-photo {
font-size: 0.833em;
}
-.wall-item-content {
+.wall-item-content,
+.page-body {
font-size: $font_size;
clear: both;
}
@@ -1877,6 +1854,10 @@ nav .dropdown-menu {
color: $nav_active_icon_colour;
}
+.page-title {
+ margin: 7px 0px;
+}
+
.section-title-wrapper {
padding: 7px 10px;
background-color: $item_colour;
@@ -1948,6 +1929,14 @@ nav .dropdown-menu {
background-color: $item_colour;
}
+[id^="webpage-list-item-"]:hover td,
+[id^="block-list-item-"]:hover td,
+[id^="layout-list-item-"]:hover td,
+[id^="menu-list-item-"]:hover td,
+[id^="mitem-list-item-"]:hover td {
+ background-color: $item_colour;
+}
+
nav ul li .undefined,
nav ul li .notify-seen,
nav ul li .notify-unseen
@@ -1972,10 +1961,9 @@ nav ul li .notify-unseen
blockquote {
font-size: $font_size;
font-style: italic;
- background-color: $blockquote_bgcolour;
- border-left: 3px solid $blockquote_bordercolour;
+ border-left: 3px solid #ccc;
padding: 0.4em;
- color: $blockquote_colour;
+ color: #4d4d4d;
margin: 0px 0px 0px 20px;
}
@@ -2004,35 +1992,12 @@ nav .badge.mail-update:hover {
.dropdown-menu {
font-size: $body_font_size;
border-radius: $radiuspx;
- background-color: $dropdown_bgcolour;
-}
-
-.dropdown-menu >li > a {
- color: $dropdown_textcolour;
-}
-
-
-.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
- color: $dropdown_txtcolhover;
- background-color: $dropdown_bgcolhover;
- $dropdown_bgimghover
-}
-
-aside .nav > li > a:hover, aside .nav > li > a:focus {
- text-decoration: $navtabs_decohover;
- background-color: $navaside_bghover;
}
.dropdown-menu img {
border-radius: $radiuspx;
}
-.open .dropdown-toggle.btn-default {
- color: $dropdown_togglecol;
- background-color: $dropdown_togglebgcol;
- border-color: $dropdown_bordercol;
-}
-
.navbar-inverse {
background-image: -webkit-linear-gradient(top, $nav_gradient_top 0%, $nav_gradient_bottom 100%);
background-image: linear-gradient(to bottom, $nav_gradient_top 0%, $nav_gradient_bottom 100%);
@@ -2094,6 +2059,18 @@ aside .nav > li > a:hover, aside .nav > li > a:focus {
padding: 7px 10px;
}
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+ border-bottom-color: transparent;
+}
+
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+ background-color: transparent;
+}
+
#tabs-collapse-1 {
padding: 0px;
margin-bottom: 25px;
@@ -2101,41 +2078,6 @@ aside .nav > li > a:hover, aside .nav > li > a:focus {
box-shadow: none;
}
-.nav-tabs{
- border-bottom:1px solid $navtabs_borderc;
-}
-
-.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{
- color: $navtabs_fontcolour;
- background-color: $navtabs_bgcolour;
-}
-
-.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{
- border:1px solid $navtabs_borderc;
-}
-
-.nav-tabs.nav-justified > li > a {
- $navtabs_linkcolour
-}
-
-.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
- text-decoration: $navtabs_decohover;
- background-color: $navtabs_bgchover;
- border-color: transparent;
- $navtabs_linkchover
-}
-
-@media (min-width: 768px) {
- .nav-tabs.nav-justified > li > a {
- border-bottom: 1px solid $navtabs_borderc;
- }
- .nav-tabs.nav-justified > .active > a,
- .nav-tabs.nav-justified > .active > a:hover,
- .nav-tabs.nav-justified > .active > a:focus {
- border-bottom-color: transparent;
- }
-}
-
.btn {
font-size: $body_font_size;
}
@@ -2161,8 +2103,8 @@ aside .nav > li > a:hover, aside .nav > li > a:focus {
}
main {
- left: -231px;
- width: calc( 100% + 231px );
+ left: -$aside_widthpx;
+ width: calc( 100% + $aside_widthpx );
}
main.region_1-on {
@@ -2211,6 +2153,12 @@ aside .nav > li > a:hover, aside .nav > li > a:focus {
border: 3px solid red !important;
}
+.bb_rm-logo {
+ height: 1.3em;
+ width: auto;
+ margin-top:-3px;
+}
+
.bootstrap-tagsinput .tag:before {
/* Copied from icon-asterisk, is there a better way to do it? */
font-family: FontAwesome;
@@ -2222,8 +2170,8 @@ aside .nav > li > a:hover, aside .nav > li > a:focus {
/* Modified original CSS to match input in Redbasic */
.jothidden .bootstrap-tagsinput {
- border-color:#fff;
- background-color: #fff;
+ border-color: $bgcolour;
+ background-color: $bgcolour;
box-shadow: none;
display: inline-block;
border-radius: $radiuspx;
@@ -2237,7 +2185,8 @@ aside .nav > li > a:hover, aside .nav > li > a:focus {
}
.jothidden .bootstrap-tagsinput:hover, .jothidden .bootstrap-tagsinput:focus {
- border: 1px solid #cccccc;
+ border: 1px solid #ccc;
+ background-color: #fff;
}
/* Abusing theme-green is less work than makeing a new new one */
diff --git a/view/theme/redbasic/php/style.php b/view/theme/redbasic/php/style.php
index 2d17e6d08..956c1951c 100644
--- a/view/theme/redbasic/php/style.php
+++ b/view/theme/redbasic/php/style.php
@@ -1,318 +1,216 @@
<?php
if(! $a->install) {
+
// Get the UID of the channel owner
$uid = get_theme_uid();
- if($uid)
- load_pconfig($uid,'redbasic');
+ if($uid) {
+ load_pconfig($uid,'redbasic');
+ }
-// Load the owners pconfig
- $nav_bg = get_pconfig($uid, "redbasic", "nav_bg");
- $nav_gradient_top = get_pconfig($uid, "redbasic", "nav_gradient_top");
- $nav_gradient_bottom = get_pconfig($uid, "redbasic", "nav_gradient_bottom");
- $nav_active_gradient_top = get_pconfig($uid, "redbasic", "nav_active_gradient_top");
- $nav_active_gradient_bottom = get_pconfig($uid, "redbasic", "nav_active_gradient_bottom");
- $nav_bd = get_pconfig($uid, "redbasic", "nav_bd");
- $nav_icon_colour = get_pconfig($uid, "redbasic", "nav_icon_colour");
- $nav_active_icon_colour = get_pconfig($uid, "redbasic", "nav_active_icon_colour");
- $narrow_navbar = get_pconfig($uid,'redbasic','narrow_navbar');
- $banner_colour = get_pconfig($uid,'redbasic','banner_colour');
- $link_colour = get_pconfig($uid, "redbasic", "link_colour");
- $schema = get_pconfig($uid,'redbasic','schema');
- $bgcolour = get_pconfig($uid, "redbasic", "background_colour");
- $background_image = get_pconfig($uid, "redbasic", "background_image");
- $toolicon_colour = get_pconfig($uid,'redbasic','toolicon_colour');
- $toolicon_activecolour = get_pconfig($uid,'redbasic','toolicon_activecolour');
- $item_colour = get_pconfig($uid, "redbasic", "item_colour");
- $comment_item_colour = get_pconfig($uid, "redbasic", "comment_item_colour");
- $comment_border_colour = get_pconfig($uid, "redbasic", "comment_border_colour");
- $comment_indent = get_pconfig($uid, "redbasic", "comment_indent");
- $body_font_size = get_pconfig($uid, "redbasic", "body_font_size");
- $font_size = get_pconfig($uid, "redbasic", "font_size");
- $font_colour = get_pconfig($uid, "redbasic", "font_colour");
- $radius = get_pconfig($uid, "redbasic", "radius");
- $shadow = get_pconfig($uid,"redbasic","photo_shadow");
- $converse_width=get_pconfig($uid,"redbasic","converse_width");
- $converse_center=get_pconfig($uid,"redbasic","converse_center");
- $nav_min_opacity=get_pconfig($uid,'redbasic','nav_min_opacity');
- $top_photo=get_pconfig($uid,'redbasic','top_photo');
- $reply_photo=get_pconfig($uid,'redbasic','reply_photo');
+ // Load the owners pconfig
+ $nav_bg = get_pconfig($uid, "redbasic", "nav_bg");
+ $nav_gradient_top = get_pconfig($uid, "redbasic", "nav_gradient_top");
+ $nav_gradient_bottom = get_pconfig($uid, "redbasic", "nav_gradient_bottom");
+ $nav_active_gradient_top = get_pconfig($uid, "redbasic", "nav_active_gradient_top");
+ $nav_active_gradient_bottom = get_pconfig($uid, "redbasic", "nav_active_gradient_bottom");
+ $nav_bd = get_pconfig($uid, "redbasic", "nav_bd");
+ $nav_icon_colour = get_pconfig($uid, "redbasic", "nav_icon_colour");
+ $nav_active_icon_colour = get_pconfig($uid, "redbasic", "nav_active_icon_colour");
+ $narrow_navbar = get_pconfig($uid,'redbasic','narrow_navbar');
+ $banner_colour = get_pconfig($uid,'redbasic','banner_colour');
+ $link_colour = get_pconfig($uid, "redbasic", "link_colour");
+ $schema = get_pconfig($uid,'redbasic','schema');
+ $bgcolour = get_pconfig($uid, "redbasic", "background_colour");
+ $background_image = get_pconfig($uid, "redbasic", "background_image");
+ $toolicon_colour = get_pconfig($uid,'redbasic','toolicon_colour');
+ $toolicon_activecolour = get_pconfig($uid,'redbasic','toolicon_activecolour');
+ $item_colour = get_pconfig($uid, "redbasic", "item_colour");
+ $comment_item_colour = get_pconfig($uid, "redbasic", "comment_item_colour");
+ $comment_border_colour = get_pconfig($uid, "redbasic", "comment_border_colour");
+ $comment_indent = get_pconfig($uid, "redbasic", "comment_indent");
+ $body_font_size = get_pconfig($uid, "redbasic", "body_font_size");
+ $font_size = get_pconfig($uid, "redbasic", "font_size");
+ $font_colour = get_pconfig($uid, "redbasic", "font_colour");
+ $radius = get_pconfig($uid, "redbasic", "radius");
+ $shadow = get_pconfig($uid,"redbasic","photo_shadow");
+ $converse_width=get_pconfig($uid,"redbasic","converse_width");
+ $converse_center=get_pconfig($uid,"redbasic","converse_center");
+ $nav_min_opacity=get_pconfig($uid,'redbasic','nav_min_opacity');
+ $top_photo=get_pconfig($uid,'redbasic','top_photo');
+ $reply_photo=get_pconfig($uid,'redbasic','reply_photo');
}
- // Now load the scheme. If a value is changed above, we'll keep the settings
- // If not, we'll keep those defined by the schema
- // Setting $schema to '' wasn't working for some reason, so we'll check it's
- // not --- like the mobile theme does instead.
-
+// Now load the scheme. If a value is changed above, we'll keep the settings
+// If not, we'll keep those defined by the schema
+// Setting $schema to '' wasn't working for some reason, so we'll check it's
+// not --- like the mobile theme does instead.
- // Allow layouts to over-ride the schema
+// Allow layouts to over-ride the schema
- if($_REQUEST['schema'])
- $schema = $_REQUEST['schema'];
+if($_REQUEST['schema']) {
+ $schema = $_REQUEST['schema'];
+}
- if (($schema) && ($schema != '---')) {
- // Check it exists, because this setting gets distributed to clones
- if(file_exists('view/theme/redbasic/schema/' . $schema . '.php')) {
- $schemefile = 'view/theme/redbasic/schema/' . $schema . '.php';
- require_once ($schemefile);
- }
- if(file_exists('view/theme/redbasic/schema/' . $schema . '.css')) {
- $schemecss = file_get_contents('view/theme/redbasic/schema/' . $schema . '.css');
- }
+if (($schema) && ($schema != '---')) {
+ // Check it exists, because this setting gets distributed to clones
+ if(file_exists('view/theme/redbasic/schema/' . $schema . '.php')) {
+ $schemefile = 'view/theme/redbasic/schema/' . $schema . '.php';
+ require_once ($schemefile);
}
- // If we haven't got a schema, load the default. We shouldn't touch this - we
- // should leave it for admins to define for themselves.
- if (! $schema) {
- if(file_exists('view/theme/redbasic/schema/default.php')) {
- $schemefile = 'view/theme/redbasic/schema/default.php';
- require_once ($schemefile);
- }
- if(file_exists('view/theme/redbasic/schema/default.css')) {
- $schemecss = file_get_contents('view/theme/redbasic/schema/default.css');
- }
+ if(file_exists('view/theme/redbasic/schema/' . $schema . '.css')) {
+ $schemecss = file_get_contents('view/theme/redbasic/schema/' . $schema . '.css');
}
-
-
-//Set some defaults - we have to do this after pulling owner settings, and we have to check for each setting
-//individually. If we don't, we'll have problems if a user has set one, but not all options.
- if (! $nav_bg)
- $nav_bg = "#222";
- if (! $nav_gradient_top)
- $nav_gradient_top = "#3c3c3c";
- if (! $nav_gradient_bottom)
- $nav_gradient_bottom = "#222";
- if (! $nav_active_gradient_top)
- $nav_active_gradient_top = "#222";
- if (! $nav_active_gradient_bottom)
- $nav_active_gradient_bottom = "#282828";
- if (! $nav_bd)
- $nav_bd = "#222";
- if (! $nav_icon_colour)
- $nav_icon_colour = "#999";
- if (! $nav_active_icon_colour)
- $nav_active_icon_colour = "#fff";
- if (! $navtabs_borderc)
- $navtabs_borderc = "rgba(204,204,204,0.8)";
- if (! $navtabs_fontcolour)
- $navtabs_fontcolour = "#555";
- if (! $navtabs_bgcolour)
- $navtabs_bgcolour = "rgba(254,254,254,0.4)";
- if (! $navtabs_linkcolour)
- $navtabs_linkcolour = "";
- if (! $navtabs_linkchover)
- $navtabs_linkchover = "";
- if (! $navtabs_decohover)
- $navtabs_decohover = "none";
- if (! $navtabs_bgchover)
- $navtabs_bgchover = "rgba(238,238,238,0.8)";
- if (! $link_colour)
- $link_colour = "#337AB7";
- if (! $navaside_bghover)
- $navaside_bghover = "#eee";
- if (! $link_font_weight)
- $link_font_weight = "normal";
- if (! $banner_colour)
- $banner_colour = "#fff";
- if (! $search_background)
- $search_background = "#eee";
- if (! $bgcolour)
- $bgcolour = "#fdfdfd";
- if (! $background_image)
- $background_image ='';
- if (! $item_colour)
- $item_colour = "rgba(238,238,238,0.8)";
- if (! $comment_item_colour)
- $comment_item_colour = "rgba(254,254,254,0.4)";
- if (! $genericcontent_bgcolour)
- $genericcontent_bgcolour = $comment_item_colour;
- if (! $comment_border_colour)
- $comment_border_colour = "rgba(238,238,238,0.8)";
- if (! $toolicon_colour)
- $toolicon_colour = '#777';
- if (! $toolicon_activecolour)
- $toolicon_activecolour = '#000';
- if (! $item_opacity)
- $item_opacity = "1";
- if (! $font_size)
- $font_size = "0.9rem";
- if (! $body_font_size)
- $body_font_size = "0.75rem";
- if (! $font_colour)
- $font_colour = "#4d4d4d";
- if (! $selected_active_colour)
- $selected_active_colour = "#444";
- if (! $selected_active_deco)
- $selected_active_deco = "none";
- if (! $blockquote_colour)
- $blockquote_colour = "#4d4d4d";
- if (! $blockquote_bgcolour)
- $blockquote_bgcolour = "";
- if (! $blockquote_bordercolour)
- $blockquote_bordercolour = "#ccc";
- if (! $code_borderc)
- $code_borderc = "#ccc";
- if (! $code_bgcolour)
- $code_bgcolour = "#ccc";
- if (! $code_txtcolour)
- $code_txtcolour = "#000";
- if (! $pre_borderc)
- $pre_borderc = "#ccc";
- if (! $pre_bgcolour)
- $pre_bgcolour = "#F5F5F5";
- if (! $pre_txtcolour)
- $pre_txtcolour = "#333";
- if (! $notif_itemcolour)
- $notif_itemcolour = "#000";
- if (! $notif_itemhovercolour)
- $notif_itemhovercolour = "#000";
- if (! $dropdown_bgcolour)
- $dropdown_bgcolour = "#FFF";
- if (! $dropdown_textcolour)
- $dropdown_textcolour = "#333";
- if (! $dropdown_txtcolhover)
- $dropdown_txtcolhover = "#262626";
- if (! $dropdown_bgcolhover)
- $dropdown_bgcolhover = "#F5F5F5";
- if (! $dropdown_bgimghover)
- $dropdown_bgimghover = "";
- if (! $dropdown_togglecol)
- $dropdown_togglecol = "#333";
- if (! $dropdown_togglebgcol)
- $dropdown_togglebgcol = "#EBEBEB";
- if (! $dropdown_bordercol)
- $dropdown_bordercol = "#ADADAD";
- if (! $preview_backgroundimg)
- $preview_backgroundimg = "gray_and_white_diagonal_stripes_background_seamless.gif";
- if (! $acpopup_bgcolour)
- $acpopup_bgcolour = "#fff";
- if (! $acpopup_bordercolour)
- $acpopup_bordercolour = "#ccc";
- if (! $acpopup_tgbl_bgcolour)
- $acpopup_tgbl_bgcolour = "#ddddff";
- if (! $acpopup_hovercolour)
- $acpopup_hovercolour = "#000";
+}
- if (! $radius)
- $radius = "4";
- if (! $shadow)
- $shadow = "0";
- if(! $active_colour)
- $active_colour = "#fff";
- if (! $converse_width)
- $converse_width = "1024";
- if(! $top_photo)
- $top_photo = '48px';
- if(! $comment_indent)
- $comment_indent = '0px';
- if(! $reply_photo)
- $reply_photo = '32px';
+// If we haven't got a schema, load the default. We shouldn't touch this - we
+// should leave it for admins to define for themselves.
+if (! $schema) {
- if($nav_min_opacity === false || $nav_min_opacity === '') {
- $nav_float_min_opacity = 1.0;
- $nav_percent_min_opacity = 100;
+ if(file_exists('view/theme/redbasic/schema/default.php')) {
+ $schemefile = 'view/theme/redbasic/schema/default.php';
+ require_once ($schemefile);
}
- else {
- $nav_float_min_opacity = (float) $nav_min_opacity;
- $nav_percent_min_opacity = (int) 100 * $nav_min_opacity;
+
+ if(file_exists('view/theme/redbasic/schema/default.css')) {
+ $schemecss = file_get_contents('view/theme/redbasic/schema/default.css');
}
+}
+
+//Set some defaults - we have to do this after pulling owner settings, and we have to check for each setting
+//individually. If we don't, we'll have problems if a user has set one, but not all options.
+if (! $nav_bg)
+ $nav_bg = "#222";
+if (! $nav_gradient_top)
+ $nav_gradient_top = "#3c3c3c";
+if (! $nav_gradient_bottom)
+ $nav_gradient_bottom = "#222";
+if (! $nav_active_gradient_top)
+ $nav_active_gradient_top = "#222";
+if (! $nav_active_gradient_bottom)
+ $nav_active_gradient_bottom = "#282828";
+if (! $nav_bd)
+ $nav_bd = "#222";
+if (! $nav_icon_colour)
+ $nav_icon_colour = "#999";
+if (! $nav_active_icon_colour)
+ $nav_active_icon_colour = "#fff";
+if (! $link_colour)
+ $link_colour = "#337AB7";
+if (! $banner_colour)
+ $banner_colour = "#fff";
+if (! $bgcolour)
+ $bgcolour = "#fdfdfd";
+if (! $background_image)
+ $background_image ='';
+if (! $item_colour)
+ $item_colour = "rgba(238,238,238,0.8)";
+if (! $comment_item_colour)
+ $comment_item_colour = "rgba(254,254,254,0.4)";
+if (! $comment_border_colour)
+ $comment_border_colour = "rgba(238,238,238,0.8)";
+if (! $toolicon_colour)
+ $toolicon_colour = '#777';
+if (! $toolicon_activecolour)
+ $toolicon_activecolour = '#000';
+if (! $item_opacity)
+ $item_opacity = "1";
+if (! $font_size)
+ $font_size = "0.9rem";
+if (! $body_font_size)
+ $body_font_size = "0.75rem";
+if (! $font_colour)
+ $font_colour = "#4d4d4d";
+if (! $radius)
+ $radius = "4";
+if (! $shadow)
+ $shadow = "0";
+if (! $converse_width)
+ $converse_width = "1024";
+if(! $top_photo)
+ $top_photo = '48px';
+if(! $comment_indent)
+ $comment_indent = '0px';
+if(! $reply_photo)
+ $reply_photo = '32px';
+if($nav_min_opacity === false || $nav_min_opacity === '') {
+ $nav_float_min_opacity = 1.0;
+ $nav_percent_min_opacity = 100;
+}
+else {
+ $nav_float_min_opacity = (float) $nav_min_opacity;
+ $nav_percent_min_opacity = (int) 100 * $nav_min_opacity;
+}
+
// Apply the settings
- if(file_exists('view/theme/redbasic/css/style.css')) {
- $x = file_get_contents('view/theme/redbasic/css/style.css');
+if(file_exists('view/theme/redbasic/css/style.css')) {
+ $x = file_get_contents('view/theme/redbasic/css/style.css');
-// left aside is 231px + converse width
-$main_width = (231 + intval($converse_width));
+ $aside_width = 231;
-// prevent main_width smaller than 768px
-$main_width = (($main_width < 768) ? 768 : $main_width) . 'px';
+ // left aside and right aside are is 231px + converse width
+ if($converse_center) {
+ $main_width = (($aside_width * 2) + intval($converse_width));
+ }
+ else {
+ $main_width = (($aside_width) + intval($converse_width));
+ }
+ // prevent main_width smaller than 768px
+ $main_width = (($main_width < 768) ? 768 : $main_width);
+
+ $options = array (
+ '$nav_bg' => $nav_bg,
+ '$nav_gradient_top' => $nav_gradient_top,
+ '$nav_gradient_bottom' => $nav_gradient_bottom,
+ '$nav_active_gradient_top' => $nav_active_gradient_top,
+ '$nav_active_gradient_bottom' => $nav_active_gradient_bottom,
+ '$nav_bd' => $nav_bd,
+ '$nav_icon_colour' => $nav_icon_colour,
+ '$nav_active_icon_colour' => $nav_active_icon_colour,
+ '$link_colour' => $link_colour,
+ '$banner_colour' => $banner_colour,
+ '$bgcolour' => $bgcolour,
+ '$background_image' => $background_image,
+ '$item_colour' => $item_colour,
+ '$comment_item_colour' => $comment_item_colour,
+ '$comment_border_colour' => $comment_border_colour,
+ '$toolicon_colour' => $toolicon_colour,
+ '$toolicon_activecolour' => $toolicon_activecolour,
+ '$font_size' => $font_size,
+ '$font_colour' => $font_colour,
+ '$body_font_size' => $body_font_size,
+ '$radius' => $radius,
+ '$shadow' => $shadow,
+ '$converse_width' => $converse_width,
+ '$nav_float_min_opacity' => $nav_float_min_opacity,
+ '$nav_percent_min_opacity' => $nav_percent_min_opacity,
+ '$top_photo' => $top_photo,
+ '$reply_photo' => $reply_photo,
+ '$pmenu_top' => $pmenu_top,
+ '$pmenu_reply' => $pmenu_reply,
+ '$comment_indent' => $comment_indent,
+ '$main_width' => $main_width,
+ '$aside_width' => $aside_width
+ );
-$options = array (
-'$nav_bg' => $nav_bg,
-'$nav_gradient_top' => $nav_gradient_top,
-'$nav_gradient_bottom' => $nav_gradient_bottom,
-'$nav_active_gradient_top' => $nav_active_gradient_top,
-'$nav_active_gradient_bottom' => $nav_active_gradient_bottom,
-'$nav_bd' => $nav_bd,
-'$nav_icon_colour' => $nav_icon_colour,
-'$nav_active_icon_colour' => $nav_active_icon_colour,
-'$navtabs_borderc' => $navtabs_borderc,
-'$navtabs_fontcolour' => $navtabs_fontcolour,
-'$navtabs_bgcolour' => $navtabs_bgcolour,
-'$navtabs_linkcolour' => $navtabs_linkcolour,
-'$navtabs_linkchover' => $navtabs_linkchover,
-'$navtabs_bgchover' => $navtabs_bgchover,
-'$navtabs_decohover' => $navtabs_decohover,
-'$navaside_bghover' => $navaside_bghover,
-'$link_colour' => $link_colour,
-'$link_font_weight' => $link_font_weight,
-'$banner_colour' => $banner_colour,
-'$search_background' => $search_background,
-'$bgcolour' => $bgcolour,
-'$background_image' => $background_image,
-'$genericcontent_bgcolour' => $genericcontent_bgcolour,
-'$item_colour' => $item_colour,
-'$comment_item_colour' => $comment_item_colour,
-'$comment_border_colour' => $comment_border_colour,
-'$toolicon_colour' => $toolicon_colour,
-'$toolicon_activecolour' => $toolicon_activecolour,
-'$font_size' => $font_size,
-'$font_colour' => $font_colour,
-'$selected_active_colour' => $selected_active_colour,
-'$selected_active_deco' => $selected_active_deco,
-'$body_font_size' => $body_font_size,
-'$blockquote_colour' => $blockquote_colour,
-'$blockquote_bgcolour' => $blockquote_bgcolour,
-'$blockquote_bordercolour' => $blockquote_bordercolour,
-'$blockquote_bgcolourhover' => $blockquote_bgcolourhover,
-'$code_borderc' => $code_borderc,
-'$code_bgcolour' => $code_bgcolour,
-'$code_txtcolour' => $code_txtcolour,
-'$pre_borderc' => $pre_borderc,
-'$pre_bgcolour' => $pre_bgcolour,
-'$pre_txtcolour' => $pre_txtcolour,
-'$notif_itemcolour' => $notif_itemcolour,
-'$notif_itemhovercolour' => $notif_itemhovercolour,
-'$dropdown_bgcolour' => $dropdown_bgcolour,
-'$dropdown_textcolour' => $dropdown_textcolour,
-'$dropdown_txtcolhover' => $dropdown_txtcolhover,
-'$dropdown_bgcolhover' => $dropdown_bgcolhover,
-'$dropdown_bgimghover' => $dropdown_bgimghover,
-'$dropdown_togglecol' => $dropdown_togglecol,
-'$dropdown_togglebgcol' => $dropdown_togglebgcol,
-'$dropdown_bordercol' => $dropdown_bordercol,
-'$preview_backgroundimg' => $preview_backgroundimg,
-'$acpopup_bgcolour' => $acpopup_bgcolour,
-'$acpopup_bordercolour' => $acpopup_bordercolour,
-'$acpopup_tgbl_bgcolour' => $acpopup_tgbl_bgcolour,
-'$acpopup_hovercolour' => $acpopup_hovercolour,
-'$radius' => $radius,
-'$shadow' => $shadow,
-'$active_colour' => $active_colour,
-'$converse_width' => $converse_width,
-'$nav_float_min_opacity' => $nav_float_min_opacity,
-'$nav_percent_min_opacity' => $nav_percent_min_opacity,
-'$top_photo' => $top_photo,
-'$reply_photo' => $reply_photo,
-'$pmenu_top' => $pmenu_top,
-'$pmenu_reply' => $pmenu_reply,
-'$comment_indent' => $comment_indent,
-'$main_width' => $main_width,
-);
+ echo str_replace(array_keys($options), array_values($options), $x);
-echo str_replace(array_keys($options), array_values($options), $x);
}
if($narrow_navbar && file_exists('view/theme/redbasic/css/narrow_navbar.css')) {
echo file_get_contents('view/theme/redbasic/css/narrow_navbar.css');
}
+
if($converse_center && file_exists('view/theme/redbasic/css/converse_center.css')) {
- echo str_replace(array_keys($options), array_values($options), $x);
+ $cc = file_get_contents('view/theme/redbasic/css/converse_center.css');
+ echo str_replace(array_keys($options), array_values($options), $cc);
}
if($schemecss) {
diff --git a/view/theme/redbasic/schema/dark.css b/view/theme/redbasic/schema/dark.css
index 78aa27d38..02ee4707e 100644
--- a/view/theme/redbasic/schema/dark.css
+++ b/view/theme/redbasic/schema/dark.css
@@ -1,13 +1,5 @@
-.vcard {
- border-bottom: 1px solid #333;
-}
-
-#contact-block {
- border-bottom: 1px solid #333;
-}
-
-.widget {
- border-bottom: 1px solid #333;
+.vcard, #contact-block, .widget {
+ border-bottom: 1px solid #fff;
}
.abook-pending-contact, .abook-permschange {
@@ -136,7 +128,6 @@ nav .dropdown-menu>li>a:hover,nav .dropdown-menu>li>a:focus{
background-image: none;
}
-
nav .dropdown-menu .divider{
background-color: #222;
}
@@ -150,3 +141,113 @@ nav .dropdown-menu>li>a:hover,nav .dropdown-menu>li>a:focus{
nav .dropdown-menu {
background-color: #000;
}
+
+#nav-search-text {
+ background-color: #999;
+}
+
+.autocomplete .selected {
+ background: #999;
+}
+
+.nav-tabs{
+ border-bottom:1px solid #333;
+}
+
+.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{
+ border:1px solid #333;
+}
+
+.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {
+ color: #fff;
+ background-color: #111;
+}
+
+.nav-tabs.nav-justified > li > a {
+ color: #ccc;
+}
+
+.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
+ text-decoration: underline;
+ background-color: #222;
+ color: #ccc;
+}
+
+aside .nav > li > a:hover, aside .nav > li > a:focus {
+ text-decoration: underline;
+ background-color: #222;
+}
+
+a, a:visited, a:link, .fakelink, .fakelink:visited, .fakelink:link {
+ font-weight: bold;
+}
+
+.group-selected, .fileas-selected, .categories-selected, .search-selected, .active {
+ color: #fff !important;
+ text-decoration: underline !important;
+}
+
+.generic-content-wrapper-styled {
+ background-color: rgba(28,28,28,0.8);
+}
+
+.autocomplete {
+ background: #222;
+}
+
+blockquote {
+ background-color: #1e1e1e;
+ border-left: 3px solid #666;
+ color: #ccc;
+}
+
+code {
+ border: 1px solid #090909;
+ background: #000;
+ color: #fff;
+}
+
+pre {
+ background: #000;
+ color: #fff;
+ border:1px solid #090909;
+}
+
+.notif-item a {
+ color: #ccc;
+}
+
+.notif-item a:hover {
+ color: #fff;
+}
+
+.dropdown-menu {
+ background-color: #222;
+}
+
+.dropdown-menu >li > a {
+ color: #ccc;
+}
+
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
+ color: #ddd;
+ background-color: #333;
+ background-image: none;
+}
+
+.open .dropdown-toggle.btn-default {
+ color: #ccc;
+ background-color: #222;
+ border-color: #222;
+}
+
+.preview {
+ background: url('../img/gray_and_black_diagonal_stripes_background_seamless.gif');
+}
+
+@media (min-width: 768px) {
+ .nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #333;
+ }
+}
+
diff --git a/view/theme/redbasic/schema/dark.php b/view/theme/redbasic/schema/dark.php
index b3addcfff..92e703325 100644
--- a/view/theme/redbasic/schema/dark.php
+++ b/view/theme/redbasic/schema/dark.php
@@ -16,42 +16,16 @@
$nav_icon_colour = "#999";
if (! $nav_active_icon_colour)
$nav_active_icon_colour = "#fff";
- if (! $navtabs_borderc)
- $navtabs_borderc = "#333";
- if (! $navtabs_fontcolour)
- $navtabs_fontcolour = "#fff";
- if (! $navtabs_bgcolour)
- $navtabs_bgcolour = "#111";
- if (! $navtabs_linkcolour)
- $navtabs_linkcolour = "color: #ccc;";
- if (! $navtabs_linkchover)
- $navtabs_linkchover = "color: #fff;";
- if (! $navtabs_bgchover)
- $navtabs_bgchover = "#222";
- if (! $navtabs_decohover)
- $navtabs_decohover = "underline";
- if (! $navaside_bghover)
- $navaside_bghover = "#222";
if (! $link_colour)
$link_colour = "#fff";
- if (! $link_font_weight)
- $link_font_weight = "bold";
- if (! $selected_active_colour)
- $selected_active_colour = "#fff";
- if (! $selected_active_deco)
- $selected_active_deco = "underline";
if (! $banner_colour)
$banner_colour = "#999";
- if (! $search_background)
- $search_background = "#999";
if (! $bgcolour)
$bgcolour = "#111";
if (! $item_colour)
$item_colour = "rgba(28,28,28,0.8)";
if (! $comment_item_colour)
$comment_item_colour = "rgba(18,18,18,0.4)";
- if (! $genericcontent_bgcolour)
- $genericcontent_bgcolour = "rgba(28,28,28,0.8)";
if (! $comment_border_colour)
$comment_border_colour = "rgba(28,28,28,0.8)";
if (! $toolicon_colour)
@@ -60,55 +34,5 @@
$toolicon_activecolour = '#fff';
if (! $font_colour)
$font_colour = "#ccc";
- if (! $blockquote_colour)
- $blockquote_colour = "#ccc";
- if (! $blockquote_bgcolour)
- $blockquote_bgcolour = "#1e1e1e";
- if (! $blockquote_bordercolour)
- $blockquote_bordercolour = "#666";
- if (! $code_borderc)
- $code_borderc = "#090909";
- if (! $code_bgcolour)
- $code_bgcolour = "#000";
- if (! $code_txtcolour)
- $code_txtcolour = "#fff";
- if (! $pre_borderc)
- $pre_borderc = "#090909";
- if (! $pre_bgcolour)
- $pre_bgcolour = "#000";
- if (! $pre_txtcolour)
- $pre_txtcolour = "#fff";
- if (! $item_bordercolour)
- $item_bordercolour = "#333";
- if (! $notif_itemcolour)
- $notif_itemcolour = "#ccc";
- if (! $notif_itemhovercolour)
- $notif_itemhovercolour = "#fff";
- if (! $acpopup_bgcolour)
- $acpopup_bgcolour = "#222";
- if (! $acpopup_bordercolour)
- $acpopup_bordercolour = "#333";
- if (! $acpopup_tgbl_bgcolour)
- $acpopup_tgbl_bgcolour = "#333";
- if (! $acpopup_hovercolour)
- $acpopup_hovercolour = "#fff";
- if (! $editbuttons_bghover)
- $editbuttons_bghover = "#222";
- if (! $dropdown_bgcolour)
- $dropdown_bgcolour = "#222";
- if (! $dropdown_textcolour)
- $dropdown_textcolour = "#ccc";
- if (! $dropdown_txtcolhover)
- $dropdown_txtcolhover = "#ddd";
- if (! $dropdown_bgcolhover)
- $dropdown_bgcolhover = "#333";
- if (! $dropdown_bgimghover)
- $dropdown_bgimghover = "background-image: none;";
- if (! $dropdown_togglecol)
- $dropdown_togglecol = "#ccc";
- if (! $dropdown_togglebgcol)
- $dropdown_togglebgcol = "#222";
- if (! $dropdown_bordercol)
- $dropdown_bordercol = "#222";
- if (! $preview_backgroundimg)
- $preview_backgroundimg = "gray_and_black_diagonal_stripes_background_seamless.gif";
+
+
diff --git a/view/theme/redbasic/schema/simple_black_on_white.css b/view/theme/redbasic/schema/simple_black_on_white.css
index dd47a3280..c00f3c260 100644
--- a/view/theme/redbasic/schema/simple_black_on_white.css
+++ b/view/theme/redbasic/schema/simple_black_on_white.css
@@ -1,12 +1,4 @@
-.vcard {
- border-bottom: 1px solid #fff;
-}
-
-#contact-block {
- border-bottom: 1px solid #fff;
-}
-
-.widget {
+.vcard, #contact-block, .widget {
border-bottom: 1px solid #fff;
}
@@ -136,7 +128,6 @@ nav .dropdown-menu>li>a:hover,nav .dropdown-menu>li>a:focus{
background-image: none;
}
-
nav .dropdown-menu .divider{
background-color: #F5F5F5;
}
@@ -150,3 +141,118 @@ nav .dropdown-menu>li>a:hover,nav .dropdown-menu>li>a:focus{
nav .dropdown-menu {
background-color: #fff;
}
+
+a.rateme, div.rateme {
+ border: 1px solid #fff;
+}
+
+#nav-search-text {
+ background-color: #F5F5F5;
+}
+
+.autocomplete .selected {
+ background: #F5F5F5;
+}
+
+.nav-tabs{
+ border-bottom:1px solid #000;
+}
+
+.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{
+ border:1px solid #000;
+}
+
+.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {
+ color: #000;
+ background-color: #fff;
+}
+
+.nav-tabs.nav-justified > li > a {
+ color: #000;
+}
+
+.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
+ text-decoration: underline;
+ background-color: #fff;
+ color: #000;
+}
+
+aside .nav > li > a:hover, aside .nav > li > a:focus {
+ text-decoration: underline;
+ background-color: #F5F5F5;
+}
+
+a, a:visited, a:link, .fakelink, .fakelink:visited, .fakelink:link {
+ font-weight: bold;
+}
+
+.group-selected, .fileas-selected, .categories-selected, .search-selected, .active {
+ color: #000 !important;
+ text-decoration: underline !important;
+}
+
+.generic-content-wrapper-styled {
+ background-color: rgba(255,255,255,0.8);
+}
+
+.autocomplete {
+ background: #fff;
+}
+
+blockquote {
+ background-color: #fff;
+ border-left: 3px solid #000;
+ color: #111;
+}
+
+code {
+ border: 1px solid #000;
+ background: #fff;
+ color: #000;
+}
+
+pre {
+ background: #fff;
+ color: #111;
+ border:1px solid #000;
+}
+
+.notif-item a {
+ color: #000;
+}
+
+.notif-item a:hover {
+ color: #000;
+}
+
+.dropdown-menu {
+ background-color: #fff;
+}
+
+.dropdown-menu >li > a {
+ color: #000;
+}
+
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
+ color: #000;
+ background-color: #F5F5F5;
+ background-image: none;
+}
+
+.open .dropdown-toggle.btn-default {
+ color: #000;
+ background-color: #fff;
+ border-color: #fff;
+}
+
+.preview {
+ background: url('../img/gray_and_white_diagonal_stripes_background_seamless.gif');
+}
+
+@media (min-width: 768px) {
+ .nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #000;
+ }
+}
+
+
diff --git a/view/theme/redbasic/schema/simple_black_on_white.php b/view/theme/redbasic/schema/simple_black_on_white.php
index 7c1c99a32..6853a0ed5 100644
--- a/view/theme/redbasic/schema/simple_black_on_white.php
+++ b/view/theme/redbasic/schema/simple_black_on_white.php
@@ -16,98 +16,24 @@
$nav_icon_colour = "#111";
if (! $nav_active_icon_colour)
$nav_active_icon_colour = "#000";
-
- if (! $navtabs_borderc)
- $navtabs_borderc = "#000";
- if (! $navtabs_fontcolour)
- $navtabs_fontcolour = "#000";
- if (! $navtabs_bgcolour)
- $navtabs_bgcolour = "#fff";
- if (! $navtabs_linkcolour)
- $navtabs_linkcolour = "color: #000;";
- if (! $navtabs_linkchover)
- $navtabs_linkchover = "color: #000;";
- if (! $navtabs_bgchover)
- $navtabs_bgchover = "#fff";
- if (! $navtabs_decohover)
- $navtabs_decohover = "underline";
- if (! $navaside_bghover)
- $navaside_bghover = "#F5F5F5";
- if (! $link_colour)
- $link_colour = "#000";
- if (! $link_font_weight)
- $link_font_weight = "bold";
- if (! $selected_active_colour)
- $selected_active_colour = "#000";
- if (! $selected_active_deco)
- $selected_active_deco = "underline";
if (! $banner_colour)
$banner_colour = "#fff";
- if (! $search_background)
- $search_background = "#F5F5F5";
+ if (! $link_colour)
+ $link_colour = "#000";
if (! $bgcolour)
$bgcolour = "#fff";
- if (! $genericcontent_bgcolour)
- $genericcontent_bgcolour = 'rgba(255,255,255,0.8)';
+ if (! $toolicon_colour)
+ $toolicon_colour = "#111";
+ if (! $toolicon_activecolour)
+ $toolicon_activecolour = "#000";
if (! $item_colour)
$item_colour = "rgba(255,255,255,0.8)";
if (! $comment_item_colour)
$comment_item_colour = "rgba(255,255,255,0.4)";
if (! $comment_border_colour)
$comment_border_colour = "rgba(255,255,255,0.8)";
- if (! $toolicon_colour)
- $toolicon_colour = '#111';
- if (! $toolicon_activecolour)
- $toolicon_activecolour = '#000';
if (! $font_colour)
$font_colour = "#000";
- if (! $blockquote_colour)
- $blockquote_colour = "#111";
- if (! $blockquote_bgcolour)
- $blockquote_bgcolour = "#fff";
- if (! $blockquote_bordercolour)
- $blockquote_bordercolour = "#000";
- if (! $code_borderc)
- $code_borderc = "#000";
- if (! $code_bgcolour)
- $code_bgcolour = "#fff";
- if (! $code_txtcolour)
- $code_txtcolour = "#000";
- if (! $pre_borderc)
- $pre_borderc = "#000";
- if (! $pre_bgcolour)
- $pre_bgcolour = "#fff";
- if (! $pre_txtcolour)
- $pre_txtcolour = "#111";
- if (! $item_bordercolour)
- $item_bordercolour = "#000";
- if (! $notif_itemcolour)
- $notif_itemcolour = "#000";
- if (! $notif_itemhovercolour)
- $notif_itemhovercolour = "#000";
- if (! $acpopup_bgcolour)
- $acpopup_bgcolour = "#fff";
- if (! $acpopup_bordercolour)
- $acpopup_bordercolour = "#000";
- if (! $acpopup_tgbl_bgcolour)
- $acpopup_tgbl_bgcolour = "#fff";
- if (! $acpopup_hovercolour)
- $acpopup_hovercolour = "#000";
- if (! $dropdown_bgcolour)
- $dropdown_bgcolour = "#fff";
- if (! $dropdown_textcolour)
- $dropdown_textcolour = "#000";
- if (! $dropdown_txtcolhover)
- $dropdown_txtcolhover = "#000";
- if (! $dropdown_bgcolhover)
- $dropdown_bgcolhover = "#F5F5F5";
- if (! $dropdown_bgimghover)
- $dropdown_bgimghover = "background-image: none;";
- if (! $dropdown_togglecol)
- $dropdown_togglecol = "#000";
- if (! $dropdown_togglebgcol)
- $dropdown_togglebgcol = "#fff";
- if (! $dropdown_bordercol)
- $dropdown_bordercol = "#fff";
- if (! $preview_backgroundimg)
- $preview_backgroundimg = "gray_and_white_diagonal_stripes_background_seamless.gif";
+
+
+
diff --git a/view/theme/redbasic/schema/simple_green_on_black.css b/view/theme/redbasic/schema/simple_green_on_black.css
index 671465529..ce4465930 100644
--- a/view/theme/redbasic/schema/simple_green_on_black.css
+++ b/view/theme/redbasic/schema/simple_green_on_black.css
@@ -1,13 +1,5 @@
-.vcard {
- border-bottom: 1px solid #000;
-}
-
-#contact-block {
- border-bottom: 1px solid #000;
-}
-
-.widget {
- border-bottom: 1px solid #000;
+.vcard, #contact-block, .widget {
+ border-bottom: 1px solid #fff;
}
.abook-pending-contact, .abook-permschange {
@@ -150,3 +142,134 @@ nav .dropdown-menu>li>a:hover,nav .dropdown-menu>li>a:focus{
nav .dropdown-menu {
background-color: #000;
}
+
+.rconnect {
+ color: #50f148;
+}
+
+a.rateme, div.rateme {
+ color: #50f148;
+ border: 1px solid #000;
+}
+
+a.rconnect, a.rateme, div.rateme {
+ color: #50f148;
+}
+
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+ color: #50f148;
+}
+
+#nav-search-text {
+ background-color: #000;
+}
+
+.autocomplete .selected {
+ background: #000;
+}
+
+.nav-tabs{
+ border-bottom:1px solid #143D12;
+}
+
+.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{
+ border:1px solid #143D12;
+}
+
+.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {
+ color: #46D43F;
+ background-color: #000;
+}
+
+.nav-tabs.nav-justified > li > a {
+ color: #50f148;
+}
+
+.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
+ text-decoration: underline;
+ background-color: #000;
+ color: #50f148;
+}
+
+aside .nav > li > a:hover, aside .nav > li > a:focus {
+ text-decoration: underline;
+ background-color: #143D12;
+}
+
+a, a:visited, a:link, .fakelink, .fakelink:visited, .fakelink:link {
+ font-weight: bold;
+}
+
+.group-selected, .fileas-selected, .categories-selected, .search-selected, .active {
+ color: #50f148 !important;
+ text-decoration: underline !important;
+}
+
+.generic-content-wrapper-styled {
+ background-color: rgba(0,0,0,0.8);
+}
+
+.autocomplete {
+ background: #000;
+}
+
+blockquote {
+ background-color: #000;
+ border-left: 3px solid #143D12;
+ color: #32962D;
+}
+
+code {
+ border: 1px solid #143D12;
+ background: #000;
+ color: #32962D;
+}
+
+pre {
+ background: #000;
+ color: #32962D;
+ border:1px solid #143D12;
+}
+
+.notif-item a {
+ color: #50f148;
+}
+
+.notif-item a:hover {
+ color: #50f148;
+}
+
+.dropdown-menu {
+ background-color: #000;
+}
+
+.dropdown-menu >li > a {
+ color: #32962D;
+}
+
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
+ color: #50f148;
+ background-color: #143D12;
+ background-image: none;
+}
+
+.open .dropdown-toggle.btn-default {
+ color: #50f148;
+ background-color: #000;
+ border-color: #143D12;
+}
+
+.preview {
+ background: url('../img/gray_and_black_diagonal_stripes_background_seamless.gif');
+}
+
+
+@media (min-width: 768px) {
+ .nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #143D12;
+ }
+}
+
+
diff --git a/view/theme/redbasic/schema/simple_green_on_black.php b/view/theme/redbasic/schema/simple_green_on_black.php
index 6b104a4e6..2660624d6 100644
--- a/view/theme/redbasic/schema/simple_green_on_black.php
+++ b/view/theme/redbasic/schema/simple_green_on_black.php
@@ -16,108 +16,21 @@
$nav_icon_colour = "#32962D";
if (! $nav_active_icon_colour)
$nav_active_icon_colour = "#50f148";
- if (! $navtabs_borderc)
- $navtabs_borderc = "#143D12";
- if (! $navtabs_fontcolour)
- $navtabs_fontcolour = "#46D43F";
- if (! $navtabs_bgcolour)
- $navtabs_bgcolour = "#000";
- if (! $navtabs_linkcolour)
- $navtabs_linkcolour = "color: #50f148;";
- if (! $navtabs_linkchover)
- $navtabs_linkchover = "color: #50f148;";
- if (! $navtabs_bgchover)
- $navtabs_bgchover = "#000";
- if (! $navtabs_decohover)
- $navtabs_decohover = "underline";
-if (! $navaside_bghover)
- $navaside_bghover = "#143D12";
- if (! $link_colour)
- $link_colour = "#50f148";
- if (! $link_font_weight)
- $link_font_weight = "bold";
- if (! $selected_active_colour)
- $selected_active_colour = "#50f148";
- if (! $selected_active_deco)
- $selected_active_deco = "underline";
if (! $banner_colour)
$banner_colour = "#000";
- if (! $search_background)
- $search_background = "#000";
+ if (! $link_colour)
+ $link_colour = "#50f148";
if (! $bgcolour)
- $bgcolour = "#000";
- if (! $genericcontent_bgcolour)
- $genericcontent_bgcolour = 'rgba(0,0,0,0.8)';
+ $bgcolour = "#000";
+ if (! $toolicon_colour)
+ $toolicon_colour = "#32962D";
+ if (! $toolicon_activecolour)
+ $toolicon_activecolour = "#50f148";
if (! $item_colour)
$item_colour = "rgba(0,0,0,0.8)";
if (! $comment_item_colour)
$comment_item_colour = "rgba(0,0,0,0.4)";
if (! $comment_border_colour)
$comment_border_colour = "rgba(0,0,0,0.8)";
- if (! $toolicon_colour)
- $toolicon_colour = '#32962D';
- if (! $toolicon_activecolour)
- $toolicon_activecolour = '#50f148';
if (! $font_colour)
$font_colour = "#46D43F";
- if (! $blockquote_colour)
- $blockquote_colour = "#32962D";
- if (! $blockquote_bgcolour)
- $blockquote_bgcolour = "#000";
- if (! $blockquote_bordercolour)
- $blockquote_bordercolour = "#143D12";
- if (! $code_borderc)
- $code_borderc = "#143D12";
- if (! $code_bgcolour)
- $code_bgcolour = "#000";
- if (! $code_txtcolour)
- $code_txtcolour = "#32962D";
- if (! $pre_borderc)
- $pre_borderc = "#143D12";
- if (! $pre_bgcolour)
- $pre_bgcolour = "#000";
- if (! $pre_txtcolour)
- $pre_txtcolour = "#32962D";
- if (! $item_bordercolour)
- $item_bordercolour = "#143D12";
- if (! $notif_itemcolour)
- $notif_itemcolour = "#50f148";
- if (! $notif_itemhovercolour)
- $notif_itemhovercolour = "#50f148";
- if (! $acpopup_bgcolour)
- $acpopup_bgcolour = "#000";
- if (! $acpopup_bordercolour)
- $acpopup_bordercolour = "#143D12";
- if (! $acpopup_tgbl_bgcolour)
- $acpopup_tgbl_bgcolour = "#000";
- if (! $acpopup_hovercolour)
- $acpopup_hovercolour = "#50f148";
- if (! $dropdown_bgcolour)
- $dropdown_bgcolour = "#000";
- if (! $dropdown_textcolour)
- $dropdown_textcolour = "#32962D";
- if (! $dropdown_txtcolhover)
- $dropdown_txtcolhover = "#50f148";
- if (! $dropdown_bgcolhover)
- $dropdown_bgcolhover = "#143D12";
- if (! $dropdown_bgimghover)
- $dropdown_bgimghover = "background-image: none;";
- if (! $dropdown_togglecol)
- $dropdown_togglecol = "#50f148";
- if (! $dropdown_togglebgcol)
- $dropdown_togglebgcol = "#000";
- if (! $dropdown_bordercol)
- $dropdown_bordercol = "#143D12";
- if (! $preview_backgroundimg)
- $preview_backgroundimg = "gray_and_black_diagonal_stripes_background_seamless.gif";
-
-
-
-
-
-
-
-
-
-
-
diff --git a/view/theme/redbasic/schema/simple_white_on_black.css b/view/theme/redbasic/schema/simple_white_on_black.css
index 761fe795b..3504265b9 100644
--- a/view/theme/redbasic/schema/simple_white_on_black.css
+++ b/view/theme/redbasic/schema/simple_white_on_black.css
@@ -1,20 +1,11 @@
-.vcard {
- border-bottom: 1px solid #000;
-}
-
-#contact-block {
- border-bottom: 1px solid #000;
-}
-
-.widget {
- border-bottom: 1px solid #000;
+.vcard, #contact-block, .widget {
+ border-bottom: 1px solid #fff;
}
.abook-pending-contact, .abook-permschange {
background: #000;
}
-
#cboxContent a {
color: #000;
}
@@ -150,3 +141,118 @@ nav .dropdown-menu>li>a:hover,nav .dropdown-menu>li>a:focus{
nav .dropdown-menu {
background-color: #000;
}
+
+a.rateme, div.rateme {
+ border: 1px solid #000;
+}
+
+#nav-search-text {
+ background-color: #000;
+}
+
+.autocomplete .selected {
+ background: #000;
+}
+
+.nav-tabs{
+ border-bottom:1px solid #fff;
+}
+
+.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{
+ border:1px solid #fff;
+}
+
+.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {
+ color: #fff;
+ background-color: #000;
+}
+
+.nav-tabs.nav-justified > li > a {
+ color: #fff;
+}
+
+.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
+ text-decoration: underline;
+ background-color: #000;
+ color: #fff;
+}
+
+aside .nav > li > a:hover, aside .nav > li > a:focus {
+ text-decoration: underline;
+ background-color: #030303;
+}
+
+a, a:visited, a:link, .fakelink, .fakelink:visited, .fakelink:link {
+ font-weight: bold;
+}
+
+.group-selected, .fileas-selected, .categories-selected, .search-selected, .active {
+ color: #fff !important;
+ text-decoration: underline !important;
+}
+
+.generic-content-wrapper-styled {
+ background-color: rgba(0,0,0,0.8);
+}
+
+.autocomplete {
+ background: #000;
+}
+
+blockquote {
+ background-color: #000;
+ border-left: 3px solid #fff;
+ color: #eee;
+}
+
+code {
+ border: 1px solid #eee;
+ background: #000;
+ color: #eee;
+}
+
+pre {
+ background: #000;
+ color: #eee;
+ border:1px solid #fff;
+}
+
+.notif-item a {
+ color: #fff;
+}
+
+.notif-item a:hover {
+ color: #fff;
+}
+
+.dropdown-menu {
+ background-color: #000;
+}
+
+.dropdown-menu >li > a {
+ color: #fff;
+}
+
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
+ color: #fff;
+ background-color: #030303;
+ background-image: none;
+}
+
+.open .dropdown-toggle.btn-default {
+ color: #fff;
+ background-color: #000;
+ border-color: #000;
+}
+
+.preview {
+ background: url('../img/gray_and_black_diagonal_stripes_background_seamless.gif');
+}
+
+@media (min-width: 768px) {
+ .nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #fff;
+ }
+}
+
+
diff --git a/view/theme/redbasic/schema/simple_white_on_black.php b/view/theme/redbasic/schema/simple_white_on_black.php
index f940b7c64..a76709ac9 100644
--- a/view/theme/redbasic/schema/simple_white_on_black.php
+++ b/view/theme/redbasic/schema/simple_white_on_black.php
@@ -16,97 +16,21 @@
$nav_icon_colour = "#eee";
if (! $nav_active_icon_colour)
$nav_active_icon_colour = "#fff";
- if (! $navtabs_borderc)
- $navtabs_borderc = "#fff";
- if (! $navtabs_fontcolour)
- $navtabs_fontcolour = "#fff";
- if (! $navtabs_bgcolour)
- $navtabs_bgcolour = "#000";
- if (! $navtabs_linkcolour)
- $navtabs_linkcolour = "color: #fff;";
- if (! $navtabs_linkchover)
- $navtabs_linkchover = "color: #fff;";
- if (! $navtabs_bgchover)
- $navtabs_bgchover = "#000";
- if (! $navtabs_decohover)
- $navtabs_decohover = "underline";
- if (! $navaside_bghover)
- $navaside_bghover = "#030303";
- if (! $link_colour)
- $link_colour = "#fff";
- if (! $link_font_weight)
- $link_font_weight = "bold";
- if (! $selected_active_colour)
- $selected_active_colour = "#fff";
- if (! $selected_active_deco)
- $selected_active_deco = "underline";
if (! $banner_colour)
$banner_colour = "#000";
- if (! $search_background)
- $search_background = "#000";
+ if (! $link_colour)
+ $link_colour = "#fff";
if (! $bgcolour)
$bgcolour = "#000";
- if (! $genericcontent_bgcolour)
- $genericcontent_bgcolour ='rgba(0,0,0,0.8)';
+ if (! $toolicon_colour)
+ $toolicon_colour = "#eee";
+ if (! $toolicon_activecolour)
+ $toolicon_activecolour = "#fff";
if (! $item_colour)
$item_colour = "rgba(0,0,0,0.8)";
if (! $comment_item_colour)
$comment_item_colour = "rgba(0,0,0,0.4)";
if (! $comment_border_colour)
$comment_border_colour = "rgba(0,0,0,0.8)";
- if (! $toolicon_colour)
- $toolicon_colour = '#eee';
- if (! $toolicon_activecolour)
- $toolicon_activecolour = '#fff';
if (! $font_colour)
$font_colour = "#fff";
- if (! $blockquote_colour)
- $blockquote_colour = "#eee";
- if (! $blockquote_bgcolour)
- $blockquote_bgcolour = "#000";
- if (! $blockquote_bordercolour)
- $blockquote_bordercolour = "#fff";
- if (! $code_borderc)
- $code_borderc = "#eee";
- if (! $code_bgcolour)
- $code_bgcolour = "#000";
- if (! $code_txtcolour)
- $code_txtcolour = "#eee";
- if (! $pre_borderc)
- $pre_borderc = "#fff";
- if (! $pre_bgcolour)
- $pre_bgcolour = "#000";
- if (! $pre_txtcolour)
- $pre_txtcolour = "#eee";
- if (! $item_bordercolour)
- $item_bordercolour = "#fff";
- if (! $notif_itemcolour)
- $notif_itemcolour = "#fff";
- if (! $notif_itemhovercolour)
- $notif_itemhovercolour = "#fff";
- if (! $acpopup_bgcolour)
- $acpopup_bgcolour = "#000";
- if (! $acpopup_bordercolour)
- $acpopup_bordercolour = "#fff";
- if (! $acpopup_tgbl_bgcolour)
- $acpopup_tgbl_bgcolour = "#000";
- if (! $acpopup_hovercolour)
- $acpopup_hovercolour = "#fff";
- if (! $dropdown_bgcolour)
- $dropdown_bgcolour = "#000";
- if (! $dropdown_textcolour)
- $dropdown_textcolour = "#fff";
- if (! $dropdown_txtcolhover)
- $dropdown_txtcolhover = "#fff";
- if (! $dropdown_bgcolhover)
- $dropdown_bgcolhover = "#030303";
- if (! $dropdown_bgimghover)
- $dropdown_bgimghover = "background-image: none;";
- if (! $dropdown_togglecol)
- $dropdown_togglecol = "#fff";
- if (! $dropdown_togglebgcol)
- $dropdown_togglebgcol = "#000";
- if (! $dropdown_bordercol)
- $dropdown_bordercol = "#000";
- if (! $preview_backgroundimg)
- $preview_backgroundimg = "gray_and_black_diagonal_stripes_background_seamless.gif";
diff --git a/view/tpl/admin_channels.tpl b/view/tpl/admin_channels.tpl
index a76878438..a3390b179 100755
--- a/view/tpl/admin_channels.tpl
+++ b/view/tpl/admin_channels.tpl
@@ -35,6 +35,7 @@
<td class="checkbox"><input type="checkbox" class="channels_ckbx" id="id_channel_{{$c.channel_id}}" name="channel[]" value="{{$c.channel_id}}"/></td>
<td class="tools">
<a href="{{$baseurl}}/admin/channels/block/{{$c.channel_id}}?t={{$form_security_token}}" class="btn btn-default btn-xs" title='{{if ($c.blocked)}}{{$unblock}}{{else}}{{$block}}{{/if}}'><i class='icon-ban-circle admin-icons {{if ($c.blocked)}}dim{{/if}}'></i></a>
+ <a href="{{$baseurl}}/admin/channels/code/{{$c.channel_id}}?t={{$form_security_token}}" class="btn btn-default btn-xs" title='{{if ($c.allowcode)}}{{$uncode}}{{else}}{{$code}}{{/if}}'><i class='icon-terminal admin-icons {{if ($c.allowcode)}}dim{{/if}}'></i></a>
<a href="{{$baseurl}}/admin/channels/delete/{{$c.channel_id}}?t={{$form_security_token}}" class="btn btn-default btn-xs" title='{{$delete}}' onclick="return confirm_delete('{{$c.channel_name}}')"><i class='icon-trash admin-icons'></i></a>
</td>
</tr>
@@ -42,7 +43,7 @@
</tbody>
</table>
<div class='selectall'><a href='#' onclick="return selectall('channels_ckbx');">{{$select_all}}</a></div>
- <div class="submit"><input type="submit" name="page_channels_block" value="{{$block}}/{{$unblock}}" /> <input type="submit" name="page_channels_delete" value="{{$delete}}" onclick="return confirm_delete_multi()" /></div>
+ <div class="submit"><input type="submit" name="page_channels_block" value="{{$block}}/{{$unblock}}" /> <input type="submit" name="page_channels_code" value="{{$code}}/{{$uncode}}" /> <input type="submit" name="page_channels_delete" value="{{$delete}}" onclick="return confirm_delete_multi()" /></div>
{{else}}
NO CHANNELS?!?
{{/if}}
diff --git a/view/tpl/admin_site.tpl b/view/tpl/admin_site.tpl
index 225b281cc..3884038c0 100755
--- a/view/tpl/admin_site.tpl
+++ b/view/tpl/admin_site.tpl
@@ -46,7 +46,9 @@
{{include file="field_select.tpl" field=$language}}
{{include file="field_select.tpl" field=$theme}}
{{include file="field_select.tpl" field=$theme_mobile}}
- {{include file="field_checkbox.tpl" field=$no_login_on_homepage}}
+ {{include file="field_input.tpl" field=$frontpage}}
+ {{include file="field_checkbox.tpl" field=$mirror_frontpage}}
+ {{include file="field_checkbox.tpl" field=$login_on_homepage}}
<div class="submit"><input type="submit" name="page_site" value="{{$submit}}" /></div>
diff --git a/view/tpl/attach_edit.tpl b/view/tpl/attach_edit.tpl
index 4a438e8fd..44d230ae0 100644
--- a/view/tpl/attach_edit.tpl
+++ b/view/tpl/attach_edit.tpl
@@ -3,42 +3,26 @@
<input type="hidden" name="filehash" value="{{$file.hash}}" />
<input type="hidden" name="uid" value="{{$uid}}" />
<input type="hidden" name="fileid" value="{{$file.id}}" />
-
+ {{if !$isadir}}{{include file="field_checkbox.tpl" field=$notify}}{{/if}}
+ {{if $isadir}}{{include file="field_checkbox.tpl" field=$recurse}}{{/if}}
<div id="attach-edit-tools-share" class="btn-group form-group">
{{if !$isadir}}
- <a href="/rpost?body=[attachment]{{$file.hash}},{{$file.revision}}[/attachment]" id="attach-btn" class="btn btn-default btn-xs" title="{{$attach_btn_title}}">
- <i class="icon-paperclip jot-icons"></i>
+ <a href="/rpost?attachment=[attachment]{{$file.hash}},{{$file.revision}}[/attachment]" id="attach-btn" class="btn btn-default btn-xs" title="{{$attach_btn_title}}">
+ <i class="icon-share jot-icons"></i>
</a>
{{/if}}
<button id="link-btn" class="btn btn-default btn-xs" type="button" onclick="openClose('link-code');" title="{{$link_btn_title}}">
- <i class="icon-share jot-icons"></i>
+ <i class="icon-link jot-icons"></i>
</button>
</div>
- <div id="attach-edit-tools-perms" class="form-group pull-right btn-group">
- {{if $isadir}}
- <div id="attach-edit-perms-recurse" class="btn-group" data-toggle="buttons">
- <label class="btn btn-default btn-xs" title="{{$recurse}}">
- <input type="checkbox" autocomplete="off" name="recurse" value="1"><i class="icon-level-down jot-icons"></i>
- </label>
- </div>
- {{/if}}
- {{if !$isadir}}
- <div id="attach-edit-activity" class="btn-group" data-toggle="buttons">
- <label class="btn btn-default btn-xs" title="{{$activity_btn_title}}">
- <input type="checkbox" autocomplete="off" name="no_activity" value="1"><i class="icon-ban-circle jot-icons"></i>
- </label>
- </div>
- {{/if}}
- <div id="attach-edit-perms" class="btn-group">
- <button id="dbtn-acl" class="btn btn-default btn-xs" data-toggle="modal" data-target="#aclModal" title="{{$permset}}" onclick="return false;">
- <i id="jot-perms-icon" class="icon-{{$lockstate}} jot-icons"></i>
- </button>
- <button id="dbtn-submit" class="btn btn-primary btn-xs" type="submit" name="submit">
- {{$submit}}
- </button>
- </div>
+ <div id="attach-edit-perms" class="btn-group pull-right">
+ <button id="dbtn-acl" class="btn btn-default btn-xs" data-toggle="modal" data-target="#aclModal" title="{{$permset}}" onclick="return false;">
+ <i id="jot-perms-icon" class="icon-{{$lockstate}} jot-icons"></i>
+ </button>
+ <button id="dbtn-submit" class="btn btn-primary btn-xs" type="submit" name="submit">
+ {{$submit}}
+ </button>
</div>
-
{{$aclselect}}
<div id="link-code" class="form-group">
diff --git a/view/tpl/blocklist.tpl b/view/tpl/blocklist.tpl
index 4068375cb..85e4865ea 100644
--- a/view/tpl/blocklist.tpl
+++ b/view/tpl/blocklist.tpl
@@ -1,18 +1,67 @@
+<div class="section-title-wrapper">
+ {{if $editor}}
+ <div class="pull-right">
+ <button id="webpage-create-btn" class="btn btn-xs btn-success" onclick="openClose('block-editor');"><i class="icon-edit"></i>&nbsp;{{$create}}</button>
+ </div>
+ {{/if}}
+ <h2>{{$title}}</h2>
+ <div class="clear"></div>
+</div>
+{{if $editor}}
+<div id="block-editor" class="section-content-tools-wrapper">
+ {{$editor}}
+</div>
+{{/if}}
{{if $pages}}
-
- <div id="pagelist-content-wrapper" class="generic-content-wrapper">
+<div id="pagelist-content-wrapper" class="section-content-wrapper-np">
+ <table id="block-list-table">
+ <tr>
+ <th width="1%">{{$name}}</th>
+ <th width="94%">{{$blocktitle}}</th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%" class="hidden-xs">{{$created}}</th>
+ <th width="1%" class="hidden-xs">{{$edited}}</th>
+ </tr>
{{foreach $pages as $key => $items}}
- {{foreach $items as $item}}
- <div class="page-list-item">
- {{if $edit}}<a href="{{$baseurl}}/{{$item.url}}" title="{{$edit}}"><i class="icon-pencil design-icons design-edit-icon btn btn-default"></i></a> {{/if}}
- {{if $view}}<a href="block/{{$channel}}/{{$item.title}}" title="{{$view}}"><i class="icon-external-link design-icons design-view-icon btn btn-default"></i></a> {{/if}}
- {{*if $preview}}<a href="block/{{$channel}}/{{$item.title}}?iframe=true&width=80%&height=80%" title="{{$preview}}" class="webpage-preview" ><i class="icon-eye-open design-icons design-preview-icon btn-btn-default"></i></a> {{/if*}}
- {{$item.title}}
- </div>
- {{/foreach}}
+ {{foreach $items as $item}}
+ <tr id="block-list-item-{{$item.url}}">
+ <td>
+ {{if $view}}
+ <a href="block/{{$channel}}/{{$item.name}}" title="{{$view}}">{{$item.name}}</a>
+ {{else}}
+ {{$item.name}}
+ {{/if}}
+ </td>
+ <td>
+ {{$item.title}}
+ </td>
+ <td class="webpage-list-tool">
+ {{if $edit}}
+ <a href="{{$baseurl}}/{{$item.url}}" title="{{$edit}}"><i class="icon-pencil"></i></a>
+ {{/if}}
+ </td>
+ <td class="webpage-list-tool">
+ {{if $item.bb_element}}
+ <a href="rpost?attachment={{$item.bb_element}}" title="{{$share}}"><i class="icon-share"></i></a>
+ {{/if}}
+ </td>
+ <td class="webpage-list-tool">
+ {{if $edit}}
+ <a href="#" title="{{$delete}}" onclick="dropItem('item/drop/{{$item.url}}', '#block-list-item-{{$item.url}}'); return false;"><i class="icon-trash drop-icons"></i></a>
+ {{/if}}
+ </td>
+ <td class="hidden-xs">
+ {{$item.created}}
+ </td>
+ <td class="hidden-xs">
+ {{$item.edited}}
+ </td>
+ </tr>
+ {{/foreach}}
{{/foreach}}
- </div>
-
- <div class="clear"></div>
-
+ </table>
+</div>
+<div class="clear"></div>
{{/if}}
diff --git a/view/tpl/cloud_directory.tpl b/view/tpl/cloud_directory.tpl
index 77d861224..c1d03da83 100644
--- a/view/tpl/cloud_directory.tpl
+++ b/view/tpl/cloud_directory.tpl
@@ -26,7 +26,7 @@
<td class="cloud-index-tool">{{$item.attachIcon}}</td>
<td id="file-edit-{{$item.attachId}}" class="cloud-index-tool"></td>
<td class="cloud-index-tool"><i class="fakelink icon-pencil" onclick="filestorage(event, '{{$nick}}', {{$item.attachId}});"></i></td>
- <td class="cloud-index-tool"><a href="{{$item.fileStorageUrl}}/{{$item.attachId}}/delete" title="{{$delete}}" onclick="return confirmDelete();"><i class="icon-trash drop-icons"></i></a></td>
+ <td class="cloud-index-tool"><a href="#" title="{{$delete}}" onclick="dropItem('{{$item.fileStorageUrl}}/{{$item.attachId}}/delete', '#cloud-index-{{$item.attachId}},#cloud-tools-{{$item.attachId}}'); return false;"><i class="icon-trash drop-icons"></i></a></td>
{{else}}
<td></td><td></td><td></td><td></td>
@@ -35,7 +35,7 @@
<td class="hidden-xs">{{$item.sizeFormatted}}</td>
<td class="hidden-xs">{{$item.lastmodified}}</td>
</tr>
- <tr>
+ <tr id="cloud-tools-{{$item.attachId}}">
<td id="perms-panel-{{$item.attachId}}" colspan="9"></td>
</tr>
{{/foreach}}
diff --git a/view/tpl/contact_slider.tpl b/view/tpl/contact_slider.tpl
index 09a79edd8..5c15e1c2c 100755
--- a/view/tpl/contact_slider.tpl
+++ b/view/tpl/contact_slider.tpl
@@ -1,4 +1,4 @@
<div id="contact-slider" class="slider" style="height: 32px; position: relative; left: 5%; width: 90%;"><input id="contact-range" type="text" name="fake-closeness" value="{{$val}}" /></div>
<script>
- $("#contact-range").jRange({ from: {{$min|default:'0'}}, to: 99, step: 1, scale: ['{{$me}}', '|', '{{$intimate}}', '|', '{{$friends}}', '|', '{{$oldfriends}}', '|', '{{$acquaintances}}', '|', '{{$world}}' ], width:'100%', showLabels: false, onstatechange: function(v) { $("#contact-closeness-mirror").val(v); } });
+ $("#contact-range").jRange({ from: {{$min|default:'0'}}, to: 99, step: 1, scale: [{{$labels}}], width:'100%', showLabels: false, onstatechange: function(v) { $("#contact-closeness-mirror").val(v); } });
</script>
diff --git a/view/tpl/conv_item.tpl b/view/tpl/conv_item.tpl
index a575df554..e0acc25ae 100755
--- a/view/tpl/conv_item.tpl
+++ b/view/tpl/conv_item.tpl
@@ -21,7 +21,7 @@
{{/if}}
{{if $item.lock}}
<div class="wall-item-lock dropdown">
- <i class="icon-lock lockview dropdown-toggle" data-toggle="dropdown" title="{{$item.lock}}" onclick="lockview(event,{{$item.id}});" ></i><ul id="panel-{{$item.id}}" class="lockview-panel dropdown-menu"></ul>&nbsp;
+ <i class="icon-lock lockview dropdown-toggle" data-toggle="dropdown" title="{{$item.lock}}" onclick="lockview('item',{{$item.id}});" ></i><ul id="panel-{{$item.id}}" class="lockview-panel dropdown-menu"></ul>&nbsp;
</div>
{{/if}}
<div class="wall-item-author">
@@ -117,14 +117,13 @@
{{if $item.star}}
<li role="presentation"><a role="menuitem" href="#" onclick="dostar({{$item.id}}); return false;"><i id="starred-{{$item.id}}" class="icon-star {{$item.star.isstarred}}" title="{{$item.star.toggle}}"></i> {{$item.star.toggle}}</a></li>
{{/if}}
+ {{if $item.drop.dropping}}
+ <li role="presentation"><a role="menuitem" href="#" onclick="dropItem('item/drop/{{$item.id}}', '#thread-wrapper-{{$item.id}}'); return false;" title="{{$item.drop.delete}}" ><i class="icon-trash"></i> {{$item.drop.delete}}</a></li>
+ {{/if}}
{{if $item.item_photo_menu}}
<li role="presentation" class="divider"></li>
{{$item.item_photo_menu}}
{{/if}}
- {{if $item.drop.dropping}}
- <li role="presentation" class="divider"></li>
- <li role="presentation"><a role="menuitem" href="item/drop/{{$item.id}}" onclick="return confirmDelete();" title="{{$item.drop.delete}}" ><i class="icon-trash"></i> {{$item.drop.delete}}</a></li>
- {{/if}}
</ul>
</div>
<div id="like-rotator-{{$item.id}}" class="like-rotator"></div>
diff --git a/view/tpl/conv_list.tpl b/view/tpl/conv_list.tpl
index 818517c46..85425b4e2 100755
--- a/view/tpl/conv_list.tpl
+++ b/view/tpl/conv_list.tpl
@@ -21,7 +21,7 @@
{{/if}}
{{if $item.lock}}
<div class="wall-item-lock dropdown">
- <i class="icon-lock lockview dropdown-toggle" data-toggle="dropdown" title="{{$item.lock}}" onclick="lockview(event,{{$item.id}});" ></i><ul id="panel-{{$item.id}}" class="lockview-panel dropdown-menu"></ul>&nbsp;
+ <i class="icon-lock lockview dropdown-toggle" data-toggle="dropdown" title="{{$item.lock}}" onclick="lockview('item',{{$item.id}});" ></i><ul id="panel-{{$item.id}}" class="lockview-panel dropdown-menu"></ul>&nbsp;
</div>
{{/if}}
<div class="wall-item-author">
@@ -118,14 +118,14 @@
{{if $item.star}}
<li role="presentation"><a role="menuitem" href="#" onclick="dostar({{$item.id}}); return false;"><i id="starred-{{$item.id}}" class="icon-star {{$item.star.isstarred}}" title="{{$item.star.toggle}}"></i> {{$item.star.toggle}}</a></li>
{{/if}}
+ {{if $item.drop.dropping}}
+ <li role="presentation"><a role="menuitem" href="#" onclick="dropItem('item/drop/{{$item.id}}', '#thread-wrapper-{{$item.id}}'); return false;" title="{{$item.drop.delete}}" ><i class="icon-trash"></i> {{$item.drop.delete}}</a></li>
+ {{/if}}
{{if $item.item_photo_menu}}
<li role="presentation" class="divider"></li>
{{$item.item_photo_menu}}
{{/if}}
- {{if $item.drop.dropping}}
- <li role="presentation" class="divider"></li>
- <li role="presentation"><a role="menuitem" href="item/drop/{{$item.id}}" onclick="return confirmDelete();" title="{{$item.drop.delete}}" ><i class="icon-trash"></i> {{$item.drop.delete}}</a></li>
- {{/if}}
+
</ul>
</div>
<div id="like-rotator-{{$item.id}}" class="like-rotator"></div>
diff --git a/view/tpl/design_tools.tpl b/view/tpl/design_tools.tpl
index 53d90be74..dffeeafa0 100644
--- a/view/tpl/design_tools.tpl
+++ b/view/tpl/design_tools.tpl
@@ -1,6 +1,6 @@
<div id="design-tools" class="widget design-tools">
<h3>{{$title}}</h3>
-<ul>
+<ul class="nav nav-pills nav-stacked">
<li><a href="blocks/{{$who}}">{{$blocks}}</a></li>
<li><a href="menu{{if $sys}}?f=&sys=1{{/if}}">{{$menus}}</a></li>
<li><a href="layouts/{{$who}}">{{$layout}}</a></li>
diff --git a/view/tpl/diaspora_consensus.tpl b/view/tpl/diaspora_consensus.tpl
new file mode 100644
index 000000000..b6b7cf13d
--- /dev/null
+++ b/view/tpl/diaspora_consensus.tpl
@@ -0,0 +1,17 @@
+<poll>
+<guid>{{$guid_q}}</guid>
+<question>{{$question}}</question>
+<poll_answer>
+ <guid>{{$guid_y}}</guid>
+ <answer>{{$agree}}</answer>
+</poll_answer>
+<poll_answer>
+ <guid>{{$guid_n}}</guid>
+ <answer>{{$disagree}}</answer>
+</poll_answer>
+<poll_answer>
+ <guid>{{$guid_a}}</guid>
+ <answer>{{$abstain}}</answer>
+</poll_answer>
+</poll>
+
diff --git a/view/tpl/diaspora_post.tpl b/view/tpl/diaspora_post.tpl
index 2fe916e00..ebfe9e5b7 100644
--- a/view/tpl/diaspora_post.tpl
+++ b/view/tpl/diaspora_post.tpl
@@ -4,6 +4,7 @@
<raw_message>{{$body}}</raw_message>
<guid>{{$guid}}</guid>
<diaspora_handle>{{$handle}}</diaspora_handle>
+ {{$poll}}
<public>{{$public}}</public>
<created_at>{{$created}}</created_at>
<provider_display_name>{{$provider}}</provider_display_name>
diff --git a/view/tpl/direntry.tpl b/view/tpl/direntry.tpl
index db098baa1..0608bca0a 100755
--- a/view/tpl/direntry.tpl
+++ b/view/tpl/direntry.tpl
@@ -20,6 +20,9 @@
{{if $entry.canrate}}<button class="btn btn-default" onclick="doRatings('{{$entry.hash}}'); return false;" ><i class="icon-pencil"></i></button><span class="required" id="edited-{{$entry.hash}}" style="display: none;" >*</span>{{/if}}
</div>
{{/if}}
+{{if $entry.common_friends}}
+<div id="dir-common">{{$entry.common_txt}}</div>
+{{/if}}
{{if $entry.public_forum}}
<div class="contact-forum">
{{$entry.forum_label}} @{{$entry.nickname}}+
diff --git a/view/tpl/edpost_head.tpl b/view/tpl/edpost_head.tpl
index 890b746bf..20e597909 100755
--- a/view/tpl/edpost_head.tpl
+++ b/view/tpl/edpost_head.tpl
@@ -1 +1,12 @@
-<h2>{{$title}}</h2>
+<div class="section-title-wrapper">
+ {{if $delete}}
+ <div class="pull-right">
+ <a href="item/drop/{{$id}}" id="delete-btn" class="btn btn-xs btn-danger" onclick="return confirmDelete();"><i class="icon-trash"></i>&nbsp;{{$delete}}</a>
+ </div>
+ {{/if}}
+ <h2>{{$title}}</h2>
+ <div class="clear"></div>
+</div>
+<div id="webpage-editor" class="section-content-tools-wrapper">
+ {{$editor}}
+</div>
diff --git a/view/tpl/event_form.tpl b/view/tpl/event_form.tpl
index 986a93a16..d2562f080 100755
--- a/view/tpl/event_form.tpl
+++ b/view/tpl/event_form.tpl
@@ -152,8 +152,10 @@
<br />
+
<div class="clear event-form-location-end"></div>
+{{if ! $eid}}
<div class='field checkbox'>
<label class="mainlabel" for='id_share'>{{$sh_text}}</label>
@@ -170,6 +172,8 @@
<button id="event-permissions-button" class="btn btn-default btn-xs" data-toggle="modal" data-target="#aclModal" onclick="return false;">{{$permissions}}</button>
{{$acl}}
+{{/if}}
+
<div class="clear"></div>
<button id="event-edit-preview-btn" class="btn btn-default" title="{{$preview}}" onclick="doEventPreview(); return false;"><i class="icon-eye-open" ></i></button>
diff --git a/view/tpl/field_input.tpl b/view/tpl/field_input.tpl
index 4dfa83699..128bbfbe1 100755
--- a/view/tpl/field_input.tpl
+++ b/view/tpl/field_input.tpl
@@ -1,6 +1,6 @@
<div class='form-group field input'>
- <label for='id_{{$field.0}}' id='label_{{$field.0}}'>{{$field.1}}</label>
- <input class="form-control" name='{{$field.0}}' id='id_{{$field.0}}' type="text" value="{{$field.2}}"{{if $field.5}} {{$field.5}}{{/if}}>{{if $field.4}} <span class="required">{{$field.4}}</span> {{/if}}
+ <label for='id_{{$field.0}}' id='label_{{$field.0}}'>{{$field.1}}{{if $field.4}}<span class="required"> {{$field.4}}</span>{{/if}}</label>
+ <input class="form-control" name='{{$field.0}}' id='id_{{$field.0}}' type="text" value="{{$field.2}}"{{if $field.5}} {{$field.5}}{{/if}}>
<span id='help_{{$field.0}}' class='help-block'>{{$field.3}}</span>
<div class="clear"></div>
</div>
diff --git a/view/tpl/jot-header.tpl b/view/tpl/jot-header.tpl
index 0ffed7163..4121882b7 100755
--- a/view/tpl/jot-header.tpl
+++ b/view/tpl/jot-header.tpl
@@ -107,6 +107,7 @@ function enableOnUser(){
/* enable tinymce on focus and click */
$("#profile-jot-text").focus(enableOnUser);
$("#profile-jot-text").click(enableOnUser);
+
var upload_title = $('#wall-image-upload').attr('title');
var attach_title = $('#wall-file-upload').attr('title');
try {
diff --git a/view/tpl/jot.tpl b/view/tpl/jot.tpl
index ed1d1e35f..100dd15b9 100755
--- a/view/tpl/jot.tpl
+++ b/view/tpl/jot.tpl
@@ -1,5 +1,8 @@
<div id="profile-jot-wrapper">
<form id="profile-jot-form" action="{{$action}}" method="post">
+ {{if $parent}}
+ <input type="hidden" name="parent" value="{{$parent}}" />
+ {{/if}}
<input type="hidden" name="type" value="{{$ptyp}}" />
<input type="hidden" name="profile_uid" value="{{$profile_uid}}" />
<input type="hidden" name="return" value="{{$return_path}}" />
@@ -10,7 +13,8 @@
<input type="hidden" name="coord" id="jot-coord" value="" />
<input type="hidden" name="post_id" value="{{$post_id}}" />
<input type="hidden" name="webpage" value="{{$webpage}}" />
- <input type="hidden" name="preview" id="jot-preview" value="0" /> <input type="hidden" id="jot-consensus" name="consensus" value="{{if $consensus}}{{$consensus}}{{else}}0{{/if}}" />
+ <input type="hidden" name="preview" id="jot-preview" value="0" />
+ <input type="hidden" id="jot-consensus" name="consensus" value="{{if $consensus}}{{$consensus}}{{else}}0{{/if}}" />
{{if $showacl}}{{$acl}}{{/if}}
{{$mimeselect}}
{{$layoutselect}}
@@ -19,22 +23,27 @@
<span class="channel-id-select-desc">{{$id_seltext}}</span> {{$id_select}}
</div>
{{/if}}
- <div id="jot-title-wrap" class="jothidden" style="display:none">
+ {{if $webpage}}
+ <div id="jot-pagetitle-wrap" class="jothidden">
+ <input name="pagetitle" id="jot-pagetitle" type="text" placeholder="{{$placeholdpagetitle}}" value="{{$pagetitle}}">
+ </div>
+ {{/if}}
+ <div id="jot-title-wrap" class="jothidden">
<input name="title" id="jot-title" type="text" placeholder="{{$placeholdertitle}}" tabindex=1 value="{{$title}}">
</div>
{{if $catsenabled}}
- <div id="jot-category-wrap" class="jothidden" style="display:none">
+ <div id="jot-category-wrap" class="jothidden">
<input name="category" id="jot-category" type="text" placeholder="{{$placeholdercategory}}" value="{{$category}}" data-role="cat-tagsinput">
</div>
{{/if}}
- {{if $webpage}}
- <div id="jot-pagetitle-wrap" class="jothidden" style="display:none">
- <input name="pagetitle" id="jot-pagetitle" type="text" placeholder="{{$placeholdpagetitle}}" value="{{$pagetitle}}">
- </div>
- {{/if}}
<div id="jot-text-wrap">
<textarea class="profile-jot-text" id="profile-jot-text" name="body" tabindex=2 placeholder="{{$share}}">{{$content}}</textarea>
</div>
+ {{if $attachment}}
+ <div id="jot-attachment-wrap">
+ <input class="jot-attachment" name="attachment" id="jot-attachment" type="text" value="{{$attachment}}" readonly="readonly" onclick="this.select();">
+ </div>
+ {{/if}}
<div id="profile-jot-submit-wrapper" class="jothidden">
<div id="profile-jot-submit-left" class="btn-toolbar pull-left">
<div class="btn-group">
@@ -170,20 +179,7 @@
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
-<script type="text/javascript">
- $(function() {
- $('#datetimepicker1').datetimepicker({
- language: 'us',
- icons: {
- time: "icon-time",
- date: "icon-calendar",
- up: "icon-arrow-up",
- down: "icon-arrow-down"
- }
- });
- });
-</script>
-{{if $content}}
+{{if $content || $attachment || $expanded}}
<script>initEditor();</script>
{{/if}}
diff --git a/view/tpl/js_strings.tpl b/view/tpl/js_strings.tpl
index c557b535d..2e7e85604 100755
--- a/view/tpl/js_strings.tpl
+++ b/view/tpl/js_strings.tpl
@@ -21,6 +21,7 @@
'rating_text' : "{{$rating_text}}",
'submit' : "{{$submit}}",
'linkurl' : "{{$linkurl}}",
+ 'leavethispage' : "{{$leavethispage}}",
't01' : "{{$t01}}",
't02' : "{{$t02}}",
diff --git a/view/tpl/layoutlist.tpl b/view/tpl/layoutlist.tpl
index 0a0085497..ab7408eae 100644
--- a/view/tpl/layoutlist.tpl
+++ b/view/tpl/layoutlist.tpl
@@ -1,19 +1,69 @@
-{{if $pages}}
+<div class="section-title-wrapper">
+ {{if $editor}}
+ <div class="pull-right">
+ <button id="webpage-create-btn" class="btn btn-xs btn-success" onclick="openClose('layout-editor');"><i class="icon-edit"></i>&nbsp;{{$create}}</button>
+ <a href="{{$help.url}}" target="_blank" class="btn btn-xs btn-warning" title="{{$help.title}}"><i class="icon-info"></i>&nbsp;{{$help.text}}</a>
+ </div>
+ {{/if}}
+ <h2>{{$title}}</h2>
+ <div class="clear"></div>
+</div>
+{{if $editor}}
+<div id="layout-editor" class="section-content-tools-wrapper">
+ {{$editor}}
+</div>
+{{/if}}
- <div id="pagelist-content-wrapper" class="generic-content-wrapper">
+{{if $pages}}
+<div id="pagelist-content-wrapper" class="section-content-wrapper-np">
+ <table id="layout-list-table">
+ <tr>
+ <th width="1%">{{$name}}</th>
+ <th width="94%">{{$descr}}</th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%" class="hidden-xs">{{$created}}</th>
+ <th width="1%" class="hidden-xs">{{$edited}}</th>
+ </tr>
{{foreach $pages as $key => $items}}
- {{foreach $items as $item}}
- <div class="page-list-item">
- {{if $edit}}<a href="{{$baseurl}}/{{$item.url}}" title="{{$edit}}"><i class="icon-pencil design-icons design-edit-icon btn btn-default"></i></a> {{/if}}
- {{if $view}}<a href="page/{{$channel}}/{{$item.title}}" title="{{$view}}"><i class="icon-external-link design-icons design-view-icon btn btn-default"></i></a> {{/if}}
- {{if $share}}<a href="layouts/{{$channel}}/share/{{$item.mid}}" title="{{$share}}"><i class="icon-share design-icons btn btn-default"></i></a> {{/if}}
- {{*if $preview}}<a href="page/{{$channel}}/{{$item.title}}?iframe=true&width=80%&height=80%" title="{{$preview}}" class="webpage-preview" ><i class="icon-eye-open design-icons design-preview-icon"></i></a> {{/if*}}
- {{$item.title}}
- </div>
- {{/foreach}}
+ {{foreach $items as $item}}
+ <tr id="layout-list-item-{{$item.url}}">
+ <td>
+ {{if $view}}
+ <a href="page/{{$channel}}/{{$item.title}}" title="{{$view}}">{{$item.title}}</a>
+ {{else}}
+ {{$item.title}}
+ {{/if}}
+ </td>
+ <td>
+ {{$item.descr}}
+ </td>
+ <td class="webpage-list-tool">
+ {{if $edit}}
+ <a href="{{$baseurl}}/{{$item.url}}" title="{{$edit}}"><i class="icon-pencil"></i></a>
+ {{/if}}
+ </td>
+ <td class="webpage-list-tool">
+ {{if $item.bb_element}}
+ <a href="rpost?attachment={{$item.bb_element}}" title="{{$share}}"><i class="icon-share"></i></a>
+ {{/if}}
+ </td>
+ <td class="webpage-list-tool">
+ {{if $edit}}
+ <a href="#" title="{{$delete}}" onclick="dropItem('item/drop/{{$item.url}}', '#layout-list-item-{{$item.url}}'); return false;"><i class="icon-trash drop-icons"></i></a>
+ {{/if}}
+ </td>
+ <td class="hidden-xs">
+ {{$item.created}}
+ </td>
+ <td class="hidden-xs">
+ {{$item.edited}}
+ </td>
+ </tr>
{{/foreach}}
- </div>
-
- <div class="clear"></div>
-
+ {{/foreach}}
+ </table>
+</div>
+<div class="clear"></div>
{{/if}}
diff --git a/view/tpl/main_slider.tpl b/view/tpl/main_slider.tpl
index d423e6691..a4e2e1925 100755
--- a/view/tpl/main_slider.tpl
+++ b/view/tpl/main_slider.tpl
@@ -1,8 +1,10 @@
<div id="main-slider" class="slider" ><input id="main-range" type="text" name="cminmax" value="{{$val}}" /></div>
<script>
+$(document).ready(function() {
var old_cmin = 0;
var old_cmax = 99;
- $("#main-range").jRange({ isRange: true, from: 0, to: 99, step: 1, scale: ['{{$me}}', '|', '{{$intimate}}', '|', '{{$friends}}', '|', '{{$oldfriends}}', '|', '{{$acquaintances}}', '|', '{{$world}}' ], width:'100%', showLabels: false, onstatechange: function(v) {
+
+ $("#main-range").jRange({ isRange: true, from: 0, to: 99, step: 1, scale: [{{$labels}}], width:'100%', showLabels: false, onstatechange: function(v) {
var carr = v.split(",");
if(carr[0] != bParam_cmin) {
old_cmin = bParam_cmin;
@@ -32,4 +34,5 @@
page_load = true;
liveUpdate();
}
+});
</script>
diff --git a/view/tpl/menuedit.tpl b/view/tpl/menuedit.tpl
index 1ccfb3d68..7fc17471c 100644
--- a/view/tpl/menuedit.tpl
+++ b/view/tpl/menuedit.tpl
@@ -1,25 +1,29 @@
-
-<h2>{{$header}}</h2>
-
-{{if $menu_id}}
-<a href="mitem/{{$menu_id}}" title="{{$hintedit}}">{{$editcontents}}</a>
-{{/if}}
-
-<form id="menuedit" action="menu{{if $menu_id}}/{{$menu_id}}{{/if}}" method="post" >
-
-{{if $menu_id}}
-<input type="hidden" name="menu_id" value="{{$menu_id}}" />
-{{/if}}
-{{if $menu_system}}
-<input type="hidden" name="menu_system" value="{{$menu_system}}" />
+{{if $header}}
+<div class="section-title-wrapper">
+ {{if $menu_id}}
+ <div class="pull-right">
+ <a href="mitem/{{$menu_id}}" title="{{$hintedit}}" class="btn btn-xs btn-success"><i class="icon-edit"></i>&nbsp;{{$editcontents}}</a>
+ </div>
+ {{/if}}
+ <h2>{{$header}}</h2>
+ <div class="clear"></div>
+</div>
{{/if}}
+<div id="menu-creator" class="section-content-tools-wrapper" style="display: {{$display}};">
+ <form id="menuedit" action="menu{{if $menu_id}}/{{$menu_id}}{{/if}}{{if $sys}}?f=&sys=1{{/if}}" method="post" >
+ {{if $menu_id}}
+ <input type="hidden" name="menu_id" value="{{$menu_id}}" />
+ {{/if}}
+ {{if $menu_system}}
+ <input type="hidden" name="menu_system" value="{{$menu_system}}" />
+ {{/if}}
+ {{include file="field_input.tpl" field=$menu_name}}
+ {{include file="field_input.tpl" field=$menu_desc}}
-
-{{include file="field_input.tpl" field=$menu_name}}
-{{include file="field_input.tpl" field=$menu_desc}}
-{{include file="field_checkbox.tpl" field=$menu_bookmark}}
-<div class="menuedit-submit-wrapper" >
-<input type="submit" name="submit" class="menuedit-submit" value="{{$submit}}" />
+ {{include file="field_checkbox.tpl" field=$menu_bookmark}}
+ <div class="menuedit-submit-wrapper form-group pull-right" >
+ <button type="submit" name="submit" class="btn btn-primary">{{$submit}}&nbsp;<i class="icon-caret-right"></i></button>
+ </div>
+ <div class="clear"></div>
+ </form>
</div>
-
-</form>
diff --git a/view/tpl/menulist.tpl b/view/tpl/menulist.tpl
index 35ad91937..888dc6e6d 100644
--- a/view/tpl/menulist.tpl
+++ b/view/tpl/menulist.tpl
@@ -1,17 +1,38 @@
-<div class="generic-content-wrapper-styled">
-
-<h1>{{$title}}</h1>
-
-<a href="menu/new" title="{{$hintnew}}">{{$hintnew}}</a>
+<div class="section-title-wrapper">
+ <div class="pull-right">
+ <button id="webpage-create-btn" class="btn btn-xs btn-success" onclick="openClose('menu-creator');"><i class="icon-edit"></i>&nbsp;{{$hintnew}}</button>
+ </div>
+ <h2>{{$title}}</h2>
+ <div class="clear"></div>
+</div>
-<br />
+{{$create}}
{{if $menus }}
-<ul id="menulist">
-{{foreach $menus as $m }}
-<li><a href="menu/{{$m.menu_id}}" title="{{$hintedit}}"><i class="icon-pencil design-icons design-edit-icon btn btn-default"></i></a> <a href="menu/{{$m.menu_id}}/drop" title="{{$hintdrop}}"><i class="icon-trash drop-icons design-icons design-remove-icon btn btn-default"></i></a>&nbsp;&nbsp;&nbsp;&nbsp;{{if $m.bookmark}}<i class="icon-bookmark" title="{{$bmark}}" ></i>&nbsp;{{/if}}<a href="mitem/{{$m.menu_id}}/new" title="{{$hintcontent}}">{{$m.menu_name}}</a></li>
-{{/foreach}}
-</ul>
-{{/if}}
-
+<div id="menulist-content-wrapper" class="section-content-wrapper-np">
+ <table id="menu-list-table">
+ <tr>
+ <th width="1%"></th>
+ <th width="1%">{{$nametitle}}</th>
+ <th width="93%">{{$desctitle}}</th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%" class="hidden-xs">{{$created}}</th>
+ <th width="1%" class="hidden-xs">{{$edited}}</th>
+ </tr>
+ {{foreach $menus as $m }}
+ <tr id="menu-list-item-{{$m.menu_id}}">
+ <td>{{if $m.bookmark}}<i class="icon-bookmark menu-list-tool" title="{{$bmark}}" ></i>{{/if}}</td>
+ <td><a href="mitem/{{$m.menu_id}}{{if $sys}}?f=&sys=1{{/if}}" title="{{$hintcontent}}">{{$m.menu_name}}</a></td>
+ <td>{{$m.menu_desc}}</td>
+ <td class="menu-list-tool"><a href="menu/{{$m.menu_id}}{{if $sys}}?f=&sys=1{{/if}}" title="{{$hintedit}}"><i class="icon-pencil"></i></a></td>
+ <td class="menu-list-tool"><a href="rpost?attachment={{$m.element}}" title="{{$share}}"><i class="icon-share"></i></a></td>
+ <td class="menu-list-tool"><a href="#" title="{{$hintdrop}}" onclick="dropItem('menu/{{$m.menu_id}}/drop{{if $sys}}?f=&sys=1{{/if}}', '#menu-list-item-{{$m.menu_id}}'); return false;"><i class="icon-trash drop-icons"></i></a></td>
+ <td class="hidden-xs">{{$m.menu_created}}</td>
+ <td class="hidden-xs">{{$m.menu_edited}}</td>
+ </tr>
+ {{/foreach}}
+ </table>
</div>
+{{/if}}
diff --git a/view/tpl/mitemedit.tpl b/view/tpl/mitemedit.tpl
index a18fbb0ef..cdc022c5c 100644
--- a/view/tpl/mitemedit.tpl
+++ b/view/tpl/mitemedit.tpl
@@ -1,32 +1,37 @@
-
-<h2>{{$header}}</h2>
-
-<form id="mitemedit" action="mitem/{{$menu_id}}{{if $mitem_id}}/{{$mitem_id}}{{/if}}" method="post" >
-
-<input type="hidden" name="menu_id" value="{{$menu_id}}" />
-
-{{if $mitem_id}}
-<input type="hidden" name="mitem_id" value="{{$mitem_id}}" />
-{{/if}}
-
-{{include file="field_input.tpl" field=$mitem_desc}}
-{{include file="field_input.tpl" field=$mitem_link}}
-{{include file="field_input.tpl" field=$mitem_order}}
-{{include file="field_checkbox.tpl" field=$usezid}}
-{{include file="field_checkbox.tpl" field=$newwin}}
-
-<div id="settings-default-perms" class="settings-default-perms" >
- <button class="btn btn-default btn-xs" data-toggle="modal" data-target="#aclModal" onclick="return false;">{{$permissions}}</button>
- {{$aclselect}}
- <div id="settings-default-perms-menu-end"></div>
+{{if $header}}
+<div class="section-title-wrapper">
+ <h2>{{$header}}</h2>
</div>
-<br/>
-<div id="settings-default-perms-end"></div>
-
-
-
-<div class="mitemedit-submit-wrapper" >
-<input id="dbtn-submit" type="submit" name="submit" class="mitemedit-submit" value="{{$submit}}" />
+{{/if}}
+<div id="menu-element-creator" class="section-content-tools-wrapper" style="display: {{$display}};">
+ <form id="mitemedit" action="mitem/{{$menu_id}}{{if $mitem_id}}/{{$mitem_id}}{{/if}}" method="post" >
+ <input type="hidden" name="menu_id" value="{{$menu_id}}" />
+ {{if $mitem_id}}
+ <input type="hidden" name="mitem_id" value="{{$mitem_id}}" />
+ {{/if}}
+ {{include file="field_input.tpl" field=$mitem_desc}}
+ {{include file="field_input.tpl" field=$mitem_link}}
+ {{if $menu_names}}
+ <datalist id="menu-names">
+ {{foreach $menu_names as $menu_name}}
+ <option value="{{$menu_name}}">
+ {{/foreach}}
+ </datalist>
+ {{/if}}
+ {{include file="field_input.tpl" field=$mitem_order}}
+ {{include file="field_checkbox.tpl" field=$usezid}}
+ {{include file="field_checkbox.tpl" field=$newwin}}
+ <div class="pull-right form-group">
+ <div class="btn-group">
+ <button id="dbtn-acl" class="btn btn-default btn-sm" data-toggle="modal" data-target="#aclModal" onclick="return false;">
+ <i id="jot-perms-icon" class="icon-{{$lockstate}}"></i>
+ </button>
+ {{if $submit_more}}
+ <button class="btn btn-primary btn-sm" type="submit" name="submit-more" value="{{$submit_more}}">{{$submit_more}}&nbsp;<i class="icon-caret-right"></i></button>
+ {{/if}}
+ <button class="btn btn-primary btn-sm" type="submit" name="submit" value="{{$submit}}">{{$submit}}</button>
+ </div>
+ {{$aclselect}}
+ </div>
+ </form>
</div>
-
-</form>
diff --git a/view/tpl/mitemlist.tpl b/view/tpl/mitemlist.tpl
index dc5b0e9f9..4e606654f 100644
--- a/view/tpl/mitemlist.tpl
+++ b/view/tpl/mitemlist.tpl
@@ -1,18 +1,34 @@
-<h1>{{$title}}</h1>
-<h2>{{$menudesc}} ({{$menuname}})</h2>
+<div class="section-title-wrapper">
+ <div class="pull-right">
+ <button id="webpage-create-btn" class="btn btn-xs btn-success" onclick="openClose('menu-element-creator');"><i class="icon-edit"></i>&nbsp;{{$hintnew}}</button>
+ </div>
+ <h2>{{$title}} {{if $menudesc}}{{$menudesc}}{{else}}{{$menuname}}{{/if}}</h2>
+ <div class="clear"></div>
+</div>
-<a href="menu/{{$menu_id}}" title="{{$hintmenu}}">{{$edmenu}}</a><br />
-<a href="mitem/{{$menu_id}}/new" title="{{$hintnew}}">{{$hintnew}}</a>
-
-<br />
-<br />
+{{$create}}
{{if $mlist }}
-<ul id="mitemlist" class="menu-item-list">
-{{foreach $mlist as $m }}
-<li><a href="mitem/{{$menu_id}}/{{$m.mitem_id}}" title="{{$hintedit}}"><i class="icon-pencil mitem-edit btn btn-default"></i></a><a href="mitem/{{$menu_id}}/{{$m.mitem_id}}/drop" title={{$hintdrop}}><i class="icon-trash btn btn-default"></i></a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="mitem/{{$menu_id}}/{{$m.mitem_id}}" title="{{$hintcontent}}">{{$m.mitem_desc}}</a> ({{$m.mitem_link}})</li>
-{{/foreach}}
-</ul>
+<div id="mitemlist-content-wrapper" class="section-content-wrapper-np">
+ <table id="mitem-list-table">
+ <tr>
+ <th width="1%">{{$nametitle}}</th>
+ <th width="96%">{{$targettitle}}</th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ </tr>
+ {{foreach $mlist as $m }}
+ <tr id="mitem-list-item-{{$m.mitem_id}}">
+ <td width="1%">{{$m.mitem_desc}}</td>
+ <td width="96%"><a href="{{$m.mitem_link}}">{{$m.mitem_link}}</a></td>
+ <td width="1%" class="mitem-list-tool dropdown">{{if $m.allow_cid || $m.allow_gid || $m.deny_cid || $m.deny_gid}}<i class="icon-lock dropdown-toggle lockview" data-toggle="dropdown" onclick="lockview('menu_item',{{$m.mitem_id}});" ></i><ul id="panel-{{$m.mitem_id}}" class="lockview-panel dropdown-menu"></ul>{{/if}}</td>
+ <td width="1%" class="mitem-list-tool"><a href="mitem/{{$menu_id}}/{{$m.mitem_id}}" title="{{$hintedit}}"><i class="icon-pencil"></i></a></td>
+ <td width="1%" class="mitem-list-tool"><a href="#" title="{{$hintdrop}}" onclick="dropItem('mitem/{{$menu_id}}/{{$m.mitem_id}}/drop', '#mitem-list-item-{{$m.mitem_id}}, #pmenu-item-{{$m.mitem_id}}'); return false;"><i class="icon-trash drop-icons"></i></a></td>
+ </tr>
+ {{/foreach}}
+ </table>
+</div>
{{/if}}
diff --git a/view/tpl/page_display.tpl b/view/tpl/page_display.tpl
index d8175bdd2..5328648b9 100755
--- a/view/tpl/page_display.tpl
+++ b/view/tpl/page_display.tpl
@@ -1,8 +1,8 @@
<div class="page">
<div class="generic-content-wrapper" id="page-content-wrapper" >
- <h3 class="page-title">{{$title}}</h3>
- <div class="page-author"><a class=="page-author-link" href="{{$auth_url}}">{{$author}}</a></div>
+ {{if $title}}<h2 class="page-title">{{$title}}</h2>{{/if}}
+ <div class="page-author"><a class="page-author-link" href="{{$auth_url}}">{{$author}}</a></div>
<div class="page-date">{{$date}}</div>
<div class="page-body">{{$body}}</div>
</div>
diff --git a/view/tpl/peoplefind.tpl b/view/tpl/peoplefind.tpl
index ba71c1e80..5d68cb2d8 100755
--- a/view/tpl/peoplefind.tpl
+++ b/view/tpl/peoplefind.tpl
@@ -1,6 +1,7 @@
<div id="peoplefind-sidebar" class="widget">
<h3>{{$findpeople}}</h3>
<form action="directory" method="post" />
+ <input type="hidden" name="navsearch" value="1" />
<div class="form-group">
<div class="input-group">
<input class="widget-input" type="text" name="search" title="{{$hint}}{{if $advanced_search}}{{$advanced_hint}}{{/if}}" placeholder="{{$desc}}" />
diff --git a/view/tpl/photo_view.tpl b/view/tpl/photo_view.tpl
index 52ef161ba..49181b018 100755
--- a/view/tpl/photo_view.tpl
+++ b/view/tpl/photo_view.tpl
@@ -18,7 +18,7 @@
<i class="icon-pencil btn btn-default btn-xs" title="{{$edit.edit}}" onclick="openClose('photo-edit');"></i>
{{/if}}
{{if $lock}}
- <i id="lockview" class="icon-lock btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown" title="{{$lock}}" onclick="lockview(event,{{$id}});" ></i><ul id="panel-{{$id}}" class="lockview-panel dropdown-menu"></ul>
+ <i id="lockview" class="icon-lock btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown" title="{{$lock}}" onclick="lockview('item',{{$id}});" ></i><ul id="panel-{{$id}}" class="lockview-panel dropdown-menu"></ul>
{{/if}}
</div>
<div class="btn-group btn-group">
diff --git a/view/tpl/photosajax.tpl b/view/tpl/photosajax.tpl
index 632aab2b3..705cb6c75 100755
--- a/view/tpl/photosajax.tpl
+++ b/view/tpl/photosajax.tpl
@@ -1,4 +1,4 @@
{{foreach $photos as $photo}}
- {{include file="photo_top.tpl"}}
+{{include file="photo_top.tpl"}}
{{/foreach}}
<script>justifyPhotosAjax()</script>
diff --git a/view/tpl/search_item.tpl b/view/tpl/search_item.tpl
index 014cf4192..d5a608c82 100755
--- a/view/tpl/search_item.tpl
+++ b/view/tpl/search_item.tpl
@@ -13,7 +13,7 @@
{{/if}}
{{if $item.lock}}
<div class="wall-item-lock dropdown">
- <i class="icon-lock lockview dropdown-toggle" data-toggle="dropdown" title="{{$item.lock}}" onclick="lockview(event,{{$item.id}});" ></i><ul id="panel-{{$item.id}}" class="lockview-panel dropdown-menu"></ul>&nbsp;
+ <i class="icon-lock lockview dropdown-toggle" data-toggle="dropdown" title="{{$item.lock}}" onclick="lockview('item',{{$item.id}});" ></i><ul id="panel-{{$item.id}}" class="lockview-panel dropdown-menu"></ul>&nbsp;
</div>
{{/if}}
<div class="wall-item-author">
diff --git a/view/tpl/settings_addons.tpl b/view/tpl/settings_addons.tpl
index 9297a282a..ae8dac3f8 100755
--- a/view/tpl/settings_addons.tpl
+++ b/view/tpl/settings_addons.tpl
@@ -17,6 +17,7 @@
<div id="dspr-settings-content" class="panel-collapse collapse" role="tabpanel" aria-labelledby="dspr-settings">
<div class="section-content-tools-wrapper">
+ {{include file="field_checkbox.tpl" field=$dspr_allowed}}
{{include file="field_checkbox.tpl" field=$pubcomments}}
{{include file="field_checkbox.tpl" field=$hijacking}}
diff --git a/view/tpl/settings_display.tpl b/view/tpl/settings_display.tpl
index 6532b4ec1..02f679852 100755
--- a/view/tpl/settings_display.tpl
+++ b/view/tpl/settings_display.tpl
@@ -11,7 +11,7 @@
<div class="section-subtitle-wrapper" role="tab" id="theme-settings-title">
<h3>
<a data-toggle="collapse" data-parent="#settings" href="#theme-settings-content" aria-expanded="true" aria-controls="theme-settings-content">
- Theme Settings
+ {{$d_tset}}
</a>
</h3>
</div>
@@ -34,7 +34,7 @@
<div class="section-subtitle-wrapper" role="tab" id="custom-settings-title">
<h3>
<a data-toggle="collapse" data-parent="#settings" href="#custom-settings-content" aria-expanded="true" aria-controls="custom-settings-content">
- Custom Theme Settings
+ {{$d_ctset}}
</a>
</h3>
</div>
@@ -50,7 +50,7 @@
<div class="section-subtitle-wrapper" role="tab" id="content-settings-title">
<h3>
<a data-toggle="collapse" data-parent="#settings" href="#content-settings-content" aria-expanded="true" aria-controls="content-settings-content">
- Content Settings
+ {{$d_cset}}
</a>
</h3>
</div>
diff --git a/view/tpl/sharedwithme.tpl b/view/tpl/sharedwithme.tpl
index 4502df276..cb365ed05 100644
--- a/view/tpl/sharedwithme.tpl
+++ b/view/tpl/sharedwithme.tpl
@@ -15,7 +15,7 @@
<tr id="cloud-index-{{$item.id}}">
<td><i class="{{$item.objfiletypeclass}}" title="{{$item.objfiletype}}"></i></td>
<td><a href="{{$item.objurl}}">{{$item.objfilename}}</a>{{if $item.unseen}}&nbsp;<span class="label label-success">{{$label_new}}</span>{{/if}}</td>
- <td class="cloud-index-tool"><a href="/sharedwithme/{{$item.id}}/drop" title="{{$drop}}" onclick="return confirmDelete();"><i class="icon-trash drop-icons"></i></a></td>
+ <td class="cloud-index-tool"><a href="#" title="{{$drop}}" onclick="dropItem('/sharedwithme/{{$item.id}}/drop', '#cloud-index-{{$item.id}}'); return false;"><i class="icon-trash drop-icons"></i></a></td>
<td class="hidden-xs">{{$item.objfilesize}}</td>
<td class="hidden-xs">{{$item.objedited}}</td>
</tr>
diff --git a/view/tpl/usermenu.tpl b/view/tpl/usermenu.tpl
index a5c6faa99..4ecf823dd 100644
--- a/view/tpl/usermenu.tpl
+++ b/view/tpl/usermenu.tpl
@@ -1,16 +1,20 @@
-<div class="pmenu{{if $class}} {{$class}}{{/if}}">
-{{if $menu.menu_desc}}
- <h3 class="pmenu-title">{{$menu.menu_desc}}</h3>
+{{if $wrap}}
+<div id="pmenu-{{$id}}" class="pmenu{{if !$class}} widget{{else}} {{$class}}{{/if}}">
{{/if}}
-{{if $edit}}
-<a href="mitem/{{$menu.menu_id}}" title="{{$edit}}"><i class="icon-pencil fakelink" title="{{$edit}}"></i></a>
-{{/if}}
-{{if $items }}
-<ul class="pmenu-body">
-{{foreach $items as $mitem }}
-<li class="pmenu-item"><a href="{{$mitem.mitem_link}}" {{if $mitem.newwin}}target="_blank"{{/if}}>{{$mitem.mitem_desc}}</a></li>
-{{/foreach }}
-</ul>
-{{/if}}
-<div class="pmenu-end"></div>
+ {{if $menu.menu_desc}}
+ <h3 class="pmenu-title">{{$menu.menu_desc}}{{if $edit}} <a href="mitem/{{$menu.menu_id}}" title="{{$edit}}"><i class="icon-pencil fakelink" title="{{$edit}}"></i></a>{{/if}}</h3>
+ {{/if}}
+ {{if $items}}
+ <ul class="pmenu-body{{if $wrap || !$class}} nav nav-pills nav-stacked{{elseif !$wrap || $class}} {{$class}}{{/if}}">
+ {{foreach $items as $mitem }}
+ <li id="pmenu-item-{{$mitem.mitem_id}}" class="pmenu-item{{if $mitem.submenu}} dropdown{{/if}}">
+ <a href="{{if $mitem.submenu}}#{{else}}{{$mitem.mitem_link}}{{/if}}"{{if $mitem.submenu}} class="dropdown-toggle" data-toggle="dropdown"{{/if}}{{if $mitem.newwin}}target="_blank"{{/if}}>{{$mitem.mitem_desc}}{{if $mitem.submenu}}<span class="caret"></span>{{/if}}</a>
+ {{if $mitem.submenu}}{{$mitem.submenu}}{{/if}}
+ </li>
+ {{/foreach }}
+ </ul>
+ {{/if}}
+{{if $wrap}}
+ <div class="pmenu-end"></div>
</div>
+{{/if}}
diff --git a/view/tpl/viewcontact_template.tpl b/view/tpl/viewcontact_template.tpl
index cde24525c..83cd80959 100755
--- a/view/tpl/viewcontact_template.tpl
+++ b/view/tpl/viewcontact_template.tpl
@@ -1,10 +1,15 @@
<div class="generic-content-wrapper generic-content-wrapper-styled">
<h3>{{$title}}</h3>
+
+<div id="connections-wrapper">
{{foreach $contacts as $contact}}
{{include file="contact_template.tpl"}}
{{/foreach}}
-
+<div id="page-end"></div>
+</div>
<div id="view-contact-end"></div>
{{$paginate}}
</div>
+<script>$(document).ready(function() { loadingPage = false;});</script>
+<div id="page-spinner"></div>
diff --git a/view/tpl/viewcontactsajax.tpl b/view/tpl/viewcontactsajax.tpl
new file mode 100644
index 000000000..68be228be
--- /dev/null
+++ b/view/tpl/viewcontactsajax.tpl
@@ -0,0 +1,3 @@
+{{foreach $contacts as $contact}}
+{{include file="contact_template.tpl"}}
+{{/foreach}}
diff --git a/view/tpl/webpagelist.tpl b/view/tpl/webpagelist.tpl
index 8335ebd62..77fb09492 100644
--- a/view/tpl/webpagelist.tpl
+++ b/view/tpl/webpagelist.tpl
@@ -1,38 +1,74 @@
-{{$listtitle}}
+<div class="section-title-wrapper">
+ {{if $editor}}
+ <div class="pull-right">
+ <button id="webpage-create-btn" class="btn btn-xs btn-success" onclick="openClose('webpage-editor');"><i class="icon-edit"></i>&nbsp;{{$create}}</button>
+ </div>
+ {{/if}}
+ <h2>{{$listtitle}}</h2>
+ <div class="clear"></div>
+</div>
+{{if $editor}}
+<div id="webpage-editor" class="section-content-tools-wrapper">
+ {{$editor}}
+</div>
+{{/if}}
{{if $pages}}
-
- <div id="pagelist-content-wrapper" class="generic-content-wrapper-styled">
- <table class="webpage-list-table">
- <tr><td>{{$actions_txt}}</td><td>{{$pagelink_txt}}</td><td>{{$title_txt}}</td><td>{{$created_txt}}</td><td>{{$edited_txt}}</td></tr>
+<div id="pagelist-content-wrapper" class="section-content-wrapper-np">
+ <table id="webpage-list-table">
+ <tr>
+ <th width="1%">{{$pagelink_txt}}</th>
+ <th width="95%">{{$title_txt}}</th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%"></th>
+ <th width="1%" class="hidden-xs">{{$created_txt}}</th>
+ <th width="1%" class="hidden-xs">{{$edited_txt}}</th>
+ </tr>
{{foreach $pages as $key => $items}}
- {{foreach $items as $item}}
- <tr>
- <td>
- {{if $edit}}<a href="{{$baseurl}}/{{$item.url}}" title="{{$edit}}"><i class="icon-pencil design-icons design-edit-icon btn btn-default"></i></a> {{/if}}
- {{if $view}}<a href="page/{{$channel}}/{{$item.pagetitle}}" title="{{$view}}"><i class="icon-external-link design-icons design-view-icon btn btn-default"></i></a> {{/if}}
- {{if $preview}}<a href="page/{{$channel}}/{{$item.pagetitle}}" title="{{$preview}}" class="webpage-preview" ><i class="icon-eye-open design-icons design-preview-icon btn btn-default"></i></a> {{/if}}
- </td>
- <td>
- {{if $view}}<a href="page/{{$channel}}/{{$item.pagetitle}}" title="{{$view}}">{{$item.pagetitle}}</a>
- {{else}}{{$item.pagetitle}}
- {{/if}}
- </td>
- <td>
- {{$item.title}}
- </td>
- <td>
- {{$item.created}}
- </td>
- <td>
- {{$item.edited}}
- </td>
- </tr>
- {{/foreach}}
+ {{foreach $items as $item}}
+ <tr id="webpage-list-item-{{$item.url}}">
+ <td>
+ {{if $view}}
+ <a href="page/{{$channel}}/{{$item.pagetitle}}" title="{{$view}}">{{$item.pagetitle}}</a>
+ {{else}}
+ {{$item.pagetitle}}
+ {{/if}}
+ </td>
+ <td>
+ {{$item.title}}
+ </td>
+ <td class="webpage-list-tool dropdown">
+ {{if $item.lockstate=='lock'}}
+ <i class="icon-lock dropdown-toggle lockview" data-toggle="dropdown" onclick="lockview('item',{{$item.url}});" ></i>
+ <ul id="panel-{{$item.url}}" class="lockview-panel dropdown-menu"></ul>
+ {{/if}}
+ </td>
+ <td class="webpage-list-tool">
+ {{if $edit}}
+ <a href="{{$baseurl}}/{{$item.url}}" title="{{$edit}}"><i class="icon-pencil"></i></a>
+ {{/if}}
+ </td>
+ <td class="webpage-list-tool">
+ {{if $item.bb_element}}
+ <a href="rpost?attachment={{$item.bb_element}}" title="{{$share}}"><i class="icon-share"></i></a>
+ {{/if}}
+ </td>
+ <td class="webpage-list-tool">
+ {{if $edit}}
+ <a href="#" title="{{$delete}}" onclick="dropItem('item/drop/{{$item.url}}', '#webpage-list-item-{{$item.url}}'); return false;"><i class="icon-trash drop-icons"></i></a>
+ {{/if}}
+ </td>
+ <td class="hidden-xs">
+ {{$item.created}}
+ </td>
+ <td class="hidden-xs">
+ {{$item.edited}}
+ </td>
+ </tr>
+ {{/foreach}}
{{/foreach}}
-
- </table>
- </div>
-
- <div class="clear"></div>
-
+ </table>
+</div>
+<div class="clear"></div>
{{/if}}