Compare commits

...

23 commits

Author SHA1 Message Date
Henry Jameson
59c341347f Merge remote-tracking branch 'origin/develop' into shigusegubu-themes3 2024-07-25 12:10:16 +03:00
HJ
d5157fd4ca Merge branch 'fix-develop-issues' into 'develop'
Fix develop issues

See merge request pleroma/pleroma-fe!1924
2024-07-25 09:04:33 +00:00
Henry Jameson
e88cbe3421 "changelog" 2024-07-25 12:00:34 +03:00
Henry Jameson
d728fea3b1 fix language switcher 2024-07-25 11:58:58 +03:00
Henry Jameson
da5df6e684 more moving 2024-07-25 11:55:41 +03:00
Henry Jameson
e8d7d341f0 Merge remote-tracking branch 'origin/develop' into fix-develop-issues 2024-07-25 11:53:58 +03:00
Henry Jameson
0ca9a2c8c0 Fix font size and language switcher? 2024-07-25 11:49:18 +03:00
HJ
4797b13625 Merge branch 'fix-nonexistent-setting' into 'develop'
remove nonexistent setting (probably comatose contribution?)

See merge request pleroma/pleroma-fe!1923
2024-07-24 18:54:50 +00:00
Henry Jameson
b8ac355202 remove nonexistent setting (probably comatose contribution?) 2024-07-24 21:53:25 +03:00
HJ
0c9893c8a0 Merge branch 'appearance-tab' into 'develop'
Themes 3: Intermission: Appearance Tab and fixes

See merge request pleroma/pleroma-fe!1920
2024-07-24 18:51:17 +00:00
tusooa
7a7d80270d Merge branch 'change/selenium-server' into 'develop'
Nightwatch config for selenium-server and gitignore changes

See merge request pleroma/pleroma-fe!1806
2024-07-24 03:04:14 +00:00
HJ
d096962b05 Merge branch 'status-notification-type' into 'develop'
Support `status` notification type

See merge request pleroma/pleroma-fe!1916
2024-07-21 19:44:05 +00:00
HJ
f0f323b49c Merge branch 'speling' into 'develop'
Fix spelling errors

See merge request pleroma/pleroma-fe!1921
2024-07-17 22:48:45 +00:00
Mark Felder
fa1c02f4d4 Fix spelling errors
Submitted by: Jens of Fossies.org
2024-07-17 18:46:32 -04:00
tusooa
cc2519b312 Merge branch 'weblate' into 'develop'
Translations update from Pleroma Weblate

