Fix scrollbars,autocomplete,add emojis at cursor,confirm before closing compose,add Czech translation

This commit is contained in:
nipos 2019-02-03 19:56:49 +01:00
parent d27e451723
commit 8619a1acbe
9 changed files with 963 additions and 31 deletions

View File

@ -26,7 +26,8 @@ We moved our instances list to a wiki page: https://notabug.org/halcyon-suite/ha
or read our new wiki pages to install it manually: https://notabug.org/halcyon-suite/halcyon/wiki
## Blog
- Release of Version 2.2.1 - Many small bugfixes (details see release notes) and improved compatibility to the new Pleroma API,update Galician and Italian translations
- Release of Version 2.2.2 - Fix autocomplete,fix double scrollbars in overlay,add emojis at cursor position,confirm when closing compose window,add czech translation
- Release of Version 2.2.1 - Many small bugfixes (details see release notes) and improved compatibility to the new Pleroma API
- [Release of Version 2.2.0 - Privacy-focused media streaming and more](https://nikisoft.myblog.de/nikisoft/art/11644403/Privacy-focused-media-streaming-and-more-The-new-Halcyon-2-2-0)
- Release of Version 2.1.6 - Added search suggestions,fixed autocomplete bug,added instance info page,fixed small bug in profile settings,search for posts now supported
- Release of Version 2.1.5 - Added support for filter,added possibility to filter all bots,it's now easier to detect bots

View File

@ -304,8 +304,7 @@ cal.simulator.append(before).append(focus).append(after);
var focusOffset = focus.offset(), simulatorOffset = cal.simulator.offset();
// alert(focusOffset.left+ ',' +simulatorOffset.left + ',' + element.scrollLeft);
return {
top: focusOffset.top - simulatorOffset.top - element.scrollTop
+ (navigator.userAgent.indexOf("Firefox") != -1 ? 0 : parseInt(self.getComputedStyle("fontSize"))),
top: focusOffset.top - simulatorOffset.top - element.scrollTop + parseInt(self.getComputedStyle("fontSize")),
left: focus[0].offsetLeft -cal.simulator[0].offsetLeft - element.scrollLeft
};
}
@ -315,9 +314,7 @@ getComputedStyle:function(styleName) {
if(this.length == 0) return;
var thiz = this[0];
var result = this.css(styleName);
result = result || ($.browser.msie ?
thiz.currentStyle[styleName]:
document.defaultView.getComputedStyle(thiz, null)[styleName]);
result = result || document.defaultView.getComputedStyle(thiz, null)[styleName];
return result;
},
cloneStyle:function(target, styleName) {

View File

@ -1,3 +1,50 @@
$(function() {
(function($) {
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
$.fn.attrchange = function(callback) {
if(MutationObserver) {
var options = {
subtree: false,
attributes: true
};
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(e) {
callback.call(e.target,e.attributeName);
});
});
return this.each(function() {
observer.observe(this,options);
});
}
}
})(jQuery);
(function($) {
$.fn.insertText = function(textToInsert) {
return this.each(function() {
var txt = $(this);
var cursorPosStart = txt.prop('selectionStart');
var cursorPosEnd = txt.prop('selectionEnd');
var v = txt.val();
var textBefore = v.substring(0,cursorPosStart);
var textAfter = v.substring(cursorPosEnd,v.length);
txt.val(textBefore + textToInsert + textAfter);
txt.prop('selectionStart',cursorPosStart + textToInsert.length);
txt.prop('selectionEnd',cursorPosStart + textToInsert.length);
txt.focus();
});
}
})(jQuery);
});
function indicesOf(input,value) {
var indices = new Array();
var index = 0;
while(index != -1) {
index = input.indexOf(value,index);
if(index != -1)
indices.push(index++);
}
return indices;
}
function getLinkFromXHRHeader(xhrheaderstring) {
const re = xhrheaderstring.match(/link: <.+api\/v1\/(.+?)>; rel="(.+?)", <.+api\/v1\/(.+?)>; rel="(.+?)"/i);
let di = new Object();

View File

@ -1274,11 +1274,9 @@ $('#overlay_status_emoji').lsxEmojiPicker({
closeOnSelect:true,
twemoji:!checkEmojiSupport(),
onSelect:function(emoji) {
$('#overlay_status_form .status_textarea textarea').val($('#overlay_status_form .status_textarea textarea').val()+":"+emoji.name+": ");
$('#overlay_status_form .status_textarea textarea').insertText(":"+emoji.name+":");
$('#overlay_status_form .status_textarea textarea').trigger({"type":"keyup","key":":"});
$('#overlay_status_form .status_textarea textarea').focus();
var textLen = $('#overlay_status_form .status_textarea textarea').val().length * 2;
$('#overlay_status_form .status_textarea textarea')[0].setSelectionRange(textLen,textLen);
}
});
if(localStorage.setting_post_sensitive == "true") {
@ -1300,7 +1298,7 @@ $('#overlay_status_form .character_count').removeClass('red');
$('#overlay_status_form').removeClass('ready');
}
if(e.key == ":") {
$(this).val(replaced_emoji_return($(this).val()));
replace_emoji_textarea(this);
}
$('#overlay_status_form .character_count').text(textLen);
}
@ -1422,7 +1420,7 @@ $('#header_status_form .status_textarea textarea').autoCompleteToken("destroy");
$(document).on('change keyup','#header_status_form textarea, #header_status_form .status_spoiler', function(e) {
if(e.keyCode !== 224 & e.keyCode !== 17) {
if(e.key == ":") {
$(this).val(replaced_emoji_return($(this).val()));
replace_emoji_textarea(this);
}
const textCount = $('#header_status_form textarea').val().length + $('#header_status_form .status_spoiler').val().length;
let textLen = ( current_instance_charlimit - textCount );
@ -1476,11 +1474,9 @@ $('#header_status_emoji').lsxEmojiPicker({
closeOnSelect:true,
twemoji:!checkEmojiSupport(),
onSelect:function(emoji) {
$('#header_status_form .status_textarea textarea').val($('#header_status_form .status_textarea textarea').val()+":"+emoji.name+": ");
$('#header_status_form .status_textarea textarea').insertText(":"+emoji.name+":");
$('#header_status_form .status_textarea textarea').trigger({"type":"keyup","key":":"});
$('#header_status_form .status_textarea textarea').focus();
var textLen = $('#header_status_form .status_textarea textarea').val().length * 2;
$('#header_status_form .status_textarea textarea')[0].setSelectionRange(textLen,textLen);
}
});
if(localStorage.setting_post_sensitive == "true") {
@ -1609,11 +1605,9 @@ $('#reply_status_emoji').lsxEmojiPicker({
closeOnSelect:true,
twemoji:!checkEmojiSupport(),
onSelect:function(emoji) {
$('#reply_status_form .status_textarea textarea').val($('#reply_status_form .status_textarea textarea').val()+":"+emoji.name+": ");
$('#reply_status_form .status_textarea textarea').insertText(":"+emoji.name+":");
$('#reply_status_form .status_textarea textarea').trigger({"type":"keyup","key":":"});
$('#reply_status_form .status_textarea textarea').focus();
var textLen = $('#reply_status_form .status_textarea textarea').val().length * 2;
$('#reply_status_form .status_textarea textarea')[0].setSelectionRange(textLen,textLen);
}
});
if(localStorage.setting_post_sensitive == "true") {
@ -1636,7 +1630,7 @@ $('#reply_status_form .character_count').removeClass('red');
$('#reply_status_form').removeClass('ready');
}
if(e.key == ":") {
$(this).val(replaced_emoji_return($(this).val()));
replace_emoji_textarea(this);
}
$('#reply_status_form .character_count').text(textLen);
}
@ -1796,11 +1790,9 @@ $('#single_reply_status_emoji').lsxEmojiPicker({
closeOnSelect:true,
twemoji:!checkEmojiSupport(),
onSelect:function(emoji) {
$('#single_reply_status_form .status_textarea textarea').val($('#single_reply_status_form .status_textarea textarea').val()+":"+emoji.name+": ");
$('#single_reply_status_form .status_textarea textarea').insertText(":"+emoji.name+":");
$('#single_reply_status_form .status_textarea textarea').trigger({"type":"keyup","key":":"});
$('#single_reply_status_form .status_textarea textarea').focus();
var textLen = $('#single_reply_status_form .status_textarea textarea').val().length * 2;
$('#single_reply_status_form .status_textarea textarea')[0].setSelectionRange(textLen,textLen);
}
});
if(localStorage.setting_post_sensitive == "true") {
@ -1828,7 +1820,7 @@ $('#single_reply_status_form .character_count').removeClass('red');
$('#single_reply_status_form').removeClass('ready');
}
if(e.key == ":") {
$(this).val(replaced_emoji_return($(this).val()));
replace_emoji_textarea(this);
}
$('#single_reply_status_form .character_count').text(textLen);
}
@ -2048,8 +2040,34 @@ $(function() {
$(document).on('click','.temporary_object > *, .parmanent_object > *', function(e) {
e.stopPropagation();
});
$(document).on('click','#js-overlay_content_wrap', function(e) {
$(this).removeClass('view');
$(document).on('click','#js-overlay_content_wrap',function(e) {
if((!$('#js-overlay_content_wrap .overlay_status').hasClass("invisible") && $('#js-overlay_content_wrap .overlay_status textarea').val().length > 0)
|| (!$('#js-overlay_content_wrap .single_reply_status').hasClass("invisible") && $('#js-overlay_content_wrap .single_reply_status textarea').val().length > 0)
|| (!$('#js-overlay_content_wrap .report_status').hasClass("invisible") && $('#js-overlay_content_wrap .report_status textarea').val().length > 0)
|| ($('#js-overlay_content_wrap #reply_status_form').length == 1 && $('#js-overlay_content_wrap #reply_status_form textarea').val().length > 0)) {
$(document.body).append($(`<div id="overlay_close_warning" style="position:fixed;z-index:1001;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8)">
<div class="overlay_simple overlay_close">
<header class="overlay_simple_header">
<span class="emoji_poss">${__('Confirmation')}</span>
</header>
<div class="overlay_simple_body">
<div class="overlay_close_text" style="margin-bottom:10px">${__("If you close the overlay, your text will get deleted! Are you sure you want to close it?")}</div>
<div class="overlay_simple_controls">
<button class="overlay_confirm_yes toot_button" style="float:right"><div class="toot_button_label"><i class="fa fa-fw fa-check"></i><span>${__('Yes')}</span></div></button>
<a href="javascript:$('#overlay_close_warning').remove();void(0)" class="overlay_confirm_cancel halcyon_link" style="float:right;margin-top:5px;margin-right:10px"><i class="fa fa-times"></i> ${__('Cancel')}</a>
</div>
</div>
</div>
</div>`));
$(".overlay_close .overlay_confirm_yes").click(function() {
$('#overlay_close_warning').remove();
closeOverlay();
});
}
else closeOverlay();
});
function closeOverlay() {
$("#js-overlay_content_wrap").removeClass('view');
$("#js-overlay_content_wrap .temporary_object").empty();
$("#js-overlay_content_wrap .single_reply_status .status_preview").empty();
$('#js-overlay_content_wrap .overlay_status').addClass('invisible');
@ -2079,7 +2097,7 @@ history.pushState(null, null, "/"+location.pathname.split("/")[1]+location.searc
history.pushState(null, null, current_file);
}
}
});
}
});
$(function() {
$("#enable_follow").click(function() {
@ -2101,6 +2119,11 @@ $(".search_form").submit(function(e) {
e.preventDefault();
searchredirect($("#search_form").val());
});
if($("#js-overlay_content_wrap").hasClass("view")) $(document.body).css("overflow-y","hidden");
$("#js-overlay_content_wrap").attrchange(function(attr) {
if(attr == "class" && $("#js-overlay_content_wrap").hasClass("view")) $(document.body).css("overflow-y","hidden");
else $(document.body).css("overflow-y","auto");
});
shortcut.add("n",function() {
$("#creat_status").click();
},{

View File

@ -1504,13 +1504,23 @@ twemoji.parse(this,{base:"https://"+current_instance,ext:".svg",folder:"/emoji"}
$(this).removeClass('emoji_poss');
});
}
function replaced_emoji_return(original) {
const emojis = original.match(/(:[a-zA-Z\d+_-]+?:)/g);
function replace_emoji_textarea(element) {
var txt = $(element);
var cursorPos = txt.prop('selectionStart');
var v = txt.val();
const emojis = v.match(/(:[a-zA-Z\d+_-]+?:)/g);
for(let i in emojis) {
var emoji = emojis[i].replace(/-/g,"_");
if(emoji_dict[emoji.substr(1,emoji.length-2)]) {
original = original.replace(emojis[i],emoji_dict[emoji.substr(1,emoji.length-2)]);
var indices = indicesOf(v,emojis[i]);
v = v.replace(emojis[i],emoji_dict[emoji.substr(1,emoji.length-2)]);
for(var a=0;a<indices.length;a++) {
if(indices[a] < cursorPos) cursorPos = cursorPos - emojis[i].length + emoji_dict[emoji.substr(1,emoji.length-2)].length;
}
}
return original;
}
txt.val(v);
txt.prop('selectionStart',cursorPos);
txt.prop('selectionEnd',cursorPos);
txt.focus();
}

View File

@ -6,3 +6,4 @@ ko_KR.UTF-8 UTF-8
pl_PL.UTF-8 UTF-8
gl_ES.UTF-8 UTF-8
it_IT.UTF-8 UTF-8
cs_CZ.UTF-8 UTF-8

Binary file not shown.

View File

@ -0,0 +1,853 @@
# Niklas Poslovski <ni.pos@yandex.com>, 2019. #zanata
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-01-19 16:33+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-02-03 03:37+0000\n"
"Last-Translator: Lorem Ipsum <aditoo@seznam.cz>\n"
"Language-Team: Czech\n"
"Language: cs\n"
"X-Generator: Zanata 4.6.2\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
msgid "Language"
msgstr "Jazyk"
msgid "Language_en_US"
msgstr "Angličtina (Spojené státy)"
msgid "Language_de_DE"
msgstr "Němčina"
msgid "Language_ja_JP"
msgstr "Japonština"
msgid "Language_ko_KR"
msgstr "Korejština"
msgid "Language_pl_PL"
msgstr "Polština"
msgid "Language_gl_ES"
msgstr "Galicijština"
msgid "Language_pt_BR"
msgstr "Portugalština (Brazílie)"
msgid "Language_it_IT"
msgstr "Italština"
msgid "Sensitive content"
msgstr "Citlivý obsah"
msgid "Click to view"
msgstr "Klikněte pro zobrazení"
msgid "SHOW MORE"
msgstr "ZOBRAZIT VÍCE"
msgid "SHOW LESS"
msgstr "ZOBRAZIT MÉNĚ"
msgid "Public"
msgstr "Veřejný"
msgid "Unlisted"
msgstr "Neuvedený"
msgid "Followers-only"
msgstr "Pouze pro sledovatele"
msgid "Direct"
msgstr "Přímý"
msgid "Delete Toot"
msgstr "Smazat toot"
msgid "Unpin Toot"
msgstr "Odepnout toot"
msgid "Pin Toot"
msgstr "Připnout toot"
msgid "Mute"
msgstr "Ztlumit"
msgid "Block"
msgstr "Zablokovat"
msgid "Report this Toot"
msgstr "Nahlásit tento toot"
msgid "Copy link to Toot"
msgstr "Zkopírovat odkaz na toot"
msgid "View original"
msgstr "Zobrazit originál"
msgid "Boosted"
msgstr "boostnul/a"
msgid "Pinned Toot"
msgstr "Připnutý toot"
msgid "favourited Your Toot"
msgstr "si oblíbil/a váš toot"
msgid "boosted Your Toot"
msgstr "boostnul/a váš toot"
msgid "followed you"
msgstr "vás nyní sleduje"
msgid "Follow"
msgstr "Sledovat"
msgid "Toot your reply"
msgstr "Tootnout vaši odpověď"
msgid "Reply"
msgstr "Odpovědět"
msgid "Content warning"
msgstr "Varování o obsahu"
msgid "Jan"
msgstr "led"
msgid "Feb"
msgstr "úno"
msgid "Mar"
msgstr "bře"
msgid "Apr"
msgstr "dub"
msgid "May"
msgstr "kvě"
msgid "Jun"
msgstr "čvn"
msgid "Jul"
msgstr "čvc"
msgid "Aug"
msgstr "srp"
msgid "Sep"
msgstr "zář"
msgid "Oct"
msgstr "říj"
msgid "Nov"
msgstr "lis"
msgid "Dec"
msgstr "pro"
msgid "Changed setting to"
msgstr "Nastavení změněno na"
msgid "Mark as NSFW by default enabled"
msgstr "Označování citlivého obsahu ve výchozím stavu povoleno"
msgid "Mark as NSFW by default disabled"
msgstr "Označování citlivého obsahu ve výchozím stavu zakázáno"
msgid "Who to follow enabled"
msgstr "„Koho sledovat“ povoleno"
msgid "Who to follow disabled"
msgstr "„Koho sledovat“ zakázáno"
msgid "Changed about me setting"
msgstr "Nastavení „O mně“ povoleno"
msgid "Uploaded new avatar"
msgstr "Nový avatar nahrán"
msgid "Uploaded new header"
msgstr "Nový hlavičkový obrázek nahrán"
msgid "Account locked"
msgstr "Účet uzamčen"
msgid "Account unlocked"
msgstr "Účet odmčen"
msgid "Link previews enabled"
msgstr "Náhledy odkazů povoleny"
msgid "Link previews disabled"
msgstr "Náhledy odkazů zakázány"
msgid "You didn't allow notifications"
msgstr "Nepovolil/a jste oznámení"
msgid "Desktop notifications enabled"
msgstr "Desktopová oznámení povolena"
msgid "Desktop notifications disabled"
msgstr "Desktopová oznámení zakázána"
msgid "Replies shown"
msgstr "Odpovědi zobrazeny"
msgid "Replies hidden"
msgstr "Odpovědi skryty"
msgid "CW content shown"
msgstr "Obsah za varováními zobrazen"
msgid "CW content hidden"
msgstr "Obsah za varováními skryt"
msgid "NSFW content shown"
msgstr "Citlivý obsah zobrazen"
msgid "NSFW content hidden"
msgstr "Citlivý obsah skryt"
msgid "Reply to"
msgstr "Odpověď uživateli"
msgid "Report"
msgstr "Nahlásit"
msgid "Report a Toot of"
msgstr "Nahlásit toot uživatele"
msgid "What's happening?"
msgstr "Co se děje?"
msgid "Toot"
msgstr "Tootnout"
msgid "Compose new Toot"
msgstr "Napsat nový toot"
msgid "Please describe what the problem with the Toot is."
msgstr "Prosím popište, jaký je s tímto tootem problém."
msgid "TOOTS"
msgstr "TOOTY"
msgid "PEOPLE"
msgstr "LIDÉ"
msgid "Settings"
msgstr "Nastavení"
msgid "GENERAL"
msgstr "OBECNÉ"
msgid "PROFILE"
msgstr "PROFIL"
msgid "APPEARANCE"
msgstr "ZOBRAZENÍ"
msgid "Change instance"
msgstr "Změnit instanci"
msgid "Blank for default"
msgstr "Prázdné pole znamená výchozí"
msgid "FOLLOWING"
msgstr "SLEDOVANÍ"
msgid "Interesting accounts of devs"
msgstr "Zajímavé účty vývojářů"
msgid "Halcyon for"
msgstr "Halcyon pro"
msgid "About"
msgstr "O instanci"
msgid "Terms"
msgstr "Podmínky"
msgid "Apps"
msgstr "Aplikace"
msgid "Source code"
msgstr "Zdrojový kód"
msgid "Other instances"
msgstr "Další instance"
msgid "Privacy policy"
msgstr "Zásady soukromí"
msgid "Version"
msgstr "Verze"
msgid "Who to follow"
msgstr "Koho sledovat"
msgid "Enable who to follow"
msgstr "Povolit „Koho sledovat“"
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 se potřebuje připojit k externímu serveru, aby získal seznam "
"uživatelů, kteří mají podobné zájmy, jako vy. Pokud chcete tuto vlastnost "
"používat, prosím zapněte ji."
msgid "MORE"
msgstr "VÍCE"
msgid "FOLLOWERS"
msgstr "SLEDOVATELÉ"
msgid "Following"
msgstr "Sledujete"
msgid "You'll no longer receive notifications from this user"
msgstr "Od tohoto uživatele již nebudete obdržovat oznámení"
msgid "Unmuted this user"
msgstr "Ignorování uživatele zrušeno"
msgid "This user has been blocked"
msgstr "Tento uživatel byl zablokován"
msgid "Unblocked this user"
msgstr "Uživatel odblokován"
msgid "Your Toot has been deleted"
msgstr "Váš toot byl smazán"
msgid "Your Toot has been pinned"
msgstr "Váš toot byl připnut"
msgid "Your Toot has been unpinned"
msgstr "Váš toot byl odepnut"
msgid "Edit profile"
msgstr "Upravit profil"
msgid "FAVOURITES"
msgstr "OBLÍBENÉ"
msgid "Show"
msgstr "Zobrazit"
msgid "Blocking"
msgstr "Blokování"
msgid "Muting"
msgstr "Ignorování"
msgid "Requested"
msgstr "Požadováno"
msgid "Photos and toots"
msgstr "Fotky a tooty"
msgid "favourited your toot"
msgstr "si oblíbil/a váš toot"
msgid "boosted your toot"
msgstr "boostnul/a váš toot"
msgid "mentioned you"
msgstr "vás zmínil/a"
msgid "Your Toot was posted!"
msgstr "Váš toot byl publikován!"
msgid "News"
msgstr "Zprávy"
msgid "Source"
msgstr "Zdroj"
msgid "Privacy"
msgstr "Soukromí"
msgid "Imprint"
msgstr "Impresum"
msgid "Contact"
msgstr "Kontakt"
msgid "Login"
msgstr "Přihlásit"
msgid "Login to Halcyon"
msgstr "Přihlašte se do Halcyonu"
msgid "create an account"
msgstr "si vytvořte účet"
msgid "or"
msgstr "nebo"
msgid "I agree with the"
msgstr "Souhlasím s"
msgid "What is Halcyon"
msgstr "Co je Halcyon"
msgid ""
"which aims to recreate the simple and beautiful user interface of Twitter "
"while keeping all advantages of decentral networks in focus."
msgstr ""
", který má za cíl napodobit jednoduché a krásné uživatelské rozhraní "
"Twitteru a přitom se soustředit všechny výhody decentralizovaných sítí."
msgid "Halcyon is a webclient for"
msgstr "Halcyon je webový klient pro"
msgid "Contact / Feedback"
msgstr "Kontakt/zpětná vazba"
msgid "Use my contact form"
msgstr "Použijte můj kontaktní formulář"
msgid "Help us"
msgstr "Pomozte nám"
msgid "Halcyon Terms of Use"
msgstr "Podmínky používání 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 ""
"Tyto podmínky používání platí pro uživatele webové služby Halcyon pro "
"Mastodon a Pleroma (zkráceně Halcyon) na adrese"
msgid "Your Reply was posted!"
msgstr "Vaše odpověď byla publikována!"
msgid "Toot reported successfully!"
msgstr "Toot byl úspěšně nahlášen!"
msgid "Link successfully copied!"
msgstr "Odkaz byl úspěšně zkopírován!"
msgid "Home"
msgstr "Domů"
msgid "Local"
msgstr "Místní"
msgid "Federated"
msgstr "Federovaná"
msgid "Notifications"
msgstr "Oznámení"
msgid "Search Mastodon"
msgstr "Prohledat Mastodon"
msgid "View profile"
msgstr "Zobrazit profil"
msgid "Log out"
msgstr "Odhlásit"
msgid "All"
msgstr "Vše"
msgid "new notitification"
msgstr "nové oznámení"
msgid "Show all NSFW content"
msgstr "Zobrazit všechen citlivý obsah"
msgid "Show all CW content"
msgstr "Zobrazit všechen obsah za varováními"
msgid "Show replies"
msgstr "Zobrazit odpovědi"
msgid "Desktop notifications"
msgstr "Desktopová oznámení"
msgid "Enable link previews"
msgstr "Povolit náhledy odkazů"
msgid "Auto update"
msgstr "Automatické aktualizace"
msgid "Manual update"
msgstr "Manuální aktualizace"
msgid "Appearance settings"
msgstr "Nastavení zobazení"
msgid "New posts streaming"
msgstr "Nové příspěvky v proudu"
msgid "replies"
msgstr "odpovědi"
msgid "General settings"
msgstr "Obecná nastavení"
msgid "Default post privacy"
msgstr "Výchozí soukromí příspěvků"
msgid "Mark as NSFW by default"
msgstr "Vždy označovat jako citlivý obsah"
msgid "Media"
msgstr "Média"
msgid "FOLLOWS YOU"
msgstr "SLEDUJE VÁS"
msgid "Local instance"
msgstr "Místní instance"
msgid "Hashtag search filter"
msgstr "Filtr hledání hashtagů"
msgid "All instances"
msgstr "Všechny instance"
msgid "Local only"
msgstr "Pouze místní"
msgid "Lock account"
msgstr "Uzamknout účet"
msgid "Header"
msgstr "Hlavička"
msgid "Avatar"
msgstr "Avatar"
msgid "About me"
msgstr "O mně"
msgid "Display name"
msgstr "Zobrazované jméno"
msgid "Profile settings"
msgstr "Profilová nastavení"
msgid "Toots"
msgstr "Tooty"
msgid "Favourites"
msgstr "Oblíbené"
msgid "New favourite"
msgstr "Nový oblíbený"
msgid "New boost"
msgstr "Nový boost"
msgid "New follower"
msgstr "Nový sledovatel"
msgid "New mention"
msgstr "Nová zmínka"
msgid "Dark theme enabled"
msgstr "Tmavý režim povolen"
msgid "Dark theme disabled"
msgstr "Tmavý režim zakázán"
msgid "Only on top"
msgstr "Pouze na vrchu"
msgid "Enable dark theme"
msgstr "Povolit tmavý režim"
msgid "Please enter the new name for this list."
msgstr "Prosím zadejte nový název tohoto seznamu."
msgid "The name of your list can't be empty!"
msgstr "Název seznamu nemůže být prázdný!"
msgid "Your list has been renamed"
msgstr "Váš seznam byl přejmenován"
msgid "Are you sure that you want to delete this list?"
msgstr "Jste si jistý/á, že chcete smazat tento seznam?"
msgid "Your list has been deleted"
msgstr "Váš seznam byl smazán"
msgid "Please enter the name of your new list."
msgstr "Prosím zadejte název vašeho nového seznamu."
msgid "Add"
msgstr "Přidat"
msgid "Remove"
msgstr "Odstranit"
msgid "Add to list"
msgstr "Přidat do seznamu"
msgid "Are you sure that you want to mute this user?"
msgstr "Jste si jistý/á, že chcete ignorovat tohoto uživatele?"
msgid "Are you sure that you want to block this user?"
msgstr "Jste si jistý/á, že chcete zablokovat tohoto uživatele?"
msgid "Are you sure that you want to delete this toot?"
msgstr "Jste si jistý/á, že chcete smazat tento toot?"
msgid "Added this account to the list"
msgstr "Účet byl přidán na seznam"
msgid ""
"You need to follow this user to add him/her to the list. Do you want to do "
"that now?"
msgstr ""
"Musíte tohoto uživatele sledovat, abyste ho mohl/a přidat na seznam. Chcete "
"to udělat nyní?"
msgid "You successfully followed this user."
msgstr "Úspěšně tohoto uživatele sledujete."
msgid "Removed this account from the list"
msgstr "Odstranit tento účet ze seznamu"
msgid "Joined at"
msgstr "Připojil/a se v"
msgid "Direct messages"
msgstr "Přímé zprávy"
msgid "Lists"
msgstr "Seznamy"
msgid "Open public profile"
msgstr "Otevřít veřejný profil"
msgid "My Lists"
msgstr "Moje seznamy"
msgid "Confirmation"
msgstr "Potvrzení"
msgid "Yes"
msgstr "Ano"
msgid "Cancel"
msgstr "Zrušit"
msgid "Prompt"
msgstr "Výběr"
msgid "Ok"
msgstr "OK"
msgid "Autocomplete enabled"
msgstr "Audomatické doplňování povoleno"
msgid "Autocomplete disabled"
msgstr "Audomatické doplňování"
msgid "Changed custom profile field"
msgstr "Vlastní profilové pole změněno"
msgid "Notifications when tab is closed enabled"
msgstr "Oznámení při uzavřeném panelu povolena"
msgid "Notifications when tab is closed disabled"
msgstr "Oznámení při uzavřeném panelu zakázána"
msgid "Toots of bots shown"
msgstr "Tooty robotů zobrazeny"
msgid "Toots of bots hidden"
msgstr "Tooty robotů skryty"
msgid "Filter created"
msgstr "Filtr vytvořen"
msgid "Gif animations enabled"
msgstr "Animace GIF povoleny"
msgid "Gif animations disabled"
msgstr "Animace GIF zakázány"
msgid "Video player enabled"
msgstr "Videopřehrávač povolen"
msgid "Video player disabled"
msgstr "Videopřehrávač zakázán"
msgid "Audio player enabled"
msgstr "Audiopřehrávač povolen"
msgid "Audio player disabled"
msgstr "Audiopřehrávač zakázán"
msgid "PeerTube embeds enabled"
msgstr "Vkládání videí z PeerTubu povoleno"
msgid "PeerTube embeds disabled"
msgstr "Vkládání videí z PeerTubu zakázáno"
msgid "YouPlay embeds enabled"
msgstr "Vkládání videí z YouPlay povoleno"
msgid "YouPlay embeds disabled"
msgstr "Vkládání videí z YouPlay zakázáno"
msgid "Invidio.us embeds enabled"
msgstr "Vkládání videí z Invidio.us povoleno"
msgid "Invidio.us embeds disabled"
msgstr "Vkládání videí z Invidio.us zakázáno"
msgid "Vimeo embeds enabled"
msgstr "Vkládání videí z Vimea povoleno"
msgid "Vimeo embeds disabled"
msgstr "Vkládání videí z Vimea zakázáno"
msgid "Thread"
msgstr "Vlákno"
msgid "Never"
msgstr "Nikdy"
msgid "Don't change"
msgstr "Neměnit"
msgid "Filter updated"
msgstr "Filtr aktualizován"
msgid "Are you sure that you want to delete this filter?"
msgstr "Jste si jistý/á, že chcete smazat tento filtr?"
msgid "Your filter has been deleted"
msgstr "Váš filtr byl smazán"
msgid "Toot to"
msgstr "Tootnout uživateli"
msgid "Administrated by"
msgstr "Instanci spravuje"
msgid "Users"
msgstr "Uživatelé"
msgid "Connections"
msgstr "Spojení"
msgid "Notifications when tab closed"
msgstr "Oznámení při uzavřeném panelu"
msgid "Filter settings"
msgstr "Nastavení filtrů"
msgid "Show toots of bots"
msgstr "Zobrazit tooty robotů"
msgid "Add new filter"
msgstr "Přidat nový filtr"
msgid "Create a filter"
msgstr "Vytvořit filtr"
msgid "Word or phrase to filter"
msgstr "Slovo či fráze pro filtrování"
msgid "Filter in the following timelines"
msgstr "Filtrovat v následujících časových osách"
msgid "Expires in"
msgstr "Vyprší za"
msgid "Autocomplete in compose field"
msgstr "Automatické doplňování v poli pro komponování"
msgid "Media settings"
msgstr "Nastavení médií"
msgid "Play animated GIFs"
msgstr "Přehrávat animované GIFy"
msgid "Enable video player"
msgstr "Povolit videopřehrávač"
msgid "Enable audio player"
msgstr "Povolit audiopřehrávač"
msgid "Embed PeerTube videos"
msgstr "Vkládat videa z PeerTubu"
msgid "Embed YouTube using YouPlay"
msgstr "Vkládat videa z YouTubu pomocí YouPlay"
msgid "Embed YouTube using Invidio.us"
msgstr "Vkládat videa z YouTubu pomocí Invidio.us"
msgid "Embed Vimeo using YouPlay"
msgstr "Vkládat videa z Vimea pomocí YouPlay"
msgid "Custom profile fields"
msgstr "Vlastní profilová pole"
msgid "Name"
msgstr "Název"
msgid "Value"
msgstr "Hodnota"
msgid ""
"To verify that the links in your custom fields really belong to you, you can "
"add the link below to your website. The link text can be changed to whatever "
"you want."
msgstr ""
"Pro ověření, že odkazy ve vašich vlastních polích doopravdy patří vám, "
"můžete přidat na vaši webovou stránku následující odkaz. Text odkazu můžete "
"změnit na cokoliv, co chcete."
msgid "Message"
msgstr "Zpráva"
msgid "Filter"
msgstr "Filtr"
msgid "minutes"
msgstr "minut"
msgid "hour"
msgstr "hodina"
msgid "hours"
msgstr "hodin"
msgid "day"
msgstr "den"
msgid "week"
msgstr "týden"
msgid "Filter posts irreversible"
msgstr "Nezvratné filtrování příspěvků"
msgid "Whole word"
msgstr "Celé slovo"
msgid "FILTERS"
msgstr "FILTRY"
msgid "MEDIA"
msgstr "MÉDIA"

View File

@ -1 +1 @@
2.2.1
2.2.2