Merge remote-tracking branch 'official/master'

This commit is contained in:
Hakaba Hitoyo 2018-08-22 20:34:02 +09:00
commit 760a35102a
24 changed files with 3599 additions and 55 deletions

View File

@ -9,23 +9,13 @@ A webclient for Mastodon and Pleroma which looks like Twitter
Follow our Mastodon account and never miss an important update: [@halcyon@social.csswg.org](https://social.csswg.org/@halcyon) Follow our Mastodon account and never miss an important update: [@halcyon@social.csswg.org](https://social.csswg.org/@halcyon)
## Instances ## Instances
These instances are publicly accessible and usable by everyone, no matter which Mastodon instance you use. We moved our instances list to a wiki page: https://notabug.org/halcyon-suite/halcyon/wiki/Instances
- https://social.dev-wiki.de - 2.0.0
- https://social.userspage.net - 2.0.0
- https://itter.photog.social - 2.0.0
- https://halcyon.anoxinon.de - 2.0.0
- https://halcyon.toromino.de - 1.2.6
- https://halcyon.uelfte.club - 1.2.5
- https://halcyon.distsn.org - 1.2.1
- https://halcyon.bka.li - 1.1.7
- https://halcyon.cybre.space - Outdated
You have your own Halcyon instance and want it to be listed here? Create an issue with the link and we will add it to the list.
## Translate ## Translate
[Help us translating Halcyon into many languages](https://translate.zanata.org/project/view/halcyon) [Help us translating Halcyon into many languages](https://translate.zanata.org/project/view/halcyon)
## Blog ## Blog
- Release of Version 2.0.1 - Added the languages Polish,Japanese and Korean,fixed many bugs,automatically mention all participants of discussions
- [Release of Version 2.0.0 - The biggest changes in detail](https://nikisoft.myblog.de/nikisoft/art/11636651/Halcyon-2-0-0-The-biggest-changes-in-detail) - [Release of Version 2.0.0 - The biggest changes in detail](https://nikisoft.myblog.de/nikisoft/art/11636651/Halcyon-2-0-0-The-biggest-changes-in-detail)
- Release of Version 1.2.6 - Report toots supported,disable CW and NFSW,add privacy policy and imprint,move config files,read release notes for more - Release of Version 1.2.6 - Report toots supported,disable CW and NFSW,add privacy policy and imprint,move config files,read release notes for more
- Release of Version 1.2.5 - Copy links with one click,emojicodes now always detected,streaming in hashtag search,delete event now supported - Release of Version 1.2.5 - Copy links with one click,emojicodes now always detected,streaming in hashtag search,delete event now supported

2390
assets/css/dark.css Normal file

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@ font-size: 100%;
} }
a { a {
text-decoration: none; text-decoration: none;
word-break: break-all; word-break: break-word;
color: inherit; color: inherit;
} }
a:hover { a:hover {
@ -1955,7 +1955,6 @@ border-radius: 8px;
} }
#main .article_wrap .left_column .profile_section_wrap { #main .article_wrap .left_column .profile_section_wrap {
padding: 36px 16px 0 15px; padding: 36px 16px 0 15px;
word-break: break-all;
} }
#main .article_wrap .left_column .profile_section_wrap > .profile_displayname { #main .article_wrap .left_column .profile_section_wrap > .profile_displayname {
font-size: 22px; font-size: 22px;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 B

After

Width:  |  Height:  |  Size: 70 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 B

After

Width:  |  Height:  |  Size: 70 B

View File