See merge request pleroma/pleroma-fe!1915
2024-07-14 00:44:20 +00:00
Tirifto
b69dbf658a Translated using Weblate (Esperanto)
Currently translated at 92.5% (1062 of 1148 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/eo/
2024-07-12 17:02:45 +00:00
Pleroma User
cdd0313d32 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1148 of 1148 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/uk/
2024-06-23 05:02:41 +00:00
SyoBoN
5e7916c9a6 Translated using Weblate (Japanese (ja_PEDANTIC))
Currently translated at 97.2% (1117 of 1148 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/
2024-06-21 21:53:06 +00:00
SyoBoN
4597645cf7 Translated using Weblate (Japanese (ja_PEDANTIC))
Currently translated at 95.0% (1091 of 1148 strings)

Translation: Pleroma/Pleroma-FE
Translate-URL: https://translate.pleroma.social/projects/pleroma/pleroma-fe/ja_PEDANTIC/
2024-06-21 21:53:06 +00:00
marcin mikołajczak
34285150a0 Add tab to interactions.vue
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-06-02 09:36:06 +02:00
marcin mikołajczak
5c48ea2f1a Support status notification type
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-05-25 08:42:32 +02:00
Sean King
8e64b1791b
Add selenium server logs path to gitignore 2023-03-30 15:30:30 -06:00
Sean King
22fd3afd16
Change selenium server path to use require instead of hardcoding it 2023-03-30 15:30:03 -06:00
23 changed files with 473 additions and 73 deletions

1
.gitignore vendored
View file

@ -8,3 +8,4 @@ selenium-debug.log
.idea/
config/local.json
static/emoji.json
logs/

1
changelog.d/fixes.skip Normal file
View file

@ -0,0 +1 @@
fix post appearance tab bugs part I

View file

@ -0,0 +1 @@
Support `status` notification type

View file

@ -3,10 +3,7 @@
@import "./panel";
:root {
--fontSize: 14px;
--status-margin: 0.75em;
--navbar-height: var(--navbarSize, 3.5rem);
--panel-header-height: var(--panelHeaderSize, 3.2rem);
--post-line-height: 1.4;
// Z-Index stuff
--ZI_media_modal: 9000;
@ -21,10 +18,11 @@
}
html {
font-size: var(--textSize);
font-size: var(--textSize, 14px);
--navbar-height: var(--navbarSize, 3.5rem);
--emoji-size: var(--emojiSize, 32px);
--panel-header-height: var(--panelHeaderSize, 3.2rem);
// overflow-x: clip causes my browser's tab to crash with SIGILL lul
}

View file

@ -3,6 +3,7 @@ import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
const tabModeDict = {
mentions: ['mention'],
statuses: ['status'],
'likes+repeats': ['repeat', 'like'],
follows: ['follow'],
reactions: ['pleroma:emoji_reaction'],

View file

@ -10,9 +10,13 @@
:on-switch="onModeSwitch"
>
<span
key="mentions"
key="statuses"
:label="$t('nav.mentions')"
/>
<span
key="statuses"
:label="$t('interactions.statuses')"
/>
<span
key="likes+repeats"
:label="$t('interactions.favs_repeats')"

View file

@ -1,6 +1,6 @@
<template>
<article
v-if="notification.type === 'mention'"
v-if="notification.type === 'mention' || notification.type === 'status'"
>
<Status
class="Notification"

View file

@ -43,6 +43,15 @@
:class="{ 'menu-checkbox-checked': filters.mentions }"
/>{{ $t('settings.notification_visibility_mentions') }}
</button>
<button
class="menu-item dropdown-item"
@click="toggleNotificationFilter('statuses')"
>
<span
class="input menu-checkbox"
:class="{ 'menu-checkbox-checked': filters.statuses }"
/>{{ $t('settings.notification_visibility_statuses') }}
</button>
<button
class="menu-item dropdown-item"
@click="toggleNotificationFilter('emojiReactions')"

View file

@ -33,7 +33,7 @@ const Notifications = {
// Disables panel styles, unread mark, potentially other notification-related actions
// meant for "Interactions" timeline
minimalMode: Boolean,
// Custom filter mode, an array of strings, possible values 'mention', 'repeat', 'like', 'follow', used to override global filter for use in "Interactions" timeline
// Custom filter mode, an array of strings, possible values 'mention', 'status', 'repeat', 'like', 'follow', used to override global filter for use in "Interactions" timeline
filterMode: Array,
// Do not show extra notifications
noExtra: {

View file

@ -2,7 +2,7 @@ const ScreenReaderNotice = {
props: {
ariaLive: {
type: String,
defualt: 'assertive'
default: 'assertive'
}
},
data () {

View file

@ -49,24 +49,6 @@
{{ $t('settings.mute_sensitive_posts') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting path="hideMutedFederationRestrictions">
{{ $t('settings.hide_muted_federation_restrictions') }}
</BooleanSetting>
<ul
class="setting-list suboptions"
:class="[{disabled: !streaming}]"
>
<li
v-for="item in muteFederationRestrictionsLevels"
:key="'mute_' + item + '_federation_restriction'"
>
<BooleanSetting :path="'muteFederationRestrictions.' + item">
{{ $t('settings.mute_' + item + '_federation_restriction') }}
</BooleanSetting>
</li>
</ul>
</li>
<li>
<BooleanSetting path="hidePostStats">
{{ $t('settings.hide_post_stats') }}

View file

@ -75,6 +75,12 @@ const GeneralTab = {
label: this.$t(`post_status.content_type["${format}"]`)
}))
},
language: {
get: function () { return this.$store.getters.mergedConfig.interfaceLanguage },
set: function (val) {
this.$store.dispatch('setOption', { name: 'interfaceLanguage', value: val })
}
},
...SharedComputedObject()
},
methods: {

View file

@ -60,6 +60,21 @@
</li>
</ul>
</li>
<li>
<h4> {{ $t('settings.notification_visibility_statuses') }}</h4>
<ul class="setting-list">
<li>
<BooleanSetting path="notificationVisibility.statuses">
{{ $t('settings.notification_visibility_in_column') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting path="notificationNative.statuses">
{{ $t('settings.notification_visibility_native_notifications') }}
</BooleanSetting>
</li>
</ul>
</li>
<li>
<h4> {{ $t('settings.notification_visibility_likes') }}</h4>
<ul class="setting-list">

View file

@ -212,7 +212,8 @@
"unread_follow_requests": "{num} new follow request | {num} new follow requests",
"configuration_tip": "You can customize what to display here in {theSettings}. {dismiss}",
"configuration_tip_settings": "the settings",
"configuration_tip_dismiss": "Do not show again"
"configuration_tip_dismiss": "Do not show again",
"subscribed_status": "posted"
},
"polls": {
"add_poll": "Add poll",
@ -264,7 +265,8 @@
"emoji_reactions": "Emoji Reactions",
"reports": "Reports",
"moves": "User migrates",
"load_older": "Load older interactions"
"load_older": "Load older interactions",
"statuses": "Subscriptions"
},
"post_status": {
"edit_status": "Edit status",
@ -602,6 +604,7 @@
"notification_visibility_moves": "User Migrates",
"notification_visibility_emoji_reactions": "Reactions",
"notification_visibility_polls": "Ends of polls you voted in",
"notification_visibility_statuses": "Subscriptions",
"notification_show_extra": "Show extra notifications in the notifications column",
"notification_extra_chats": "Show unread chats",
"notification_extra_announcements": "Show unread announcements",

View file

@ -121,7 +121,9 @@
"mobile_notifications_close": "Fermi sciigojn",
"announcements": "Anoncoj",
"search_close": "Fermi serĉujon",
"mobile_sidebar": "(Mal)ŝalti flankan breton por telefonoj"
"mobile_sidebar": "(Mal)ŝalti flankan breton por telefonoj",
"mobile_notifications_mark_as_seen": "Marki ĉion vidita",
"quotes": "Citoj"
},
"notifications": {
"broken_favorite": "Nekonata afiŝo, serĉante ĝin…",
@ -137,7 +139,13 @@
"follow_request": "volas vin aboni",
"error": "Eraris akirado de sciigoj: {0}",
"submitted_report": "sendis raporton",
"poll_ended": "enketo finiĝis"
"poll_ended": "enketo finiĝis",
"unread_chats": "{num} nelegita babilo | {num} nelegitaj babiloj",
"unread_follow_requests": "{num} nova abonpeto | {num} novaj abonpetoj",
"configuration_tip": "Vi povas ŝanĝi, kio montriĝos ĉi tie en {theSettings}. {dismiss}",
"configuration_tip_settings": "la agordoj",
"unread_announcements": "{num} nelegita anonco | {num} nelegitaj anoncoj",
"configuration_tip_dismiss": "Ne remontri plu"
},
"post_status": {
"new_status": "Afiŝi",
@ -701,7 +709,42 @@
"confirm_dialogs_approve_follow": "aprobo de abonanto",
"confirm_dialogs_deny_follow": "malaprobo de abonanto",
"confirm_dialogs_remove_follower": "forigo de abonanto",
"tree_fade_ancestors": "Montri responditojn de la nuna afiŝo per teksto malvigla"
"tree_fade_ancestors": "Montri responditojn de la nuna afiŝo per teksto malvigla",
"units": {
"time": {
"m": "minutoj",
"s": "sekundoj",
"h": "horoj",
"d": "tagoj"
}
},
"url": "URL",
"emoji_reactions_scale": "Grandeco de reagoj",
"actor_type_Person": "ordinara uzanto",
"actor_type": "Ĉi tiu konto estas:",
"actor_type_description": "Se vi markos vian konton grupo, ĝi memage ripetos afiŝojn, kiuj mencios ĝin.",
"actor_type_Service": "roboto",
"actor_type_Group": "grupo",
"hide_actor_type_indication": "Kaŝi specon de aganto (roboto, grupo, ktp.) en afiŝoj",
"commit_value_tooltip": "Valoro ne estas konservita; premu ĉi tiun butonon por konfirmi viajn ŝanĝojn",
"add_language": "Aldoni rezervan lingvon",
"commit_value": "Konservi",
"force_theme_recompilation_debug": "Malŝalti haŭtan kaŝmemoron, devigi retradukon post ĉiu enlego (POR ERARSERĈADO)",
"fallback_language": "Rezerva lingvo {index}:",
"notification_extra_follow_requests": "Montri novajn abonpetojn",
"notification_extra_tip": "Montri agordan konsileton por ekstraj sciigoj",
"notification_show_extra": "Montri ekstrajn sciigojn en la sciiga kolumno",
"notification_extra_chats": "Montri nelegitajn babilojn",
"notification_extra_announcements": "Montri nelegitajn anoncojn",
"notification_setting_annoyance": "Ĝeno",
"mute_sensitive_posts": "Silentigi konsternajn afiŝojn",
"preview": "Antaŭrigardo",
"notification_visibility_native_notifications": "Montri indiĝenan sciigon",
"notification_visibility_follow_requests": "Abonpetoj",
"notification_visibility_reports": "Raportoj",
"notification_setting_ignore_inactionable_seen": "Malatenti legitecon de nereageblaj sciigoj (ŝatoj, ripetoj, ktp.)",
"notification_setting_ignore_inactionable_seen_tip": "Ĉi tio ne markos la sciigojn legitaj, kaj vi ankoraŭ ricevos labortablajn sciigojn pri ili, se vi elektis ricevi tiujn",
"notification_setting_unseen_at_top": "Montri nelegitajn sciigojn super aliaj"
},
"timeline": {
"collapse": "Maletendi",
@ -876,7 +919,8 @@
"travel-and-places": "Vojaĝoj kaj lokoj"
},
"regional_indicator": "Regiona marko {letter}",
"unpacked": "Malpakitaj bildosignoj"
"unpacked": "Malpakitaj bildosignoj",
"hide_custom_emoji": "Kaŝi proprajn bildosignojn"
},
"polls": {
"not_enough_options": "Tro malmultaj unikaj elektebloj en la enketo",
@ -1191,5 +1235,79 @@
"cancel_edit_action": "Nuligi",
"inactive_message": "Ĉi tiu anonco estas neaktiva",
"post_form_header": "Afiŝi anoncon"
},
"admin_dash": {
"frontend": {
"default_frontend": "Implicita fasado",
"install": "Instali",
"versions": "Disponeblaj versioj",
"install_version": "Instali version {version}",
"more_install_options": "Pli da elektebloj je instalo",
"more_default_options": "Pli da elektebloj je implicitaj agordoj",
"set_default": "Agordi implicita",
"reinstall": "Reinstali",
"default_frontend_tip": "Implicita fasado montriĝos al ĉiuj uzantoj. Ankoraŭ ne ekzistas maniero, kiel uzanto povas elekti propran fasadon. Se vi ŝaltos ion alian, ol [PleromaFE], vi verŝajne devos uzadi la malnovan kaj erareman [AdminFE] por agordi la nodon, ĝis ni anstataŭigos ĝin.",
"repository": "Ligilo al deponejo",
"is_default": "(Implicita)",
"is_default_custom": "(Implicita, versio: {version})",
"set_default_version": "Agordi version {version} implicita"
},
"emoji": {
"download_as_name_full": "Nova nomo; lasu malplena por reuzi",
"download_as_name": "Nova nomo",
"reload": "Re-enlegi bildosignojn",
"importFS": "Enporti bildosignojn de dosiersistemo",
"error": "Eraro: {0}",
"create": "Krei",
"do_list": "Listo",
"delete": "Forigi",
"add_file": "Aldoni dosieron",
"filename": "Dosiernomo",
"files": "Dosieroj",
"save_meta": "Konservi pridatumojn",
"description": "Priskribo",
"homepage": "Hejmpaĝo",
"save": "Konservi"
},
"tabs": {
"emoji": "Bildosignoj",
"frontends": "Fasadoj",
"instance": "Nodo",
"limits": "Limoj"
},
"instance": {
"registrations": "Registriĝoj de uzantoj",
"instance": "Informoj pri nodo",
"restrict": {
"profiles": "Aliro al profiloj de uzantoj",
"header": "Limigi aliron por sennomaj vizitantoj",
"timelines": "Aliro al historioj"
},
"access": "Aliro al nodo"
},
"limits": {
"users": "Limoj de profiloj de uzantoj",
"profile_fields": "Limoj de kampoj de profiloj",
"user_uploads": "Limoj de vidaŭdaĵoj de profiloj",
"posts": "Limoj de afiŝoj",
"uploads": "Limoj de kunsendaĵoj",
"arbitrary_limits": "Arbitraj limoj"
},
"nodb": {
"documentation": "dokumentaĵo"
},
"window_title": "Administrado",
"wip_notice": "Ĉi tiu administra fasado estas eksperimenta kaj ankoraŭ prilaborata, {adminFeLink}.",
"old_ui_link": "malnova administra fasado disponeblas tie ĉi",
"temp_overrides": {
":pleroma": {
":instance": {
":public": {
"label": "Nodo estas publika"
}
}
}
},
"commit_all": "Konservi ĉion"
}
}

View file

@ -401,9 +401,9 @@
"profile_tab": "プロフィール",
"radii_help": "インターフェースの角丸を設定する (ピクセル単位)",
"replies_in_timeline": "タイムライン上の返信",
"reply_visibility_all": "すべての返信を表示",
"reply_visibility_following": "自分、もしくはフォローしているユーザー宛ての返信のみを表示",
"reply_visibility_self": "自分に宛てられた返信のみを表示",
"reply_visibility_all": "すべての返信を表示する",
"reply_visibility_following": "自分、もしくはフォローしているユーザー宛ての返信のみを表示する",
"reply_visibility_self": "自分に宛てられた返信のみを表示する",
"autohide_floating_post_button": "投稿ボタンを自動的に隠す (モバイル)",
"saving_err": "設定を保存できませんでした",
"saving_ok": "設定を保存しました",
@ -416,7 +416,7 @@
"set_new_profile_background": "プロフィールの背景を設定する",
"set_new_profile_banner": "プロフィールのバナーを設定する",
"settings": "設定",
"subject_input_always_show": "注釈欄をいつでも表示する",
"subject_input_always_show": "注釈欄を常に表示する",
"subject_line_behavior": "返信するとき、返信先の注釈をコピーする",
"subject_line_email": "メール風: \"re: 注釈\"",
"subject_line_mastodon": "Mastodon風: そのままコピー",
@ -539,7 +539,7 @@
"filter_hint": {
"always_drop_shadow": "ブラウザーがサポートしていれば、常に {0} が使われます。",
"drop_shadow_syntax": "{0} は、{1} パラメーターと {2} キーワードをサポートしていません。",
"avatar_inset": "内側の影と外側の影を同時に使うと、透明なアバターの表示が乱れます。",
"avatar_inset": "内側の影と外側の影を同時に使うと、透明なアイコンの表示がおかしくなることがあります。",
"spread_zero": "広がりが 0 よりも大きな影は、0 と同じです",
"inset_classic": "内側の影は {0} を使います"
},
@ -547,8 +547,8 @@
"panel": "パネル",
"panelHeader": "パネルヘッダー",
"topBar": "トップバー",
"avatar": "ユーザーアバター (プロフィール)",
"avatarStatus": "ユーザーアバター (投稿)",
"avatar": "ユーザーアイコン (プロフィール)",
"avatarStatus": "ユーザーアイコン (投稿)",
"popup": "ポップアップとツールチップ",
"button": "ボタン",
"buttonHover": "ボタン (ホバー)",
@ -620,7 +620,7 @@
},
"accent": "アクセント",
"mutes_imported": "ミュートがインポートされました。処理には時間がかかる場合があります。",
"emoji_reactions_on_timeline": "絵文字リアクションをタイムラインに表示",
"emoji_reactions_on_timeline": "絵文字リアクションをタイムラインに表示する",
"domain_mutes": "ドメイン",
"mutes_and_blocks": "ミュートとブロック",
"chatMessageRadius": "チャットメッセージ",
@ -635,7 +635,7 @@
"mute_export": "ミュートのエクスポート",
"allow_following_move": "フォローしているアカウントが引っ越したとき、引っ越し先を自動でフォローする",
"setting_changed": "デフォルトから変更された設定",
"greentext": ">記号から始まる行を「リピート」の色で表示 (Meme Arrows)",
"greentext": "Meme arrows",
"sensitive_by_default": "デフォルトで投稿を閲覧注意として設定",
"more_settings": "その他の設定",
"reply_visibility_self_short": "自分宛ての返信のみ表示",
@ -657,8 +657,8 @@
},
"save": "変更を保存",
"hide_shoutbox": "Shoutboxを表示しない",
"always_show_post_button": "投稿ボタンを常に表示",
"right_sidebar": "サイドバーを右に表示",
"always_show_post_button": "投稿ボタンを常に表示する",
"right_sidebar": "サイドバーを右に表示する",
"email_language": "このサーバーから受け取るメールの言語",
"confirm_dialogs": "以下のとき確認ダイアログを表示する:",
"confirm_dialogs_repeat": "ステータスをリピートするとき",
@ -697,7 +697,7 @@
"mention_link_bolden_you": "自分宛てのメンションを強調表示する",
"user_popover_avatar_action": "ユーザーカード内のユーザーアイコンをクリックした際の挙動",
"user_popover_avatar_overlay": "ユーザーカードをユーザーアイコンに被せて表示する",
"show_yous": "自分宛てのメンションの横に「(あなた)」を表示",
"show_yous": "自分宛てのメンションの横に「(あなた)」と表示する",
"preview": "プレビュー",
"url": "URL",
"conversation_display": "スレッドの表示形式",
@ -791,7 +791,18 @@
"notification_setting_ignore_inactionable_seen_tip": "この設定は通知を自動的に既読にするわけではなく、この設定を有効にしてもプッシュ通知などは届きます",
"notification_setting_ignore_inactionable_seen": "お気に入りやリピートの通知など、アクション不可な通知を未読として扱わない",
"notification_extra_tip": "通知カラムをカスマイズするためのヒントを表示する",
"use_at_icon": "メンションリンク内の{'@'}記号を画像にする"
"use_at_icon": "メンションリンク内の{'@'}記号を画像にする",
"mute_sensitive_posts": "閲覧注意な投稿をミュートする",
"units": {
"time": {
"m": "分",
"s": "秒",
"h": "時間",
"d": "日"
}
},
"hide_scrobbles_after": "これより古いScrobbleを表示しない:",
"force_theme_recompilation_debug": "テーマのキャッシュを無効化し、起動の度にコンパイルし直す (デバッグ用)"
},
"time": {
"day": "{0}日",
@ -868,7 +879,7 @@
"pin": "プロフィールにピン留め",
"unpin": "プロフィールのピン留めを外す",
"pinned": "ピン留め",
"delete_confirm": "本当にこの削除しますか?",
"delete_confirm": "本当に削除しますか?",
"reply_to": "返信先:",
"replies_list": "返信:",
"mute_conversation": "スレッドをミュート",
@ -928,7 +939,9 @@
"thread_hide": "このスレッドをたたむ",
"thread_show": "このスレッドを開く",
"open_gallery": "メディアビューアで開く",
"status_history": "編集履歴"
"status_history": "編集履歴",
"sensitive_muted": "閲覧注意な投稿のためミュートされています",
"load_error": "投稿の読み込みに失敗しました: {error}"
},
"user_card": {
"approve": "承認",
@ -987,7 +1000,7 @@
"show_repeats": "リピートを見る",
"hide_repeats": "リピートを隠す",
"message": "メッセージ",
"hidden": "隠す",
"hidden": "非公開",
"bot": "bot",
"highlight": {
"solid": "背景を単色にする",
@ -1247,7 +1260,7 @@
"emoji": "絵文字"
},
"limits": {
"arbitrary_limits": "変更可能な制限",
"arbitrary_limits": "任意の制限",
"posts": "投稿の制限",
"uploads": "ファイルの制限",
"profile_fields": "追加情報欄の制限",
@ -1273,7 +1286,24 @@
"download": "ダウンロード",
"editing": "{0}を編集中",
"error": "エラー: {0}",
"delete": "削除"
"delete": "削除",
"global_actions": "グローバルアクション",
"reload": "絵文字を再読み込み",
"new_pack_name": "新規パック名",
"fallback_sha256": "代替ソースのSHA256ハッシュ",
"description": "説明",
"fallback_src": "代替ソース",
"share": "共有",
"add_file": "ファイルを追加",
"adding_new": "新規絵文字を追加",
"revert_meta": "メタデータを元に戻す",
"revert": "元に戻す",
"new_shortcode": "ショートコード (任意)",
"new_filename": "ファイル名 (任意)",
"files": "ファイル",
"delete_title": "削除しますか?",
"metadata_changed": "変更されたメタデータ",
"emoji_changed": "保存されていない変更点があります。ハイライトされた絵文字を確認してください"
}
},
"lists": {

View file

@ -33,11 +33,11 @@
"public": "Публічне",
"unlisted": "Непублічне"
},
"undo": "Відмінити",
"undo": "Скасувати",
"yes": "Так",
"no": "Ні",
"unpin": "Відкріпити",
"scroll_to_top": "Вгору",
"scroll_to_top": "Піднятися вгору",
"pin": "Прикріпити"
},
"finder": {
@ -88,7 +88,7 @@
"simple_policies": "Правила поточного інстансу",
"reason": "Причина",
"not_applicable": "н/в",
"instance": "Інстанс"
"instance": "Сервер"
},
"mrf_policies_desc": "Правила MRF розповсюджуються на даний інстанс. Наступні правила активні:",
"mrf_policies": "Активувати правила MRF (модуль переписування повідомлень)",
@ -200,7 +200,9 @@
"mobile_notifications_close": "Закрити сповіщення",
"edit_nav_mobile": "Редагувати панель навігації",
"announcements": "Анонси",
"search_close": "Закрити панель пошуку"
"search_close": "Закрити панель пошуку",
"mobile_notifications_mark_as_seen": "Позначити все прочитаним",
"quotes": "Цитування"
},
"media_modal": {
"next": "Наступна",
@ -275,7 +277,8 @@
"symbols": "Символи",
"travel-and-places": "Подорожі та Місця"
},
"unpacked": "Розпаковані емоджі"
"unpacked": "Розпаковані емоджі",
"hide_custom_emoji": "Приховати кастомні емодзі"
},
"post_status": {
"content_type": {
@ -290,7 +293,7 @@
"new_status": "Створити допис",
"direct_warning_to_first_only": "Цей допис побачать лише користувачі, що були згадані на початку повідомлення.",
"direct_warning_to_all": "Цей допис побачать всі згадані користувачі.",
"default": "Що нового?",
"default": "Щойно приземлились у Борисполі.",
"content_warning": "Тема (необов'язково)",
"preview": "Попередній перегляд",
"posting": "Відправляється",
@ -541,7 +544,7 @@
"header": "Попередній перегляд",
"link": "невеличке посилання",
"header_faint": "Це нормально",
"input": "Що нового?",
"input": "Щойно приземлився у Борисполі.",
"checkbox": "Я переглянув умови використання",
"fine_print": "Прочитайте наш {0} аби нічого нового не дізнатись!",
"faint_link": "корисний підручник"
@ -747,7 +750,7 @@
"auto_update": "Автоматично показувати нові дописи",
"use_websockets": "Використовувати вебсокети (Оновлення в реальному часі)",
"use_at_icon": "Показувати {'@'} символ як іконку замість тексту",
"mute_bot_posts": "Приховати дописи ботів",
"mute_bot_posts": "Приховувати дописи ботів",
"always_show_post_button": "Завжди показувати плаваючу кнопку «Новий Допис»",
"hide_favorites_description": "Не показувати список моїх вподобань (люди все одно отримують сповіщення)",
"third_column_mode": "Коли достатньо місця, показувати третю колонку, що містить",
@ -786,7 +789,69 @@
"add_language": "Додати резервну мову",
"confirm_dialogs_delete": "видаленням допису",
"confirm_dialogs_logout": "виходом із системи",
"confirm_dialogs_approve_follow": "схваленням запиту на підписку"
"confirm_dialogs_approve_follow": "схваленням запиту на підписку",
"mute_sensitive_posts": "Не стежити за чутливими постами",
"notification_visibility_follow_requests": "Запити на стеження",
"notification_visibility_reports": "Скарги",
"conversation_display_linear": "Линійний стиль",
"conversation_display_linear_quick": "Линійний вигляд",
"conversation_other_replies_button": "Показувати кнопку \"інші відповіді\"",
"conversation_other_replies_button_below": "Нижче статусів",
"mention_link_bolden_you": "Підсвічувати згадки в яких вас згадано",
"notification_setting_ignore_inactionable_seen_tip": "Це насправді не позначить ці сповіщення прочитанними, і ви все одно отримаєте сповіщення на робочому столі",
"notification_setting_unseen_at_top": "Показувати непрочитані сповіщення згори",
"mention_link_show_avatar": "Показувати світлину користувача поруч з посиланням",
"column_sizes_notifs": "Сповіщення",
"commit_value": "Зберегти",
"commit_value_tooltip": "Значення не збережено, натисніть цю кнопку щоб зберегти зміни",
"units": {
"time": {
"m": "хвилин",
"s": "секунд",
"h": "годин",
"d": "днів"
}
},
"hide_scrobbles_after": "Приховати прослуховування старіші чим",
"conversation_other_replies_button_inside": "Всередині статусів",
"mention_link_display": "Показувати посилання на згадки",
"user_popover_avatar_action": "Дія при натисканні на світлину",
"notification_setting_ignore_inactionable_seen": "Ігнорувати прочитаний статус сповіщень, на які неможливо відреагувати (вподобання, репости і тд)",
"user_popover_avatar_action_close": "Закрити панель",
"reset_value": "Скинути",
"enable_web_push_always_show_tip": "Деякі браузери (Chromium, Chrome) потребують щоб push повідомлення завжди були сповіщенням, інакше ви побачите загальне повідомлення \"Сайт було оновлено у фоні\". Увімкніть це налаштування щоб запобігти цьому повідомленню. Може призвести до подвійних сповіщень у інших браузерах.",
"autocomplete_select_first": "Автоматично обирати перше значення коли доступні результати автозаповнення",
"hide_scrobbles": "Приховати прослуховування",
"notification_visibility_in_column": "Показувати в панелі сповіщень",
"tree_advanced": "Дозволити більш гнучку навігацію при розгорнутому перегляді",
"tree_fade_ancestors": "Показувати похідні статуси більш блідим текстом",
"notification_setting_drawer_marks_as_seen": "Закриття панелі в мобільній версії позначає всі сповіщення прочитанними",
"user_popover_avatar_overlay": "Показувати картку користувача над світлиною",
"show_yous": "Показати (Вас)",
"notification_setting_annoyance": "Роздратування",
"notification_setting_filters_chrome_push": "У деяких браузерах (Google Chrome) може бути неможливо повністю відфільтрувати сповіщення за типом, коли вони надходять через Push",
"enable_web_push_always_show": "Завжди показувати web push сповіщення",
"user_popover_avatar_action_zoom": "Збільшити світлину",
"actor_type_description": "Позначення вашого акаунту як групового змусить його автоматично повторювати статуси, які вас згадують.",
"actor_type_Person": "звичайний користувач",
"actor_type_Service": "бот",
"actor_type_Group": "група",
"actor_type": "Цей акаунт:",
"notification_visibility_native_notifications": "Показувати нативне сповіщення",
"column_sizes_content": "Зміст",
"mention_link_display_full": "завжди повні імена (наприклад {'@'}petro{'@'}poroshenko.org)",
"force_theme_recompilation_debug": "Вимкнути кеш теми, увімкнути перекомпіляцію при кожному старті (ВІДЛАДКА)",
"mention_link_use_tooltip": "Показувати картку користувача при натисканні згадки",
"mention_link_show_avatar_quick": "Показувати світлину користувача поруч зі згадками",
"mention_link_fade_domain": "Скорочувати домени (наприклад {'@'}poroshenko.org в {'@'}petro{'@'}poroshenko.org)",
"hard_reset_value": "Скинути всі налаштування",
"reset_value_tooltip": "Відкинути чернетку",
"hard_reset_value_tooltip": "Прибрати налаштування зі сховища, буде використовуватись значення за замовчуванням",
"emoji_reactions_scale": "Масштабування реакцій",
"max_depth_in_thread": "Максимальна кількість рівнів треду для відображення за замовчуванням",
"mention_link_display_full_for_remote": "як повні імена тільки для користувачів з інших серверів (наприклад {'@'}petro{'@'}poroshenko.org)",
"mention_link_display_short": "завжди як короткі імена (наприклад {'@'}petro)",
"hide_actor_type_indication": "Приховати позначення типу акаунту (бот, група і тд) в постах"
},
"selectable_list": {
"select_all": "Вибрати все"
@ -804,7 +869,8 @@
"email_required": "не може бути порожнім",
"fullname_required": "не може бути порожнім",
"username_required": "не може бути порожнім",
"birthday_required": "не може бути пустим"
"birthday_required": "не може бути пустим",
"birthday_min_age": "має бути в або перед {date}"
},
"bio_placeholder": "напр.\nНаш народ завжди прагне волі для себе і бажає її для інших народів. Він боровся і бореться за правду і справедливість. Ми хочемо жити у згоді і взаємному шануванні з усіми народами доброї волі. Такі самі права визнаємо за іншими народами, за які боремося для себе.",
"fullname_placeholder": "напр. Степан Бандера",
@ -839,7 +905,10 @@
"reject_follow_request": "Відхилити запит на підписку",
"accept_follow_request": "Прийняти запит на підписку",
"media_upload": "Завантажити медіа",
"bookmark": "Додати до закладок"
"bookmark": "Додати до закладок",
"toggle_expand": "Розгорнути або згорнути сповіщення щоб показати допис повністю",
"toggle_mute": "Розгорнути або згорнути сповіщення щоб відкрити заглушений контент",
"autocomplete_available": "{number} результат. Використовуйте клавіши зі стрілками для навігації. | {number} результатів доступно. Використовуйте клавіши зі стрілками для навігації."
},
"upload": {
"error": {
@ -911,7 +980,9 @@
"hashtags": "Хештеги",
"people": "Люди",
"people_talking": "{count} людей говорять про це",
"person_talking": "{count} особа говорить про це"
"person_talking": "{count} особа говорить про це",
"no_more_results": "Більше немає",
"load_more": "Завантажити ще"
},
"user_card": {
"statuses": "Дописи",
@ -1001,7 +1072,15 @@
"unfollow_confirm": "Точно відписатись від {user}?",
"unfollow_confirm_accept_button": "Так, відписатись",
"unfollow_confirm_cancel_button": "Ні, не відписуватись",
"note": "Приватна нотатка"
"note": "Приватна нотатка",
"group": "Група",
"remove_follower_confirm": "Ви дійсно хочете прибрати користувача {user} з ваших фоловерів?",
"remove_follower_confirm_title": "Підтверджувати відписку",
"remove_follower": "Відписка",
"remove_follower_confirm_accept_button": "Прибрати",
"remove_follower_confirm_cancel_button": "Зберегти",
"birthday": "День народження: {birthday}",
"approve_confirm": "Прийняти запит на стеження від {user}?"
},
"status": {
"copy_link": "Скопіювати посилання на допис",
@ -1062,13 +1141,19 @@
"move_down": "Посунути вкладення праворуч",
"thread_show": "Показати гілку",
"mentions": "Згадки",
"thread_show_full": "Показати відповіді: {numStatus} | Показати відповіді: {numStatus}",
"thread_show_full": "Показати відповіді: ({numStatus}/{depth}) | Показати відповіді: ({numStatus}/{depth})",
"hide_quote": "Сховати процитований допис",
"display_quote": "Показати процитований допис",
"invisible_quote": "Процитований допис недоступний: {link}",
"replies_list_with_others": "Ще відповідей: {numReplies} | Ще відповідей: {numReplies}:",
"show_attachment_in_modal": "Показати вкладення у вікні",
"show_attachment_description": "Переглянути опис (натисніть саме вкладення, якщо опис не вміщається)"
"show_attachment_description": "Переглянути опис (натисніть саме вкладення, якщо опис не вміщається)",
"quotes": "Цитування",
"load_error": "Неможливо завантажити статус: {error}",
"loading": "Завантаження...",
"sensitive_muted": "Заглушення чутливого контенту",
"reaction_count_label": "{num} людина відреагувала | {num} людей відреагували",
"more_actions": "Більше дій для цього статусу"
},
"timeline": {
"no_more_statuses": "Більше немає дописів",
@ -1084,7 +1169,8 @@
"no_retweet_hint": "Запис, позначено як \"тільки для підписників\" або \"особисте\" і тому не може бути поширений",
"socket_broke": "Втрачено з'єднання у реальному часі: код {0}",
"socket_reconnected": "Встановлено з'єднання у реальному часі",
"quick_view_settings": "Налаштування швидкого перегляду"
"quick_view_settings": "Налаштування швидкого перегляду",
"quick_filter_settings": "Налаштування швидкого фільтру"
},
"user_reporting": {
"submit": "Відправити",
@ -1148,7 +1234,9 @@
"lists": "Списки",
"manage_lists": "Керувати списками",
"remove_from_list": "Видалити зі списку",
"add_to_list": "Додати до списку"
"add_to_list": "Додати до списку",
"update_title": "Зберегти назву",
"add_members": "Шукати більше користувачів"
},
"update": {
"update_changelog": "Щоб дізнатись більше інформації, дивіться {theFullChangelog}.",
@ -1156,9 +1244,143 @@
"update_changelog_here": "повний список змін",
"big_update_title": "Хвилинку уваги",
"update_bugs_gitlab": "Pleroma GitLab",
"big_update_content": "У нас не було оновлень протягом тривалого часу, тому речі можуть мати інакший вигляд, аніж ви звикли."
"big_update_content": "У нас не було оновлень протягом тривалого часу, тому речі можуть мати інакший вигляд, аніж ви звикли.",
"art_by": "Арт від {linkToArtist}"
},
"unicode_domain_indicator": {
"tooltip": "Цей домен містить не-ASCII символи."
},
"admin_dash": {
"window_title": "Адміністрування",
"tabs": {
"instance": "Сервер (Instance)",
"frontends": "Фронтенди",
"nodb": "Немає конфігурації бази даних",
"emoji": "Емодзі",
"limits": "Ліміти"
},
"nodb": {
"heading": "Конфіг бази даних вимкнено",
"text": "Вам потрібно змінити налаштування бекенду таким чином, щоб {property} дорівнювало {value}, детальніше у {documentation}.",
"text2": "Більшість налаштувань будуть недоступні.",
"documentation": "документація"
},
"frontend": {
"install": "Встановити",
"install_version": "Встановити версію {version}",
"success_installing_frontend": "Фронтенд версії {version} успішно встановлено",
"failure_installing_frontend": "Не вдалось встановити версію {version}: {reason}",
"repository": "Посилання на репозиторій",
"versions": "Доступні версії",
"is_default_custom": "(За замовчуванням, версія: {version})",
"build_url": "URL збірки",
"reinstall": "Перевстановити",
"default_frontend_unavail": "Налаштування фронтенду недоступні, адже вони потребують конфігурації бази даних",
"default_frontend_tip": "Фронтенд за замовчуванням будуть бачити всі користувачі. На сьогоднішній день немає можливості обирати персональний фронтенд під кожного користувача. Якщо ви не користуватиметесь PleromaFE, то, скоріш за все, вам доведеться користуватись старим та забагованим AdminFE для налаштування свого серверу, допоки ми не придумаємо нічого кращого.",
"set_default": "Призначити за замовчуванням",
"set_default_version": "Призначити версію {version} за замовчуванням",
"wip_notice": "Будь ласка майте на увазі що цей розділ знаходиться у процесі розробки та певні функції можуть не працювати.",
"default_frontend": "Фронтенд за замовчуванням",
"available_frontends": "Доступно для встановлення",
"is_default": "(За замовчуванням)",
"more_install_options": "Більше варіантів встановлення",
"more_default_options": "Більше налаштувань за замовчуванням"
},
"emoji": {
"adding_new": "Додати новий емодзі",
"shortcode": "Шорткод",
"filename": "Назва файлу",
"add_file": "Додати файл",
"importFS": "Імпортувати емодзі з файлової системи",
"global_actions": "Глобальні дії",
"reload": "Перезавантажити емодзі",
"error": "Помилка: {0}",
"delete_pack": "Видалити набір",
"create_pack": "Створити набір",
"create": "Створити",
"new_pack_name": "Нова назва набору",
"emoji_packs": "Набори емодзі",
"remote_packs": "Віддалені набори",
"do_list": "Список",
"remote_pack_instance": "Сервер з віддаленими наборами",
"homepage": "Домашня сторінка",
"edit_pack": "Редагувати набір",
"description": "Опис",
"fallback_src": "Джерело заміни",
"share": "Поділитись",
"fallback_sha256": "Заміна SHA256",
"delete_confirm": "Ви впевнені, що хочете видалити {0}?",
"download_pack": "Завантажити набір",
"downloading_pack": "Завантаження {0}",
"download": "Завантажити",
"new_filename": "Назва файлу, залиште порожнім для автозаповнення",
"download_as_name": "Нове ім'я",
"editing": "Редагування {0}",
"delete_title": "Видалити?",
"download_as_name_full": "Нове ім'я, залиште порожнім для перевикористання",
"files": "Файли",
"metadata_changed": "Метадані відрізняються від збережених",
"replace_warning": "Це ЗАМІНИТЬ локальний набір з такою самою назвою",
"emoji_changed": "Незбережені зміни файлу емодзі, перевірте підсвічений емодзі",
"emoji_pack": "Набір емодзі",
"revert_meta": "Відновити метадані",
"save": "Зберегти",
"delete": "Видалити",
"revert": "Відновити",
"save_meta": "Зберегти метадані",
"new_shortcode": "Шорткод, залиште порожнім для автозаповнення"
},
"instance": {
"restrict": {
"activities": "Доступ до статусів/активностей",
"header": "Обмежити доступ для анонімних відвідувачів",
"timelines": "Доступ до стрічок",
"profiles": "Доступ до профілів користувачів",
"description": "Детальне налаштування для контролю доступу до певних розділів API. За замовчуванням (невизначений стан) доступ буде заборонений якщо сервер не публічний, увімкнене налаштування забороняє доступ навіть до публічного серверу, вимкнене налаштування дозволяє доступ навіть до приватного серверу. Неправильні налаштування можуть призвести до небажаних наслідків: наприклад, якщо доступ до профілю обмежений, то пости будуть відображатись без інформації про профіль."
},
"registrations": "Заявки на реєстрацію",
"instance": "Інформація про сервер",
"access": "Доступ до серверу",
"captcha_header": "CAPTCHA",
"kocaptcha": "налаштування KoCaptcha"
},
"reset_all": "Скинути все",
"commit_all": "Зберегти все",
"captcha": {
"kocaptcha": "KoCaptchа",
"native": "Нативний"
},
"limits": {
"uploads": "Ліміти вкладень",
"users": "Ліміти користувацьких профілей",
"profile_fields": "Ліміти полів у профілі",
"arbitrary_limits": "Довільні ліміти",
"user_uploads": "Ліміти медіа у профілі",
"posts": "Ліміти дописів"
},
"temp_overrides": {
":pleroma": {
":instance": {
":limit_to_local_content": {
"label": "Обмежити пошуки локальним контентом",
"description": "Вимикає глобальних пошук по мережі для неавторизованих (за замовчуванням), всіх користувачів або нікого"
},
":description_limit": {
"description": "Максимальна довжина поля опису вкладень",
"label": "Обмеження"
},
":public": {
"description": "Вимкнення цього зробить API доступним тільки залогіненим користувачам, таким чином Публічна стрічка та стрічка Федерації будуть недоступні неавторизованим користувачам.",
"label": "Публічний сервер"
},
":background_image": {
"label": "Тло",
"description": "Тло (використовується PleromaFE)"
}
}
}
},
"wip_notice": "Ця адмінська панель експериментальна, {adminFeLink}.",
"old_ui_link": "старий інтерфейс адмінки доступний тут"
}
}

