From 79efe0646cb6fc88952e33e13a8ce61205d3aad6 Mon Sep 17 00:00:00 2001 From: jared <jaredrmain@gmail.com> Date: Tue, 2 Apr 2019 10:53:33 -0400 Subject: [PATCH] merge develop --- BREAKING_CHANGES.md | 10 + README.md | 2 +- src/App.js | 27 +- src/App.scss | 32 -- src/App.vue | 11 +- src/boot/after_store.js | 52 ++- .../features_panel/features_panel.js | 2 +- .../features_panel/features_panel.vue | 2 +- src/components/mobile_nav/mobile_nav.js | 77 ++++ src/components/mobile_nav/mobile_nav.vue | 140 ++++++++ src/components/notification/notification.js | 9 + src/components/notification/notification.vue | 4 +- src/components/notifications/notifications.js | 3 + .../notifications/notifications.vue | 2 +- .../post_status_form/post_status_form.js | 25 +- .../post_status_form/post_status_form.vue | 12 +- .../scope_selector/scope_selector.js | 54 +++ .../scope_selector/scope_selector.vue | 30 ++ src/components/settings/settings.js | 10 +- src/components/settings/settings.vue | 6 + src/components/side_drawer/side_drawer.vue | 5 - src/components/status/status.js | 6 + src/components/status/status.vue | 14 +- src/components/user_profile/user_profile.js | 3 - src/components/user_settings/user_settings.js | 6 +- .../user_settings/user_settings.vue | 10 +- src/i18n/en.json | 5 +- src/i18n/oc.json | 2 + src/i18n/pl.json | 332 +++++++++++++++++- src/i18n/ru.json | 10 + src/modules/config.js | 3 +- src/modules/instance.js | 2 +- src/modules/interface.js | 10 +- src/modules/statuses.js | 11 +- .../user_profile_link_generator.js | 2 +- src/services/window_utils/window_utils.js | 5 + static/config.json | 4 +- static/font/LICENSE.txt | 0 static/font/README.txt | 0 static/font/config.json | 6 + static/font/css/fontello-codes.css | 1 + static/font/css/fontello-embedded.css | 13 +- static/font/css/fontello-ie7-codes.css | 1 + static/font/css/fontello-ie7.css | 1 + static/font/css/fontello.css | 15 +- static/font/demo.html | 15 +- static/font/font/fontello.eot | Bin 18372 -> 18720 bytes static/font/font/fontello.svg | 2 + static/font/font/fontello.ttf | Bin 18204 -> 18552 bytes static/font/font/fontello.woff | Bin 11180 -> 11296 bytes static/font/font/fontello.woff2 | Bin 9460 -> 9592 bytes 51 files changed, 836 insertions(+), 158 deletions(-) create mode 100644 BREAKING_CHANGES.md create mode 100644 src/components/mobile_nav/mobile_nav.js create mode 100644 src/components/mobile_nav/mobile_nav.vue create mode 100644 src/components/scope_selector/scope_selector.js create mode 100644 src/components/scope_selector/scope_selector.vue create mode 100644 src/services/window_utils/window_utils.js mode change 100755 => 100644 static/font/LICENSE.txt mode change 100755 => 100644 static/font/README.txt diff --git a/BREAKING_CHANGES.md b/BREAKING_CHANGES.md new file mode 100644 index 000000000..924c38daf --- /dev/null +++ b/BREAKING_CHANGES.md @@ -0,0 +1,10 @@ +# v1.0 +## Removed features/radically changed behavior +### minimalScopesMode +As of !633, `scopeOptions` is no longer available and instead is changed for `minimalScopesMode` (default: `false`) + +Reasoning is that scopeOptions option originally existed mostly as a backwards-compatibility with GNU Social which only had `public` scope available and using scope selector would''t work. Since at some point we dropped GNU Social support, this option was mostly a nuisance (being default `false`'), however some people think scopes are an annoyance to a certain degree and want as less of that feature as possible. + +Solution - to only show minimal set among: *Direct*, *User default* and *Scope of post replying to*. This also makes it impossible to reply to a DM with a non-DM post from UI. + +*This setting is admin-default, user-configurable. Admin can choose different default for their instance but user can override it.* diff --git a/README.md b/README.md index 80938c45a..889f08376 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ FE Build process also leaves current commit hash in global variable `___pleromaf # Configuration -Edit config.json for configuration. scopeOptionsEnabled gives you input fields for CWs and the scope settings. +Edit config.json for configuration. ## Options diff --git a/src/App.js b/src/App.js index 5c27a3df1..46145b16a 100644 --- a/src/App.js +++ b/src/App.js @@ -9,7 +9,8 @@ import ChatPanel from './components/chat_panel/chat_panel.vue' import MediaModal from './components/media_modal/media_modal.vue' import SideDrawer from './components/side_drawer/side_drawer.vue' import MobilePostStatusModal from './components/mobile_post_status_modal/mobile_post_status_modal.vue' -import { unseenNotificationsFromStore } from './services/notification_utils/notification_utils' +import MobileNav from './components/mobile_nav/mobile_nav.vue' +import { windowWidth } from './services/window_utils/window_utils' export default { name: 'app', @@ -24,7 +25,8 @@ export default { ChatPanel, MediaModal, SideDrawer, - MobilePostStatusModal + MobilePostStatusModal, + MobileNav }, data: () => ({ mobileActivePanel: 'timeline', @@ -40,6 +42,10 @@ export default { created () { // Load the locale from the storage this.$i18n.locale = this.$store.state.config.interfaceLanguage + window.addEventListener('resize', this.updateMobileState) + }, + destroyed () { + window.removeEventListener('resize', this.updateMobileState) }, computed: { currentUser () { return this.$store.state.users.currentUser }, @@ -82,13 +88,8 @@ export default { chat () { return this.$store.state.chat.channel.state === 'joined' }, suggestionsEnabled () { return this.$store.state.instance.suggestionsEnabled }, showInstanceSpecificPanel () { return this.$store.state.instance.showInstanceSpecificPanel }, - unseenNotifications () { - return unseenNotificationsFromStore(this.$store) - }, - unseenNotificationsCount () { - return this.unseenNotifications.length - }, - showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel } + showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel }, + isMobileLayout () { return this.$store.state.interface.mobileLayout } }, methods: { scrollToTop () { @@ -101,8 +102,12 @@ export default { onFinderToggled (hidden) { this.finderHidden = hidden }, - toggleMobileSidebar () { - this.$refs.sideDrawer.toggleDrawer() + updateMobileState () { + const mobileLayout = windowWidth() <= 800 + const changed = mobileLayout !== this.isMobileLayout + if (changed) { + this.$store.dispatch('setMobileLayout', mobileLayout) + } } } } diff --git a/src/App.scss b/src/App.scss index ae068e4fa..5fc0dd276 100644 --- a/src/App.scss +++ b/src/App.scss @@ -484,24 +484,6 @@ nav { } } -.menu-button { - display: none; - position: relative; -} - -.alert-dot { - border-radius: 100%; - height: 8px; - width: 8px; - position: absolute; - left: calc(50% - 4px); - top: calc(50% - 4px); - margin-left: 6px; - margin-top: -6px; - background-color: $fallback--cRed; - background-color: var(--badgeNotification, $fallback--cRed); -} - .fade-enter-active, .fade-leave-active { transition: opacity .2s } @@ -530,20 +512,6 @@ nav { display: none; } -.panel-switcher { - display: none; - width: 100%; - height: 46px; - - button { - display: block; - flex: 1; - max-height: 32px; - margin: 0.5em; - padding: 0.5em; - } -} - @media all and (min-width: 800px) { body { overflow-y: scroll; diff --git a/src/App.vue b/src/App.vue index 4fff3d1de..3b8623ad7 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,17 +1,14 @@ <template> <div id="app" v-bind:style="bgAppStyle"> <div class="app-bg-wrapper" v-bind:style="bgStyle"></div> - <nav class='nav-bar container' @click="scrollToTop()" id="nav"> + <MobileNav v-if="isMobileLayout" /> + <nav v-else class='nav-bar container' @click="scrollToTop()" id="nav"> <div class='logo' :style='logoBgStyle'> <div class='mask' :style='logoMaskStyle'></div> <img :src='logo' :style='logoStyle'> </div> <div class='inner-nav'> <div class='item'> - <a href="#" class="menu-button" @click.stop.prevent="toggleMobileSidebar()"> - <i class="button-icon icon-menu"></i> - <div class="alert-dot" v-if="unseenNotificationsCount"></div> - </a> <router-link class="site-name" :to="{ name: 'root' }" active-class="home">{{sitename}}</router-link> </div> <div class='item right'> @@ -22,8 +19,7 @@ </div> </nav> <div v-if="" class="container" id="content"> - <side-drawer ref="sideDrawer" :logout="logout"></side-drawer> - <div class="sidebar-flexer mobile-hidden"> + <div class="sidebar-flexer mobile-hidden" v-if="!isMobileLayout"> <div class="sidebar-bounds"> <div class="sidebar-scroller"> <div class="sidebar"> @@ -50,7 +46,6 @@ <media-modal></media-modal> </div> <chat-panel :floating="true" v-if="currentUser && chat" class="floating-chat mobile-hidden"></chat-panel> - <MobilePostStatusModal /> </div> </template> diff --git a/src/boot/after_store.js b/src/boot/after_store.js index f5add8ade..862a534d9 100644 --- a/src/boot/after_store.js +++ b/src/boot/after_store.js @@ -1,8 +1,8 @@ import Vue from 'vue' import VueRouter from 'vue-router' import routes from './routes' - import App from '../App.vue' +import { windowWidth } from '../services/window_utils/window_utils' const getStatusnetConfig = async ({ store }) => { try { @@ -95,7 +95,7 @@ const setSettings = async ({ apiConfig, staticConfig, store }) => { copyInstanceOption('redirectRootNoLogin') copyInstanceOption('redirectRootLogin') copyInstanceOption('showInstanceSpecificPanel') - copyInstanceOption('scopeOptionsEnabled') + copyInstanceOption('minimalScopesMode') copyInstanceOption('formattingOptionsEnabled') copyInstanceOption('hideMutedPosts') copyInstanceOption('collapseMessageWithSubject') @@ -219,6 +219,28 @@ const getNodeInfo = async ({ store }) => { } } +const setConfig = async ({ store }) => { + // apiConfig, staticConfig + const configInfos = await Promise.all([getStatusnetConfig({ store }), getStaticConfig()]) + const apiConfig = configInfos[0] + const staticConfig = configInfos[1] + + await setSettings({ store, apiConfig, staticConfig }) +} + +const checkOAuthToken = async ({ store }) => { + return new Promise(async (resolve, reject) => { + if (store.state.oauth.token) { + try { + await store.dispatch('loginUser', store.state.oauth.token) + } catch (e) { + console.log(e) + } + } + resolve() + }) +} + const afterStoreSetup = async ({ store, i18n }) => { if (store.state.config.customTheme) { // This is a hack to deal with async loading of config.json and themes @@ -230,19 +252,19 @@ const afterStoreSetup = async ({ store, i18n }) => { }) } - const apiConfig = await getStatusnetConfig({ store }) - const staticConfig = await getStaticConfig() - await setSettings({ store, apiConfig, staticConfig }) - await getTOS({ store }) - await getInstancePanel({ store }) - await getStaticEmoji({ store }) - await getCustomEmoji({ store }) - await getNodeInfo({ store }) - - // Now we have the server settings and can try logging in - if (store.state.oauth.token) { - await store.dispatch('loginUser', store.state.oauth.token) - } + const width = windowWidth() + store.dispatch('setMobileLayout', width <= 800) + + // Now we can try getting the server settings and logging in + await Promise.all([ + checkOAuthToken({ store }), + setConfig({ store }), + getTOS({ store }), + getInstancePanel({ store }), + getStaticEmoji({ store }), + getCustomEmoji({ store }), + getNodeInfo({ store }) + ]) const router = new VueRouter({ mode: 'history', diff --git a/src/components/features_panel/features_panel.js b/src/components/features_panel/features_panel.js index e0b7a1185..5f0b7b257 100644 --- a/src/components/features_panel/features_panel.js +++ b/src/components/features_panel/features_panel.js @@ -6,7 +6,7 @@ const FeaturesPanel = { gopher: function () { return this.$store.state.instance.gopherAvailable }, whoToFollow: function () { return this.$store.state.instance.suggestionsEnabled }, mediaProxy: function () { return this.$store.state.instance.mediaProxyAvailable }, - scopeOptions: function () { return this.$store.state.instance.scopeOptionsEnabled }, + minimalScopesMode: function () { return this.$store.state.instance.minimalScopesMode }, textlimit: function () { return this.$store.state.instance.textlimit } } } diff --git a/src/components/features_panel/features_panel.vue b/src/components/features_panel/features_panel.vue index 445143e97..7a263e01b 100644 --- a/src/components/features_panel/features_panel.vue +++ b/src/components/features_panel/features_panel.vue @@ -12,7 +12,7 @@ <li v-if="gopher">{{$t('features_panel.gopher')}}</li> <li v-if="whoToFollow">{{$t('features_panel.who_to_follow')}}</li> <li v-if="mediaProxy">{{$t('features_panel.media_proxy')}}</li> - <li v-if="scopeOptions">{{$t('features_panel.scope_options')}}</li> + <li>{{$t('features_panel.scope_options')}}</li> <li>{{$t('features_panel.text_limit')}} = {{textlimit}}</li> </ul> </div> diff --git a/src/components/mobile_nav/mobile_nav.js b/src/components/mobile_nav/mobile_nav.js new file mode 100644 index 000000000..bc63d2ba7 --- /dev/null +++ b/src/components/mobile_nav/mobile_nav.js @@ -0,0 +1,77 @@ +import SideDrawer from '../side_drawer/side_drawer.vue' +import Notifications from '../notifications/notifications.vue' +import MobilePostStatusModal from '../mobile_post_status_modal/mobile_post_status_modal.vue' +import { unseenNotificationsFromStore } from '../../services/notification_utils/notification_utils' +import GestureService from '../../services/gesture_service/gesture_service' + +const MobileNav = { + components: { + SideDrawer, + Notifications, + MobilePostStatusModal + }, + data: () => ({ + notificationsCloseGesture: undefined, + notificationsOpen: false + }), + created () { + this.notificationsCloseGesture = GestureService.swipeGesture( + GestureService.DIRECTION_RIGHT, + this.closeMobileNotifications, + 50 + ) + }, + computed: { + currentUser () { + return this.$store.state.users.currentUser + }, + unseenNotifications () { + return unseenNotificationsFromStore(this.$store) + }, + unseenNotificationsCount () { + return this.unseenNotifications.length + }, + sitename () { return this.$store.state.instance.name } + }, + methods: { + toggleMobileSidebar () { + this.$refs.sideDrawer.toggleDrawer() + }, + openMobileNotifications () { + this.notificationsOpen = true + }, + closeMobileNotifications () { + if (this.notificationsOpen) { + // make sure to mark notifs seen only when the notifs were open and not + // from close-calls. + this.notificationsOpen = false + this.markNotificationsAsSeen() + } + }, + notificationsTouchStart (e) { + GestureService.beginSwipe(e, this.notificationsCloseGesture) + }, + notificationsTouchMove (e) { + GestureService.updateSwipe(e, this.notificationsCloseGesture) + }, + scrollToTop () { + window.scrollTo(0, 0) + }, + logout () { + this.$router.replace('/main/public') + this.$store.dispatch('logout') + }, + markNotificationsAsSeen () { + this.$refs.notifications.markAsSeen() + } + }, + watch: { + $route () { + // handles closing notificaitons when you press any router-link on the + // notifications. + this.closeMobileNotifications() + } + } +} + +export default MobileNav diff --git a/src/components/mobile_nav/mobile_nav.vue b/src/components/mobile_nav/mobile_nav.vue new file mode 100644 index 000000000..5fa416380 --- /dev/null +++ b/src/components/mobile_nav/mobile_nav.vue @@ -0,0 +1,140 @@ +<template> + <nav class='nav-bar container' id="nav"> + <div class='mobile-inner-nav' @click="scrollToTop()"> + <div class='item'> + <a href="#" class="mobile-nav-button" @click.stop.prevent="toggleMobileSidebar()"> + <i class="button-icon icon-menu"></i> + </a> + <router-link class="site-name" :to="{ name: 'root' }" active-class="home">{{sitename}}</router-link> + </div> + <div class='item right'> + <a class="mobile-nav-button" v-if="currentUser" href="#" @click.stop.prevent="openMobileNotifications()"> + <i class="button-icon icon-bell-alt"></i> + <div class="alert-dot" v-if="unseenNotificationsCount"></div> + </a> + </div> + </div> + <SideDrawer ref="sideDrawer" :logout="logout"/> + <div v-if="currentUser" + class="mobile-notifications-drawer" + :class="{ 'closed': !notificationsOpen }" + @touchstart="notificationsTouchStart" + @touchmove="notificationsTouchMove" + > + <div class="mobile-notifications-header"> + <span class="title">{{$t('notifications.notifications')}}</span> + <a class="mobile-nav-button" @click.stop.prevent="closeMobileNotifications()"> + <i class="button-icon icon-cancel"/> + </a> + </div> + <div v-if="currentUser" class="mobile-notifications"> + <Notifications ref="notifications" noHeading="true"/> + </div> + </div> + <MobilePostStatusModal /> + </nav> +</template> + +<script src="./mobile_nav.js"></script> + +<style lang="scss"> +@import '../../_variables.scss'; + +.mobile-inner-nav { + width: 100%; + display: flex; + align-items: center; +} + +.mobile-nav-button { + display: flex; + justify-content: center; + width: 50px; + position: relative; + cursor: pointer; +} + +.alert-dot { + border-radius: 100%; + height: 8px; + width: 8px; + position: absolute; + left: calc(50% - 4px); + top: calc(50% - 4px); + margin-left: 6px; + margin-top: -6px; + background-color: $fallback--cRed; + background-color: var(--badgeNotification, $fallback--cRed); +} + +.mobile-notifications-drawer { + width: 100%; + height: 100vh; + overflow-x: hidden; + position: fixed; + top: 0; + left: 0; + box-shadow: 1px 1px 4px rgba(0,0,0,.6); + box-shadow: var(--panelShadow); + transition-property: transform; + transition-duration: 0.25s; + transform: translateX(0); + + &.closed { + transform: translateX(100%); + } +} + +.mobile-notifications-header { + display: flex; + align-items: center; + justify-content: space-between; + z-index: 1; + width: 100%; + height: 50px; + line-height: 50px; + position: absolute; + color: var(--topBarText); + background-color: $fallback--fg; + background-color: var(--topBar, $fallback--fg); + box-shadow: 0px 0px 4px rgba(0,0,0,.6); + box-shadow: var(--topBarShadow); + + .title { + font-size: 1.3em; + margin-left: 0.6em; + } +} + +.mobile-notifications { + margin-top: 50px; + width: 100vw; + height: calc(100vh - 50px); + overflow-x: hidden; + overflow-y: scroll; + + color: $fallback--text; + color: var(--text, $fallback--text); + background-color: $fallback--bg; + background-color: var(--bg, $fallback--bg); + + .notifications { + padding: 0; + border-radius: 0; + box-shadow: none; + .panel { + border-radius: 0; + margin: 0; + box-shadow: none; + } + .panel:after { + border-radius: 0; + } + .panel .panel-heading { + border-radius: 0; + box-shadow: none; + } + } +} + +</style> diff --git a/src/components/notification/notification.js b/src/components/notification/notification.js index fe5b70184..42a48f3f3 100644 --- a/src/components/notification/notification.js +++ b/src/components/notification/notification.js @@ -31,6 +31,15 @@ const Notification = { const highlight = this.$store.state.config.highlight const user = this.notification.action.user return highlightStyle(highlight[user.screen_name]) + }, + userInStore () { + return this.$store.getters.findUser(this.notification.action.user.id) + }, + user () { + if (this.userInStore) { + return this.userInStore + } + return {} } } } diff --git a/src/components/notification/notification.vue b/src/components/notification/notification.vue index 5e9cef97d..8f5327475 100644 --- a/src/components/notification/notification.vue +++ b/src/components/notification/notification.vue @@ -1,11 +1,11 @@ <template> <status v-if="notification.type === 'mention'" :compact="true" :statusoid="notification.status"></status> - <div class="non-mention" :class="[userClass, { highlighted: userStyle }]" :style="[ userStyle ]"v-else> + <div class="non-mention" :class="[userClass, { highlighted: userStyle }]" :style="[ userStyle ]" v-else> <a class='avatar-container' :href="notification.action.user.statusnet_profile_url" @click.stop.prevent.capture="toggleUserExpanded"> <UserAvatar :compact="true" :betterShadow="betterShadow" :src="notification.action.user.profile_image_url_original"/> </a> <div class='notification-right'> - <UserCard :user="notification.action.user" :rounded="true" :bordered="true" v-if="userExpanded"/> + <UserCard :user="user" :rounded="true" :bordered="true" v-if="userExpanded"/> <span class="notification-details"> <div class="name-and-action"> <span class="username" v-if="!!notification.action.user.name_html" :title="'@'+notification.action.user.screen_name" v-html="notification.action.user.name_html"></span> diff --git a/src/components/notifications/notifications.js b/src/components/notifications/notifications.js index 9fc5e38a2..d3db4b29a 100644 --- a/src/components/notifications/notifications.js +++ b/src/components/notifications/notifications.js @@ -7,6 +7,9 @@ import { } from '../../services/notification_utils/notification_utils.js' const Notifications = { + props: [ + 'noHeading' + ], created () { const store = this.$store const credentials = store.state.users.currentUser.credentials diff --git a/src/components/notifications/notifications.vue b/src/components/notifications/notifications.vue index 6f162b625..634a03ac1 100644 --- a/src/components/notifications/notifications.vue +++ b/src/components/notifications/notifications.vue @@ -1,7 +1,7 @@ <template> <div class="notifications"> <div class="panel panel-default"> - <div class="panel-heading"> + <div v-if="!noHeading" class="panel-heading"> <div class="title"> {{$t('notifications.notifications')}} <span class="badge badge-notification unseen-count" v-if="unseenCount">{{unseenCount}}</span> diff --git a/src/components/post_status_form/post_status_form.js b/src/components/post_status_form/post_status_form.js index 229aefb74..40e2610e4 100644 --- a/src/components/post_status_form/post_status_form.js +++ b/src/components/post_status_form/post_status_form.js @@ -1,5 +1,6 @@ import statusPoster from '../../services/status_poster/status_poster.service.js' import MediaUpload from '../media_upload/media_upload.vue' +import ScopeSelector from '../scope_selector/scope_selector.vue' import EmojiInput from '../emoji-input/emoji-input.vue' import fileTypeService from '../../services/file_type/file_type.service.js' import Completion from '../../services/completion/completion.js' @@ -30,6 +31,7 @@ const PostStatusForm = { ], components: { MediaUpload, + ScopeSelector, EmojiInput }, mounted () { @@ -80,14 +82,6 @@ const PostStatusForm = { } }, computed: { - vis () { - return { - public: { selected: this.newStatus.visibility === 'public' }, - unlisted: { selected: this.newStatus.visibility === 'unlisted' }, - private: { selected: this.newStatus.visibility === 'private' }, - direct: { selected: this.newStatus.visibility === 'direct' } - } - }, candidates () { const firstchar = this.textAtCaret.charAt(0) if (firstchar === '@') { @@ -135,6 +129,15 @@ const PostStatusForm = { users () { return this.$store.state.users.users }, + userDefaultScope () { + return this.$store.state.users.currentUser.default_scope + }, + showAllScopes () { + const minimalScopesMode = typeof this.$store.state.config.minimalScopesMode === 'undefined' + ? this.$store.state.instance.minimalScopesMode + : this.$store.state.config.minimalScopesMode + return !minimalScopesMode + }, emoji () { return this.$store.state.instance.emoji || [] }, @@ -159,8 +162,8 @@ const PostStatusForm = { isOverLengthLimit () { return this.hasStatusLengthLimit && (this.charactersLeft < 0) }, - scopeOptionsEnabled () { - return this.$store.state.instance.scopeOptionsEnabled + minimalScopesMode () { + return this.$store.state.instance.minimalScopesMode }, alwaysShowSubject () { if (typeof this.$store.state.config.alwaysShowSubjectInput !== 'undefined') { @@ -168,7 +171,7 @@ const PostStatusForm = { } else if (typeof this.$store.state.instance.alwaysShowSubjectInput !== 'undefined') { return this.$store.state.instance.alwaysShowSubjectInput } else { - return this.$store.state.instance.scopeOptionsEnabled + return true } }, formattingOptionsEnabled () { diff --git a/src/components/post_status_form/post_status_form.vue b/src/components/post_status_form/post_status_form.vue index 9f9f16baa..3d3a1082f 100644 --- a/src/components/post_status_form/post_status_form.vue +++ b/src/components/post_status_form/post_status_form.vue @@ -48,12 +48,12 @@ </label> </span> - <div v-if="scopeOptionsEnabled"> - <i v-on:click="changeVis('direct')" class="icon-mail-alt" :class="vis.direct" :title="$t('post_status.scope.direct')"></i> - <i v-on:click="changeVis('private')" class="icon-lock" :class="vis.private" :title="$t('post_status.scope.private')"></i> - <i v-on:click="changeVis('unlisted')" class="icon-lock-open-alt" :class="vis.unlisted" :title="$t('post_status.scope.unlisted')"></i> - <i v-on:click="changeVis('public')" class="icon-globe" :class="vis.public" :title="$t('post_status.scope.public')"></i> - </div> + <scope-selector + :showAll="showAllScopes" + :userDefault="userDefaultScope" + :originalScope="copyMessageScope" + :initialScope="newStatus.visibility" + :onScopeChange="changeVis"/> </div> </div> <div class="autocomplete-panel" v-if="candidates"> diff --git a/src/components/scope_selector/scope_selector.js b/src/components/scope_selector/scope_selector.js new file mode 100644 index 000000000..8a42ee7be --- /dev/null +++ b/src/components/scope_selector/scope_selector.js @@ -0,0 +1,54 @@ +const ScopeSelector = { + props: [ + 'showAll', + 'userDefault', + 'originalScope', + 'initialScope', + 'onScopeChange' + ], + data () { + return { + currentScope: this.initialScope + } + }, + computed: { + showNothing () { + return !this.showPublic && !this.showUnlisted && !this.showPrivate && !this.showDirect + }, + showPublic () { + return this.originalScope !== 'direct' && this.shouldShow('public') + }, + showUnlisted () { + return this.originalScope !== 'direct' && this.shouldShow('unlisted') + }, + showPrivate () { + return this.originalScope !== 'direct' && this.shouldShow('private') + }, + showDirect () { + return this.shouldShow('direct') + }, + css () { + return { + public: {selected: this.currentScope === 'public'}, + unlisted: {selected: this.currentScope === 'unlisted'}, + private: {selected: this.currentScope === 'private'}, + direct: {selected: this.currentScope === 'direct'} + } + } + }, + methods: { + shouldShow (scope) { + return this.showAll || + this.currentScope === scope || + this.originalScope === scope || + this.userDefault === scope || + scope === 'direct' + }, + changeVis (scope) { + this.currentScope = scope + this.onScopeChange && this.onScopeChange(scope) + } + } +} + +export default ScopeSelector diff --git a/src/components/scope_selector/scope_selector.vue b/src/components/scope_selector/scope_selector.vue new file mode 100644 index 000000000..33ea488f4 --- /dev/null +++ b/src/components/scope_selector/scope_selector.vue @@ -0,0 +1,30 @@ +<template> +<div v-if="!showNothing"> + <i class="icon-mail-alt" + :class="css.direct" + :title="$t('post_status.scope.direct')" + v-if="showDirect" + @click="changeVis('direct')"> + </i> + <i class="icon-lock" + :class="css.private" + :title="$t('post_status.scope.private')" + v-if="showPrivate" + v-on:click="changeVis('private')"> + </i> + <i class="icon-lock-open-alt" + :class="css.unlisted" + :title="$t('post_status.scope.unlisted')" + v-if="showUnlisted" + @click="changeVis('unlisted')"> + </i> + <i class="icon-globe" + :class="css.public" + :title="$t('post_status.scope.public')" + v-if="showPublic" + @click="changeVis('public')"> + </i> +</div> +</template> + +<script src="./scope_selector.js"></script> diff --git a/src/components/settings/settings.js b/src/components/settings/settings.js index 1d5f75ed6..a85ab674e 100644 --- a/src/components/settings/settings.js +++ b/src/components/settings/settings.js @@ -70,13 +70,18 @@ const settings = { alwaysShowSubjectInputLocal: typeof user.alwaysShowSubjectInput === 'undefined' ? instance.alwaysShowSubjectInput : user.alwaysShowSubjectInput, - alwaysShowSubjectInputDefault: instance.alwaysShowSubjectInput, + alwaysShowSubjectInputDefault: this.$t('settings.values.' + instance.alwaysShowSubjectInput), scopeCopyLocal: typeof user.scopeCopy === 'undefined' ? instance.scopeCopy : user.scopeCopy, scopeCopyDefault: this.$t('settings.values.' + instance.scopeCopy), + minimalScopesModeLocal: typeof user.minimalScopesMode === 'undefined' + ? instance.minimalScopesMode + : user.minimalScopesMode, + minimalScopesModeDefault: this.$t('settings.values.' + instance.minimalScopesMode), + stopGifs: user.stopGifs, webPushNotificationsLocal: user.webPushNotifications, loopVideoSilentOnlyLocal: user.loopVideosSilentOnly, @@ -200,6 +205,9 @@ const settings = { postContentTypeLocal (value) { this.$store.dispatch('setOption', { name: 'postContentType', value }) }, + minimalScopesModeLocal (value) { + this.$store.dispatch('setOption', { name: 'minimalScopesMode', value }) + }, stopGifs (value) { this.$store.dispatch('setOption', { name: 'stopGifs', value }) }, diff --git a/src/components/settings/settings.vue b/src/components/settings/settings.vue index 33dad549c..6ee103c7b 100644 --- a/src/components/settings/settings.vue +++ b/src/components/settings/settings.vue @@ -118,6 +118,12 @@ </label> </div> </li> + <li> + <input type="checkbox" id="minimalScopesMode" v-model="minimalScopesModeLocal"> + <label for="minimalScopesMode"> + {{$t('settings.minimal_scopes_mode')}} {{$t('settings.instance_default', { value: minimalScopesModeDefault })}} + </label> + </li> </ul> </div> diff --git a/src/components/side_drawer/side_drawer.vue b/src/components/side_drawer/side_drawer.vue index e5046496a..9abb8ceff 100644 --- a/src/components/side_drawer/side_drawer.vue +++ b/src/components/side_drawer/side_drawer.vue @@ -21,11 +21,6 @@ {{ $t("login.login") }} </router-link> </li> - <li v-if="currentUser" @click="toggleDrawer"> - <router-link :to="{ name: 'notifications', params: { username: currentUser.screen_name } }"> - {{ $t("notifications.notifications") }} {{ unseenNotificationsCount > 0 ? `(${unseenNotificationsCount})` : '' }} - </router-link> - </li> <li v-if="currentUser" @click="toggleDrawer"> <router-link :to="{ name: 'dms', params: { username: currentUser.screen_name } }"> {{ $t("nav.dms") }} diff --git a/src/components/status/status.js b/src/components/status/status.js index 550fe76ff..0295cd042 100644 --- a/src/components/status/status.js +++ b/src/components/status/status.js @@ -251,6 +251,12 @@ const Status = { }, maxThumbnails () { return this.$store.state.config.maxThumbnails + }, + contentHtml () { + if (!this.status.summary_html) { + return this.status.statusnet_html + } + return this.status.summary_html + '<br />' + this.status.statusnet_html } }, components: { diff --git a/src/components/status/status.vue b/src/components/status/status.vue index 1f4155342..690e8318e 100644 --- a/src/components/status/status.vue +++ b/src/components/status/status.vue @@ -98,16 +98,16 @@ </div> <div class="status-content-wrapper" :class="{ 'tall-status': !showingLongSubject }" v-if="longSubject"> - <a class="tall-status-hider" :class="{ 'tall-status-hider_focused': isFocused }" v-if="!showingLongSubject" href="#" @click.prevent="showingLongSubject=true">Show more</a> - <div @click.prevent="linkClicked" class="status-content media-body" v-html="status.statusnet_html"></div> - <a v-if="showingLongSubject" href="#" class="status-unhider" @click.prevent="showingLongSubject=false">Show less</a> + <a class="tall-status-hider" :class="{ 'tall-status-hider_focused': isFocused }" v-if="!showingLongSubject" href="#" @click.prevent="showingLongSubject=true">{{$t("general.show_more")}}</a> + <div @click.prevent="linkClicked" class="status-content media-body" v-html="contentHtml"></div> + <a v-if="showingLongSubject" href="#" class="status-unhider" @click.prevent="showingLongSubject=false">{{$t("general.show_less")}}</a> </div> <div :class="{'tall-status': hideTallStatus}" class="status-content-wrapper" v-else> - <a class="tall-status-hider" :class="{ 'tall-status-hider_focused': isFocused }" v-if="hideTallStatus" href="#" @click.prevent="toggleShowMore">Show more</a> - <div @click.prevent="linkClicked" class="status-content media-body" v-html="status.statusnet_html" v-if="!hideSubjectStatus"></div> + <a class="tall-status-hider" :class="{ 'tall-status-hider_focused': isFocused }" v-if="hideTallStatus" href="#" @click.prevent="toggleShowMore">{{$t("general.show_more")}}</a> + <div @click.prevent="linkClicked" class="status-content media-body" v-html="contentHtml" v-if="!hideSubjectStatus"></div> <div @click.prevent="linkClicked" class="status-content media-body" v-html="status.summary_html" v-else></div> - <a v-if="hideSubjectStatus" href="#" class="cw-status-hider" @click.prevent="toggleShowMore">Show more</a> - <a v-if="showingMore" href="#" class="status-unhider" @click.prevent="toggleShowMore">Show less</a> + <a v-if="hideSubjectStatus" href="#" class="cw-status-hider" @click.prevent="toggleShowMore">{{$t("general.show_more")}}</a> + <a v-if="showingMore" href="#" class="status-unhider" @click.prevent="toggleShowMore">{{$t("general.show_less")}}</a> </div> <div v-if="status.attachments && (!hideSubjectStatus || showingLongSubject)" class="attachments media-body"> diff --git a/src/components/user_profile/user_profile.js b/src/components/user_profile/user_profile.js index 82df4510f..1df06fe6a 100644 --- a/src/components/user_profile/user_profile.js +++ b/src/components/user_profile/user_profile.js @@ -72,9 +72,6 @@ const UserProfile = { return this.$store.getters.findUser(this.fetchedUserId || routeParams.name || routeParams.id) }, user () { - if (this.timeline.statuses[0]) { - return this.timeline.statuses[0].user - } if (this.userInStore) { return this.userInStore } diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js index 5cb23b97f..b6a0479db 100644 --- a/src/components/user_settings/user_settings.js +++ b/src/components/user_settings/user_settings.js @@ -4,6 +4,7 @@ import get from 'lodash/get' import TabSwitcher from '../tab_switcher/tab_switcher.js' import ImageCropper from '../image_cropper/image_cropper.vue' import StyleSwitcher from '../style_switcher/style_switcher.vue' +import ScopeSelector from '../scope_selector/scope_selector.vue' import fileSizeFormatService from '../../services/file_size_format/file_size_format.js' import BlockCard from '../block_card/block_card.vue' import MuteCard from '../mute_card/mute_card.vue' @@ -67,6 +68,7 @@ const UserSettings = { }, components: { StyleSwitcher, + ScopeSelector, TabSwitcher, ImageCropper, BlockList, @@ -80,8 +82,8 @@ const UserSettings = { pleromaBackend () { return this.$store.state.instance.pleromaBackend }, - scopeOptionsEnabled () { - return this.$store.state.instance.scopeOptionsEnabled + minimalScopesMode () { + return this.$store.state.instance.minimalScopesMode }, vis () { return { diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue index 52df143c2..c08698dce 100644 --- a/src/components/user_settings/user_settings.vue +++ b/src/components/user_settings/user_settings.vue @@ -38,13 +38,13 @@ <input type="checkbox" v-model="newLocked" id="account-locked"> <label for="account-locked">{{$t('settings.lock_account_description')}}</label> </p> - <div v-if="scopeOptionsEnabled"> + <div> <label for="default-vis">{{$t('settings.default_vis')}}</label> <div id="default-vis" class="visibility-tray"> - <i v-on:click="changeVis('direct')" class="icon-mail-alt" :class="vis.direct" :title="$t('post_status.scope.direct')" ></i> - <i v-on:click="changeVis('private')" class="icon-lock" :class="vis.private" :title="$t('post_status.scope.private')"></i> - <i v-on:click="changeVis('unlisted')" class="icon-lock-open-alt" :class="vis.unlisted" :title="$t('post_status.scope.unlisted')"></i> - <i v-on:click="changeVis('public')" class="icon-globe" :class="vis.public" :title="$t('post_status.scope.public')"></i> + <scope-selector + :showAll="true" + :userDefault="newDefaultScope" + :onScopeChange="changeVis"/> </div> </div> <p> diff --git a/src/i18n/en.json b/src/i18n/en.json index c501c6a79..026546cc1 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -20,7 +20,9 @@ "submit": "Submit", "more": "More", "generic_error": "An error occured", - "optional": "optional" + "optional": "optional", + "show_more": "Show more", + "show_less": "Show less" }, "image_cropper": { "crop_picture": "Crop picture", @@ -215,6 +217,7 @@ "saving_ok": "Settings saved", "security_tab": "Security", "scope_copy": "Copy scope when replying (DMs are always copied)", + "minimal_scopes_mode": "Minimize post scope selection options", "set_new_avatar": "Set new avatar", "set_new_profile_background": "Set new profile background", "set_new_profile_banner": "Set new profile banner", diff --git a/src/i18n/oc.json b/src/i18n/oc.json index ecc4df61d..9214799d9 100644 --- a/src/i18n/oc.json +++ b/src/i18n/oc.json @@ -25,6 +25,7 @@ "image_cropper": { "crop_picture": "Talhar l’imatge", "save": "Salvar", + "save_without_cropping": "Salvar sens talhada", "cancel": "Anullar" }, "login": { @@ -152,6 +153,7 @@ "general": "General", "hide_attachments_in_convo": "Rescondre las pèças juntas dins las conversacions", "hide_attachments_in_tl": "Rescondre las pèças juntas", + "hide_muted_posts": "Rescondre las publicacions del monde rescondut", "max_thumbnails": "Nombre maximum de vinhetas per publicacion", "hide_isp": "Amagar lo panèl especial instà ncia", "preload_images": "Precargar los imatges", diff --git a/src/i18n/pl.json b/src/i18n/pl.json index 2e1d7488b..8efce168c 100644 --- a/src/i18n/pl.json +++ b/src/i18n/pl.json @@ -2,48 +2,114 @@ "chat": { "title": "Czat" }, + "features_panel": { + "chat": "Czat", + "gopher": "Gopher", + "media_proxy": "Proxy mediów", + "scope_options": "Ustawienia zakresu", + "text_limit": "Limit tekstu", + "title": "Funkcje", + "who_to_follow": "Propozycje obserwacji" + }, "finder": { "error_fetching_user": "BÅ‚Ä…d przy pobieraniu profilu", "find_user": "Znajdź użytkownika" }, "general": { "apply": "Zastosuj", - "submit": "WyÅ›lij" + "submit": "WyÅ›lij", + "more": "WiÄ™cej", + "generic_error": "WystÄ…piÅ‚ bÅ‚Ä…d", + "optional": "nieobowiÄ…zkowe" + }, + "image_cropper": { + "crop_picture": "Przytnij obrazek", + "save": "Zapisz", + "save_without_cropping": "Zapisz bez przycinania", + "cancel": "Anuluj" }, "login": { "login": "Zaloguj", + "description": "Zaloguj używajÄ…c OAuth", "logout": "Wyloguj", "password": "HasÅ‚o", "placeholder": "n.p. lain", "register": "Zarejestruj", - "username": "Użytkownik" + "username": "Użytkownik", + "hint": "Zaloguj siÄ™, aby doÅ‚Ä…czyć do dyskusji" + }, + "media_modal": { + "previous": "Poprzednie", + "next": "NastÄ™pne" }, "nav": { + "about": "O nas", + "back": "Wróć", "chat": "Lokalny czat", + "friend_requests": "ProÅ›by o możliwość obserwacji", "mentions": "Wzmianki", + "dms": "WiadomoÅ›ci prywatne", "public_tl": "Publiczna oÅ› czasu", "timeline": "OÅ› czasu", - "twkn": "CaÅ‚a znana sieć" + "twkn": "CaÅ‚a znana sieć", + "user_search": "Wyszukiwanie użytkowników", + "who_to_follow": "Sugestie obserwacji", + "preferences": "Preferencje" }, "notifications": { - "favorited_you": "dodaÅ‚ twój status do ulubionych", + "broken_favorite": "Nieznany status, szukam go…", + "favorited_you": "dodaÅ‚(-a) twój status do ulubionych", "followed_you": "obserwuje ciÄ™", + "load_older": "ZaÅ‚aduj starsze powiadomienia", "notifications": "Powiadomienia", "read": "Przeczytane!", - "repeated_you": "powtórzyÅ‚ twój status" + "repeated_you": "powtórzyÅ‚(-a) twój status", + "no_more_notifications": "Nie masz wiÄ™cej powiadomieÅ„" }, "post_status": { + "new_status": "Dodaj nowy status", + "account_not_locked_warning": "Twoje konto nie jest {0}. Każdy może ciÄ™ zaobserwować aby zobaczyć wpisy tylko dla obserwujÄ…cych.", + "account_not_locked_warning_link": "zablokowane", + "attachments_sensitive": "Oznacz zaÅ‚Ä…czniki jako wrażliwe", + "content_type": { + "text/plain": "Czysty tekst", + "text/html": "HTML", + "text/markdown": "Markdown" + }, + "content_warning": "Temat (nieobowiÄ…zkowy)", "default": "WÅ‚aÅ›nie wróciÅ‚em z koÅ›cioÅ‚a", - "posting": "WysyÅ‚anie" + "direct_warning": "Ten wpis zobaczÄ… tylko osoby, o których wspomniaÅ‚eÅ›(-aÅ›).", + "posting": "WysyÅ‚anie", + "scope": { + "direct": "BezpoÅ›redni – Tylko dla wspomnianych użytkowników", + "private": "Tylko dla obserwujÄ…cych – Umieść dla osób, które ciÄ™ obserwujÄ…", + "public": "Publiczny – Umieść na publicznych osiach czasu", + "unlisted": "Niewidoczny – Nie umieszczaj na publicznych osiach czasu" + } }, "registration": { "bio": "Bio", - "email": "Email", + "email": "E-mail", "fullname": "WyÅ›wietlana nazwa profilu", "password_confirm": "Potwierdzenie hasÅ‚a", - "registration": "Rejestracja" + "registration": "Rejestracja", + "token": "Token zaproszenia", + "captcha": "CAPTCHA", + "new_captcha": "NaciÅ›nij na obrazek, aby dostać nowy kod captcha", + "username_placeholder": "np. lain", + "fullname_placeholder": "np. Lain Iwakura", + "bio_placeholder": "e.g.\nCześć, jestem Lain.\nJestem dziewczynkÄ… z anime żyjÄ…cÄ… na peryferiach Japonii. Możesz znać mnie z Wired.", + "validations": { + "username_required": "nie może być pusta", + "fullname_required": "nie może być pusta", + "email_required": "nie może być pusty", + "password_required": "nie może być puste", + "password_confirmation_required": "nie może być puste", + "password_confirmation_match": "musi być takie jak hasÅ‚o" + } }, "settings": { + "app_name": "Nazwa aplikacji", "attachmentRadius": "ZaÅ‚Ä…czniki", "attachments": "ZaÅ‚Ä…czniki", "autoload": "WÅ‚Ä…cz automatyczne Å‚adowanie po przewiniÄ™ciu do koÅ„ca strony", @@ -52,6 +118,7 @@ "avatarRadius": "Awatary", "background": "TÅ‚o", "bio": "Bio", + "blocks_tab": "Bloki", "btnRadius": "Przyciski", "cBlue": "Niebieski (odpowiedz, obserwuj)", "cGreen": "Zielony (powtórzenia)", @@ -59,15 +126,21 @@ "cRed": "Czerwony (anuluj)", "change_password": "ZmieÅ„ hasÅ‚o", "change_password_error": "Podczas zmiany hasÅ‚a wystÄ…piÅ‚ problem.", - "changed_password": "HasÅ‚o zmienione poprawnie!", + "changed_password": "PomyÅ›lnie zmieniono hasÅ‚o!", + "collapse_subject": "Zwijaj posty z tematami", + "composing": "Pisanie", "confirm_new_password": "Potwierdź nowe hasÅ‚o", "current_avatar": "Twój obecny awatar", "current_password": "Obecne hasÅ‚o", "current_profile_banner": "Twój obecny banner profilu", + "data_import_export_tab": "Import/eksport danych", + "default_vis": "DomyÅ›lny zakres widocznoÅ›ci", "delete_account": "UsuÅ„ konto", "delete_account_description": "Trwale usuÅ„ konto i wszystkie posty.", "delete_account_error": "WystÄ…piÅ‚ problem z usuwaniem twojego konta. Jeżeli problem powtarza siÄ™, poinformuj administratora swojej instancji.", "delete_account_instructions": "Wprowadź swoje hasÅ‚o w poniższe pole aby potwierdzić usuniÄ™cie konta.", + "avatar_size_instruction": "Zalecany minimalny rozmiar awatarów to 150x150 pikseli.", + "export_theme": "Zapisz motyw", "filtering": "Filtrowanie", "filtering_explanation": "Wszystkie statusy zawierajÄ…ce te sÅ‚owa bÄ™dÄ… wyciszone. Jedno sÅ‚owo na linijkÄ™.", "follow_export": "Eksport obserwowanych", @@ -77,14 +150,49 @@ "follow_import_error": "BÅ‚Ä…d przy importowaniu obserwowanych", "follows_imported": "Obserwowani zaimportowani! Przetwarzanie może trochÄ™ potrwać.", "foreground": "Pierwszy plan", - "hide_attachments_in_convo": "Ukryj zaÅ‚Ä…czniki w rozmowach", - "hide_attachments_in_tl": "Ukryj zaÅ‚Ä…czniki w osi czasu", + "general": "Ogólne", + "hide_attachments_in_convo": "Ukrywaj zaÅ‚Ä…czniki w rozmowach", + "hide_attachments_in_tl": "Ukrywaj zaÅ‚Ä…czniki w osi czasu", + "hide_muted_posts": "Ukrywaj wpisy wyciszonych użytkowników", + "max_thumbnails": "Maksymalna liczba miniatur w poÅ›cie", + "hide_isp": "Ukryj panel informacji o instancji", + "preload_images": "Åaduj wstÄ™pnie obrazy", + "use_one_click_nsfw": "Otwieraj zaÅ‚Ä…czniki NSFW jednym klikniÄ™ciem", + "hide_post_stats": "Ukrywaj statysyki postów (np. liczbÄ™ polubieÅ„)", + "hide_user_stats": "Ukrywaj statysyki użytkowników (np. liczbÄ™ obserwujÄ…cych)", + "hide_filtered_statuses": "Ukrywaj filtrowane statusy", "import_followers_from_a_csv_file": "Importuj obserwowanych z pliku CSV", + "import_theme": "ZaÅ‚aduj motyw", "inputRadius": "Pola tekstowe", + "checkboxRadius": "Pola wyboru", + "instance_default": "(domyÅ›lny: {value})", + "instance_default_simple": "(domyÅ›lny)", + "interface": "Interfejs", + "interfaceLanguage": "JÄ™zyk interfejsu", + "invalid_theme_imported": "Wybrany plik nie jest obsÅ‚ugiwanym motywem Pleromy. Nie dokonano zmian w twoim motywie.", + "limited_availability": "NiedostÄ™pne w twojej przeglÄ…darce", "links": "ÅÄ…cza", + "lock_account_description": "Ogranicz swoje konto dla zatwierdzonych obserwowanych", + "loop_video": "ZapÄ™tlaj filmy", + "loop_video_silent_only": "ZapÄ™tlaj tylko filmy bez dźwiÄ™ku (np. mastodonowe „gifyâ€)", + "mutes_tab": "Wyciszenia", + "play_videos_in_modal": "Odtwarzaj filmy bezpoÅ›rednio w przeglÄ…darce mediów", + "use_contain_fit": "Nie przycinaj zaÅ‚Ä…czników na miniaturach", "name": "ImiÄ™", "name_bio": "ImiÄ™ i bio", "new_password": "Nowe hasÅ‚o", + "notification_visibility": "Rodzaje powiadomieÅ„ do wyÅ›wietlania", + "notification_visibility_follows": "Obserwacje", + "notification_visibility_likes": "Ulubione", + "notification_visibility_mentions": "Wzmianki", + "notification_visibility_repeats": "Powtórzenia", + "no_rich_text_description": "Usuwaj formatowanie ze wszystkich postów", + "no_blocks": "Bez blokad", + "no_mutes": "Bez wyciszeÅ„", + "hide_follows_description": "Nie pokazuj kogo obserwujÄ™", + "hide_followers_description": "Nie pokazuj kto mnie obserwuje", + "show_admin_badge": "Pokazuj odznakÄ™ Administrator na moim profilu", + "show_moderator_badge": "Pokazuj odznakÄ™ Moderator na moim profilu", "nsfw_clickthrough": "WÅ‚Ä…cz domyÅ›lne ukrywanie zaÅ‚Ä…czników o treÅ›ci nieprzyzwoitej (NSFW)", "oauth_tokens": "Tokeny OAuth", "token": "Token", @@ -92,47 +200,235 @@ "valid_until": "Ważne do", "revoke_token": "OdwoÅ‚ać", "panelRadius": "Panele", + "pause_on_unfocused": "Wstrzymuj strumieniowanie kiedy karta nie jest aktywna", "presets": "Gotowe motywy", "profile_background": "TÅ‚o profilu", "profile_banner": "Banner profilu", + "profile_tab": "Profil", "radii_help": "Ustaw zaokrÄ…glenie krawÄ™dzi interfejsu (w pikselach)", + "replies_in_timeline": "Odpowiedzi na osi czasu", "reply_link_preview": "WÅ‚Ä…cz dymek z podglÄ…dem postu po najechaniu na znak odpowiedzi", + "reply_visibility_all": "Pokazuj wszystkie odpowiedzi", + "reply_visibility_following": "Pokazuj tylko odpowiedzi skierowane do mnie i osób które obserwujÄ™", + "reply_visibility_self": "Pokazuj tylko odpowiedzi skierowane do mnie", + "saving_err": "Nie udaÅ‚o siÄ™ zapisać ustawieÅ„", + "saving_ok": "Zapisano ustawienia", + "security_tab": "BezpieczeÅ„stwo", + "scope_copy": "Kopiuj zakres podczas odpowiadania (DM-y zawsze sÄ… kopiowane)", "set_new_avatar": "Ustaw nowy awatar", "set_new_profile_background": "Ustaw nowe tÅ‚o profilu", "set_new_profile_banner": "Ustaw nowy banner profilu", "settings": "Ustawienia", + "subject_input_always_show": "Zawsze pokazuj pole tematu", + "subject_line_behavior": "Kopiuj temat podczas odpowiedzi", + "subject_line_email": "Jak w mailach – „re: tematâ€", + "subject_line_mastodon": "Jak na Mastodonie – po prostu kopiuj", + "subject_line_noop": "Nie kopiuj", + "post_status_content_type": "Post status content type", "stop_gifs": "Odtwarzaj GIFy po najechaniu kursorem", - "streaming": "WÅ‚Ä…cz automatycznie strumieniowanie nowych postów gdy na poczÄ…tku strony", + "streaming": "WÅ‚Ä…cz automatycznie strumieniowanie nowych postów gdy jesteÅ› na poczÄ…tku strony", "text": "Tekst", "theme": "Motyw", "theme_help": "Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.", + "theme_help_v2_1": "Możesz też zastÄ…pić kolory i widoczność poszczególnych komponentów przeÅ‚Ä…czajÄ…c pola wyboru, użyj „Wyczyść wszystko†aby usunąć wszystkie zastÄ…pienia.", + "theme_help_v2_2": "Ikony pod niektórych wpisami sÄ… wskaźnikami kontrastu pomiÄ™dzy tÅ‚em a tekstem, po najechaniu na nie otrzymasz szczegółowe informacje. ZapamiÄ™taj, że jeżeli używasz przezroczystoÅ›ci, wskaźniki pokazujÄ… najgorszy możliwy przypadek.", "tooltipRadius": "Etykiety/alerty", - "user_settings": "Ustawienia użytkownika" + "upload_a_photo": "WyÅ›lij zdjÄ™cie", + "user_settings": "Ustawienia użytkownika", + "values": { + "false": "nie", + "true": "tak" + }, + "notifications": "Powiadomienia", + "enable_web_push_notifications": "WÅ‚Ä…cz powiadomienia push", + "style": { + "switcher": { + "keep_color": "Zachowaj kolory", + "keep_shadows": "Zachowaj cienie", + "keep_opacity": "Zachowaj widoczność", + "keep_roundness": "Zachowaj zaokrÄ…glenie", + "keep_fonts": "Zachowaj czcionki", + "save_load_hint": "Opcje „zachowaj†pozwalajÄ… na pozostanie przy obecnych opcjach po wybraniu lub zaÅ‚adowaniu motywu, jak i przechowywanie ich podczas eksportowania motywu. Jeżeli wszystkie sÄ… odznaczone, eksportowanie motywu spowoduje zapisanie wszystkiego.", + "reset": "Wyzeruj", + "clear_all": "Wyczyść wszystko", + "clear_opacity": "Wyczyść widoczność" + }, + "common": { + "color": "Kolor", + "opacity": "Widoczność", + "contrast": { + "hint": "Współczynnik kontrastu wynosi {ratio}, {level} {context}", + "level": { + "aa": "speÅ‚nia wymogi poziomu AA (minimalne)", + "aaa": "speÅ‚nia wymogi poziomu AAA (zalecane)", + "bad": "nie speÅ‚nia żadnych wymogów dostÄ™pnoÅ›ci" + }, + "context": { + "18pt": "dla dużego tekstu (18pt+)", + "text": "dla tekstu" + } + } + }, + "common_colors": { + "_tab_label": "Ogólne", + "main": "Ogólne kolory", + "foreground_hint": "Zajrzyj do karty „Zaawansowaneâ€, aby uzyskać dokÅ‚adniejszÄ… kontrolÄ™", + "rgbo": "Ikony, wyróżnienia, odznaki" + }, + "advanced_colors": { + "_tab_label": "Zaawansowane", + "alert": "TÅ‚o alertu", + "alert_error": "BÅ‚Ä…d", + "badge": "TÅ‚o odznaki", + "badge_notification": "Powiadomienie", + "panel_header": "Nagłówek panelu", + "top_bar": "Górny pasek", + "borders": "Granice", + "buttons": "Przyciski", + "inputs": "Pola wejÅ›cia", + "faint_text": "ZanikajÄ…cy tekst" + }, + "radii": { + "_tab_label": "ZaokrÄ…glenie" + }, + "shadows": { + "_tab_label": "CieÅ„ i podÅ›wietlenie", + "component": "Komponent", + "override": "ZastÄ…p", + "shadow_id": "CieÅ„ #{value}", + "blur": "Rozmycie", + "spread": "Szerokość", + "inset": "Inset", + "hint": "Możesz też używać --zmiennych jako kolorów, aby wykorzystać zmienne CSS3. PamiÄ™taj, że ustawienie widocznoÅ›ci nie bÄ™dzie wtedy dziaÅ‚ać.", + "filter_hint": { + "always_drop_shadow": "Ostrzeżenie, ten cieÅ„ zawsze używa {0} jeżeli to obsÅ‚ugiwane przez przeglÄ…darkÄ™.", + "drop_shadow_syntax": "{0} nie obsÅ‚uguje parametru {1} i sÅ‚owa kluczowego {2}.", + "avatar_inset": "PamiÄ™taj że użycie jednoczeÅ›nie cieni inset i nie inset na awatarach może daćnieoczekiwane wyniki z przezroczystymi awatarami.", + "spread_zero": "Cienie o ujemnej szerokoÅ›ci bÄ™dÄ… widoczne tak, jakby wynosiÅ‚a ona zero", + "inset_classic": "Cienie inset bÄ™dÄ… używaÅ‚y {0}" + }, + "components": { + "panel": "Panel", + "panelHeader": "Nagłówek panelu", + "topBar": "Górny pasek", + "avatar": "Awatar użytkownika (w widoku profilu)", + "avatarStatus": "Awatar użytkownika (w widoku wpisu)", + "popup": "WyskakujÄ…ce okna i podpowiedzi", + "button": "Przycisk", + "buttonHover": "Przycisk (po najechaniu)", + "buttonPressed": "Przycisk (naciÅ›niÄ™ty)", + "buttonPressedHover": "Przycisk(naciÅ›niÄ™ty+najechany)", + "input": "Pole wejÅ›cia" + } + }, + "fonts": { + "_tab_label": "Czcionki", + "help": "Wybierz czcionkÄ™ używanÄ… przez elementy UI. Jeżeli wybierzesz niestandardowÄ…, musisz wpisać dokÅ‚adnie tÄ™ nazwÄ™, pod którÄ… pojawia siÄ™ w systemie.", + "components": { + "interface": "Interfejs", + "input": "Pola wejÅ›cia", + "post": "Tekst postu", + "postCode": "Tekst o staÅ‚ej szerokoÅ›ci znaków w sformatowanym poÅ›cie" + }, + "family": "Nazwa czcionki", + "size": "Rozmiar (w pikselach)", + "weight": "Grubość", + "custom": "Niestandardowa" + }, + "preview": { + "header": "PodglÄ…d", + "content": "Zawartość", + "error": "PrzykÅ‚adowy bÅ‚Ä…d", + "button": "Przycisk", + "text": "TrochÄ™ wiÄ™cej {0} i {1}", + "mono": "treÅ›ci", + "input": "WÅ‚aÅ›nie wróciÅ‚em z koÅ›cioÅ‚a", + "faint_link": "pomocny podrÄ™cznik", + "fine_print": "Przeczytaj nasz {0}, aby nie nauczyć siÄ™ niczego przydatnego!", + "header_faint": "W porzÄ…dku", + "checkbox": "PrzeleciaÅ‚em przez zasady użytkowania", + "link": "i fajny maÅ‚y odnoÅ›nik" + } + }, + "version": { + "title": "Wersja", + "backend_version": "Wersja back-endu", + "frontend_version": "Wersja front-endu" + } }, "timeline": { "collapse": "ZwiÅ„", "conversation": "Rozmowa", "error_fetching": "BÅ‚Ä…d pobierania", "load_older": "ZaÅ‚aduj starsze statusy", + "no_retweet_hint": "Wpis oznaczony jako tylko dla obserwujÄ…cych lub bezpoÅ›redni nie może zostać powtórzony", "repeated": "powtórzono", "show_new": "Pokaż nowe", - "up_to_date": "Na bieżąco" + "up_to_date": "Na bieżąco", + "no_more_statuses": "Brak kolejnych statusów", + "no_statuses": "Brak statusów" + }, + "status": { + "reply_to": "Odpowiedź dla", + "replies_list": "Odpowiedzi:" }, "user_card": { + "approve": "Przyjmij", "block": "Zablokuj", "blocked": "Zablokowany!", + "deny": "Odrzuć", + "favorites": "Ulubione", "follow": "Obserwuj", + "follow_sent": "WysÅ‚ano proÅ›bÄ™!", + "follow_progress": "WysyÅ‚am proÅ›bę…", + "follow_again": "WysÅ‚ać proÅ›bÄ™ ponownie?", + "follow_unfollow": "PrzestaÅ„ obserwować", "followees": "Obserwowani", "followers": "ObserwujÄ…cy", "following": "Obserwowany!", "follows_you": "Obserwuje ciÄ™!", + "its_you": "To ty!", + "media": "Media", "mute": "Wycisz", - "muted": "Wyciszony", + "muted": "Wyciszony(-a)", "per_day": "dziennie", "remote_follow": "Zdalna obserwacja", - "statuses": "Statusy" + "statuses": "Statusy", + "unblock": "Odblokuj", + "unblock_progress": "Odblokowuję…", + "block_progress": "Blokuję…", + "unmute": "Cofnij wyciszenie", + "unmute_progress": "Cofam wyciszenie…", + "mute_progress": "Wyciszam…" }, "user_profile": { - "timeline_title": "OÅ› czasu użytkownika" + "timeline_title": "OÅ› czasu użytkownika", + "profile_does_not_exist": "Przepraszamy, ten profil nie istnieje.", + "profile_loading_error": "Przepraszamy, wystÄ…piÅ‚ bÅ‚Ä…d podczas Å‚adowania tego profilu." + }, + "who_to_follow": { + "more": "WiÄ™cej", + "who_to_follow": "Propozycje obserwacji" + }, + "tool_tip": { + "media_upload": "WyÅ›lij media", + "repeat": "Powtórz", + "reply": "Odpowiedz", + "favorite": "Dodaj do ulubionych", + "user_settings": "Ustawienia użytkownika" + }, + "upload":{ + "error": { + "base": "WysyÅ‚anie nie powiodÅ‚o siÄ™.", + "file_too_big": "Zbyt duży plik [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]", + "default": "Spróbuj ponownie później" + }, + "file_size_units": { + "B": "B", + "KiB": "KiB", + "MiB": "MiB", + "GiB": "GiB", + "TiB": "TiB" + } } -} +} \ No newline at end of file diff --git a/src/i18n/ru.json b/src/i18n/ru.json index 6799cc96a..89aa43f4f 100644 --- a/src/i18n/ru.json +++ b/src/i18n/ru.json @@ -111,6 +111,8 @@ "import_theme": "Загрузить Тему", "inputRadius": "ÐŸÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð°", "checkboxRadius": "ЧекбокÑÑ‹", + "instance_default": "(по умолчанию: {value})", + "instance_default_simple": "(по умолчанию)", "interface": "ИнтерфейÑ", "interfaceLanguage": "Язык интерфейÑа", "limited_availability": "Ðе доÑтупно в вашем браузере", @@ -149,7 +151,11 @@ "reply_visibility_all": "Показывать вÑе ответы", "reply_visibility_following": "Показывать только ответы мне и тех на кого Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñан", "reply_visibility_self": "Показывать только ответы мне", + "saving_err": "Ðе удалоÑÑŒ Ñохранить наÑтройки", + "saving_ok": "Сохранено", "security_tab": "БезопаÑноÑÑ‚ÑŒ", + "scope_copy": "Копировать видимоÑÑ‚ÑŒ поÑта при ответе (вÑегда включено Ð´Ð»Ñ Ð›Ð¸Ñ‡Ð½Ñ‹Ñ… Сообщений)", + "minimal_scopes_mode": "Минимизировать набор опций видимоÑти поÑта", "set_new_avatar": "Загрузить новый аватар", "set_new_profile_background": "Загрузить новый фон профилÑ", "set_new_profile_banner": "Загрузить новый баннер профилÑ", @@ -164,6 +170,10 @@ "theme_help_v2_2": "Под некоторыми полÑми ввода Ñто идикаторы контраÑтноÑти, наведите на них мышью чтобы узнать больше. ПриÑпользовании прозрачноÑти контраÑÑ‚ раÑчитываетÑÑ Ð´Ð»Ñ Ð½Ð°Ð¸Ñ…ÑƒÐ´ÑˆÐµÐ³Ð¾ варианта.", "tooltipRadius": "Ð’Ñплывающие подÑказки/уведомлениÑ", "user_settings": "ÐаÑтройки пользователÑ", + "values": { + "false": "нет", + "true": "да" + }, "style": { "switcher": { "keep_color": "ОÑтавить цвета", diff --git a/src/modules/config.js b/src/modules/config.js index c5491c016..1666a2c59 100644 --- a/src/modules/config.js +++ b/src/modules/config.js @@ -33,7 +33,8 @@ const defaultState = { scopeCopy: undefined, // instance default subjectLineBehavior: undefined, // instance default alwaysShowSubjectInput: undefined, // instance default - postContentType: undefined // instance default + postContentType: undefined, // instance default + minimalScopesMode: undefined // instance default } const config = { diff --git a/src/modules/instance.js b/src/modules/instance.js index f778ac4de..3a559ba04 100644 --- a/src/modules/instance.js +++ b/src/modules/instance.js @@ -15,7 +15,6 @@ const defaultState = { redirectRootNoLogin: '/main/all', redirectRootLogin: '/main/friends', showInstanceSpecificPanel: false, - scopeOptionsEnabled: true, formattingOptionsEnabled: false, alwaysShowSubjectInput: true, hideMutedPosts: false, @@ -32,6 +31,7 @@ const defaultState = { vapidPublicKey: undefined, noAttachmentLinks: false, showFeaturesPanel: true, + minimalScopesMode: false, // Nasty stuff pleromaBackend: true, diff --git a/src/modules/interface.js b/src/modules/interface.js index 956c9cb37..71554787f 100644 --- a/src/modules/interface.js +++ b/src/modules/interface.js @@ -11,7 +11,8 @@ const defaultState = { window.CSS.supports('filter', 'drop-shadow(0 0)') || window.CSS.supports('-webkit-filter', 'drop-shadow(0 0)') ) - } + }, + mobileLayout: false } const interfaceMod = { @@ -31,6 +32,9 @@ const interfaceMod = { }, setNotificationPermission (state, permission) { state.notificationPermission = permission + }, + setMobileLayout (state, value) { + state.mobileLayout = value } }, actions: { @@ -42,6 +46,10 @@ const interfaceMod = { }, setNotificationPermission ({ commit }, permission) { commit('setNotificationPermission', permission) + }, + setMobileLayout ({ commit }, value) { + console.log('setMobileLayout called') + commit('setMobileLayout', value) } } } diff --git a/src/modules/statuses.js b/src/modules/statuses.js index 944b45c1e..8e0203e3f 100644 --- a/src/modules/statuses.js +++ b/src/modules/statuses.js @@ -123,7 +123,7 @@ const addNewStatuses = (state, { statuses, showImmediately = false, timeline, us const maxNew = statuses.length > 0 ? maxBy(statuses, 'id').id : 0 const minNew = statuses.length > 0 ? minBy(statuses, 'id').id : 0 - const newer = timeline && maxNew > timelineObject.maxId && statuses.length > 0 + const newer = timeline && (maxNew > timelineObject.maxId || timelineObject.maxId === 0) && statuses.length > 0 const older = timeline && (minNew < timelineObject.minId || timelineObject.minId === 0) && statuses.length > 0 if (!noIdUpdate && newer) { @@ -363,6 +363,15 @@ export const mutations = { }, setRetweeted (state, { status, value }) { const newStatus = state.allStatusesObject[status.id] + + if (newStatus.repeated !== value) { + if (value) { + newStatus.repeat_num++ + } else { + newStatus.repeat_num-- + } + } + newStatus.repeated = value }, setDeleted (state, { status }) { diff --git a/src/services/user_profile_link_generator/user_profile_link_generator.js b/src/services/user_profile_link_generator/user_profile_link_generator.js index a214ca486..16f1531d0 100644 --- a/src/services/user_profile_link_generator/user_profile_link_generator.js +++ b/src/services/user_profile_link_generator/user_profile_link_generator.js @@ -1,7 +1,7 @@ import { includes } from 'lodash' const generateProfileLink = (id, screenName, restrictedNicknames) => { - const complicated = (isExternal(screenName) || includes(restrictedNicknames, screenName)) + const complicated = !screenName || (isExternal(screenName) || includes(restrictedNicknames, screenName)) return { name: (complicated ? 'external-user-profile' : 'user-profile'), params: (complicated ? { id } : { name: screenName }) diff --git a/src/services/window_utils/window_utils.js b/src/services/window_utils/window_utils.js new file mode 100644 index 000000000..faff6cb9d --- /dev/null +++ b/src/services/window_utils/window_utils.js @@ -0,0 +1,5 @@ + +export const windowWidth = () => + window.innerWidth || + document.documentElement.clientWidth || + document.body.clientWidth diff --git a/static/config.json b/static/config.json index 533a5b087..04cbb97b5 100644 --- a/static/config.json +++ b/static/config.json @@ -8,7 +8,6 @@ "redirectRootLogin": "/main/friends", "chatDisabled": false, "showInstanceSpecificPanel": false, - "scopeOptionsEnabled": false, "formattingOptionsEnabled": false, "collapseMessageWithSubject": false, "scopeCopy": true, @@ -21,5 +20,6 @@ "webPushNotifications": false, "noAttachmentLinks": false, "nsfwCensorImage": "", - "showFeaturesPanel": true + "showFeaturesPanel": true, + "minimalScopesMode": false } diff --git a/static/font/LICENSE.txt b/static/font/LICENSE.txt old mode 100755 new mode 100644 diff --git a/static/font/README.txt b/static/font/README.txt old mode 100755 new mode 100644 diff --git a/static/font/config.json b/static/font/config.json index 8102330bd..380912c92 100755 --- a/static/font/config.json +++ b/static/font/config.json @@ -251,6 +251,12 @@ "css": "smile", "code": 61720, "src": "fontawesome" + }, + { + "uid": "671f29fa10dda08074a4c6a341bb4f39", + "css": "bell-alt", + "code": 61683, + "src": "fontawesome" } ] } \ No newline at end of file diff --git a/static/font/css/fontello-codes.css b/static/font/css/fontello-codes.css index 594a17a59..b19319a7a 100755 --- a/static/font/css/fontello-codes.css +++ b/static/font/css/fontello-codes.css @@ -32,6 +32,7 @@ .icon-menu:before { content: '\f0c9'; } /* '' */ .icon-mail-alt:before { content: '\f0e0'; } /* 'ïƒ ' */ .icon-comment-empty:before { content: '\f0e5'; } /* '' */ +.icon-bell-alt:before { content: '\f0f3'; } /* '' */ .icon-plus-squared:before { content: '\f0fe'; } /* '' */ .icon-reply:before { content: '\f112'; } /* 'ï„’' */ .icon-smile:before { content: '\f118'; } /* '' */ diff --git a/static/font/css/fontello-embedded.css b/static/font/css/fontello-embedded.css index 7c9ca640b..16b440106 100755 --- a/static/font/css/fontello-embedded.css +++ b/static/font/css/fontello-embedded.css @@ -1,15 +1,15 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?44981686'); - src: url('../font/fontello.eot?44981686#iefix') format('embedded-opentype'), - url('../font/fontello.svg?44981686#fontello') format('svg'); + src: url('../font/fontello.eot?72267163'); + src: url('../font/fontello.eot?72267163#iefix') format('embedded-opentype'), + url('../font/fontello.svg?72267163#fontello') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'fontello'; - src: url('data:application/octet-stream;base64,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') format('woff'), - url('data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+L1N6AAABUAAAAFZjbWFwDGNX1QAAAagAAAQQY3Z0IAb//vQAADsEAAAAIGZwZ22KkZBZAAA7JAAAC3BnYXNwAAAAEAAAOvwAAAAIZ2x5ZnLyHvgAAAW4AAAvKmhlYWQVFJX2AAA05AAAADZoaGVhB8kEBQAANRwAAAAkaG10eJeN/94AADVAAAAAqGxvY2H7p+0oAAA16AAAAFZtYXhwAX8NpgAANkAAAAAgbmFtZcydHyEAADZgAAACzXBvc3S8Dfy+AAA5MAAAAcxwcmVw5UErvAAARpQAAACGAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEDmwGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQOgA8jQDWf9xAFoDZwCeAAAAAQAAAAAAAAAAAAUAAAADAAAALAAAAAQAAAIUAAEAAAAAAQ4AAwABAAAALAADAAoAAAIUAAQA4gAAACAAIAAEAADoGegy6DTwj/DJ8ODw5fD+8RLxGPE+8UTxZPHl8jT//wAA6ADoMug08I7wyfDg8OXw/vES8RjxPvFE8WTx5fI0//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAgAFIAUgBSAFQAVABUAFQAVABUAFQAVABUAFQAVAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAB/AAAAAAAAAApAADoAAAA6AAAAAABAADoAQAA6AEAAAACAADoAgAA6AIAAAADAADoAwAA6AMAAAAEAADoBAAA6AQAAAAFAADoBQAA6AUAAAAGAADoBgAA6AYAAAAHAADoBwAA6AcAAAAIAADoCAAA6AgAAAAJAADoCQAA6AkAAAAKAADoCgAA6AoAAAALAADoCwAA6AsAAAAMAADoDAAA6AwAAAANAADoDQAA6A0AAAAOAADoDgAA6A4AAAAPAADoDwAA6A8AAAAQAADoEAAA6BAAAAARAADoEQAA6BEAAAASAADoEgAA6BIAAAATAADoEwAA6BMAAAAUAADoFAAA6BQAAAAVAADoFQAA6BUAAAAWAADoFgAA6BYAAAAXAADoFwAA6BcAAAAYAADoGAAA6BgAAAAZAADoGQAA6BkAAAAaAADoMgAA6DIAAAAbAADoNAAA6DQAAAAcAADwjgAA8I4AAAAdAADwjwAA8I8AAAAeAADwyQAA8MkAAAAfAADw4AAA8OAAAAAgAADw5QAA8OUAAAAhAADw/gAA8P4AAAAiAADxEgAA8RIAAAAjAADxGAAA8RgAAAAkAADxPgAA8T4AAAAlAADxRAAA8UQAAAAmAADxZAAA8WQAAAAnAADx5QAA8eUAAAAoAADyNAAA8jQAAAApAAEAAP/2AtQCjQAkAB5AGyIZEAcEAAIBRwMBAgACbwEBAABmFBwUFAQFGCslFA8BBiIvAQcGIi8BJjQ/AScmND8BNjIfATc2Mh8BFhQPARcWAtQPTBAsEKSkECwQTBAQpKQQEEwQLBCkpBAsEEwPD6SkD3cWEEwPD6WlDw9MECwQpKQQLBBMEBCkpBAQTA8uD6SkDwAEAAD/uAOhAzUACAARACkAQABGQEM1AQcGCQACAgACRwAJBglvCAEGBwZvAAcDB28ABAACBFQFAQMBAQACAwBgAAQEAlgAAgQCTD08IzMjIjIlORgSCgUdKyU0Jg4CHgE2NzQmDgIeATY3FRQGIyEiJic1NDYXMx4BOwEyNjczMhYDBisBFRQGByMiJic1IyImPwE2Mh8BFgLKFB4UAhgaGI0UIBICFhwYRiAW/MsXHgEgFu4MNiOPIjYN7hYgtgkYjxQPjw8UAY8XExH6Ch4K+hIkDhYCEiASBBoMDhYCEiASBBqJsxYgIBazFiABHygoHx4BUhb6DxQBFg76LBH6Cgr6EQAAAAABAAD/0QOhA0cAHwAdQBoSDwoEAwUAAgFHAAIAAm8BAQAAZh0UFwMFFysBFA8BExUUDgEvAQcGIiY1NDcTJyY1NDclNzYyHwEFFgOhD8owDBUM+/oMFgwBMMsOHwEYfgsgDH0BGCAB8AwPxf7pDAsQAQeEhAcSCgQIARfFDwwVBSj+Fxf+KAUAAgAA/9EDoQNHAAkAKQAnQCQcGRQODQkIBwYFAwEMAAIBRwACAAJvAQEAAGYlJBcWEhADBRQrATcvAQ8BFwc3FxMUDwETFRQjIi8BBwYiJjU0NxMnJjU0NyU3NjIfAQUWAnuq62pp7Ksp09P+D8owFwoM+/oMFgwBMMsOHwEYfgsgDH0BGCABKaYi1dUiputvbwGyDA/F/ukMHAeEhAcSCgQIARfFDwwVBSj+Fxf+KAUAAAAAAgAA//8EMAKDACEAQwBCQD8iAQQGAUcDAQEHBgcBBm0JAQYEBwYEawgBAgAHAQIHYAAEAAAEVAAEBABYBQEABABMQkAWISUYIRYVKBMKBR0rJRQGJyEiJi8BLgEzESMiLgE/ATYyHwEWFAYHIxUhMh8BFiUUDwEGIi8BJjQ2OwE1ISIvASY0NjchMhYfAR4BFREzMhYCygoI/ekFBgIDAQIBaw8UAQizCyAMsgkWDmsBQQkFWQQBZQiyDCALswgWDmv+vgkFWQQKCAIYBAYCAwECaw4WEgcMAQIDBAEMAU8WGwrWDAzWChwUAdYGbAXiDQrWDQ3WChsW1gdrBQ0KAQIDBQIIA/6yFgAAAAUAAP/KA+gCuAAJABoAPgBEAFcAV0BUNBsCAARTBgICAFJDAgECUEIpJwgBBgYBBEcABQQFbwACAAEAAgFtAAEGAAEGawAGAwAGA2sAAwNuAAQAAARUAAQEAFgAAAQATExLEy4ZJBQdBwUaKyU3LgE3NDcGBxYBNCYHIgYVFBYyNjU0NjMyNjcUFQYCDwEGIyInJjU0Ny4BJyY0Nz4BMzIXNzYzMhYfARYHFhMUBgcTFhcUBwYHDgEjNz4BNyYnNx4BFxYBNiswOAEigFVeAWoQC0ZkEBYQRDALEMo76jscBQoHRAkZUIYyCwtW/JcyMh8FCgMOCyQLAQkVWEmdBPoLFidU3Hwpd8hFQV0jNWIgC3BPI2o9QzpBhJABZwsQAWRFCxAQCzBEEHUEAWn+WmkyCScGCgcqJHhNESoSg5gKNgkGBhQGAQX+/U6AGwEYGV4TEyQtYGpKCoRpZEA/JGI2EwAAAv///3EDoQMUAAgAIQBUQAofAQEADgEDAQJHS7AhUFhAFgAEAAABBABgAAEAAwIBA2AAAgINAkkbQB0AAgMCcAAEAAABBABgAAEDAwFUAAEBA1gAAwEDTFm3FyMUExIFBRkrATQuAQYUFj4BARQGIi8BBiMiLgI+BB4CFxQHFxYCg5LQkpLQkgEeLDoUv2R7UJJoQAI8bI6kjmw8AUW/FQGJZ5IClsqYBoz+mh0qFb9FPmqQoo5uOgRCZpZNe2S/FQAAAAIAAP+4A1oDEgAIAGoARUBCZVlMQQQABDsKAgEANCgbEAQDAQNHAAUEBW8GAQQABG8AAAEAbwABAwFvAAMCA28AAgJmXFtTUUlIKyoiIBMSBwUWKwE0JiIOARYyNiUVFAYPAQYHFhcWFAcOASciLwEGBwYHBisBIiY1JyYnBwYiJyYnJjQ3PgE3Ji8BLgEnNTQ2PwE2NyYnJjQ3PgEzMh8BNjc2NzY7ATIWHwEWFzc2MhcWFxYUBw4BBxYfAR4BAjtSeFICVnRWARwIB2gKCxMoBgUPUA0HB00ZGgkHBBB8CAwQGxdPBhAGRhYEBQgoCg8IZgcIAQoFaAgOFyUGBQ9QDQcITRgaCQgDEXwHDAEPHBdPBQ8HSBQEBAkoCg8IZgcKAWU7VFR2VFR4fAcMARAeFRsyBg4GFVABBTwNCEwcEAoHZwkMPAUGQB4FDgYMMg8cGw8BDAd8BwwBEBkaIC0HDAcUUAU8DQhMHBAKB2cJCzsFBUMcBQ4GDDIPHBoQAQwAAAACAAAAAANrAsoAJwBAAEJAPxQBAgEBRwAGAgUCBgVtAAUDAgUDawAEAwADBABtAAEAAgYBAmAAAwQAA1QAAwMAWAAAAwBMFiMZJSolJwcFGyslFBYPAQ4BByMiJjURNDY7ATIWFRcWDwEOAScjIgYHERQWFzMyHgIBFAcBBiImPQEjIiY9ATQ2NzM1NDYWFwEWAWUCAQIBCAiyQ15eQ7IICgEBAQIBCAiyJTQBNiS0BgIGAgIGC/7RCxwW+g4WFg76FhwLAS8LNQISBQ4JAgNeQwGIQ14KCAsJBg0HCAE0Jv54JTQBBAIIASwOC/7QChQPoRYO1g8UAaEOFgIJ/tAKAAAAAAEAAP/uA7YCMAAUABlAFg0BAAEBRwIBAQABbwAAAGYUFxIDBRcrCQEGIicBJjQ/ATYyFwkBNjIfARYUA6v+YgoeCv5iCwtdCh4KASgBKAscDFwLAZb+YwsLAZ0LHgpcCwv+2AEoCwtcCxwAAAH//v97A7gDZwAxAB9AHAABAAABVAABAQBYAgEAAQBMAQAqKQAxATEDBRQrFyInLgE3ATYXHgEXFgcBDgEnJjY3ATYWBwEGFxY3NjcBNiYnJgcBBh4CNwE2FgcBBvRmREgEVgHwUF4sRgwaUP4mKGAgHgYsAUwYNBr+tCwYDAwYFgHaMiA8Njb+EkIEZIZKAfAYNBr+EFKFSEbAXgHwUBoMRixgUP4mKAogGGQqAU4aNBj+tCwaCAIEFgHaMnYQDjL+EkyGYgRAAe4YLhr+EFIAAAAABP///7gELwMSAAgADwAfAC8AVUBSHRQCAQMPAQABDg0MCQQCABwVAgQCBEcAAgAEAAIEbQAGBwEDAQYDYAABAAACAQBgAAQFBQRUAAQEBVgABQQFTBEQLismIxkXEB8RHxMTEggFFysBFA4BJjQ2HgEBFSE1NxcBJSEiBgcRFBY3ITI2JxE0JhcRFAYHISImNxE0NjchMhYBZT5aPj5aPgI8/O6yWgEdAR78gwcKAQwGA30HDAEKUTQl/IMkNgE0JQN9JTQCGC0+AkJWQgQ6/vr6a7NZAR2hCgj9WgcMAQoIAqYIChL9WiU0ATYkAqYlNAE2AAv///9xBC8DEgAPAB8ALwA/AE8AXwBvAH8AjwCfAK8AxEAZkEACCQiIgGAgBAUEeDgCAwJQMAADAQAER0uwIVBYQDcAFRIMAggJFQhgEwEJEAEEBQkEYBENAgUOBgICAwUCYA8BAwoBAAEDAGALBwIBARRYABQUDRRJG0A+ABUSDAIICRUIYBMBCRABBAUJBGARDQIFDgYCAgMFAmAPAQMKAQABAwBgCwcCARQUAVQLBwIBARRYABQBFExZQCauq6ajnpuWlI6MhoR+fHZzbmtmZF5bVlROSzU1NSY1JjU1MxYFHSsXNTQmByMiBh0BFBY7ATI2JzU0JisBIgYdARQWNzMyNic1NCYnIyIGHQEUFhczMjYBETQmIyEiBhcRFBYzITI2ATU0JgcjIgYdARQWOwEyNgE1NCYHIyIGBxUUFjsBMjYDETQmByEiBhcRFBYXITI2FzU0JisBIgYHFRQWNzMyNjc1NCYnIyIGBxUUFhczMjY3NTQmByMiBgcVFBY7ATI2NxEUBiMhIiY3ETQ2NyEyFtYUD0gOFhYOSA4WARQPSA4WFg5IDhYBFA9IDhYWDkgOFgI7Fg7+Uw4WARQPAa0PFP3FFA9IDhYWDkgOFgMRFg5HDxQBFg5HDxTVFg7+Uw4WARQPAa0PFNcWDkcPFAEWDkcPFAEWDkcPFAEWDkcPFAEWDkcPFAEWDkcPFEg0JfyDJDYBNCUDfSU0JEgOFgEUD0gOFhbkSA4WFg5IDhYBFOZHDxQBFg5HDxQBFv5hAR4OFhYO/uIOFhYCkUcPFgEUEEcOFhb9i0gOFgEUD0gOFhYBuwEdDxYBFBD+4w8UARbJSA4WFg5IDhYBFOZHDxQBFg5HDxQBFuRHDxYBFBBHDhYWZ/0SJTQ0JQLuJTQBNgABAAD/xwJ0A0sAFAAXQBQJAQABAUcAAQABbwAAAGYcEgIFFisJAQYiLwEmNDcJASY0PwE2MhcBFhQCav5iCxwLXQsLASj+2AsLXQoeCgGeCgFw/mEKCl0LHAsBKQEoCxwLXQsL/mILHAAAAAABAAD/xwKYA0sAFAAXQBQBAQABAUcAAQABbwAAAGYXFwIFFisJAhYUDwEGIicBJjQ3ATYyHwEWFAKO/tcBKQoKXQscC/5iCwsBngoeCl0KArH+2P7XCh4KXQoKAZ8KHgoBngsLXQoeAAEAAAAAA7YCTQAUABlAFgUBAAIBRwACAAJvAQEAAGYXFBIDBRcrJQcGIicJAQYiLwEmNDcBNjIXARYUA6tcCx4K/tj+2AscC10LCwGeCxwLAZ4LclwKCgEp/tcKClwLHgoBngoK/mILHAAAAAMAAP9xA8QDWgAMABoAQgDpQAwAAQIAAUcoGwIDAUZLsA5QWEArBwEFAQABBWUAAAIBAGMAAwABBQMBYAAEBAhYAAgIDEgAAgIGWAAGBg0GSRtLsCFQWEAsBwEFAQABBWUAAAIBAAJrAAMAAQUDAWAABAQIWAAICAxIAAICBlgABgYNBkkbS7AkUFhAKQcBBQEAAQVlAAACAQACawADAAEFAwFgAAIABgIGXAAEBAhYAAgIDARJG0AvBwEFAQABBWUAAAIBAAJrAAgABAMIBGAAAwABBQMBYAACBgYCVAACAgZYAAYCBkxZWVlADB8iEigWESMTEgkFHSsFNCMiJjc0IhUUFjcyJSEmETQuAiIOAhUQBRQGKwEUBiImNSMiJjU+BDc0NjcmNTQ+ARYVFAceARcUHgMB/QkhMAESOigJ/owC1pUaNFJsUjQaAqYqHfpUdlT6HSocLjAkEgKEaQUgLCAFaoIBFiIwMFkIMCEJCSk6AamoASkcPDgiIjg8HP7XqB0qO1RUOyodGDJUXohNVJIQCgsXHgIiFQsKEJJUToZgUjQAAAACAAAAAAKDAxIABwAfACpAJwUDAgABAgEAAm0AAgJuAAQBAQRUAAQEAVgAAQQBTCMTJTYTEAYFGisTITU0Jg4BFwURFAYHISImJxE0NhczNTQ2MhYHFTMyFrMBHVR2VAEB0CAW/ekXHgEgFhGUzJYCEhceAaxsO1QCUD2h/r4WHgEgFQFCFiABbGaUlGZsHgAD//3/uANZAxIADAG9AfcCd0uwCVBYQTwAvQC7ALgAnwCWAIgABgADAAAAjwABAAIAAwDaANMAbQBZAFEAQgA+ADMAIAAZAAoABwACAZ4BmAGWAYwBiwF6AXUBZQFjAQMA4QDgAAwABgAHAVMBTQEoAAMACAAGAfQB2wHRAcsBwAG+ATgBMwAIAAEACAAGAEcbS7AKUFhBQwC7ALgAnwCIAAQABQAAAL0AAQADAAUAjwABAAIAAwDaANMAbQBZAFEAQgA+ADMAIAAZAAoABwACAZ4BmAGWAYwBiwF6AXUBZQFjAQMA4QDgAAwABgAHAVMBTQEoAAMACAAGAfQB2wHRAcsBwAG+ATgBMwAIAAEACAAHAEcAlgABAAUAAQBGG0E8AL0AuwC4AJ8AlgCIAAYAAwAAAI8AAQACAAMA2gDTAG0AWQBRAEIAPgAzACAAGQAKAAcAAgGeAZgBlgGMAYsBegF1AWUBYwEDAOEA4AAMAAYABwFTAU0BKAADAAgABgH0AdsB0QHLAcABvgE4ATMACAABAAgABgBHWVlLsAlQWEA1AAIDBwMCB20ABwYDBwZrAAYIAwYIawAIAQMIAWsAAQFuCQEAAwMAVAkBAAADWAUEAgMAA0wbS7AKUFhAOgQBAwUCBQNlAAIHBQIHawAHBgUHBmsABggFBghrAAgBBQgBawABAW4JAQAFBQBUCQEAAAVWAAUABUobQDUAAgMHAwIHbQAHBgMHBmsABggDBghrAAgBAwgBawABAW4JAQADAwBUCQEAAANYBQQCAwADTFlZQRkAAQAAAdgB1gG5AbcBVwFWAMcAxQC1ALQAsQCuAHkAdgAHAAYAAAAMAAEADAAKAAUAFCsBMh4BFA4BIi4CPgEBDgEHMj4BNT4BNzYXJjY/ATY/AQYmNRQHNCYGNS4ELwEmNC8BBwYUKgEUIgYiBzYnJiM2JiczLgInLgEHBhQfARYGHgEHBg8BBhYXFhQGIg8BBiYnJicmByYnJgcyJgc+ASM2PwE2JxY/ATY3NjIWMxY0JzInJicmBwYXIg8BBi8BJiciBzYmIzYnJiIPAQYeATIXFgciBiIGFgcuAScWJyMiBiInJjc0FycGBzI2PwE2FzcXJgcGBxYHJy4BJyIHBgceAhQ3FgcyFxYXFgcnJgYWMyIPAQYfAQYWNwYfAx4CFwYWByIGNR4CFBY3NicuAjUzMh8BBh4CMx4BBzIeBB8DFjI/ATYWFxY3Ih8BHgEVHgEXNjUGFjM2NQYvASY0JjYXMjYuAicGJicUBhUjNjQ/ATYvASYHIgcOAyYnLgE0PwE2JzY/ATY7ATI0NiYjFjYXFjcnJjcWNx4CHwEWNjcWFx4BPgEmNSc1LgE2NzQ2PwE2JzI3JyYiNzYnPgEzFjYnPgE3FjYmPgEVNzYjFjc2JzYmJzMyNTYnJgM2NyYiLwE2Ji8BJi8BJg8BIg8BFSYnIi4BDgEPASY2JgYPAQY2BhUOARUuATceARcWBwYHBhcUBhYBrXTGcnLG6MhuBnq8ARMCCAMBAgQDERUTCgEMAggGAwEHBgQECgUGBAEIAQIBAwMEBAQEBgEGAggJBQQGAgQDAQgMAQUcBAMCAgEIAQ4BAgcJAwQEAQQCAwEHCgIEBQ0DAxQOEwQIBgECAQIFCQIBEwkGBAIFBgoDCAQHBQIDBgkEBgEFCQQFAwMCBQQBDgcLDwQQAwMBCAQIAQgDAQgEAwICAwQCBBIFAwwMAQMDAgwZGwMGBQUTBQMLBA0LAQQCBgQIBAkEUTIEBQIGBQMBGAoBAgcFBAMEBAQBAgEBAQIKBwcSBAcJBAMIBAIOAQECAg4CBAICDwgDBAMCAwUBBAoKAQQIBAUMBwIDCAMJBxYGBgUICBAEFAoBAgQCBgMOAwQBCgUIEQoCAgICAQUCBAEKAgMMAwIIAQIIAwEDAgcLBAECAggUAwgKAQIBBAIDBQIBAwIBAwEEGAMJAwEBAQMNAg4EAgMBBAMFAgYIBAICAQgEBAcIBQcMBAQCAgIGAQUEAwIDBQwEAhIBBAICBQ4JAgIKCAUJAgYGBwUJDAppc1ABDAENAQQDFQEDBQIDAgIBBQwIAwYGBgYBAQQIBAoBBwYCCgIEAQwBAQICBAsPAQIJCgEDEnTE6sR0dMTqxHT+3QEIAgYGAQQIAwULAQwBAwICDAEKBwIDBAIEAQIGDAUGAwMCBAEBAwMEAgQBAwMCAggEAgYEAQMEAQQEBgcDCAcKBwQFBgUMAwECBAIBAwwJDgMEBQcIBQMRAgMOCAUMAwEDCQkGBAMGAQ4ECgQBAgUCAgYKBAcHBwEJBQgHCAMCBwMCBAIGAgQFCgMDDgIFAgIFBAcCAQoIDwIDAwcDAg4DAgMEBgQGBAQBAS1PBAEIBAMEBg8KAgYEBQQFDgkUCwIBBhoCARcFBAYDBRQDAxAFAgEECAUIBAELGA0FDAICBAQMCA4EDgEKCxQHCAEFAw0CAQIBEgMKBAQJBQYCAwoDAgMFDAIQCBIDAwQEBgIECgcOAQUCBAEEAgIQBQ8FAgUDAgsCCAQEAgIEGA4JDgUJAQQGAQIDAgEEAwYHBgUCDwoBBAECAwECAwgFFwQCCAgDBQ4CCgoFAQIDBAsJBQICAgIGAgoGCgQEBAMBBAoEBgEHAgEHBgUEAgMBBQQC/g0VVQICBQQGAg8BAQIBAgEBAwIKAwYCAgUGBwMOBgIBBQQCCAECCAICAgIFHAgRCQ4JDAIEEAcAAgAA/6UDjwMkAAwAFwAiQB8UAQECEQUCAAECRwACAQJvAAEAAW8AAABmGxYiAwUXKyUUBiciJz4BJzQ2MhYBFhQHAS4BJwE2MgHQrntRRERSAVh6WAGeICH+whRSOAE+IF7RfLABKCeKUj1YWAH1IF4g/sI3VBQBPiAAAAP/9f+4A/MDWQAPACEAMwBkQAwbEQIDAgkBAgEAAkdLsCRQWEAdAAIFAwUCA20AAwAAAQMAYAABAAQBBFwABQUMBUkbQCIABQIFbwACAwJvAAMAAAEDAGAAAQQEAVQAAQEEWAAEAQRMWUAJFzgnJyYjBgUaKyU1NCYrASIGHQEUFhczMjYnEzQnJisBIgcGFRcUFjczMjYDARYHDgEHISImJyY3AT4BMhYCOwoHbAcKCgdsBwoBCgUHB3oGCAUJDAdnCAwIAawUFQkiEvymEiIJFRQBrQkiJiJaaggKCghqCAoBDNcBAQYEBgYECP8FCAEGAhD87iMjERIBFBAjIwMSERQUAAAAAAEAAAAAAxIDEgAjAClAJgAEAwRvAAEAAXAFAQMAAANUBQEDAwBYAgEAAwBMIzMlIzMjBgUaKwEVFAYnIxUUBgcjIiY3NSMiJic1NDY3MzU0NjsBMhYXFTMyFgMSIBboIBZrFiAB6BceASAW6B4XaxceAegXHgG+axYgAekWHgEgFekeF2sXHgHoFiAgFuggAAL//f+4A18DEgAHABQAK0AoAAMAAAEDAGAEAQECAgFUBAEBAQJYAAIBAkwAABIRDAsABwAHEQUFFSslESIOAh4BARQOASIuAj4BMh4BAa1TjFACVIgCAXLG6MhuBnq89Lp+NQJgUoykjFIBMHXEdHTE6sR0dMQAAAUAAAAAA+QDEgAGAA8AOQA+AEgBB0AVQD47EAMCAQcABDQBAQACR0EBBAFGS7AKUFhAMAAHAwQDBwRtAAAEAQEAZQADAAQAAwRgCAEBAAYFAQZfAAUCAgVUAAUFAlgAAgUCTBtLsAtQWEApAAAEAQEAZQcBAwAEAAMEYAgBAQAGBQEGXwAFAgIFVAAFBQJYAAIFAkwbS7AYUFhAMAAHAwQDBwRtAAAEAQEAZQADAAQAAwRgCAEBAAYFAQZfAAUCAgVUAAUFAlgAAgUCTBtAMQAHAwQDBwRtAAAEAQQAAW0AAwAEAAMEYAgBAQAGBQEGXwAFAgIFVAAFBQJYAAIFAkxZWVlAFgAAREM9PDEuKSYeGxYTAAYABhQJBRUrJTcnBxUzFQEmDwEGFj8BNhMVFAYjISImNRE0NjchMhceAQ8BBicmIyEiBgcRFBYXITI2PQE0PwE2FgMXASM1AQcnNzYyHwEWFAHwQFVANQEVCQnECRIJxAkkXkP+MENeXkMB0CMeCQMHGwgKDQz+MCU0ATYkAdAlNAUkCBg3of6JoQJvM6EzECwQVRDEQVVBHzYBkgkJxAkSCcQJ/r5qQ15eQwHQQl4BDgQTBhwIBAM0Jf4wJTQBNiRGBwUkCAgBj6D+iaABLjShNA8PVRAsAAQAAP+4A00DBgAGABQAGQAkAIZAFx4BAgUdFg4HBAMCGQMCAwADAQEBAARHS7ASUFhAJwAFAgVvAAIDAm8AAwADbwAAAQEAYwYBAQQEAVIGAQEBBFcABAEESxtAJgAFAgVvAAIDAm8AAwADbwAAAQBvBgEBBAQBUgYBAQEEVwAEAQRLWUASAAAhIBgXEA8JCAAGAAYUBwUVKzM3JwcVMxUBNCMiBwEGFRQzMjcBNicXASM1ARQPASc3NjIfARbLMoMzSAFfDAUE/tEEDQUEAS8DHuj+MOgDTRRd6F0UOxaDFDODMzxHAgYMBP7SBAYMBAEuBHHo/i/pAZodFV3pXBUVgxYAA////6ED6AMnAAwAGQA6AEtASAkCCAMAAQBvAwEBBAFvCgEEBgRvAAYFBm8ABQcHBVQABQUHWAAHBQdMGxoODQEAMTAnJiEgGjobOhQTDRkOGQcGAAwBDAsFFCsBIg4BFB4BMj4BNC4BISIOARQeATI+ATQuARMiDwEGBw4BJyYvASYOARQXFh8BFhcWJDc2PwE2NzY0JgEFHTMdHTI8Mh4eMgG/HjIeHjI8Mh4eMrIWDwxSaGXZZmhSDxArHxACBglie3gBAXd7YQUGAw8fAycnQk5DJydDTkInJ0JOQycnQ05CJ/2pEAxQKykDJyhODxABICwQAwUJXC8vAzEyXwUGAxEsHwAAAv/9/3ED6wNZACcAUACwQA4kFgYDAQJMQjQDBAMCR0uwIVBYQCYAAQIDAgEDbQcBAwQCAwRrAAICAFgGAQAADEgABAQFWAAFBQ0FSRtLsCRQWEAjAAECAwIBA20HAQMEAgMEawAEAAUEBVwAAgIAWAYBAAAMAkkbQCkAAQIDAgEDbQcBAwQCAwRrBgEAAAIBAAJgAAQFBQRUAAQEBVgABQQFTFlZQBcpKAEAR0UxLyhQKVAUEgwKACcBJwgFFCsBIgcGBwYHFBYfATMyNTY3Njc2MzIWFwcGFh8BFj4BLwEuAQ8BJicmASIVBgcGBwYjIicmJzc2Ji8BJg4BHwEeAT8BFhcWMzI3Njc2NzQmLwEB7oNxbUNFBQUEBFQTBTUzU1djT440OgkCDPcLFAoEOgISCUFEWlwBMxMFNTNTVmNQSEU1OwgCC/gLFAoEOgISCkBEWl1mgnFuQkUFBQQEA1lAPmtugQgJAgESYlNRLzE+ODkJEwMyAwkWEOMICwY8RiYo/gQSYlNRLzEgHjg5CRMDMgMJFhDjCAsGPEYmKEA+a26CCAgCAQAAAAAC////YgPqA1kAHwBBAElACgQBAgABRzEBAURLsCRQWEATAAIAAQACAW0AAQFuAwEAAAwASRtADwMBAAIAbwACAQJvAAEBZllADQEAISAUEwAfAR8EBRQrASIHBgcxNjc2FxYXFhcWBgcGFx4BNz4BNzYmJy4BJyYBIgcGBwYHBhYXFhcWFxY3NjcxBgcGJyYnJicmNjc2JicmAfJXUVREVmxqZ2pPQiEhBiUOGhAzEQMKAiMBJSaQXlv+BRgPBAQGASQCJCZIW3t3eX1hVmxqZ2tPQiEgBSUIBg4SA1kdHjlFFRQeIE9CVlOzUSkbEAERAw8GWsNZXZAmJf7uEAQGCAZaw1ldSFskIhgZUUUVFB4gT0JWU7NRFSEOEgAAAAACAAAAAAPoA1kAJwA/AH1AEygBAQYRAQIBNy4CBAIhAQUEBEdLsCRQWEAkAAQCBQIEBW0ABQMCBQNrAAEAAgQBAmAAAwAAAwBcAAYGDAZJG0AsAAYBBm8ABAIFAgQFbQAFAwIFA2sAAQACBAECYAADAAADVAADAwBYAAADAExZQAo6GyU1NiUzBwUbKwEVFAYjISImNRE0NjchMhYdARQGIyEiBgcRFBYXITI2PQE0NjsBMhYTERQOAS8BAQYiLwEmNDcBJyY0NjMhMhYDEl5D/jBDXl5DAYkHCgoH/nclNAE2JAHQJTQKCCQICtYWHAti/pQFEARABgYBbGILFg4BHQ8UAVOyQ15eQwHQQl4BCggkCAo0Jf4wJTQBNiSyCAoKAdr+4w8UAgxi/pQGBkAFDgYBbGILHBYWAAAAAgAA/7gDWQMSABgAKAAyQC8SCQICAAFHAAIAAQACAW0ABAAAAgQAYAABAwMBVAABAQNYAAMBA0w1NxQZMwUFGSsBETQmJyEiBh8BAQYUHwEWMjcBFxYzMjc2ExEUBgchIiY1ETQ2NyEyFgLKFA/+9BgTElD+1gsLOQscCwEqUQoPBggVj15D/elDXl5DAhdDXgFTAQwPFAEtEFD+1gseCjkKCgEqUAsDCgE1/ehCXgFgQQIYQl4BYAAAAAADAAAAAANaAssADwAfAC8AN0A0KAEEBQgAAgABAkcABQAEAwUEYAADAAIBAwJgAAEAAAFUAAEBAFgAAAEATCY1JjUmMwYFGislFRQGByEiJic1NDY3ITIWAxUUBichIiYnNTQ2FyEyFgMVFAYjISImJzU0NhchMhYDWRQQ/O8PFAEWDgMRDxYBFBD87w8UARYOAxEPFgEUEPzvDxQBFg4DEQ8Wa0cPFAEWDkcPFAEWARBIDhYBFA9IDhYBFAEORw4WFg5HDxYBFAAAAAAC////uAPpAsoAGQA4AC1AKgkAAgIDAUcAAwIDbwACAQJvAAEAAAFUAAEBAFgAAAEATDc0JiQ6MwQFFisBERQGByEiJjcRFhcWFx4CNzMyPgE3Njc2NxQGBwYPAQ4CJyMiJi8BLgEvASYnLgEnNDYzITIWA+g0JfzKJDYBGR/KTCAmRBsCHEIoH1+3IBg2KdI0NQwiHg0CDB4RHg0iBpNgEiM8AS4rAzYkNgHN/kUlNAE2JAG7GxaJNxgaHAEaHBdEfBa/LFAdkiMnCRIMAQoKEggcA2VCDhdSJCs6NAAAAAIAAP9xA+gCygAXAD0AYkAMNAgCAQAmCwIDAgJHS7AhUFhAFwAEBQEAAQQAYAABAAIDAQJgAAMDDQNJG0AeAAMCA3AABAUBAAEEAGAAAQICAVQAAQECWAACAQJMWUARAQA7OiQiHRsSEAAXARcGBRQrASIOAQcUFh8BBwYHNj8BFxYzMj4CLgEBFA4BIyInBgcGByMiJic1JjYmPwE2PwE+Aj8BLgEnND4BIB4BAfRyxnQBUEkwDw0aVUUYICYicsZ0AnjCAYCG5ognKm6TGyQDCA4CAgQCAwwEDRQHFBAHD1hkAYbmARDmhgKDToRMPnIpHDUzLiQ8FQMFToSYhE7+4mGkYARhJggEDAkBAggEAw8FDhYIHBwTKjKSVGGkYGCkAAACAAD/uANZAxIAIwAzAEFAPg0BAAEfAQQDAkcCAQABAwEAA20FAQMEAQMEawAHAAEABwFgAAQGBgRUAAQEBlgABgQGTDU1IzMWIyQjCAUcKwE1NCYHIzU0JicjIgYHFSMiBgcVFBY3MxUUFjsBMjY3NTMyNhMRFAYHISImNRE0NjchMhYCyhQPsxYORw8UAbIPFAEWDrIWDkcPFAGzDhaOXkP96UNeXkMCF0NeAUFIDhYBsw8UARYOsxQPSA4WAbMOFhYOsxQBP/3oQl4BYEECGEJeAWAAAAABAAD/uAPoAzUAKwApQCYmAQQDAUcAAwQDbwAEAQRvAAECAW8AAgACbwAAAGYjFxM9FwUFGSslFAcOAgcGIiY1NDY3NjU0LgUrARUUBiInASY0NwE2MhYHFTMgFxYD6EcBCgQFBxEKAgEDFCI4PlZWN30UIAn+4wsLAR0LHBgCfQGOWh7oXZ8EEhAECgwIBRQDJh84WkAwHhIGjw4WCwEeCh4KAR4KFA+P4UsABf/9/7gDXwMSABMAHAAlADYAQwBCQD8dFAICAwFHAAkABgMJBmAFAQMEAQIBAwJgAAEAAAcBAGAABwgIB1QABwcIWAAIBwhMQUAXFxYTFBMZGRIKBR0rAQ4BLgEnJj4BFhceATI2Nz4BHgElFAYiJj4CFgUUBiIuAT4BFhc0LgIiDgIeAz4DNxQOASIuAj4BMh4BAnkVcI5yFAQOHBoEDkxeSg8EHBoQ/uYqOiwCKD4mASAqPCgCLDgujTpeho6IXDwCOGCEkoJiNklyxujIbgZ6vPS6fgEBQ1QCUEUOGgkMECw4OCwPDgoa5R4qKjwoAiwcHioqPCgCLKtJhGA4OGCEkoRePAQ0ZnxNdcR0dMTqxHR0xAAAAAEAAAAAAoMDWgAjAGZLsCRQWEAgAAQFAAUEAG0CBgIAAQUAAWsAAQFuAAUFA1gAAwMMBUkbQCUABAUABQQAbQIGAgABBQABawABAW4AAwUFA1QAAwMFWAAFAwVMWUATAQAgHxsYFBMQDgkGACMBIwcFFCsBMhYXERQGByEiJicRNDYXMzU0Nh4BBxQGKwEiJjU0JiIGFxUCTRceASAW/ekXHgEgFhGUzJYCFA8kDhZUdlQBAaweF/6+Fh4BIBUBQhYgAbNnlAKQaQ4WFg47VFQ7swAAAv/9/7gDWQMSAAwAGgAmQCMDAQACAG8AAgEBAlQAAgIBWAABAgFMAQAZGAcGAAwBDAQFFCsBMh4BFA4BIi4CPgEBNjQnJSYGFREUFxYyNwGtdMZycsboyG4GerwBUBIS/tARJBIJEggDEnTE6sR0dMTqxHT+NAoqCrILFRT+mhQLBAUAAwAA/7gDfQMSAAgAGABVAE5AS0oBCAcfGwIAAwABAQAxEQICAQRHAAcIB28ACAMIbwYBAwADbwAAAQBvAAQCBHAAAQICAVQAAQECWAUBAgECTC8sFSQ/JjUTEgkFHSs3NC4BDgEeATYTERQGByMiJicRNDYXMzIWBRQHFhUWBxYHBgcWBwYHIyIuAScmJyImJxE0PgI3Njc+Ajc+AzMyHgQGFxQOAQcOAgczMhaPFh0UARYdFFoUEKAPFAEWDqAPFgKUHwkBGQkJCRYFICRKSCVWMipFEw8UARQbOhwmEgoOBgUEBhAVDxkqGBQIBgICDAgMAQgEA5srQGsPFAEWHRQBFgEs/psPFAEWDgFlDhYBFA8wIxkSKiIfIx8VPicrARIODxgBFg4BZQ4WAUAjMRIKIhQYFhgiFgwSGhggEg0VLBYUBAwOBkAAAAAFAAD/cQPoA1kAEAAUACUALwA5ANtAFzMpAgcIIQEFAh0VDQwEAAUDRwQBBQFGS7AhUFhALQYMAwsEAQcCBwECbQACBQcCBWsABQAHBQBrCQEHBwhYCgEICAxIBAEAAA0ASRtLsCRQWEAsBgwDCwQBBwIHAQJtAAIFBwIFawAFAAcFAGsEAQAAbgkBBwcIWAoBCAgMB0kbQDIGDAMLBAEHAgcBAm0AAgUHAgVrAAUABwUAawQBAABuCgEIBwcIVAoBCAgHVgkBBwgHSllZQCAREQAANzUyMS0rKCckIh8eGxkRFBEUExIAEAAPNw0FFSsBERQGBxEUBgchIiYnERM2MyERIxEBERQGByEiJicRIiYnETMyFyUVIzU0NjsBMhYFFSM1NDY7ATIWAYkWDhQQ/uMPFAGLBA0Bn44COxYO/uMPFAEPFAHtDQT+PsUKCKEICgF3xQoIoQgKAqb+VA8UAf6/DxQBFg4BHQHoDP54AYj+DP7jDxQBFg4BQRYOAawMrX19CAoKCH19CAoKAAAAAwAA/7gEeAMTAAgALABPAHdAdCwlAgoHIB8OAwMCMhMCBAgDRwABBwFvAAcKB28OAQAKDQoADW0ACw0CDQsCbQwBCgANCwoNYAYBAgUBAwgCA2AACAQECFQACAgEWAkBBAgETAEATUtKSEVEQT82MzEvKSgkIhwbFxUSEAoJBQQACAEIDwUUKwEiJj4BHgIGBTMyFgcVFAYrARUUBgcjIiY9ASMiJic1NDY3MzU0NhczMhYXARQWNzMVBiMhIiY1ND4FFzIXHgEyNjc2MzIXIyIGFQGJWX4CerZ4BoQBw8QHDAEKCMQMBmsICsUHCgEMBsUKCGsHCgH+ZSodjyY5/hhDUgQMEh4mOiELCyxUZFQsCwtJMH0dKgFlfrCAAny0ekkMBmsICsUHCgEMBsUKCGsHCgHEBwwBCgj+vx0sAYUcTkMeOEI2OCIaAgoiIiIiCjYqHQAAAAABAAAAAQAAnkJhiV8PPPUACwPoAAAAANjEKSQAAAAA2MQpJP/1/2IEeANnAAAACAACAAAAAAAAAAEAAANZ/3EAAAR2//X/8wR4AAEAAAAAAAAAAAAAAAAAAAAqA+gAAAMRAAADoAAAA6AAAAOgAAAELwAAA+gAAAOg//8DWQAAA6AAAAPoAAADq//+BC///wQv//8CygAAAsoAAAPoAAAD6AAAAoIAAANZ//0DoAAAA+j/9QMRAAADWf/9A+gAAANZAAAD5///A+j//QPp//8D6AAAA1kAAANZAAAD6P//A+gAAANZAAAD6AAAA1n//QKCAAADWf/9A6AAAAPoAAAEdgAAAAAAAABKAM4BEgFsAfICpAMGA8gESgSABOoFZAa2BuwHIAdWCCoIcgx2DLQNOA2ADbwOsg80D7gQjhEeEbwSGhKAEvATghPuFEQU0BU6FXwWIhbqF5UAAAABAAAAKgH4AAsAAAAAAAIALAA8AHMAAACqC3AAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE5IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA5ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwAGY2FuY2VsBnVwbG9hZARzdGFyCnN0YXItZW1wdHkHcmV0d2VldAdleWUtb2ZmBnNlYXJjaANjb2cGbG9nb3V0CWRvd24tb3BlbgZhdHRhY2gHcGljdHVyZQV2aWRlbwpyaWdodC1vcGVuCWxlZnQtb3Blbgd1cC1vcGVuBGJlbGwEbG9jawVnbG9iZQVicnVzaAlhdHRlbnRpb24EcGx1cwZhZGp1c3QEZWRpdAZwZW5jaWwJZW1vLWhhcHB5BXNwaW4zBXNwaW40CGxpbmstZXh0DGxpbmstZXh0LWFsdARtZW51CG1haWwtYWx0DWNvbW1lbnQtZW1wdHkMcGx1cy1zcXVhcmVkBXJlcGx5BXNtaWxlDWxvY2stb3Blbi1hbHQMcGxheS1jaXJjbGVkDXRodW1icy11cC1hbHQKYmlub2N1bGFycwl1c2VyLXBsdXMAAAABAAH//wAPAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYA2f/YgNn/2KwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBCkNFY0VSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQpDRWNFYWSwKFBYIbEBCkNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ABK1lZI7AAUFhlWVktsAMsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAQsIyEjISBksQViQiCwBiNCsQEKQ0VjsQEKQ7ABYEVjsAMqISCwBkMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZISCwQFNYsAErGyGwQFkjsABQWGVZLbAFLLAHQyuyAAIAQ2BCLbAGLLAHI0IjILAAI0JhsAJiZrABY7ABYLAFKi2wBywgIEUgsAtDY7gEAGIgsABQWLBAYFlmsAFjYESwAWAtsAgssgcLAENFQiohsgABAENgQi2wCSywAEMjRLIAAQBDYEItsAosICBFILABKyOwAEOwBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAssICBFILABKyOwAEOwBCVgIEWKI2EgZLAkUFiwABuwQFkjsABQWGVZsAMlI2FERLABYC2wDCwgsAAjQrILCgNFWCEbIyFZKiEtsA0ssQICRbBkYUQtsA4ssAFgICCwDENKsABQWCCwDCNCWbANQ0qwAFJYILANI0JZLbAPLCCwEGJmsAFjILgEAGOKI2GwDkNgIIpgILAOI0IjLbAQLEtUWLEEZERZJLANZSN4LbARLEtRWEtTWLEEZERZGyFZJLATZSN4LbASLLEAD0NVWLEPD0OwAWFCsA8rWbAAQ7ACJUKxDAIlQrENAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAOKiEjsAFhIIojYbAOKiEbsQEAQ2CwAiVCsAIlYbAOKiFZsAxDR7ANQ0dgsAJiILAAUFiwQGBZZrABYyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wEywAsQACRVRYsA8jQiBFsAsjQrAKI7ABYEIgYLABYbUQEAEADgBCQopgsRIGK7ByKxsiWS2wFCyxABMrLbAVLLEBEystsBYssQITKy2wFyyxAxMrLbAYLLEEEystsBkssQUTKy2wGiyxBhMrLbAbLLEHEystsBwssQgTKy2wHSyxCRMrLbAeLACwDSuxAAJFVFiwDyNCIEWwCyNCsAojsAFgQiBgsAFhtRAQAQAOAEJCimCxEgYrsHIrGyJZLbAfLLEAHistsCAssQEeKy2wISyxAh4rLbAiLLEDHistsCMssQQeKy2wJCyxBR4rLbAlLLEGHistsCYssQceKy2wJyyxCB4rLbAoLLEJHistsCksIDywAWAtsCosIGCwEGAgQyOwAWBDsAIlYbABYLApKiEtsCsssCorsCoqLbAsLCAgRyAgsAtDY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsC0sALEAAkVUWLABFrAsKrABFTAbIlktsC4sALANK7EAAkVUWLABFrAsKrABFTAbIlktsC8sIDWwAWAtsDAsALABRWO4BABiILAAUFiwQGBZZrABY7ABK7ALQ2O4BABiILAAUFiwQGBZZrABY7ABK7AAFrQAAAAAAEQ+IzixLwEVKi2wMSwgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wMiwuFzwtsDMsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA0LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyMwEBFRQqLbA1LLAAFrAEJbAEJUcjRyNhsAlDK2WKLiMgIDyKOC2wNiywABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyCwCEMgiiNHI0cjYSNGYLAEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBENgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA3LLAAFiAgILAFJiAuRyNHI2EjPDgtsDgssAAWILAII0IgICBGI0ewASsjYTgtsDkssAAWsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA6LLAAFiCwCEMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wOywjIC5GsAIlRlJYIDxZLrErARQrLbA8LCMgLkawAiVGUFggPFkusSsBFCstsD0sIyAuRrACJUZSWCA8WSMgLkawAiVGUFggPFkusSsBFCstsD4ssDUrIyAuRrACJUZSWCA8WS6xKwEUKy2wPyywNiuKICA8sAQjQoo4IyAuRrACJUZSWCA8WS6xKwEUK7AEQy6wKystsEAssAAWsAQlsAQmIC5HI0cjYbAJQysjIDwgLiM4sSsBFCstsEEssQgEJUKwABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyBHsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxKwEUKy2wQiywNSsusSsBFCstsEMssDYrISMgIDywBCNCIzixKwEUK7AEQy6wKystsEQssAAVIEewACNCsgABARUUEy6wMSotsEUssAAVIEewACNCsgABARUUEy6wMSotsEYssQABFBOwMiotsEcssDQqLbBILLAAFkUjIC4gRoojYTixKwEUKy2wSSywCCNCsEgrLbBKLLIAAEErLbBLLLIAAUErLbBMLLIBAEErLbBNLLIBAUErLbBOLLIAAEIrLbBPLLIAAUIrLbBQLLIBAEIrLbBRLLIBAUIrLbBSLLIAAD4rLbBTLLIAAT4rLbBULLIBAD4rLbBVLLIBAT4rLbBWLLIAAEArLbBXLLIAAUArLbBYLLIBAEArLbBZLLIBAUArLbBaLLIAAEMrLbBbLLIAAUMrLbBcLLIBAEMrLbBdLLIBAUMrLbBeLLIAAD8rLbBfLLIAAT8rLbBgLLIBAD8rLbBhLLIBAT8rLbBiLLA3Ky6xKwEUKy2wYyywNyuwOystsGQssDcrsDwrLbBlLLAAFrA3K7A9Ky2wZiywOCsusSsBFCstsGcssDgrsDsrLbBoLLA4K7A8Ky2waSywOCuwPSstsGossDkrLrErARQrLbBrLLA5K7A7Ky2wbCywOSuwPCstsG0ssDkrsD0rLbBuLLA6Ky6xKwEUKy2wbyywOiuwOystsHAssDorsDwrLbBxLLA6K7A9Ky2wciyzCQQCA0VYIRsjIVlCK7AIZbADJFB4sAEVMC0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAVCsgABACqxAAVCswoCAQgqsQAFQrMOAAEIKrEABkK6AsAAAQAJKrEAB0K6AEAAAQAJKrEDAESxJAGIUViwQIhYsQNkRLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVmzDAIBDCq4Af+FsASNsQIARAAA') format('truetype'); + src: url('data:application/octet-stream;base64,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') format('woff'), + url('data:application/octet-stream;base64,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') format('truetype'); } /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ @@ -17,7 +17,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?44981686#fontello') format('svg'); + src: url('../font/fontello.svg?72267163#fontello') format('svg'); } } */ @@ -85,6 +85,7 @@ .icon-menu:before { content: '\f0c9'; } /* '' */ .icon-mail-alt:before { content: '\f0e0'; } /* 'ïƒ ' */ .icon-comment-empty:before { content: '\f0e5'; } /* '' */ +.icon-bell-alt:before { content: '\f0f3'; } /* '' */ .icon-plus-squared:before { content: '\f0fe'; } /* '' */ .icon-reply:before { content: '\f112'; } /* 'ï„’' */ .icon-smile:before { content: '\f118'; } /* '' */ diff --git a/static/font/css/fontello-ie7-codes.css b/static/font/css/fontello-ie7-codes.css index 86ca4e4b2..e6391508c 100755 --- a/static/font/css/fontello-ie7-codes.css +++ b/static/font/css/fontello-ie7-codes.css @@ -32,6 +32,7 @@ .icon-menu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-mail-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-comment-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-plus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-reply { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-smile { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/static/font/css/fontello-ie7.css b/static/font/css/fontello-ie7.css index 125f0c31b..0cd48ac0a 100755 --- a/static/font/css/fontello-ie7.css +++ b/static/font/css/fontello-ie7.css @@ -43,6 +43,7 @@ .icon-menu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-mail-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-comment-empty { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-bell-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-plus-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-reply { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-smile { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/static/font/css/fontello.css b/static/font/css/fontello.css index 93a525ddd..a580a9d22 100755 --- a/static/font/css/fontello.css +++ b/static/font/css/fontello.css @@ -1,11 +1,11 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?67796422'); - src: url('../font/fontello.eot?67796422#iefix') format('embedded-opentype'), - url('../font/fontello.woff2?67796422') format('woff2'), - url('../font/fontello.woff?67796422') format('woff'), - url('../font/fontello.ttf?67796422') format('truetype'), - url('../font/fontello.svg?67796422#fontello') format('svg'); + src: url('../font/fontello.eot?23060348'); + src: url('../font/fontello.eot?23060348#iefix') format('embedded-opentype'), + url('../font/fontello.woff2?23060348') format('woff2'), + url('../font/fontello.woff?23060348') format('woff'), + url('../font/fontello.ttf?23060348') format('truetype'), + url('../font/fontello.svg?23060348#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -15,7 +15,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?67796422#fontello') format('svg'); + src: url('../font/fontello.svg?23060348#fontello') format('svg'); } } */ @@ -88,6 +88,7 @@ .icon-menu:before { content: '\f0c9'; } /* '' */ .icon-mail-alt:before { content: '\f0e0'; } /* 'ïƒ ' */ .icon-comment-empty:before { content: '\f0e5'; } /* '' */ +.icon-bell-alt:before { content: '\f0f3'; } /* '' */ .icon-plus-squared:before { content: '\f0fe'; } /* '' */ .icon-reply:before { content: '\f112'; } /* 'ï„’' */ .icon-smile:before { content: '\f118'; } /* '' */ diff --git a/static/font/demo.html b/static/font/demo.html index 89869d275..54d0aad61 100755 --- a/static/font/demo.html +++ b/static/font/demo.html @@ -229,11 +229,11 @@ body { } @font-face { font-family: 'fontello'; - src: url('./font/fontello.eot?37046490'); - src: url('./font/fontello.eot?37046490#iefix') format('embedded-opentype'), - url('./font/fontello.woff?37046490') format('woff'), - url('./font/fontello.ttf?37046490') format('truetype'), - url('./font/fontello.svg?37046490#fontello') format('svg'); + src: url('./font/fontello.eot?40419282'); + src: url('./font/fontello.eot?40419282#iefix') format('embedded-opentype'), + url('./font/fontello.woff?40419282') format('woff'), + url('./font/fontello.ttf?40419282') format('truetype'), + url('./font/fontello.svg?40419282#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -347,17 +347,18 @@ body { </div> <div class="row"> <div class="the-icons span3" title="Code: 0xf0e5"><i class="demo-icon icon-comment-empty"></i> <span class="i-name">icon-comment-empty</span><span class="i-code">0xf0e5</span></div> + <div class="the-icons span3" title="Code: 0xf0f3"><i class="demo-icon icon-bell-alt"></i> <span class="i-name">icon-bell-alt</span><span class="i-code">0xf0f3</span></div> <div class="the-icons span3" title="Code: 0xf0fe"><i class="demo-icon icon-plus-squared"></i> <span class="i-name">icon-plus-squared</span><span class="i-code">0xf0fe</span></div> <div class="the-icons span3" title="Code: 0xf112"><i class="demo-icon icon-reply"></i> <span class="i-name">icon-reply</span><span class="i-code">0xf112</span></div> - <div class="the-icons span3" title="Code: 0xf118"><i class="demo-icon icon-smile"></i> <span class="i-name">icon-smile</span><span class="i-code">0xf118</span></div> </div> <div class="row"> + <div class="the-icons span3" title="Code: 0xf118"><i class="demo-icon icon-smile"></i> <span class="i-name">icon-smile</span><span class="i-code">0xf118</span></div> <div class="the-icons span3" title="Code: 0xf13e"><i class="demo-icon icon-lock-open-alt"></i> <span class="i-name">icon-lock-open-alt</span><span class="i-code">0xf13e</span></div> <div class="the-icons span3" title="Code: 0xf144"><i class="demo-icon icon-play-circled"></i> <span class="i-name">icon-play-circled</span><span class="i-code">0xf144</span></div> <div class="the-icons span3" title="Code: 0xf164"><i class="demo-icon icon-thumbs-up-alt"></i> <span class="i-name">icon-thumbs-up-alt</span><span class="i-code">0xf164</span></div> - <div class="the-icons span3" title="Code: 0xf1e5"><i class="demo-icon icon-binoculars"></i> <span class="i-name">icon-binoculars</span><span class="i-code">0xf1e5</span></div> </div> <div class="row"> + <div class="the-icons span3" title="Code: 0xf1e5"><i class="demo-icon icon-binoculars"></i> <span class="i-name">icon-binoculars</span><span class="i-code">0xf1e5</span></div> <div class="the-icons span3" title="Code: 0xf234"><i class="demo-icon icon-user-plus"></i> <span class="i-name">icon-user-plus</span><span class="i-code">0xf234</span></div> </div> </div> diff --git a/static/font/font/fontello.eot b/static/font/font/fontello.eot index b7d4832772f373d883174af526dca1f724381a07..9600cdc8509f1e9be3ee642b96255e735d2df8d3 100755 GIT binary patch delta 801 zcmZ`$O-vI(7=1IlT}oS`Vq1$4DE*;IK@dudKuk?cfMApZk^%;)P>RypRjOiQ0tXNH z6AJFdNH83T@!+9JPa3?D7!pl981zKEkn~{8D(V3d{L1Q0XY%sC_x-$?%q*wa!UHDR z+kx@6S;;SMt(vB1gZCzG0jv{1_h39MAF1D*BK;H)D+aG8?b6QnH=t#J>h@td8oxU` z(?fa^Fv`*Jm`wS-q(j8|Xzb>2(cGDRfbK0&+dmQs4_Qi6j{tuy)%_!s$XgMmTu9nA z5>JlLUF+Uiqr`nmJc}g;!#{U)FM&WK=}<g8F0;vkC!}Xc+b@UXk=OHO<)qU9e<LTx zk~fB)*8@$Hbm{l<)rh=)!n*{ts>%ZEWAn-uiv~);Xd280VK=HGHqd-2M0}!x19pmd zwkTVd^{FX!Mg6F*s~gHg?qnOv3x3o|!_?KaySwqvtr&!}tTNLtn3#d<bLY{j%p}DW z8{Gg@0$D)a)&TPSQm6qgVw(oIiH~bQ1@TD@@DLAaz#-yw4LA&Z^=UvQkQtEjJrh@i zWuX@)`0zMrJXpY)1jfNzJJRKyp`Zs$5+o+XbxeRHV3giM0w0AWncBd)7=kDki0#E4 zX&1G-{@2bSa`9YlN@_0-x*;(s0Vc3SW6oGekS!A6qR6}cxN`ASPfyTL<|uSJ_ZQ~r zioH6Y(@_!dIV@&tpw6w7TdO#GrSw@n%8b>OiB#9<OQub$Tj%$*e1}oU<{tIKiu=c3 zR?-at=2fx{ca*sQqRm`lo-(glE?M4Lt=6Rjw{11MAMVY3_8SH2+dS6AS(S3S=~uq~ ULL?Te4#$#8M{{pxvDt3=4dbl4dH?_b delta 575 zcmZutUr19?82_E!yPG-xVRxo5+Wb?t86`5eawaOG;FE+-DxxlPZV%pe(;+KDpEY96 zlLSSwC-Z#>JxC(#MKI_k=qV%|j6k`HMc_93uJ^U`@#A-X-*>+6obyXBvuu({*&)C& zl#+a6(cQnA>U}l;0$?Kmf+1DWDnjGmNUsB8O=vdmlFmveKtQCrYf_7-i>amiq+0-+ z7Exw2%GUs01>&;E)bq*d<12pw>nGrrCmL2J?DEPVz`IX%Uz8FTc0?=C=^)(_RpW`b zuY+elDA7xa^{H4$IsJHWophdbP*oBdo3C7>UZd`Ms;J@J56(u?PXNmoEjAP1tSo#6 z?zGdRceUxTmg{TV1P0&mG<(S2^8$->%3#zDRt4dFcZ0Z``elgtY0Rad59S;49eJ;w z)OYkfJ;&c!n)#Nc-N~qW?>t8FpWwB^7>$+qGoi%yELI*9t>w({!&vUjoS0;fN`Ov4 z6L3^(0?owrCO~!`^_aj_;sF!5Mm%8xt;9JKAcu~<Cg_TUbg?zFakH(=vD)u0KCbTm z4Vz#Xi0@f9jW(GVe17KPUjG8$_J`{)9m)gpS9_QJWnEL<ugfcR%5ce(>A7ta=-hB% Rl&1qlzSjL9!|pmO{sG(TnfU+! diff --git a/static/font/font/fontello.svg b/static/font/font/fontello.svg index 2c1ee1f47..9f788daa1 100755 --- a/static/font/font/fontello.svg +++ b/static/font/font/fontello.svg @@ -72,6 +72,8 @@ <glyph glyph-name="comment-empty" unicode="" d="M500 643q-114 0-213-39t-157-105-59-142q0-62 40-119t113-98l48-28-15-53q-13-51-39-97 85 36 154 96l24 21 32-3q38-5 72-5 114 0 213 39t157 105 59 142-59 142-157 105-213 39z m500-286q0-97-67-179t-182-130-251-48q-39 0-81 4-110-97-257-135-27-8-63-12h-3q-8 0-15 6t-9 15v1q-2 2 0 6t1 6 2 5l4 5t4 5 4 5q4 5 17 19t20 22 17 22 18 28 15 33 15 42q-88 50-138 123t-51 157q0 97 67 179t182 130 251 48 251-48 182-130 67-179z" horiz-adv-x="1000" /> +<glyph glyph-name="bell-alt" unicode="" d="M509-89q0 8-9 8-33 0-57 24t-23 57q0 9-9 9t-9-9q0-41 29-70t69-28q9 0 9 9z m455 160q0-29-21-50t-50-21h-250q0-59-42-101t-101-42-101 42-42 101h-250q-29 0-50 21t-21 50q28 24 51 49t47 67 42 89 27 115 11 145q0 84 66 157t171 89q-5 10-5 21 0 23 16 38t38 16 38-16 16-38q0-11-5-21 106-16 171-89t66-157q0-78 11-145t28-115 41-89 48-67 50-49z" horiz-adv-x="1000" /> + <glyph glyph-name="plus-squared" unicode="" d="M714 321v72q0 14-10 25t-25 10h-179v179q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-179h-178q-15 0-25-10t-11-25v-72q0-14 11-25t25-10h178v-179q0-14 11-25t25-11h71q15 0 25 11t11 25v179h179q14 0 25 10t10 25z m143 304v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.1" /> <glyph glyph-name="reply" unicode="" d="M1000 232q0-93-71-252-1-4-6-13t-7-17-7-12q-7-10-16-10-8 0-13 6t-5 14q0 5 1 15t2 13q3 38 3 69 0 56-10 101t-27 77-45 56-59 39-74 24-86 12-98 3h-125v-143q0-14-10-25t-26-11-25 11l-285 286q-11 10-11 25t11 25l285 286q11 10 25 10t26-10 10-25v-143h125q398 0 488-225 30-75 30-186z" horiz-adv-x="1000" /> diff --git a/static/font/font/fontello.ttf b/static/font/font/fontello.ttf index 8c337900b1c8c34988be2dee417e2bbb59921346..67943c64971c14f85e8758c6c9d8104e379c9d2b 100755 GIT binary patch delta 820 zcmZ`%Ur19?9RAL^cX!K8G~3o}Hs}6Xx>9sH6^R9ri9r%erbRV%&T?zFT%{1`Lk||E zllzw0OCUY;AnYm7hoA_-zz3<Gq!(ciJ=`)y%3Qy>daHZ*&iDI%f4+Op<vyKc+bNcE zj@<)TCxEWLcvwDO|6_vm3qbVr-AUS|?Cy7<^(xiv19CL}a5~jZdK}Qp(eSWL`C`%` zVqG*gI#4=uZa<(|0ctM~M#B9j+td@Fv6kwMgOt!NiBc{k?HY_HM`mt!W!EV2h!QVj ziN5g9tY#7LH<1p-!y_^qFPtNtB5l7Bjz^Yf%PUCF1N^<57*5{pe^n2(jMJe%%C{o& z`pN1ApiQ0LzQ|^kAdC8KU^EP7fv^{Oi3@1l1`%JV;DDVXo+-`LWqj(Cx}<(q*VPS0 zWlomcjf#gKc9H>g2KQDM{<)N1enC@3jgs=3?<gx=TV%++nd@>pJyq#tVTz4y04jm( zpzh`Y^8Z?r2VBIKJm4likq11)r}980aep2-LcE>_jso9&d4P_RyKr`kuky#_Y71B$ zrN!FxvS!mWc2jsG^uPcgo(1%W3OSR&ICxvfd_`v{P)U~%Bqqc)On@X{h;AW)4?&U) zXTZ4_f+!Y>?beQY7qz?o*Ulkw@ltL|YPSa5keHMJ6Ih}tXDlSh771`s<iS6#Ts+&| z9VjSwlsKISO0*hlwZ`Xkc>F$x$!PZ1xs_3qm$P?D+El4zOs@2zw?<bsY51^nrKoii zdLfhh(4UsvTYp*6HTYSz5@>j!yluE<F_sx8jBBRrrd6}qym0WorDpG^s7{}5)C<&i fzB$O5SD9=6wNKX@iN%hEV@c(COHX>I#cucw3pBvF delta 547 zcmZutOGq106g@8=YmKo|Cw?H9X#6FXHb_ipBGQVu7KxFxNF8EK5Jv|MB`pQlEm|W_ z?ZVbY7uNl3T!<jJ5ft1gu0)D~Ahe93mOwRn$JzE>4(FZwd7o3ru&<w4#x?sMVEq6h zF-ermV?#%zHvm&*>}|?fa$EcZgiKU-j>!q>(_$t{x(Tqz32{cId?gUPCN51(yc?U& z*B1cuCh*LYjEkc-VfioMJEyuoNr?x0CNt1!C*72kQt2=Ak=s*Byr9I!#8gcD_v2R^ z=^W{ZB&KCHYh9;Vt?rx@rTG3gM+4~*z;GZ>&7`)h*W18zFFkr+o{r1em+f0X-_l~? zHCyFjmgp3~Xc(*l#{1n9;xZZ+V8T!BSPJ@It}fS+^QjB!o_eNcd7im=jlt_+R2{gF zF#Z#K+%Tx@7%Z%eX&z|HtsEN{*l-b031|c^AM1dNxK;<q!pm+QXeRE}ffnLX9cU%a z>HxWt_vxT34$Ti+73<UXQu|tu`{vD~t}9rKnrS%Mb<@#0^RPd_Jbcdok=F&{wN<}` pUg6Ldw0)><tiGsOrY_AIkFpZ57^&}jFw6_V8(s{(Qleds@;e?Gl9K=c diff --git a/static/font/font/fontello.woff b/static/font/font/fontello.woff index 592f528e1147196dcce7a5314bf8ad6299001624..a2f3cc5ccc73bba9058afd2365dcebfb900e680b 100755 GIT binary patch delta 9048 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 K7lCP$E-QZCj!H`a delta 8968 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 Y$P!SdMZr$@i{%MkxiF9}sen1~f3rd%u>b%7 diff --git a/static/font/font/fontello.woff2 b/static/font/font/fontello.woff2 index 6d82e24d4ef7844b588560fe2b29fcb0a71f83d4..79c35f114f4e536a89705bae21d959e29862c9f7 100755 GIT binary patch literal 9592 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 literal 9460 zcmV<QBn#VjPew8T0RR9103`GP4*&oF07o1E03?|J0RR9100000000000000000000 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 GVE_n^6mjqX -- GitLab