@ -39,9 +39,21 @@ $(".h-card > a").each(function(i) {
$(this).attr('href',getRelativeURL($(this).attr('href'))); $(this).attr('href',getRelativeURL($(this).attr('href')));
}); });
$(".toot_article a").each(function(i) { $(".toot_article a").each(function(i) {
const tags = $(this).attr('href').match(/https:\/\/.+..+\/tags\/(.+)\/?/); const pltags = $(this).attr('href').match(/https:\/\/.+..+\/tag\/(.+)\/?/);
if (tags) { if(pltags) {
$(this).attr('href','/search?q='+tags[1]); $(this).attr('href','/search?q='+pltags[1]);
}
const mstags = $(this).attr('href').match(/https:\/\/.+..+\/tags\/(.+)\/?/);
if(mstags) {
$(this).attr('href','/search?q='+mstags[1]);
}
const plusers = $(this).attr('href').match(/https:\/\/.+..+\/users\/(.+)\/?/);
if(plusers) {
$(this).attr('href','/@'+plusers[1]+'@'+$(this).attr('href').split("/")[2]);
}
const msusers = $(this).attr('href').match(/https:\/\/.+..+\/@([a-zA-Z\d_]+)\/?/);
if(msusers && $(this).attr('href').split("/").length == 4) {
$(this).attr('href','/@'+msusers[1]+'@'+$(this).attr('href').split("/")[2]);
} }
if(localStorage.setting_link_previews == "true") { if(localStorage.setting_link_previews == "true") {
if(!window.cards) { if(!window.cards) {

View File

@ -65,6 +65,12 @@ status.account.display_name = htmlEscape(status.account.display_name);
for(i=0;i<status.account.emojis.length;i++) { for(i=0;i<status.account.emojis.length;i++) {
status.account.display_name = status.account.display_name.replace(new RegExp(":"+status.account.emojis[i].shortcode+":","g"),"<img src='"+status.account.emojis[i].url+"' class='emoji'>"); status.account.display_name = status.account.display_name.replace(new RegExp(":"+status.account.emojis[i].shortcode+":","g"),"<img src='"+status.account.emojis[i].url+"' class='emoji'>");
} }
var writtenby = new Object();
writtenby.id = status.account.id;
writtenby.username = status.account.username;
writtenby.url = status.account.url;
writtenby.acct = status.account.acct;
status.mentions.push(writtenby);
const status_account_link= getRelativeURL(status.account.url, status.account.id), const status_account_link= getRelativeURL(status.account.url, status.account.id),
status_datetime= getRelativeDatetime(Date.now(), getConversionedDate(null, status.created_at)), status_datetime= getRelativeDatetime(Date.now(), getConversionedDate(null, status.created_at)),
status_attr_datetime = getConversionedDate(null, status.created_at); status_attr_datetime = getConversionedDate(null, status.created_at);
@ -171,7 +177,7 @@ ${media_views}
</article> </article>
<footer class="toot_footer"${toot_footer_width}> <footer class="toot_footer"${toot_footer_width}>
<div class="toot_reaction"> <div class="toot_reaction">
<button class="reply_button" tid="${status.id}" acct="@${status.account.acct}" display_name="${status.account.display_name}" privacy="${status.visibility}"> <button class="reply_button" tid="${status.id}" mentions='${JSON.stringify(status.mentions)}' display_name="${status.account.display_name}" privacy="${status.visibility}">
<i class="fa fa-fw fa-reply"></i> <i class="fa fa-fw fa-reply"></i>
<span class="reaction_count reply_count"></span> <span class="reaction_count reply_count"></span>
</button> </button>
@ -205,6 +211,12 @@ status.reblog.account.display_name = htmlEscape(status.reblog.account.display_na
for(i=0;i<status.reblog.account.emojis.length;i++) { for(i=0;i<status.reblog.account.emojis.length;i++) {
status.reblog.account.display_name = status.reblog.account.display_name.replace(new RegExp(":"+status.reblog.account.emojis[i].shortcode+":","g"),"<img src='"+status.reblog.account.emojis[i].url+"' class='emoji'>"); status.reblog.account.display_name = status.reblog.account.display_name.replace(new RegExp(":"+status.reblog.account.emojis[i].shortcode+":","g"),"<img src='"+status.reblog.account.emojis[i].url+"' class='emoji'>");
} }
var writtenby = new Object();
writtenby.id = status.reblog.account.id;
writtenby.username = status.reblog.account.username;
writtenby.url = status.reblog.account.url;
writtenby.acct = status.reblog.account.acct;
status.reblog.mentions.push(writtenby);
const status_datetime= getRelativeDatetime(Date.now(), getConversionedDate(null, status.reblog.created_at)), const status_datetime= getRelativeDatetime(Date.now(), getConversionedDate(null, status.reblog.created_at)),
status_attr_datetime = getConversionedDate(null, status.reblog.created_at), status_attr_datetime = getConversionedDate(null, status.reblog.created_at),
status_reblog_account_link = getRelativeURL(status.reblog.account.url, status.reblog.account.id), status_reblog_account_link = getRelativeURL(status.reblog.account.url, status.reblog.account.id),
@ -305,7 +317,7 @@ ${media_views}
</article> </article>
<footer class="toot_footer" style="width:320px"> <footer class="toot_footer" style="width:320px">
<div class="toot_reaction"> <div class="toot_reaction">
<button class="reply_button" tid="${status.reblog.id}"acct="@${status.reblog.account.acct}" display_name="${status.reblog.account.display_name}" privacy="${status.reblog.visibility}"> <button class="reply_button" tid="${status.reblog.id}" mentions='${JSON.stringify(status.reblog.mentions)}' display_name="${status.reblog.account.display_name}" privacy="${status.reblog.visibility}">
<i class="fa fa-fw fa-reply"></i> <i class="fa fa-fw fa-reply"></i>
<span class="reaction_count reply_count"></span> <span class="reaction_count reply_count"></span>
</button> </button>
@ -342,6 +354,12 @@ status.account.display_name = htmlEscape(status.account.display_name);
for(i=0;i<status.account.emojis.length;i++) { for(i=0;i<status.account.emojis.length;i++) {
status.account.display_name = status.account.display_name.replace(new RegExp(":"+status.account.emojis[i].shortcode+":","g"),"<img src='"+status.account.emojis[i].url+"' class='emoji'>"); status.account.display_name = status.account.display_name.replace(new RegExp(":"+status.account.emojis[i].shortcode+":","g"),"<img src='"+status.account.emojis[i].url+"' class='emoji'>");
} }
var writtenby = new Object();
writtenby.id = status.account.id;
writtenby.username = status.account.username;
writtenby.url = status.account.url;
writtenby.acct = status.account.acct;
status.mentions.push(writtenby);
const status_datetime= getRelativeDatetime(Date.now(), getConversionedDate(null, status.created_at)), const status_datetime= getRelativeDatetime(Date.now(), getConversionedDate(null, status.created_at)),
status_attr_datetime = getConversionedDate(null, status.created_at), status_attr_datetime = getConversionedDate(null, status.created_at),
status_account_link= getRelativeURL(status.account.url, status.account.id); status_account_link= getRelativeURL(status.account.url, status.account.id);
@ -431,7 +449,7 @@ ${media_views}
</article> </article>
<footer class="toot_footer" style="width:320px"> <footer class="toot_footer" style="width:320px">
<div class="toot_reaction"> <div class="toot_reaction">
<button class="reply_button" tid="${status.id}"acct="@${status.account.acct}" display_name="${status.account.display_name}" privacy="${status.visibility}"> <button class="reply_button" tid="${status.id}" mentions='${JSON.stringify(status.mentions)}' display_name="${status.account.display_name}" privacy="${status.visibility}">
<i class="fa fa-fw fa-reply"></i> <i class="fa fa-fw fa-reply"></i>
<span class="reaction_count reply_count"></span> <span class="reaction_count reply_count"></span>
</button> </button>
@ -576,6 +594,12 @@ NotificationObj.status.account.display_name = htmlEscape(NotificationObj.status.
for(i=0;i<NotificationObj.status.account.emojis.length;i++) { for(i=0;i<NotificationObj.status.account.emojis.length;i++) {
NotificationObj.status.account.display_name = NotificationObj.status.account.display_name.replace(new RegExp(":"+NotificationObj.status.account.emojis[i].shortcode+":","g"),"<img src='"+NotificationObj.status.account.emojis[i].url+"' class='emoji'>"); NotificationObj.status.account.display_name = NotificationObj.status.account.display_name.replace(new RegExp(":"+NotificationObj.status.account.emojis[i].shortcode+":","g"),"<img src='"+NotificationObj.status.account.emojis[i].url+"' class='emoji'>");
} }
var writtenby = new Object();
writtenby.id = NotificationObj.status.account.id;
writtenby.username = NotificationObj.status.account.username;
writtenby.url = NotificationObj.status.account.url;
writtenby.acct = NotificationObj.status.account.acct;
NotificationObj.status.mentions.push(writtenby);
if(NotificationObj.status.spoiler_text && localStorage.setting_show_content_warning == "false") { if(NotificationObj.status.spoiler_text && localStorage.setting_show_content_warning == "false") {
alart_text = "<span>"+NotificationObj.status.spoiler_text+"</span><button class='cw_button'>"+__('SHOW MORE')+"</button>", alart_text = "<span>"+NotificationObj.status.spoiler_text+"</span><button class='cw_button'>"+__('SHOW MORE')+"</button>",
article_option = "content_warning"; article_option = "content_warning";
@ -674,7 +698,7 @@ ${media_views}
</article> </article>
<footer class="toot_footer"${toot_footer_width}> <footer class="toot_footer"${toot_footer_width}>
<div class="toot_reaction"> <div class="toot_reaction">
<button class="reply_button" tid="${NotificationObj.status.id}" acct="@${NotificationObj.account.acct}" display_name="${NotificationObj.account.display_name}" privacy="${NotificationObj.status.visibility}"> <button class="reply_button" tid="${NotificationObj.status.id}" mentions='${JSON.stringify(NotificationObj.status.mentions)}' display_name="${NotificationObj.account.display_name}" privacy="${NotificationObj.status.visibility}">
<i class="fa fa-fw fa-reply"></i> <i class="fa fa-fw fa-reply"></i>
<span class="reaction_count reply_count"></span> <span class="reaction_count reply_count"></span>
</button> </button>
@ -771,6 +795,12 @@ status.account.display_name = htmlEscape(status.account.display_name);
for(i=0;i<status.account.emojis.length;i++) { for(i=0;i<status.account.emojis.length;i++) {
status.account.display_name = status.account.display_name.replace(new RegExp(":"+status.account.emojis[i].shortcode+":","g"),"<img src='"+status.account.emojis[i].url+"' class='emoji'>"); status.account.display_name = status.account.display_name.replace(new RegExp(":"+status.account.emojis[i].shortcode+":","g"),"<img src='"+status.account.emojis[i].url+"' class='emoji'>");
} }
var writtenby = new Object();
writtenby.id = status.account.id;
writtenby.username = status.account.username;
writtenby.url = status.account.url;
writtenby.acct = status.account.acct;
status.mentions.push(writtenby);
if(status.spoiler_text && localStorage.setting_show_content_warning == "false") { if(status.spoiler_text && localStorage.setting_show_content_warning == "false") {
alart_text = "<span>"+status.spoiler_text+"</span><button class='cw_button'>"+__('SHOW MORE')+"</button>", alart_text = "<span>"+status.spoiler_text+"</span><button class='cw_button'>"+__('SHOW MORE')+"</button>",
article_option = "content_warning"; article_option = "content_warning";
@ -870,7 +900,7 @@ ${media_views}
</section> </section>
<footer class="toot_footer"${toot_footer_width}> <footer class="toot_footer"${toot_footer_width}>
<div class="toot_reaction"> <div class="toot_reaction">
<button class="reply_button" tid="${status.id}" acct="@${status.account.acct}" display_name="${status.account.display_name}" privacy="${status.visibility}"> <button class="reply_button" tid="${status.id}" mentions='${JSON.stringify(status.mentions)}' display_name="${status.account.display_name}" privacy="${status.visibility}">
<i class="fa fa-fw fa-reply"></i> <i class="fa fa-fw fa-reply"></i>
<span class="reaction_count reply_count"></span> <span class="reaction_count reply_count"></span>
</button> </button>
@ -890,7 +920,7 @@ ${toot_reblog_button}
</footer> </footer>
</div> </div>
</div> </div>
<form id="reply_status_form" name="reply_status_form" class="status_form"sid="${status.id}" username="${status.account.acct}"> <form id="reply_status_form" name="reply_status_form" class="status_form" sid="${status.id}" mentions='${JSON.stringify(status.mentions)}'>
<div class="status_top"> <div class="status_top">
<input class="status_spoiler invisible" name="status_spoiler" placeholder="${__('Content warning')}" type="text"/> <input class="status_spoiler invisible" name="status_spoiler" placeholder="${__('Content warning')}" type="text"/>
</div> </div>
@ -987,6 +1017,12 @@ status.reblog.account.display_name = htmlEscape(status.reblog.account.display_na
for(i=0;i<status.reblog.account.emojis.length;i++) { for(i=0;i<status.reblog.account.emojis.length;i++) {
status.reblog.account.display_name = status.reblog.account.display_name.replace(new RegExp(":"+status.reblog.account.emojis[i].shortcode+":","g"),"<img src='"+status.reblog.account.emojis[i].url+"' class='emoji'>"); status.reblog.account.display_name = status.reblog.account.display_name.replace(new RegExp(":"+status.reblog.account.emojis[i].shortcode+":","g"),"<img src='"+status.reblog.account.emojis[i].url+"' class='emoji'>");
} }
var writtenby = new Object();
writtenby.id = status.reblog.account.id;
writtenby.username = status.reblog.account.username;
writtenby.url = status.reblog.account.url;
writtenby.acct = status.reblog.account.acct;
status.reblog.mentions.push(writtenby);
if(status.reblog.spoiler_text && localStorage.setting_show_content_warning == "false") { if(status.reblog.spoiler_text && localStorage.setting_show_content_warning == "false") {
alart_text = "<span>"+status.reblog.spoiler_text+"</span><button class='cw_button'>"+__('SHOW MORE')+"</button>", alart_text = "<span>"+status.reblog.spoiler_text+"</span><button class='cw_button'>"+__('SHOW MORE')+"</button>",
article_option = "content_warning"; article_option = "content_warning";
@ -1072,7 +1108,7 @@ ${media_views}
</section> </section>
<footer class="toot_footer" style="width:320px"> <footer class="toot_footer" style="width:320px">
<div class="toot_reaction"> <div class="toot_reaction">
<button class="reply_button" tid="${status.reblog.id}" acct="@${status.reblog.account.acct}" display_name="${status.reblog.account.display_name}" privacy="${status.reblog.visibility}"> <button class="reply_button" tid="${status.reblog.id}" mentions='${JSON.stringify(status.reblog.mentions)}' display_name="${status.reblog.account.display_name}" privacy="${status.reblog.visibility}">
<i class="fa fa-fw fa-reply"></i> <i class="fa fa-fw fa-reply"></i>
<span class="reaction_count reply_count"></span> <span class="reaction_count reply_count"></span>
</button> </button>
@ -1097,7 +1133,7 @@ ${media_views}
</footer> </footer>
</div> </div>
</div> </div>
<form id="reply_status_form" name="reply_status_form" class="status_form" sid="${status.reblog.id}" username="${status.reblog.account.acct}"> <form id="reply_status_form" name="reply_status_form" class="status_form" sid="${status.reblog.id}" mentions='${JSON.stringify(status.reblog.mentions)}'>
<div class="status_top"> <div class="status_top">
<input class="status_spoiler invisible" name="status_spoiler" placeholder="${__('Content warning')}" type="text"/> <input class="status_spoiler invisible" name="status_spoiler" placeholder="${__('Content warning')}" type="text"/>
</div> </div>
@ -1216,12 +1252,18 @@ status.account.display_name = htmlEscape(status.account.display_name);
for(i=0;i<status.account.emojis.length;i++) { for(i=0;i<status.account.emojis.length;i++) {
status.account.display_name = status.account.display_name.replace(new RegExp(":"+status.account.emojis[i].shortcode+":","g"),"<img src='"+status.account.emojis[i].url+"' class='emoji'>"); status.account.display_name = status.account.display_name.replace(new RegExp(":"+status.account.emojis[i].shortcode+":","g"),"<img src='"+status.account.emojis[i].url+"' class='emoji'>");
} }
var writtenby = new Object();
writtenby.id = status.account.id;
writtenby.username = status.account.username;
writtenby.url = status.account.url;
writtenby.acct = status.account.acct;
status.mentions.push(writtenby);
if(status.spoiler_text && localStorage.setting_show_content_warning == "false") { if(status.spoiler_text && localStorage.setting_show_content_warning == "false") {
alart_text = "<span>"+status.spoiler_text+"</span><button class='cw_button'>${__('SHOW MORE')}</button>", alart_text = "<span>"+status.spoiler_text+"</span><button class='cw_button'>"+__('SHOW MORE')+"</button>",
article_option = "content_warning"; article_option = "content_warning";
} }
else if(status.spoiler_text && localStorage.setting_show_content_warning == "true") { else if(status.spoiler_text && localStorage.setting_show_content_warning == "true") {
alart_text = "<span>"+status.spoiler_text+"</span><button class='cw_button'>${__('SHOW LESS')}</button>"; alart_text = "<span>"+status.spoiler_text+"</span><button class='cw_button'>"+__('SHOW LESS')+"</button>";
} }
if (status.reblogs_count) { if (status.reblogs_count) {
toot_reblogs_count = status.reblogs_count; toot_reblogs_count = status.reblogs_count;
@ -1310,7 +1352,7 @@ ${media_views}
</article> </article>
<footer class="toot_footer"${toot_footer_width}> <footer class="toot_footer"${toot_footer_width}>
<div class="toot_reaction"> <div class="toot_reaction">
<button class="reply_button" tid="${status.id}" acct="@${status.account.acct}" display_name="${status.account.display_name}" privacy="${status.visibility}"> <button class="reply_button" tid="${status.id}" mentions='${JSON.stringify(status.mentions)}' display_name="${status.account.display_name}" privacy="${status.visibility}">
<i class="fa fa-fw fa-reply"></i> <i class="fa fa-fw fa-reply"></i>
<span class="reaction_count reply_count"></span> <span class="reaction_count reply_count"></span>
</button> </button>
@ -1353,6 +1395,12 @@ status.reblog.account.display_name = htmlEscape(status.reblog.account.display_na
for(i=0;i<status.reblog.account.emojis.length;i++) { for(i=0;i<status.reblog.account.emojis.length;i++) {
status.reblog.account.display_name = status.reblog.account.display_name.replace(new RegExp(":"+status.reblog.account.emojis[i].shortcode+":","g"),"<img src='"+status.reblog.account.emojis[i].url+"' class='emoji'>"); status.reblog.account.display_name = status.reblog.account.display_name.replace(new RegExp(":"+status.reblog.account.emojis[i].shortcode+":","g"),"<img src='"+status.reblog.account.emojis[i].url+"' class='emoji'>");
} }
var writtenby = new Object();
writtenby.id = status.reblog.account.id;
writtenby.username = status.reblog.account.username;
writtenby.url = status.reblog.account.url;
writtenby.acct = status.reblog.account.acct;
status.reblog.mentions.push(writtenby);
if(status.reblog.spoiler_text && localStorage.setting_show_content_warning == "false") { if(status.reblog.spoiler_text && localStorage.setting_show_content_warning == "false") {
alart_text = "<span>"+status.reblog.spoiler_text+"</span><button class='cw_button'>"+__('SHOW MORE')+"</button>", alart_text = "<span>"+status.reblog.spoiler_text+"</span><button class='cw_button'>"+__('SHOW MORE')+"</button>",
article_option = "content_warning"; article_option = "content_warning";
@ -1440,7 +1488,7 @@ ${media_views}
</article> </article>
<footer class="toot_footer" style="width:320px"> <footer class="toot_footer" style="width:320px">
<div class="toot_reaction"> <div class="toot_reaction">
<button class="reply_button" tid="${status.reblog.id}" acct="@${status.reblog.account.acct}" display_name="${status.reblog.account.display_name}" privacy="${status.reblog.visibility}"> <button class="reply_button" tid="${status.reblog.id}" mentions='${JSON.stringify(status.reblog.mentions)}' display_name="${status.reblog.account.display_name}" privacy="${status.reblog.visibility}">
<i class="fa fa-fw fa-reply"></i> <i class="fa fa-fw fa-reply"></i>
<span class="reaction_count reply_count"></span> <span class="reaction_count reply_count"></span>
</button> </button>

View File

@ -1009,11 +1009,18 @@ $('#reply_status_emoji').lsxEmojiPicker("destroy");
}); });
$(document).on('click','#reply_status_form', function(e) { $(document).on('click','#reply_status_form', function(e) {
if(!$('#reply_status_form .status_textarea textarea').hasClass('focus')) { if(!$('#reply_status_form .status_textarea textarea').hasClass('focus')) {
var mentions = JSON.parse($('#reply_status_form').attr('mentions'));
var replyto = "";
for(var i=0;i < mentions.length;i++) {
if(mentions[i].acct != current_acct) {
replyto += "@"+mentions[i].acct+" ";
}
}
$('#reply_status_form .status_textarea textarea').addClass('focus'); $('#reply_status_form .status_textarea textarea').addClass('focus');
autosize($('#reply_status_form .status_textarea textarea')); autosize($('#reply_status_form .status_textarea textarea'));
$('#reply_status_form .status_bottom').removeClass('invisible'); $('#reply_status_form .status_bottom').removeClass('invisible');
$('#reply_status_form .submit_status_label').addClass('active_submit_button'); $('#reply_status_form .submit_status_label').addClass('active_submit_button');
$('#reply_status_form textarea').val("@"+$('#reply_status_form').attr('username')+" "); $('#reply_status_form textarea').val(replyto);
$('#reply_status_form .character_count').html(current_instance_charlimit); $('#reply_status_form .character_count').html(current_instance_charlimit);
$('#reply_status_emoji').lsxEmojiPicker({ $('#reply_status_emoji').lsxEmojiPicker({
closeOnSelect:true, closeOnSelect:true,
@ -1163,7 +1170,13 @@ e.stopPropagation();
$(document).on('click', '.reply_button', function(e) { $(document).on('click', '.reply_button', function(e) {
e.stopPropagation(); e.stopPropagation();
const sid= $(this).attr('tid'), const sid= $(this).attr('tid'),
acct = $(this).attr('acct'), mentions = JSON.parse($(this).attr('mentions'));
var replyto = "";
for(var i=0;i < mentions.length;i++) {
if(mentions[i].acct != current_acct) {
replyto += "@"+mentions[i].acct+" ";
}
}
display_name = $(this).attr('display_name'); display_name = $(this).attr('display_name');
privacy_mode = $(this).attr("privacy"); privacy_mode = $(this).attr("privacy");
switch(privacy_mode) { switch(privacy_mode) {
@ -1185,7 +1198,7 @@ $('#single_reply_status_form input[name="privacy_option"]').val([privacy_mode]);
$('#single_reply_status_form .expand_privacy_menu_button > i').attr('class', "fa fa-" + picon); $('#single_reply_status_form .expand_privacy_menu_button > i').attr('class', "fa fa-" + picon);
$('#single_reply_status_form').attr('tid',sid); $('#single_reply_status_form').attr('tid',sid);
$('.single_reply_status .single_reply_status_header span').addClass("emoji_poss").html(__("Reply to")+" "+display_name); $('.single_reply_status .single_reply_status_header span').addClass("emoji_poss").html(__("Reply to")+" "+display_name);
$('#single_reply_status_form textarea').val(acct+" "); $('#single_reply_status_form textarea').val(replyto);
$('#single_reply_status_form .character_count').html(current_instance_charlimit); $('#single_reply_status_form .character_count').html(current_instance_charlimit);
$('#single_reply_status_emoji').lsxEmojiPicker({ $('#single_reply_status_emoji').lsxEmojiPicker({
closeOnSelect:true, closeOnSelect:true,

Binary file not shown.

View File

@ -6,11 +6,11 @@ msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"POT-Creation-Date: \n" "POT-Creation-Date: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"PO-Revision-Date: 2018-08-03 01:06+0000\n" "PO-Revision-Date: 2018-08-05 10:53+0000\n"
"Last-Translator: YouDont Havetoknow <raizpapa@gmail.com>\n" "Last-Translator: Niklas Poslovski <ni.pos@yandex.com>\n"
"Language-Team: German\n" "Language-Team: German\n"
"Language: de\n" "Language: de\n"
"X-Generator: Zanata 4.5.0\n" "X-Generator: Zanata 4.6.0\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n"
msgid "Language" msgid "Language"
@ -31,6 +31,9 @@ msgstr "Koreanisch"
msgid "Language_pt_BR" msgid "Language_pt_BR"
msgstr "Portugiesisch" msgstr "Portugiesisch"
msgid "Language_pl_PL"
msgstr "Polnisch"
msgid "Sensitive content" msgid "Sensitive content"
msgstr "Sensitiver Inhalt" msgstr "Sensitiver Inhalt"
@ -80,7 +83,7 @@ msgid "View original"
msgstr "Original anzeigen" msgstr "Original anzeigen"
msgid "Boosted" msgid "Boosted"
msgstr "Geteilt" msgstr "teilte"
msgid "Pinned Toot" msgid "Pinned Toot"
msgstr "Angepinnter Toot" msgstr "Angepinnter Toot"
@ -263,7 +266,7 @@ msgid "About"
msgstr "Über" msgstr "Über"
msgid "Terms" msgid "Terms"
msgstr "Benutzungsbedingungen" msgstr "Nutzungsbedingungen"
msgid "Apps" msgid "Apps"
msgstr "Apps" msgstr "Apps"

Binary file not shown.

View File

@ -31,6 +31,9 @@ msgstr "Korean"
msgid "Language_pt_BR" msgid "Language_pt_BR"
msgstr "Portuguese (Brazil)" msgstr "Portuguese (Brazil)"
msgid "Language_pl_PL"
msgstr "Polish"
msgid "Sensitive content" msgid "Sensitive content"
msgstr "Sensitive content" msgstr "Sensitive content"

Binary file not shown.

View File

@ -23,13 +23,18 @@ msgstr "English"
msgid "Language_de_DE" msgid "Language_de_DE"
msgstr "Germany" msgstr "Germany"
#, fuzzy
msgid "Language_ja_JP" msgid "Language_ja_JP"
msgstr "日本語" msgstr "日本語"
msgid "Language_ko_KR" msgid "Language_ko_KR"
msgstr "Korean" msgstr "Korean"
msgid "Language_pt_BR"
msgstr "Portuguese (Brazil)"
msgid "Language_pl_PL"
msgstr "Polish"
msgid "Sensitive content" msgid "Sensitive content"
msgstr "非表示のメディア" msgstr "非表示のメディア"

Binary file not shown.

View File

@ -0,0 +1,537 @@
# Niklas Poslovski <ni.pos@yandex.com>, 2018. #zanata
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"MIME-Version: 1.0\n"
"PO-Revision-Date: 2018-08-19 09:44+0000\n"
"Last-Translator: Niklas Poslovski <ni.pos@yandex.com>\n"
"Language-Team: Korean <https://weblate.osa-p.net/projects/halcyon/web/ko/>\n"
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Zanata 4.6.0\n"
msgid "Language"
msgstr "언어"
msgid "Language_en_US"
msgstr "영어"
msgid "Language_de_DE"
msgstr "독일어"
msgid "Language_ja_JP"
msgstr "일본어"
msgid "Language_ko_KR"
msgstr "한국어"
msgid "Language_pt_BR"
msgstr "Portuguese (Brazil)"
msgid "Language_pl_PL"
msgstr "Polish"
msgid "Sensitive content"
msgstr "민감한 컨텐츠"
msgid "Click to view"
msgstr "클릭해서 보기"
msgid "SHOW MORE"
msgstr "더 보기"
msgid "SHOW LESS"
msgstr "감추기"
msgid "Public"
msgstr "공개"
msgid "Unlisted"
msgstr "공개 타임라인 비표시"
msgid "Followers-only"
msgstr "비공개"
msgid "Direct"
msgstr "다이렉트"
msgid "Delete Toot"
msgstr "툿 삭제"
msgid "Unpin Toot"
msgstr "핀 해제"
msgid "Pin Toot"
msgstr "툿 고정하기"
msgid "Mute"
msgstr "뮤트"
msgid "Block"
msgstr "차단"
msgid "Report this Toot"
msgstr "이 툿을 신고하기"
msgid "Copy link to Toot"
msgstr "툿 링크 복사"
msgid "View original"
msgstr "원본 보기"
msgid "Boosted"
msgstr "부스트됨"
msgid "Pinned Toot"
msgstr "고정된 툿"
msgid "favourited Your Toot"
msgstr "님이 마음에 들어했습니다"
msgid "boosted Your Toot"
msgstr "님이 부스트 했습니다"
msgid "followed you"
msgstr "님이 나를 팔로우 했습니다"
msgid "Follow"
msgstr "팔로우"
msgid "Toot your reply"
msgstr "답장을 툿"
msgid "Reply"
msgstr "답장"
msgid "Content warning"
msgstr "내용 경고"
msgid "Jan"
msgstr "1월"
msgid "Feb"
msgstr "2월"
msgid "Mar"
msgstr "3월"
msgid "Apr"
msgstr "4월"
msgid "May"
msgstr "5월"
msgid "Jun"
msgstr "6월"
msgid "Jul"
msgstr "7월"
msgid "Aug"
msgstr "8월"
msgid "Sep"
msgstr "9월"
msgid "Oct"
msgstr "10월"
msgid "Nov"
msgstr "11월"
msgid "Dec"
msgstr "12월"
msgid "Changed setting to"
msgstr "설정을 으로 변경했습니다"
msgid "Mark as NSFW by default enabled"
msgstr "자동으로 모든 툿을 NSFW로 설정: 활성화"
msgid "Mark as NSFW by default disabled"
msgstr "자동으로 모든 툿을 NSFW로 설정: 비활성화"
msgid "Who to follow enabled"
msgstr "팔로우 추천 설정됨"
msgid "Who to follow disabled"
msgstr "팔로우 추천 해제됨"
msgid "Changed about me setting"
msgstr "자기소개가 수정됨"
msgid "Uploaded new avatar"
msgstr "새 아바타가 업로드됨"
msgid "Uploaded new header"
msgstr "새 배경이 업로드됨"
msgid "Account locked"
msgstr "계정 잠금 설정됨"
msgid "Account unlocked"
msgstr "계정 잠금 해제됨"
msgid "Link previews enabled"
msgstr "링크 미리보기 설정됨"
msgid "Link previews disabled"
msgstr "링크 미리보기 해제됨"
msgid "You didn't allow notifications"
msgstr "알림이 허용되지 않았습니다"
msgid "Desktop notifications enabled"
msgstr "데스크톱 알림 설정됨"
msgid "Desktop notifications disabled"
msgstr "데스크톱 알림 해제됨"
msgid "Replies shown"
msgstr "답글 보임"
msgid "Replies hidden"
msgstr "답글 숨김"
msgid "CW content shown"
msgstr "민감한 컨텐츠 보임"
msgid "CW content hidden"
msgstr "민감한 컨텐츠 숨김"
msgid "NSFW content shown"
msgstr "NSFW 컨텐츠 보임"
msgid "NSFW content hidden"
msgstr "NSFW 컨텐츠 숨김"
msgid "Reply to"
msgstr "에게 답장"
msgid "Report"
msgstr "신고"
msgid "Report a Toot of"
msgstr "다음 툿 신고"
msgid "What's happening?"
msgstr "무슨 일이 일어나고 있나요?"
msgid "Toot"
msgstr "툿"
msgid "Compose new Toot"
msgstr "새 툿 작성"
msgid "Please describe what the problem with the Toot is."
msgstr "툿에 어떤 문제가 있는지 알려주세요"
msgid "TOOTS"
msgstr "툿"
msgid "PEOPLE"
msgstr "사람들"
msgid "Settings"
msgstr "설정"
msgid "GENERAL"
msgstr "일반"
msgid "PROFILE"
msgstr "프로필"
msgid "APPEARANCE"
msgstr "보기"
msgid "Change instance"
msgstr "인스턴스 변경"
msgid "Blank for default"
msgstr "빈칸은 기본값으로 설정됩니다"
msgid "FOLLOWING"
msgstr "팔로잉"
msgid "Interesting accounts of devs"
msgstr "Interesting accounts of devs"
msgid "Halcyon for"
msgstr "Halcyon for"
msgid "About"
msgstr "정보"
msgid "Terms"
msgstr "이용 약관"
msgid "Apps"
msgstr "앱"
msgid "Source code"
msgstr "소스 코드"
msgid "Other instances"
msgstr "다른 인스턴스"
msgid "Privacy policy"
msgstr "개인 정보 정책"
msgid "Version"
msgstr "버전"
msgid "Who to follow"
msgstr "팔로우 추천"
msgid "Enable who to follow"
msgstr "팔로우 추천 설정"
msgid ""
"Halcyon needs to connect to an external server to get a list of users which "
"have similar interests as you. If you want to use this feature, please opt-"
"in."
msgstr "Halcyon은 외부 서버와 연결하여 팔로우 추천 리스트를 받아옵니다. 이 기능을 쓰기 원하시면 연동을 허가해주세요."
msgid "MORE"
msgstr "더 보기"
msgid "FOLLOWERS"
msgstr "팔로워"
msgid "Following"
msgstr "팔로잉"
msgid "You'll no longer receive notifications from this user"
msgstr "이 유저로부터 더 이상 알림을 받지 않습니다"
msgid "Unmuted this user"
msgstr "이 유저를 언뮤트했습니다"
msgid "This user has been blocked"
msgstr "이 유저는 차단되었습니다"
msgid "Unblocked this user"
msgstr "이 유저의 차단을 해제하였습니다"
msgid "Your Toot has been deleted"
msgstr "툿이 삭제되었습니다"
msgid "Your Toot has been pinned"
msgstr "툿이 고정되었습니다"
msgid "Your Toot has been unpinned"
msgstr "툿 고정이 해제되었습니다"
msgid "Edit profile"
msgstr "프로필 편집"
msgid "FAVOURITES"
msgstr "마음에 들어요"
msgid "Show"
msgstr "보기"
msgid "Blocking"
msgstr "차단중"
msgid "Muting"
msgstr "뮤트 중"
msgid "Requested"
msgstr "요청됨"
msgid "Photos and toots"
msgstr "사진과 툿"
msgid "favourited your toot"
msgstr "님이 마음에 들어했습니다"
msgid "boosted your toot"
msgstr "님이 부스트했습니다"
msgid "mentioned you"
msgstr "님이 멘션을 남기셨습니다"
msgid "Your Toot was posted!"
msgstr "툿이 게시되었습니다"
msgid "News"
msgstr "뉴스"
msgid "Source"
msgstr "출처"
msgid "Privacy"
msgstr "개인정보"
msgid "Imprint"
msgstr "개발"
msgid "Contact"
msgstr "연락처"
msgid "Login"
msgstr "로그인"
msgid "Login to Halcyon"
msgstr "Halcyon에 로그인"
msgid "create an account"
msgstr "새 계정 만들기"
msgid "or"
msgstr "하거나"
msgid "I agree with the"
msgstr "다음에 동의합니다:"
msgid "What is Halcyon"
msgstr "Halcyon이란"
msgid ""
"which aims to recreate the simple and beautiful user interface of Twitter "
"while keeping all advantages of decentral networks in focus."
msgstr "에 적용하기 위한 웹 클라이언트입니다."
msgid "Halcyon is a webclient for"
msgstr "Halcyon은 트위터의 심플하고 아름다운 인터페이스를"
msgid "Contact / Feedback"
msgstr "문의 / 피드백"
msgid "Use my contact form"
msgstr "개발자에게 연락하세요"
msgid "Help us"
msgstr "도움 주기"
msgid "Halcyon Terms of Use"
msgstr "Halcyon 이용 약관"
msgid ""
"This terms of use agreement is for the users of web service Halcyon for "
"Mastodon and Pleroma (Halcyon for short) hosted at"
msgstr ""
"이 이용 약관은 Halcyon for Mastodon and Pleroma (이하 'Halcyon') 서비스를 사용하는 유저들을 대상으로 "
"합니다."
msgid "Your Reply was posted!"
msgstr "답장 성공!"
msgid "Toot reported successfully!"
msgstr "툿 신고 성공!"
msgid "Link successfully copied!"
msgstr "링크 복사 성공!"
msgid "Home"
msgstr "홈"
msgid "Local"
msgstr "로컬"
msgid "Federated"
msgstr "연합"
msgid "Notifications"
msgstr "알림"
msgid "Search Mastodon"
msgstr "마스토돈 검색"
msgid "View profile"
msgstr "프로필 보기"
msgid "Log out"
msgstr "로그아웃"
msgid "All"
msgstr "모두"
msgid "new notitification"
msgstr "새로운 알림"
msgid "Show all NSFW content"
msgstr "모든 NSFW 컨텐츠 보이기"
msgid "Show all CW content"
msgstr "모든 민감한 컨텐츠 보이기"
msgid "Show replies"
msgstr "답장 보이기"
msgid "Desktop notifications"
msgstr "데스크톱 알림"
msgid "Enable link previews"
msgstr "링크 미리보기 활성화"
msgid "Auto update"
msgstr "자동 업데이트"
msgid "Manual update"
msgstr "수동 업데이트"
msgid "Appearance settings"
msgstr "테마 설"
msgid "New posts streaming"
msgstr "새 글 스트리밍"
msgid "replies"
msgstr "답장"
msgid "General settings"
msgstr "일반 설정"
msgid "Default post privacy"
msgstr "기본 전송 정책"
msgid "Mark as NSFW by default"
msgstr "자동으로 모든 툿을 NSFW로 설정"
msgid "Media"
msgstr "미디어"
msgid "FOLLOWS YOU"
msgstr "나를 팔로우함"
msgid "Local instance"
msgstr "로컬 인스턴스"
msgid "Hashtag search filter"
msgstr "해시태그 검색 필터"
msgid "All instances"
msgstr "모든 인스턴스"
msgid "Local only"
msgstr "로컬만"
msgid "Lock account"
msgstr "계정 잠금"
msgid "Header"
msgstr "헤더"
msgid "Avatar"
msgstr "아바타"
msgid "About me"
msgstr "자기소개"
msgid "Display name"
msgstr "이름"
msgid "Profile settings"
msgstr "프로필 설정"
msgid "Toots"
msgstr "툿"
msgid "Favourites"
msgstr "마음에 들어요"

Binary file not shown.

View File

@ -0,0 +1,543 @@
# Niklas Poslovski <ni.pos@yandex.com>, 2018. #zanata
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"MIME-Version: 1.0\n"
"PO-Revision-Date: 2018-08-05 05:58+0000\n"
"Last-Translator: Marcin Mikołajczak <me@m4sk.in>\n"
"Language-Team: Polish\n"
"Language: pl\n"
"X-Generator: Zanata 4.6.0\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2)\n"
msgid "Language"
msgstr "Język"
msgid "Language_en_US"
msgstr "Angielski"
msgid "Language_de_DE"
msgstr "Niemiecki"
msgid "Language_ja_JP"
msgstr "Japoński"
msgid "Language_ko_KR"
msgstr "Koreański"
msgid "Language_pt_BR"
msgstr "Portuguese (Brazil)"
msgid "Language_pl_PL"
msgstr "Polish"
msgid "Sensitive content"
msgstr "Zawartość wrażliwa"
msgid "Click to view"
msgstr "Naciśnij aby wyświetlić"
msgid "SHOW MORE"
msgstr "ROZWIŃ"
msgid "SHOW LESS"
msgstr "ZWIŃ"
msgid "Public"
msgstr "Publiczny"
msgid "Unlisted"
msgstr "Niewidoczny"
msgid "Followers-only"
msgstr "Tylko dla śledzących"
msgid "Direct"
msgstr "Bezpośrednio"
msgid "Delete Toot"
msgstr "Usuń wpis"
msgid "Unpin Toot"
msgstr "Odepnij wpis"
msgid "Pin Toot"
msgstr "Przypnij wpis"
msgid "Mute"
msgstr "Wycisz"
msgid "Block"
msgstr "Zablokuj"
msgid "Report this Toot"
msgstr "Zgłoś ten wpis"
msgid "Copy link to Toot"
msgstr "Skopiuj link do wpisu"
msgid "View original"
msgstr "Wyświetl oryginalny wpis"
msgid "Boosted"
msgstr "Podbił(a)"
msgid "Pinned Toot"
msgstr "Przypięty wpis"
msgid "favourited Your Toot"
msgstr "dodał(a) Twój wpis do ulubionych"
msgid "boosted Your Toot"
msgstr "podbił(a) Twój wpis"
msgid "followed you"
msgstr "zaczął(-ęła) Cię śledzić"
msgid "Follow"
msgstr "Śledź"
msgid "Toot your reply"
msgstr "Napisz odpowiedź"
msgid "Reply"
msgstr "Odpowiedz"
msgid "Content warning"
msgstr "Ostrzeżenie o zawartości"
msgid "Jan"
msgstr "Sty"
msgid "Feb"
msgstr "Lut"
msgid "Mar"
msgstr "Mar"
msgid "Apr"
msgstr "Kwi"
msgid "May"
msgstr "Maj"
msgid "Jun"
msgstr "Cze"
msgid "Jul"
msgstr "Lip"
msgid "Aug"
msgstr "Sie"
msgid "Sep"
msgstr "Wrz"
msgid "Oct"
msgstr "Paź"
msgid "Nov"
msgstr "Lis"
msgid "Dec"
msgstr "Gru"
msgid "Changed setting to"
msgstr "Zmieniono ustawienie na"
msgid "Mark as NSFW by default enabled"
msgstr "Domyślnie oznaczaj zawartość multimedialną jako wrażliwą"
msgid "Mark as NSFW by default disabled"
msgstr "Nie oznaczaj domyślnie zawartości multimedialnej jako wrażliwą"
msgid "Who to follow enabled"
msgstr "Wyświetlaj sugestie profili do śledzenia"
msgid "Who to follow disabled"
msgstr "Nie wyświetlaj sugestii profili do śledzenia"
msgid "Changed about me setting"
msgstr "Zmieniono opis profilu"
msgid "Uploaded new avatar"
msgstr "Zmieniono awatar"
msgid "Uploaded new header"
msgstr "Zmieniono nagłówek"
msgid "Account locked"
msgstr "Zablokowano konto"
msgid "Account unlocked"
msgstr "Odblokowano konto"
msgid "Link previews enabled"
msgstr "Włączono podgląd odnośników"
msgid "Link previews disabled"
msgstr "Wyłączono podgląd odnośników"
msgid "You didn't allow notifications"
msgstr "Nie zezwoliłeś(-aś) na wyświetlanie powiadomień"
msgid "Desktop notifications enabled"
msgstr "Włączono powiadomienia na pulpicie"
msgid "Desktop notifications disabled"
msgstr "Wyłączono powiadomienia na pulpicie"
msgid "Replies shown"
msgstr "Odpowiedzi będą wyświetlane"
msgid "Replies hidden"
msgstr "Odpowiedzi nie będą wyświetlane"
msgid "CW content shown"
msgstr "Zawartość zza ostrzeżenia będzie wyświetlana"
msgid "CW content hidden"
msgstr "Zawartość zza ostrzeżenia nie będzie wyświetlana"
msgid "NSFW content shown"
msgstr "Zawartość NSFW będzie wyświetlana"
msgid "NSFW content hidden"
msgstr "Zawartość NSFW nie będzie wyświetlana"
msgid "Reply to"
msgstr "Odpowiedz"
msgid "Report"
msgstr "Zgłoś"
msgid "Report a Toot of"
msgstr "Zgłoś wpis"
msgid "What's happening?"
msgstr "Co Ci chodzi po głowie?"
msgid "Toot"
msgstr "Wyślij"
msgid "Compose new Toot"
msgstr "Utwórz nowy wpis"
msgid "Please describe what the problem with the Toot is."
msgstr "Opisz problem dotyczący tego wpisu"
msgid "TOOTS"
msgstr "WPISY"
msgid "PEOPLE"
msgstr "LUDZIE"
msgid "Settings"
msgstr "Ustawienia"
msgid "GENERAL"
msgstr "OGÓLNE"
msgid "PROFILE"
msgstr "PROFIL"
msgid "APPEARANCE"
msgstr "WYGLĄD"
msgid "Change instance"
msgstr "Zmień instancję"
msgid "Blank for default"
msgstr "Pozostaw puste, aby użyć domyślnej"
msgid "FOLLOWING"
msgstr "ŚLEDZENI"
msgid "Interesting accounts of devs"
msgstr "Ciekawe konta programistów"
msgid "Halcyon for"
msgstr "Halcyon dla"
msgid "About"
msgstr "O instancji"
msgid "Terms"
msgstr "Zasady"
msgid "Apps"
msgstr "Aplikacje"
msgid "Source code"
msgstr "Kod źródłowy"
msgid "Other instances"
msgstr "Inne instancje"
msgid "Privacy policy"
msgstr "Polityka prywatności"
msgid "Version"
msgstr "Wersja"
msgid "Who to follow"
msgstr "Sugerowane profile"
msgid "Enable who to follow"
msgstr "Włącz sugerowane profile"
msgid ""
"Halcyon needs to connect to an external server to get a list of users which "
"have similar interests as you. If you want to use this feature, please opt-"
"in."
msgstr ""
"Halcyon musi połączyć się z zewnętrznym serwerem, aby znaleźć osoby o "
"zainteresowaniach podobnych do Twoich. Jeżeli chcesz używać tej funkcji, "
"włącz ją."
msgid "MORE"
msgstr "WIĘCEJ"
msgid "FOLLOWERS"
msgstr "ŚLEDZĄCY"
msgid "Following"
msgstr "Śledzisz"
msgid "You'll no longer receive notifications from this user"
msgstr "Nie będziesz otrzymywać powiadomień od tego użytkownika"
msgid "Unmuted this user"
msgstr "Cofnięto wyciszenie tego użytkownika"
msgid "This user has been blocked"
msgstr "Ten użytkownik został zablokowany"
msgid "Unblocked this user"
msgstr "Odblokowano tego użytkownika"
msgid "Your Toot has been deleted"
msgstr "Twój wpis został usunięty"
msgid "Your Toot has been pinned"
msgstr "Twój wpis został przypięty"
msgid "Your Toot has been unpinned"
msgstr "Twój wpis został odpięty"
msgid "Edit profile"
msgstr "Edytuj profil"
msgid "FAVOURITES"
msgstr "ULUBIONE"
msgid "Show"
msgstr "Pokaż"
msgid "Blocking"
msgstr "Zablokowano"
msgid "Muting"
msgstr "Wyciszono"
msgid "Requested"
msgstr "Wysłano prośbę"
msgid "Photos and toots"
msgstr "Zdjęcia i wpisy"
msgid "favourited your toot"
msgstr "dodał(a) Twój wpis do ulubionych"
msgid "boosted your toot"
msgstr "podbił(a) Twój wpis"
msgid "mentioned you"
msgstr "wspomniał(a) o Tobie"
msgid "Your Toot was posted!"
msgstr "Twój wpis został opublikowany!"
msgid "News"
msgstr "Nowości"
msgid "Source"
msgstr "Kod źródłowy"
msgid "Privacy"
msgstr "Prywatność"
msgid "Imprint"
msgstr "Imprint"
msgid "Contact"
msgstr "Kontakt"
msgid "Login"
msgstr "Zaloguj się"
msgid "Login to Halcyon"
msgstr "Zaloguj się na Halcyon"
msgid "create an account"
msgstr "utwórz konto"
msgid "or"
msgstr "lub"
msgid "I agree with the"
msgstr "Zgadzam się z"
msgid "What is Halcyon"
msgstr "Czym jest Halcyon"
msgid ""
"which aims to recreate the simple and beautiful user interface of Twitter "
"while keeping all advantages of decentral networks in focus."
msgstr ""
"mającym na celu odtworzyć prostotę i piękno interfejsu Twittera zachowując "
"wszystkie zalety zdecentralizowanych sieci."
msgid "Halcyon is a webclient for"
msgstr "Halcyon jest klientem webowym dla"
msgid "Contact / Feedback"
msgstr "Kontakt/opinie"
msgid "Use my contact form"
msgstr "Uzyj mojego formularza kontaktowego"
msgid "Help us"
msgstr "Pomóż nam"
msgid "Halcyon Terms of Use"
msgstr "Zasady korzystania z Halcyon"
msgid ""
"This terms of use agreement is for the users of web service Halcyon for "
"Mastodon and Pleroma (Halcyon for short) hosted at"
msgstr ""
"Te zasady użytkowania przeznaczone są dla użytkowników usługi sieciowej "
"Halcyon dla Mastodona i Pleromy (w skrócie Halcyon) uruchamianego przez"
msgid "Your Reply was posted!"
msgstr "Twoja odpowiedź została opublikowana!"
msgid "Toot reported successfully!"
msgstr "Pomyślnie zgłoszono wpis!"
msgid "Link successfully copied!"
msgstr "Pomyślnie skopiowano odnośnik!"
msgid "Home"
msgstr "Strona główna"
msgid "Local"
msgstr "Lokalne"
msgid "Federated"
msgstr "Federacja"
msgid "Notifications"
msgstr "Powiadomienia"
msgid "Search Mastodon"
msgstr "Szukaj na Mastodonie"
msgid "View profile"
msgstr "Wyświetl profil"
msgid "Log out"
msgstr "Wyloguj się"
msgid "All"
msgstr "Wszystko"
msgid "new notitification"
msgstr "nowe powiadomienie"
msgid "Show all NSFW content"
msgstr "Pokazuj zawartość oznaczoną jako NSFW"
msgid "Show all CW content"
msgstr "Pokazuj zawartość zza ostrzeżenia o zawartości"
msgid "Show replies"
msgstr "Pokazuj odpowiedzi"
msgid "Desktop notifications"
msgstr "Powiadomienia na pulpicie"
msgid "Enable link previews"
msgstr "Włącz podgląd odnośników"
msgid "Auto update"
msgstr "Aktualizuj automatycznie"
msgid "Manual update"
msgstr "Aktualizuj ręcznie"
msgid "Appearance settings"
msgstr "Ustawienia wyglądu"
msgid "New posts streaming"
msgstr "Wyświetlanie nowych wpisów"
msgid "replies"
msgstr "odpowiedzi"
msgid "General settings"
msgstr "Ustawienia ogólne"
msgid "Default post privacy"
msgstr "Domyślna prywatność wpisów"
msgid "Mark as NSFW by default"
msgstr "Domyślnie oznaczaj jako NSFW"
msgid "Media"
msgstr "Zawartość multimedialna"
msgid "FOLLOWS YOU"
msgstr "ŚLEDZI CIĘ"
msgid "Local instance"
msgstr "Lokalna Instancja"
msgid "Hashtag search filter"
msgstr "Filtr wyszukiwania hashtagów"
msgid "All instances"
msgstr "Wszystkie instancje"
msgid "Local only"
msgstr "Tylko lokalne"
msgid "Lock account"
msgstr "Zablokuj konto"
msgid "Header"
msgstr "Nagłówek"
msgid "Avatar"
msgstr "Awatar"
msgid "About me"
msgstr "O mnie"
msgid "Display name"
msgstr "Nazwa wyświetlana"
msgid "Profile settings"
msgstr "Ustawienia profilu"
msgid "Toots"
msgstr "Wpisy"
msgid "Favourites"
msgstr "Ulubione"

Binary file not shown.

View File

@ -31,6 +31,9 @@ msgstr "Coreano"
msgid "Language_pt_BR" msgid "Language_pt_BR"
msgstr "Portuguese (Brazil)" msgstr "Portuguese (Brazil)"
msgid "Language_pl_PL"
msgstr "Polish"
msgid "Sensitive content" msgid "Sensitive content"
msgstr "Conteúdo sensível" msgstr "Conteúdo sensível"

View File

@ -324,7 +324,7 @@ color: #fff;
#main #login_form_wrap .login_form .login_form_agree { #main #login_form_wrap .login_form .login_form_agree {
margin: 16px auto 0; margin: 16px auto 0;
} }
#main #login_form_wrap .login_form .login_form_agree i { #main #login_form_wrap .login_form .login_form_agree label:before {
color: #fff; color: #fff;
} }
#article { #article {
@ -449,3 +449,12 @@ margin: auto;
display: block; display: block;
text-align: center; text-align: center;
} }
input[type=checkbox] {display:none}
input[type=checkbox] + label:before {
font-family: FontAwesome;
display: inline-block;
}
input[type=checkbox] + label:before {content: "\f096"}
input[type=checkbox] + label:before {letter-spacing: 3px}
input[type=checkbox]:checked + label:before {content: "\f046"}
input[type=checkbox]:checked + label:before {letter-spacing: 0}

View File

@ -1,14 +1,4 @@
$(function() { $(function() {
$(document).on('change','.login_form_agree #agree', function(e) {
const icon = $(this).parent().find('i.fa');
if ( $(this).prop('checked') ) {
icon.addClass("fa-check-square-o");
icon.removeClass("fa-square-o");
} else if ( !$(this).prop('checked') ) {
icon.addClass("fa-square-o");
icon.removeClass("fa-check-square-o");
}
});
$(document).on('focus', '#main #login_form_wrap .login_form .login_form_main input[name="acct"]', function(e) { $(document).on('focus', '#main #login_form_wrap .login_form .login_form_main input[name="acct"]', function(e) {
$(this).parent().addClass('active') $(this).parent().addClass('active')
$(".login_form").addClass('expand'); $(".login_form").addClass('expand');

View File

@ -121,10 +121,9 @@ location.href = "/";
</label> </label>
</div> </div>
<div class="login_form_agree"> <div class="login_form_agree">
<label class="login_form_agree_check disallow_select pointer"> <input id="agree" type="checkbox" required checked>
<i class="fa fa-check-square-o" aria-hidden="true"></i> <label for="agree" class="login_form_agree_check disallow_select pointer">
<?=_('I agree with the')?> <a href="/terms"><?=_('Terms')?></a> <?=_('I agree with the')?> <a href="/terms"><?=_('Terms')?></a>
<input id="agree" type="checkbox" required checked class="invisible">
</label> </label>
</div> </div>
</form> </form>

View File

@ -1 +1 @@
2.0.0 2.0.1