View file

@ -90,6 +90,7 @@ export const defaultState = {
notificationVisibility: {
follows: true,
mentions: true,
statuses: true,
likes: true,
repeats: true,
moves: true,
@ -102,6 +103,7 @@ export const defaultState = {
notificationNative: {
follows: true,
mentions: true,
statuses: true,
likes: false,
repeats: false,
moves: false,

View file

@ -18,6 +18,7 @@ export const visibleTypes = store => {
return ([
notificationVisibility.likes && 'like',
notificationVisibility.mentions && 'mention',
notificationVisibility.statuses && 'status',
notificationVisibility.repeats && 'repeat',
notificationVisibility.follows && 'follow',
notificationVisibility.followRequest && 'follow_request',
@ -28,7 +29,7 @@ export const visibleTypes = store => {
].filter(_ => _))
}
const statusNotifications = new Set(['like', 'mention', 'repeat', 'pleroma:emoji_reaction', 'poll'])
const statusNotifications = new Set(['like', 'mention', 'status', 'repeat', 'pleroma:emoji_reaction', 'poll'])
export const isStatusNotification = (type) => statusNotifications.has(type)
@ -118,6 +119,9 @@ export const prepareNotificationObject = (notification, i18n) => {
case 'like':
i18nString = 'favorited_you'
break
case 'status':
i18nString = 'subscribed_status'
break
case 'repeat':
i18nString = 'repeated_you'
break

View file

@ -5,6 +5,7 @@ import { promiseInterval } from '../promise_interval/promise_interval.js'
// Note: chat_mention excluded as pleroma-fe polls them separately
const mastoApiNotificationTypes = [
'mention',
'status',
'favourite',
'reblog',
'follow',

View file

@ -36,9 +36,9 @@ function subscribePush (registration, isEnabled, vapidPublicKey) {
function unsubscribePush (registration) {
return registration.pushManager.getSubscription()
.then((subscribtion) => {
if (subscribtion === null) { return }
return subscribtion.unsubscribe()
.then((subscription) => {
if (subscription === null) { return }
return subscription.unsubscribe()
})
}

View file

@ -38,6 +38,8 @@ const setSettings = async () => {
switch (k) {
case 'mentions':
return 'mention'
case 'statuses':
return 'status'
case 'likes':
return 'like'
case 'repeats':

View file

@ -9,7 +9,7 @@ module.exports = {
selenium: {
start_process: true,
server_path: 'node_modules/selenium-server/lib/runner/selenium-server-standalone-2.53.1.jar',
server_path: require('selenium-server').path,
host: '127.0.0.1',
port: 4444,
cli_args: {