DO NOT UPDATE - Copy of current development state for another contributor to help with translations - NO ready to use version
This commit is contained in:
parent
11aa4f2edf
commit
ee5b30aa00
10
README.md
10
README.md
|
@ -1,6 +1,9 @@
|
|||
# Halcyon for Mastodon and Pleroma
|
||||
A webclient for Mastodon and Pleroma which looks like Twitter
|
||||
|
||||
##DO NOT USE THE CURRENT MASTER!
|
||||
The current version in master has been uploaded because an contributor offered help with working towards the next version.This is no complete version.Please get the latest stable release from the releases page.
|
||||
|
||||
>The original author of this genius piece of software was inactive for a while and then shut down his demo instance and deleted this repository. I love Halcyon, it's the thing which makes Mastodon the best social network in the world. I took the code from the Halcyon fork of cybre.space which still works but doesn't seem to get updates, too. I uploaded it here to make the original link work again and don't link into the big nothing. I'm working on much other stuff, too, therefore I won't use my whole free time to work on Halcyon. But I try to do as much as possible here.
|
||||
|
||||
<img src="https://halcyon.cybre.space/login/assets/images/preview0.png">
|
||||
|
@ -11,9 +14,9 @@ Follow our Mastodon account and never miss an important update: [@halcyon@social
|
|||
## Instances
|
||||
These instances are publicly accessible and usable by everyone, no matter which Mastodon instance you use.
|
||||
- https://itter.photog.social - 1.2.6
|
||||
- https://social.dev-wiki.de - 1.2.6
|
||||
- https://halcyon.anoxinon.de - 1.2.6
|
||||
- https://halcyon.uelfte.club - 1.2.5
|
||||
- https://social.dev-wiki.de - 1.2.5
|
||||
- https://halcyon.anoxinon.de - 1.2.5
|
||||
- https://halcyon.toromino.de - 1.2.2
|
||||
- https://halcyon.distsn.org - 1.2.1
|
||||
- https://halcyon.bka.li - 1.1.7
|
||||
|
@ -22,7 +25,7 @@ These instances are publicly accessible and usable by everyone, no matter which
|
|||
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.
|
||||
|
||||
## Blog
|
||||
- Release of Version 1.2.6 - Report toots supported,disable CW and NSFW,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.4 - Updated Twemoji,custom emojis in names and bios,links to profiles in pleroma now always work,pinned posts now supported
|
||||
- Release of Version 1.2.3 - All emojis do now work,fixed some bugs in the Nginx example config,fixed Windows-only design bug,improved text field performance
|
||||
|
@ -61,3 +64,4 @@ Upload it, edit config.ini and have fun!
|
|||
- [yks118/Mastodon-api-php](https://github.com/yks118/Mastodon-api-php)
|
||||
- [distsn/vinayaka](https://github.com/distsn/vinayaka)
|
||||
- [LascauxSRL/lsx-emojipicker](https://github.com/LascauxSRL/lsx-emojipicker)
|
||||
- [osapon/Pomo](https://github.com/osapon/Pomo)
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
|
||||
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
|
||||
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
|
||||
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
|
||||
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
|
||||
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,7 @@
|
|||
Copyright FontAwesome | @davegandy
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
@ -0,0 +1,93 @@
|
|||
Copyright (c) FontAwesome | @davegandy
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
After Width: | Height: | Size: 434 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
SOFTWARE.
|
|
@ -3,4 +3,4 @@ autosize 4.0.2
|
|||
license: MIT
|
||||
http://www.jacklmoore.com/autosize
|
||||
*/
|
||||
!function(e,t){if("function"==typeof define&&define.amd)define(["module","exports"],t);else if("undefined"!=typeof exports)t(module,exports);else{var n={exports:{}};t(n,n.exports),e.autosize=n.exports}}(this,function(e,t){"use strict";var n,o,p="function"==typeof Map?new Map:(n=[],o=[],{has:function(e){return-1<n.indexOf(e)},get:function(e){return o[n.indexOf(e)]},set:function(e,t){-1===n.indexOf(e)&&(n.push(e),o.push(t))},delete:function(e){var t=n.indexOf(e);-1<t&&(n.splice(t,1),o.splice(t,1))}}),c=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(e){c=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}function r(r){if(r&&r.nodeName&&"TEXTAREA"===r.nodeName&&!p.has(r)){var e,n=null,o=null,i=null,d=function(){r.clientWidth!==o&&a()},l=function(t){window.removeEventListener("resize",d,!1),r.removeEventListener("input",a,!1),r.removeEventListener("keyup",a,!1),r.removeEventListener("autosize:destroy",l,!1),r.removeEventListener("autosize:update",a,!1),Object.keys(t).forEach(function(e){r.style[e]=t[e]}),p.delete(r)}.bind(r,{height:r.style.height,resize:r.style.resize,overflowY:r.style.overflowY,overflowX:r.style.overflowX,wordWrap:r.style.wordWrap});r.addEventListener("autosize:destroy",l,!1),"onpropertychange"in r&&"oninput"in r&&r.addEventListener("keyup",a,!1),window.addEventListener("resize",d,!1),r.addEventListener("input",a,!1),r.addEventListener("autosize:update",a,!1),r.style.overflowX="hidden",r.style.wordWrap="break-word",p.set(r,{destroy:l,update:a}),"vertical"===(e=window.getComputedStyle(r,null)).resize?r.style.resize="none":"both"===e.resize&&(r.style.resize="horizontal"),n="content-box"===e.boxSizing?-(parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)):parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),isNaN(n)&&(n=0),a()}function s(e){var t=r.style.width;r.style.width="0px",r.offsetWidth,r.style.width=t,r.style.overflowY=e}function u(){if(0!==r.scrollHeight){var e=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push({node:e.parentNode,scrollTop:e.parentNode.scrollTop}),e=e.parentNode;return t}(r),t=document.documentElement&&document.documentElement.scrollTop;r.style.height="",r.style.height=r.scrollHeight+n+"px",o=r.clientWidth,e.forEach(function(e){e.node.scrollTop=e.scrollTop}),t&&(document.documentElement.scrollTop=t)}}function a(){u();var e=Math.round(parseFloat(r.style.height)),t=window.getComputedStyle(r,null),n="content-box"===t.boxSizing?Math.round(parseFloat(t.height)):r.offsetHeight;if(n<e?"hidden"===t.overflowY&&(s("scroll"),u(),n="content-box"===t.boxSizing?Math.round(parseFloat(window.getComputedStyle(r,null).height)):r.offsetHeight):"hidden"!==t.overflowY&&(s("hidden"),u(),n="content-box"===t.boxSizing?Math.round(parseFloat(window.getComputedStyle(r,null).height)):r.offsetHeight),i!==n){i=n;var o=c("autosize:resized");try{r.dispatchEvent(o)}catch(e){}}}}function i(e){var t=p.get(e);t&&t.destroy()}function d(e){var t=p.get(e);t&&t.update()}var l=null;"undefined"==typeof window||"function"!=typeof window.getComputedStyle?((l=function(e){return e}).destroy=function(e){return e},l.update=function(e){return e}):((l=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(e){return r(e)}),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],i),e},l.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],d),e}),t.default=l,e.exports=t.default});
|
||||
!function(e,t){if("function"==typeof define&&define.amd)define(["module","exports"],t);else if("undefined"!=typeof exports)t(module,exports);else{var n={exports:{}};t(n,n.exports),e.autosize=n.exports}}(this,function(e,t){"use strict";var n,o,p="function"==typeof Map?new Map:(n=[],o=[],{has:function(e){return-1<n.indexOf(e)},get:function(e){return o[n.indexOf(e)]},set:function(e,t){-1===n.indexOf(e)&&(n.push(e),o.push(t))},delete:function(e){var t=n.indexOf(e);-1<t&&(n.splice(t,1),o.splice(t,1))}}),c=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(e){c=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}function r(r){if(r&&r.nodeName&&"TEXTAREA"===r.nodeName&&!p.has(r)){var e,n=null,o=null,i=null,d=function(){r.clientWidth!==o&&a()},l=function(t){window.removeEventListener("resize",d,!1),r.removeEventListener("input",a,!1),r.removeEventListener("keyup",a,!1),r.removeEventListener("autosize:destroy",l,!1),r.removeEventListener("autosize:update",a,!1),Object.keys(t).forEach(function(e){r.style[e]=t[e]}),p.delete(r)}.bind(r,{height:r.style.height,resize:r.style.resize,overflowY:r.style.overflowY,overflowX:r.style.overflowX,wordWrap:r.style.wordWrap});r.addEventListener("autosize:destroy",l,!1),"onpropertychange"in r&&"oninput"in r&&r.addEventListener("keyup",a,!1),window.addEventListener("resize",d,!1),r.addEventListener("input",a,!1),r.addEventListener("autosize:update",a,!1),r.style.overflowX="hidden",r.style.wordWrap="break-word",p.set(r,{destroy:l,update:a}),"vertical"===(e=window.getComputedStyle(r,null)).resize?r.style.resize="none":"both"===e.resize&&(r.style.resize="horizontal"),n="content-box"===e.boxSizing?-(parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)):parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),isNaN(n)&&(n=0),a()}function s(e){var t=r.style.width;r.style.width="0px",r.offsetWidth,r.style.width=t,r.style.overflowY=e}function u(){if(0!==r.scrollHeight){var e=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push({node:e.parentNode,scrollTop:e.parentNode.scrollTop}),e=e.parentNode;return t}(r),t=document.documentElement&&document.documentElement.scrollTop;r.style.height="",r.style.height=r.scrollHeight+n+"px",o=r.clientWidth,e.forEach(function(e){e.node.scrollTop=e.scrollTop}),t&&(document.documentElement.scrollTop=t)}}function a(){u();var e=Math.round(parseFloat(r.style.height)),t=window.getComputedStyle(r,null),n="content-box"===t.boxSizing?Math.round(parseFloat(t.height)):r.offsetHeight;if(n<e?"hidden"===t.overflowY&&(s("scroll"),u(),n="content-box"===t.boxSizing?Math.round(parseFloat(window.getComputedStyle(r,null).height)):r.offsetHeight):"hidden"!==t.overflowY&&(s("hidden"),u(),n="content-box"===t.boxSizing?Math.round(parseFloat(window.getComputedStyle(r,null).height)):r.offsetHeight),i!==n){i=n;var o=c("autosize:resized");try{r.dispatchEvent(o)}catch(e){}}}}function i(e){var t=p.get(e);t&&t.destroy()}function d(e){var t=p.get(e);t&&t.update()}var l=null;"undefined"==typeof window||"function"!=typeof window.getComputedStyle?((l=function(e){return e}).destroy=function(e){return e},l.update=function(e){return e}):((l=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(e){return r(e)}),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],i),e},l.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],d),e}),t.default=l,e.exports=t.default});
|
|
@ -0,0 +1,9 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright © 2018 Zeno Rocha <hi@zenorocha.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Silktide Ltd
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
|
@ -1,3 +1,3 @@
|
|||
LsxEmojiPicker
|
||||
A simple and lightweight emoji picker plugin for jQuery
|
||||
(c) 2018 Lascaux s.r.l.
|
||||
(c) 2018 Lascaux s.r.l.
|
|
@ -1438,4 +1438,4 @@ lsxEmojiData = {"people":[
|
|||
{"name":"yemen","value":"🇾🇪"},
|
||||
{"name":"zambia","value":"🇿🇲"},
|
||||
{"name":"zimbabwe","value":"🇿🇼"}
|
||||
]};
|
||||
]};
|
|
@ -255,4 +255,4 @@ container.append(emoticon);
|
|||
}
|
||||
}
|
||||
}(jQuery, window));
|
||||
}
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
The file halcyonTemplates.js had been edited by :
|
||||
|
||||
IP: 185.220.102.4
|
||||
Time: 15.07.2018|11:54:33
|
||||
|
||||
This message had been generated by http://www.webftp.de
|
||||
On abuse issues, please contact abuse@webftp.de
|
||||
|
|
@ -384,4 +384,4 @@ function checkEmojiSupport() {
|
|||
var ctx = document.createElement("canvas").getContext("2d");
|
||||
ctx.fillText("😗",-2,4);
|
||||
return ctx.getImageData(0,0,1,1).data[3] > 0;
|
||||
}
|
||||
}
|
|
@ -227,4 +227,4 @@ localStorage.setItem("setting_show_nsfw","false");
|
|||
putMessage("NSFW content hidden");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
|
@ -1468,4 +1468,4 @@ ${media_views}
|
|||
</div>`);
|
||||
return $(html)
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1526,4 +1526,4 @@ location.href=current_favourites_link;
|
|||
shortcut.add("esc",function() {
|
||||
$("#js-overlay_content_wrap").click();
|
||||
});
|
||||
});
|
||||
});
|
|
@ -0,0 +1,36 @@
|
|||
Copyright JS Foundation and other contributors, https://js.foundation/
|
||||
|
||||
This software consists of voluntary contributions made by many
|
||||
individuals. For exact contribution history, see the revision history
|
||||
available at https://github.com/jquery/jquery
|
||||
|
||||
The following license applies to all parts of this software except as
|
||||
documented below:
|
||||
|
||||
====
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
====
|
||||
|
||||
All files located in the node_modules and external directories are
|
||||
externally maintained libraries used by this software which have their
|
||||
own licenses; we recommend you read them, as their terms may differ from
|
||||
the terms above.
|
File diff suppressed because one or more lines are too long
|
@ -301,4 +301,4 @@ api.stream(streamType,onData);
|
|||
};
|
||||
}
|
||||
};
|
||||
};
|
||||
};
|
|
@ -0,0 +1,20 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2013 Carlos Federico Vergara
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
File diff suppressed because one or more lines are too long
|
@ -1500,7 +1500,7 @@ $(this).html($(this).html().replace(emojis[i],emoji_dict[emoji.substr(1,emoji.le
|
|||
}
|
||||
}
|
||||
$(this).html($(this).html().replace(/✅/g, "<img class='emoji' src='/assets/images/self_auth_min.png'>"));
|
||||
twemoji.parse(this,{base:(location.protocol==="https:"?"https:":"http:")+"//cdn.staticfile.org/twemoji/11.0.0/2/"});
|
||||
twemoji.parse(this,{base:"https://"+current_instance,ext:".svg",folder:"/emoji"});
|
||||
$(this).removeClass('emoji_poss');
|
||||
});
|
||||
}
|
||||
|
@ -1513,4 +1513,4 @@ original = original.replace(emojis[i],emoji_dict[emoji.substr(1,emoji.length-2)]
|
|||
}
|
||||
}
|
||||
return original;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
Copyright (c) 2018 Twitter, Inc and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
File diff suppressed because one or more lines are too long
|
@ -3,3 +3,4 @@
|
|||
api_client_name = Your application name
|
||||
api_client_website = https://example.com/
|
||||
who_to_follow_provider = https://vinayaka.distsn.org/cgi-bin/vinayaka-user-match-osa-api.cgi?{{host}}+{{user}}
|
||||
default_language = en_US
|
||||
|
|
18
header.php
18
header.php
|
@ -1,6 +1,7 @@
|
|||
<?php
|
||||
ini_set('display_errors', 1);
|
||||
error_reporting(E_ALL);
|
||||
include("language.php");
|
||||
?>
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="en">
|
||||
|
@ -11,9 +12,9 @@ error_reporting(E_ALL);
|
|||
<title>Halcyon</title>
|
||||
<link rel="shortcut icon" href="/assets/images/favicon.ico">
|
||||
<link rel="stylesheet" href="/assets/css/style.css" media="all">
|
||||
<link rel="stylesheet" href="//cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.min.css" media="all">
|
||||
<link rel="stylesheet" href="/assets/css/fontawesome.min.css" media="all">
|
||||
<link rel="stylesheet" href="/assets/css/emojipicker.css" media="all">
|
||||
<script src="//yastatic.net/jquery/3.2.1/jquery.min.js"></script>
|
||||
<script src="/assets/js/jquery/jquery.min.js"></script>
|
||||
<script src="/assets/js/halcyon/halcyonFunctions.js"></script>
|
||||
<script src="/assets/js/mastodon.js/mastodon.js"></script><!-- thx @kirschn -->
|
||||
<script src="/assets/js/jquery-cookie/src/jquery.cookie.js"></script>
|
||||
|
@ -24,9 +25,18 @@ error_reporting(E_ALL);
|
|||
<script src="/assets/js/emojipicker/emojipicker.js"></script>
|
||||
<script src="/assets/js/halcyon/halcyonTemplates.js"></script>
|
||||
<script src="/assets/js/halcyon/halcyonUI.js"></script>
|
||||
<script src="//cdn.staticfile.org/twemoji/11.0.0/2/twemoji.min.js"></script>
|
||||
<script src="//cdn.staticfile.org/clipboard.js/2.0.1/clipboard.min.js"></script>
|
||||
<script src="/assets/js/pomo/pomo.min.js"></script>
|
||||
<script src="/assets/js/twemoji/twemoji.min.js"></script>
|
||||
<script src="/assets/js/clipboard.js/clipboard.min.js"></script>
|
||||
<script>
|
||||
Pomo.domain = 'messages';
|
||||
Pomo.returnStrings = true;
|
||||
Pomo.unescapeStrings = true;
|
||||
var pomo_def = Pomo.load(null,{
|
||||
format:'po',
|
||||
mode:'link',
|
||||
translation_domain:'messages'
|
||||
});
|
||||
if(!localStorage.getItem("current_id") | !localStorage.getItem("current_instance") | !localStorage.getItem("current_authtoken")) {
|
||||
location.href = "/login";
|
||||
}
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
<?php
|
||||
$config = parse_ini_file(__DIR__.'/config/config.ini',true);
|
||||
$locale = '';
|
||||
if(isset($_COOKIE['lang'])) $locale = $_COOKIE['lang'];
|
||||
else $locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
||||
if(!file_exists(__DIR__.'/locale/'.$locale)) {
|
||||
$locale = $config['App']['default_language'];
|
||||
}
|
||||
if(function_exists("putenv")) {
|
||||
putenv('LC_ALL='.$locale);
|
||||
}
|
||||
if(!setlocale(LC_ALL,$locale)) setlocale(LC_ALL,'0');
|
||||
bindtextdomain('messages',__DIR__.'/locale');
|
||||
bind_textdomain_codeset('messages','UTF-8');
|
||||
textdomain('messages');
|
||||
if(!function_exists('gettext')) {
|
||||
function gettext($context,$msgid) {
|
||||
$contextString = "{$context}\004{$msgid}";
|
||||
$translation = _($contextString);
|
||||
if($translation == $contextString) return $msgid;
|
||||
else return $translation;
|
||||
}
|
||||
}
|
||||
$lang = explode('_',$locale);
|
||||
if(count($lang)==2) $lang = $lang[0];
|
||||
else $lang = 'en';
|
||||
?>
|
Binary file not shown.
|
@ -0,0 +1,487 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"PO-Revision-Date: 2018-06-07 06:53+0000\n"
|
||||
"Last-Translator: Halcyon Project <support@nikisoft.one>\n"
|
||||
"Language-Team: English (United States) Halcyon Project"
|
||||
"halcyon/web/en_US/>\n"
|
||||
"Language: en_US\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 3.0\n"
|
||||
|
||||
msgid "Language"
|
||||
msgstr "Language"
|
||||
|
||||
msgid "Language_de_DE"
|
||||
msgstr "Deutsch"
|
||||
|
||||
msgid "Language_en_US"
|
||||
msgstr "English(US)"
|
||||
|
||||
msgid "Language_ja_JP"
|
||||
msgstr "日本語"
|
||||
|
||||
msgid "Language_ko_KR"
|
||||
msgstr "한국어"
|
||||
|
||||
msgid "Login"
|
||||
msgstr "Login"
|
||||
|
||||
msgid "News"
|
||||
msgstr "News"
|
||||
|
||||
msgid "Source"
|
||||
msgstr "Source/Issue"
|
||||
|
||||
msgid "Terms"
|
||||
msgstr "Terms"
|
||||
|
||||
msgid "Contact"
|
||||
msgstr "Contact"
|
||||
|
||||
msgid "Login to Halcyon"
|
||||
msgstr "Login to Halcyon"
|
||||
|
||||
msgid "or"
|
||||
msgstr "or"
|
||||
|
||||
msgid "create an account"
|
||||
msgstr "create an account"
|
||||
|
||||
msgid "I agree with the Terms"
|
||||
msgstr "I agree with the <a href='/terms'>Terms</a>"
|
||||
|
||||
msgid "What is Halcyon"
|
||||
msgstr "What is Halcyon"
|
||||
|
||||
msgid "Halcyon is standard Twitter like client of Mastodon, And you can use it just by login to your instance. Let's Toot like a tweet."
|
||||
msgstr "Halcyon is standard <span style='font-weight: bold'>Twitter like client</span> of Mastodon, And you can use it just by login to your instance. Let's Toot like a tweet."
|
||||
|
||||
msgid "Contact / Feedback"
|
||||
msgstr "Contact / Feedback"
|
||||
|
||||
msgid "Halcyon Terms of Use"
|
||||
msgstr "Halcyon Terms of Use"
|
||||
|
||||
msgid "This terms of use agreement is for the users of web service Halcyon for Mastodon (Halcyon for short) hosted at"
|
||||
msgstr "This terms of use agreement is for the users of web service Halcyon for Mastodon (Halcyon for short) hosted at"
|
||||
|
||||
msgid "Home"
|
||||
msgstr "Home"
|
||||
|
||||
msgid "Local"
|
||||
msgstr "Local"
|
||||
|
||||
msgid "Federated"
|
||||
msgstr "Federated"
|
||||
|
||||
msgid "Notifications"
|
||||
msgstr "Notifications"
|
||||
|
||||
msgid "Search Mastodon"
|
||||
msgstr "Search Mastodon"
|
||||
|
||||
msgid "View profile"
|
||||
msgstr "View profile"
|
||||
|
||||
msgid "Settings"
|
||||
msgstr "Settings"
|
||||
|
||||
msgid "Log out"
|
||||
msgstr "Log out"
|
||||
|
||||
msgid "Toot"
|
||||
msgstr "Toot"
|
||||
|
||||
msgid "TOOTS"
|
||||
msgstr "TOOTS"
|
||||
|
||||
msgid "FOLLOWING"
|
||||
msgstr "FOLLOWING"
|
||||
|
||||
msgid "FOLLOWERS"
|
||||
msgstr "FOLLOWERS"
|
||||
|
||||
msgid "Preferences"
|
||||
msgstr "Preferences"
|
||||
|
||||
msgid "SHOW"
|
||||
msgstr "SHOW"
|
||||
|
||||
msgid "HIDE"
|
||||
msgstr "HIDE"
|
||||
|
||||
msgid "New posts streaming"
|
||||
msgstr "New posts streaming"
|
||||
|
||||
msgid "Default post privacy"
|
||||
msgstr "Default post privacy"
|
||||
|
||||
msgid "Local instance"
|
||||
msgstr "Local instance"
|
||||
|
||||
msgid "Hashtag search filter"
|
||||
msgstr "Hashtag search filter"
|
||||
|
||||
msgid "HASHTAG"
|
||||
msgstr "HASHTAG"
|
||||
|
||||
msgid "What's happening?"
|
||||
msgstr "What's happening?"
|
||||
|
||||
msgid "Content warning"
|
||||
msgstr "Content warning"
|
||||
|
||||
msgctxt "TootForm"
|
||||
msgid "Public"
|
||||
msgstr "Public"
|
||||
|
||||
msgctxt "TootForm"
|
||||
msgid "Unlisted"
|
||||
msgstr "Unlisted"
|
||||
|
||||
msgctxt "TootForm"
|
||||
msgid "Followers-only"
|
||||
msgstr "Followers-only"
|
||||
|
||||
msgctxt "TootForm"
|
||||
msgid "Direct"
|
||||
msgstr "Direct"
|
||||
|
||||
msgid "View new Toots"
|
||||
msgstr "View <span></span> new Toots"
|
||||
|
||||
msgid "About this instance"
|
||||
msgstr "About this instance"
|
||||
|
||||
msgid "Terms this instance"
|
||||
msgstr "Terms this instance"
|
||||
|
||||
msgid "Other instances"
|
||||
msgstr "Other instances"
|
||||
|
||||
msgid "Follow"
|
||||
msgstr "Follow"
|
||||
|
||||
msgid "Auto update"
|
||||
msgstr "Auto update"
|
||||
|
||||
msgid "Manual update"
|
||||
msgstr "Manual update"
|
||||
|
||||
msgctxt "Option"
|
||||
msgid "Public"
|
||||
msgstr "Public"
|
||||
|
||||
msgctxt "Option"
|
||||
msgid "Unlisted"
|
||||
msgstr "Unlisted"
|
||||
|
||||
msgctxt "Option"
|
||||
msgid "Followers-only"
|
||||
msgstr "Followers-only"
|
||||
|
||||
msgctxt "Option"
|
||||
msgid "Direct"
|
||||
msgstr "Direct"
|
||||
|
||||
msgid "All instances"
|
||||
msgstr "All instances"
|
||||
|
||||
msgid "Local only"
|
||||
msgstr "Local only"
|
||||
|
||||
msgid "All"
|
||||
msgstr "All"
|
||||
|
||||
msgid "View new notitification"
|
||||
msgstr "View <span></span> new notitification"
|
||||
|
||||
msgid "boosted Your Toot"
|
||||
msgstr "boosted Your Toot"
|
||||
|
||||
msgid "favourited Your Toot"
|
||||
msgstr "favourited Your Toot"
|
||||
|
||||
msgid "followed you"
|
||||
msgstr "followed you"
|
||||
|
||||
msgid "Boosted"
|
||||
msgstr "Boosted"
|
||||
|
||||
msgid "SHOW MORE"
|
||||
msgstr "SHOW MORE"
|
||||
|
||||
msgid "SHOW LESS"
|
||||
msgstr "SHOW LESS"
|
||||
|
||||
msgid "Toots"
|
||||
msgstr "Toots"
|
||||
|
||||
msgid "Toots & replies"
|
||||
msgstr "Toots & replies"
|
||||
|
||||
msgid "Media"
|
||||
msgstr "Media"
|
||||
|
||||
msgid "FOLLOWS YOU"
|
||||
msgstr "FOLLOWS YOU"
|
||||
|
||||
msgid "Photos and toots"
|
||||
msgstr "Photos and toots"
|
||||
|
||||
msgid "Reply"
|
||||
msgstr "Reply"
|
||||
|
||||
msgid "Edit profile"
|
||||
msgstr "Edit profile"
|
||||
|
||||
msgid "Compose new Toot"
|
||||
msgstr "Compose new Toot"
|
||||
|
||||
msgid "PEOPLE"
|
||||
msgstr "PEOPLE"
|
||||
|
||||
msgid "FAVOURITES"
|
||||
msgstr "FAVOURITES"
|
||||
|
||||
msgid "Show"
|
||||
msgstr "Show"
|
||||
|
||||
msgid "Following"
|
||||
msgstr "Following"
|
||||
|
||||
msgid "Shortcut key"
|
||||
msgstr "Shortcut key"
|
||||
|
||||
msgid "Open the toot form"
|
||||
msgstr "Open the toot form"
|
||||
|
||||
msgid "Move focus to search field"
|
||||
msgstr "Move focus to search field"
|
||||
|
||||
msgid "Toot in toot form"
|
||||
msgstr "Toot in toot form"
|
||||
|
||||
msgid "Switch to home time line"
|
||||
msgstr "Switch to home time line"
|
||||
|
||||
msgid "Switch to local time line"
|
||||
msgstr "Switch to local time line"
|
||||
|
||||
msgid "Switch to federated time line"
|
||||
msgstr "Switch to federated time line"
|
||||
|
||||
msgid "Switch to notifications"
|
||||
msgstr "Switch to notifications"
|
||||
|
||||
msgid "Switch to favourites"
|
||||
msgstr "Switch to favourites"
|
||||
|
||||
msgid "Open this guide"
|
||||
msgstr "Open this guide"
|
||||
|
||||
msgid "Copy link to Toot"
|
||||
msgstr "Copy link to Toot"
|
||||
|
||||
msgid "Delete Toot"
|
||||
msgstr "Delete Toot"
|
||||
|
||||
msgid "View original"
|
||||
msgstr "View original"
|
||||
|
||||
msgid "Sensitive content"
|
||||
msgstr "Sensitive content"
|
||||
|
||||
msgid "Click to view"
|
||||
msgstr "Click to view"
|
||||
|
||||
msgid "Auto-play animated GIFs"
|
||||
msgstr "Auto-play animated GIFs"
|
||||
|
||||
msgid "Yes"
|
||||
msgstr "Yes"
|
||||
|
||||
msgid "No"
|
||||
msgstr "No"
|
||||
|
||||
msgid "Changed setting to"
|
||||
msgstr "Changed setting to ${val}"
|
||||
|
||||
msgid "Exist new Toot."
|
||||
msgstr "Exist new Toot."
|
||||
|
||||
msgid "Boost & Favorite"
|
||||
msgstr "Boost & Favorite"
|
||||
|
||||
msgid "Enable link previews"
|
||||
msgstr "Enable link previews"
|
||||
|
||||
msgctxt "Option"
|
||||
msgid "true"
|
||||
msgstr "enabled"
|
||||
|
||||
msgctxt "Option"
|
||||
msgid "false"
|
||||
msgstr "disabled"
|
||||
|
||||
msgid "Desktop notifications"
|
||||
msgstr "Desktop notifications"
|
||||
|
||||
msgid "You didn't allow notifications"
|
||||
msgstr "You didn't allow notifications"
|
||||
|
||||
msgid "favourited your toot"
|
||||
msgstr "${name} favourited your toot"
|
||||
|
||||
msgid "boosted your toot"
|
||||
msgstr "${name} boosted your toot"
|
||||
|
||||
msgid "followed your account"
|
||||
msgstr "${name} followed you"
|
||||
|
||||
msgid "mentioned you"
|
||||
msgstr "${name} mentioned you"
|
||||
|
||||
msgid "Recently Used"
|
||||
msgstr "Recently Used"
|
||||
|
||||
msgid "Search Results"
|
||||
msgstr "Search Results"
|
||||
|
||||
msgid "Search..."
|
||||
msgstr "Search..."
|
||||
|
||||
msgid "Custom"
|
||||
msgstr "Custom"
|
||||
|
||||
msgid "People"
|
||||
msgstr "People"
|
||||
|
||||
msgid "Nature"
|
||||
msgstr "Nature"
|
||||
|
||||
msgid "Food"
|
||||
msgstr "Food"
|
||||
|
||||
msgid "Activities"
|
||||
msgstr "Activities"
|
||||
|
||||
msgid "Travel & Places"
|
||||
msgstr "Travel & Places"
|
||||
|
||||
msgid "Objects"
|
||||
msgstr "Objects"
|
||||
|
||||
msgid "Symbols"
|
||||
msgstr "Symbols"
|
||||
|
||||
msgid "Flags"
|
||||
msgstr "Flags"
|
||||
|
||||
msgctxt "Notifications"
|
||||
msgid "Direct"
|
||||
msgstr "Direct"
|
||||
|
||||
msgid "Your Toot has been deleted"
|
||||
msgstr "Your Toot has been deleted"
|
||||
|
||||
msgid "Your Toot was posted!"
|
||||
msgstr "Your Toot was posted!"
|
||||
|
||||
msgid "Your Reply was posted!"
|
||||
msgstr "Your Reply was posted!"
|
||||
|
||||
msgid "Reply to"
|
||||
msgstr "Reply to ${val}"
|
||||
|
||||
msgid "Toot your reply"
|
||||
msgstr "Toot your reply"
|
||||
|
||||
msgid "Copy to draft"
|
||||
msgstr "Copy to draft"
|
||||
|
||||
msgid "Move to draft"
|
||||
msgstr "Move to draft"
|
||||
|
||||
msgid "Delete draft"
|
||||
msgstr "Delete draft"
|
||||
|
||||
msgid "Replace toot"
|
||||
msgstr "Replace toot"
|
||||
|
||||
msgid "General settings"
|
||||
msgstr "General settings"
|
||||
|
||||
msgid "Profile settings"
|
||||
msgstr "Profile settings"
|
||||
|
||||
msgid "Appearance settings"
|
||||
msgstr "Appearance settings"
|
||||
|
||||
msgid "GENERAL"
|
||||
msgstr "GENERAL"
|
||||
|
||||
msgid "PROFILE"
|
||||
msgstr "PROFILE"
|
||||
|
||||
msgid "APPEARANCE"
|
||||
msgstr "APPEARANCE"
|
||||
|
||||
msgid "Show replies"
|
||||
msgstr "Show replies"
|
||||
|
||||
msgid "Mark as NSFW by default"
|
||||
msgstr "Mark as NSFW by default"
|
||||
|
||||
msgid "Display name"
|
||||
msgstr "Display name"
|
||||
|
||||
msgid "About me"
|
||||
msgstr "About me"
|
||||
|
||||
msgid "Avatar"
|
||||
msgstr "Avatar"
|
||||
|
||||
msgid "Header"
|
||||
msgstr "Header"
|
||||
|
||||
msgid "Lock account"
|
||||
msgstr "Lock account"
|
||||
|
||||
msgid "Select file and upload"
|
||||
msgstr "Select file and upload"
|
||||
|
||||
msgid "Changed about me setting"
|
||||
msgstr "Changed about me setting"
|
||||
|
||||
msgid "Uploaded new avatar"
|
||||
msgstr "Uploaded new avatar"
|
||||
|
||||
msgid "Uploaded new header"
|
||||
msgstr "Uploaded new header"
|
||||
|
||||
msgid "Account locked"
|
||||
msgstr "Account locked"
|
||||
|
||||
msgid "Account unlocked"
|
||||
msgstr "Account unlocked"
|
||||
|
||||
msgid "Apps"
|
||||
msgstr "Apps"
|
||||
|
||||
msgid "Translation"
|
||||
msgstr "Translation"
|
||||
|
||||
msgid "Image size on timeline"
|
||||
msgstr "Image size on timeline"
|
||||
|
||||
msgctxt "Option"
|
||||
msgid "Normal"
|
||||
msgstr "Normal"
|
||||
|
||||
msgctxt "Option"
|
||||
msgid "Low"
|
||||
msgstr "Low"
|
|
@ -46,7 +46,7 @@ location.href = '/';
|
|||
}
|
||||
}
|
||||
?>
|
||||
<script src="//yastatic.net/jquery/3.2.1/jquery.min.js"></script>
|
||||
<script src="/assets/js/jquery/jquery.min.js"></script>
|
||||
<script src="/assets/js/mastodon.js/mastodon.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
<?php include("../language.php") ?>
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
@ -7,10 +8,10 @@
|
|||
<title>Halcyon</title>
|
||||
<link rel="shortcut icon" href="/assets/images/favicon.ico">
|
||||
<link rel="stylesheet" href="/login/assets/css/style.css" media="all">
|
||||
<link rel="stylesheet" href="//cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.min.css" media="all">
|
||||
<link rel="stylesheet" href="//cdn.staticfile.org/cookieconsent2/3.0.4/cookieconsent.min.css">
|
||||
<script src="//yastatic.net/jquery/3.2.1/jquery.min.js"></script>
|
||||
<script src="//cdn.staticfile.org/cookieconsent2/3.0.4/cookieconsent.min.js"></script>
|
||||
<link rel="stylesheet" href="/assets/css/fontawesome.min.css" media="all">
|
||||
<link rel="stylesheet" href="/assets/css/cookieconsent.min.css">
|
||||
<script src="/assets/js/jquery/jquery.min.js"></script>
|
||||
<script src="/assets/js/cookieconsent/cookieconsent.min.js"></script>
|
||||
<script src="/assets/js/jquery-cookie/src/jquery.cookie.js"></script>
|
||||
<script src="/login/assets/js/halcyon_login.js"></script>
|
||||
</head>
|
||||
|
|
|
@ -20,6 +20,7 @@ die();
|
|||
}
|
||||
}
|
||||
}
|
||||
include("../language.php");
|
||||
?>
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="en">
|
||||
|
@ -30,10 +31,10 @@ die();
|
|||
<title>Halcyon</title>
|
||||
<link rel="shortcut icon" href="/assets/images/favicon.ico">
|
||||
<link rel="stylesheet" href="/login/assets/css/style.css" media="all">
|
||||
<link rel="stylesheet" href="//cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.min.css" media="all">
|
||||
<link rel="stylesheet" href="//cdn.staticfile.org/cookieconsent2/3.0.4/cookieconsent.min.css">
|
||||
<script src="//yastatic.net/jquery/3.2.1/jquery.min.js"></script>
|
||||
<script src="//cdn.staticfile.org/cookieconsent2/3.0.4/cookieconsent.min.js"></script>
|
||||
<link rel="stylesheet" href="/assets/css/fontawesome.min.css" media="all">
|
||||
<link rel="stylesheet" href="/assets/css/cookieconsent.min.css">
|
||||
<script src="/assets/js/jquery/jquery.min.js"></script>
|
||||
<script src="/assets/js/cookieconsent/cookieconsent.min.js"></script>
|
||||
<script src="/assets/js/jquery-cookie/src/jquery.cookie.js"></script>
|
||||
<script src="/login/assets/js/halcyon_login.js"></script>
|
||||
<script>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<script src="//yastatic.net/jquery/3.2.1/jquery.min.js"></script>
|
||||
<script src="/assets/js/jquery/jquery.min.js"></script>
|
||||
<script src="/assets/js/jquery-cookie/src/jquery.cookie.js"></script>
|
||||
<script>localStorage.clear();$.removeCookie('session');location.href="/login";</script>
|
||||
<script>localStorage.clear();$.removeCookie('session');location.href="/login";</script>
|
||||
|
|
|
@ -27,10 +27,10 @@
|
|||
</li>
|
||||
<li class="current_profile_count current_profile_followers_count">
|
||||
<a class="current_followers_count_link">
|
||||
<span class="title">FOLLOWERS</span>
|
||||
<span class="title"><?=_('FOLLOWERS')?></span>
|
||||
<span class="js_current_followers_count count"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue