From 7562ed6d04f549f2cc6c1d2dcd47c5d1843e2ee3 Mon Sep 17 00:00:00 2001 From: Dawid Potocki Date: Wed, 11 Sep 2019 02:34:41 +0000 Subject: [PATCH] Add our new custom icon font and fix platform links (#1284) Fixes #1250, #1249 --- .gitignore | 4 + _config.yml | 1 + _includes/cardv2.html | 102 ++++-- _includes/sections/browser-addons.html | 57 ++-- .../sections/browser-recommendation.html | 27 +- .../sections/calendar-contacts-sync.html | 12 +- _includes/sections/cloud-storage.html | 23 +- _includes/sections/dns.html | 6 +- _includes/sections/email-alternatives.html | 13 +- _includes/sections/email-clients.html | 20 +- _includes/sections/file-encryption.html | 23 +- _includes/sections/file-sharing.html | 23 +- _includes/sections/instant-messenger.html | 22 +- .../sections/live-operating-systems.html | 2 +- _includes/sections/notebooks.html | 40 ++- _includes/sections/operating-systems.html | 2 +- _includes/sections/password-managers.html | 27 +- _includes/sections/productivity-tools.html | 27 +- _includes/sections/router-firmware.html | 1 - _includes/sections/social-networks.html | 38 ++- .../sections/social-news-aggregator.html | 28 +- _includes/sections/teamchat.html | 26 +- _includes/sections/voice-video-messenger.html | 20 +- _sass/ptio-font.scss | 54 +++ assets/css/style.scss | 15 +- assets/webfonts/ptio-font-preview.html | 309 ++++++++++++++++++ assets/webfonts/ptio-font.eot | Bin 0 -> 5232 bytes assets/webfonts/ptio-font.svg | 147 +++++++++ assets/webfonts/ptio-font.ttf | Bin 0 -> 5056 bytes assets/webfonts/ptio-font.woff | Bin 0 -> 3528 bytes assets/webfonts/ptio-font.woff2 | Bin 0 -> 2884 bytes font/Gemfile | 5 + font/Gemfile.lock | 27 ++ font/LICENSE | 13 + font/Makefile | 11 + font/README.md | 39 +++ font/fontcustom.yml | 15 + font/svg/f-droid.svg | 2 + font/svg/ios.svg | 2 + font/svg/linux.svg | 2 + font/svg/macos.svg | 2 + font/svg/netbsd.svg | 2 + font/svg/openbsd.svg | 2 + font/svg/sailfish-os.svg | 2 + 44 files changed, 970 insertions(+), 223 deletions(-) create mode 100644 _sass/ptio-font.scss create mode 100644 assets/webfonts/ptio-font-preview.html create mode 100644 assets/webfonts/ptio-font.eot create mode 100644 assets/webfonts/ptio-font.svg create mode 100644 assets/webfonts/ptio-font.ttf create mode 100644 assets/webfonts/ptio-font.woff create mode 100644 assets/webfonts/ptio-font.woff2 create mode 100644 font/Gemfile create mode 100644 font/Gemfile.lock create mode 100644 font/LICENSE create mode 100644 font/Makefile create mode 100644 font/README.md create mode 100644 font/fontcustom.yml create mode 100644 font/svg/f-droid.svg create mode 100644 font/svg/ios.svg create mode 100644 font/svg/linux.svg create mode 100644 font/svg/macos.svg create mode 100644 font/svg/netbsd.svg create mode 100644 font/svg/openbsd.svg create mode 100644 font/svg/sailfish-os.svg diff --git a/.gitignore b/.gitignore index bd3e973d..e6cb179f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,7 @@ _site/ .sass-cache/ .jekyll-metadata .DS_Store +font/assets/ +font/_sass/ +font/.fontcustom-manifest.json +assets/webfonts/ptio-font-preview.html diff --git a/_config.yml b/_config.yml index 355e9fe6..eac523d4 100644 --- a/_config.yml +++ b/_config.yml @@ -8,3 +8,4 @@ plugins: sitemap: file: "/sitemap.xml" include: [".well-known"] +exclude: ["font", "vendor"] diff --git a/_includes/cardv2.html b/_includes/cardv2.html index bc055202..13fdab57 100644 --- a/_includes/cardv2.html +++ b/_includes/cardv2.html @@ -92,7 +92,7 @@
{% if include.windows %} {% if include.windows != "" %} - + {% else %} @@ -102,27 +102,27 @@ {% if include.mac %} {% if include.mac != "" %} - - + + {% else %} - + {% endif %} {% endif %} {% if include.linux %} {% if include.linux != "" %} - - + + {% else %} - + {% endif %} {% endif %} - {% if include.bsd %} - {% if include.bsd != "" %} - + {% if include.freebsd %} + {% if include.freebsd != "" %} + {% else %} @@ -130,9 +130,29 @@ {% endif %} {% endif %} + {% if include.openbsd %} + {% if include.openbsd != "" %} + + + + {% else %} + + {% endif %} + {% endif %} + + {% if include.netbsd %} + {% if include.netbsd != "" %} + + + + {% else %} + + {% endif %} + {% endif %} + {% if include.firefox %} {% if include.firefox != "" %} - + {% else %} @@ -142,7 +162,7 @@ {% if include.chrome %} {% if include.chrome != "" %} - + {% else %} @@ -152,7 +172,7 @@ {% if include.safari %} {% if include.safari != "" %} - + {% else %} @@ -162,7 +182,7 @@ {% if include.opera %} {% if include.opera != "" %} - + {% else %} @@ -172,7 +192,7 @@ {% if include.edge %} {% if include.edge != "" %} - + {% else %} @@ -180,9 +200,29 @@ {% endif %} {% endif %} + {% if include.fdroid %} + {% if include.fdroid != "" %} + + + + {% else %} + + {% endif %} + {% endif %} + + {% if include.googleplay %} + {% if include.googleplay != "" %} + + + + {% else %} + + {% endif %} + {% endif %} + {% if include.android %} {% if include.android != "" %} - + {% else %} @@ -192,31 +232,31 @@ {% if include.ios %} {% if include.ios != "" %} - - + + {% else %} - + {% endif %} {% endif %} - {% if include.fire %} - {% if include.fire != "" %} - - + {% if include.sailfish %} + {% if include.sailfish != "" %} + + {% else %} - + {% endif %} {% endif %} {% if include.web %} {% if include.web != "" %} - - + + {% else %} - + {% endif %} {% endif %} @@ -225,25 +265,25 @@ {{include.icon3}} {% if include.github %} - + {% endif %} {% if include.gitlab %} - + {% endif %} {% if include.git %} - + {% endif %} {% if include.source %} - + {% endif %} diff --git a/_includes/sections/browser-addons.html b/_includes/sections/browser-addons.html index 6bba6c32..02dd1455 100644 --- a/_includes/sections/browser-addons.html +++ b/_includes/sections/browser-addons.html @@ -12,10 +12,9 @@ description="Privacy Badger is a browser add-on that stops adve website="https://www.eff.org/privacybadger" forum="https://forum.privacytools.io/t/discussion-privacy-badger/265" github="https://github.com/EFForg/privacybadger" -firefox="" -chrome="" -opera="" -android="" +firefox="https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17" +chrome="https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp" +opera="https://addons.opera.com/en/extensions/details/privacy-badger/" %} {% include cardv2.html @@ -25,12 +24,11 @@ description="uBlock Origin is an efficient WebRTC and Worth Mentioning diff --git a/_includes/sections/file-sharing.html b/_includes/sections/file-sharing.html index 3e56763e..a4b5dff9 100644 --- a/_includes/sections/file-sharing.html +++ b/_includes/sections/file-sharing.html @@ -7,8 +7,8 @@ website="https://send.firefox.com/" description="Send uses end-to-end encryption to keep your data secure from the moment you share to the moment your file is opened. It also offers security controls that you can set. You can choose when your file link expires, the number of downloads, and whether to add an optional password for an extra layer of security." forum="https://forum.privacytools.io/t/discussion-firefox-send/755" github="https://github.com/mozilla/send" -web="" -android="" +web="https://send.firefox.com/" +googleplay="https://play.google.com/store/apps/details?id=org.mozilla.firefoxsend" %} {% include cardv2.html @@ -19,21 +19,26 @@ tor="http://elx57ue5uyfplgva.onion/" description="OnionShare is an open source tool that lets you securely and anonymously share a file of any size. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable URL to access and download the files." forum="https://forum.privacytools.io/t/discussion-onionshare/754" github="https://github.com/micahflee/onionshare" -windows="" -mac="" -linux="" +windows="https://onionshare.org/#downloads" +mac="https://onionshare.org/#downloads" +linux="https://onionshare.org/#downloads" +freebsd="https://www.freshports.org/www/onionshare/" +openbsd="http://openports.se/net/onionshare" %} {% include cardv2.html title="Magic Wormhole" image="/assets/img/tools/Magic-Wormhole.png" -website="https://github.com/warner/magic-wormhole" +website="https://magic-wormhole.readthedocs.io" description="Get things from one computer to another, safely. This package provides a library and a command-line tool named wormhole, which makes it possible to get arbitrary-sized files and directories (or short pieces of text) from one computer to another." forum="https://forum.privacytools.io/t/discussion-magic-wormhole/756" github="https://github.com/warner/magic-wormhole" -windows="" -mac="" -linux="" +windows="https://magic-wormhole.readthedocs.io/en/latest/welcome.html#installation" +mac="https://magic-wormhole.readthedocs.io/en/latest/welcome.html#installation" +linux="https://magic-wormhole.readthedocs.io/en/latest/welcome.html#installation" +freebsd="https://www.freshports.org/net/py-magic-wormhole/" +openbsd="https://pypi.org/project/magic-wormhole/" +netbsd="https://pypi.org/project/magic-wormhole/" %}

Worth Mentioning

diff --git a/_includes/sections/instant-messenger.html b/_includes/sections/instant-messenger.html index cca3e64f..3ccab45c 100644 --- a/_includes/sections/instant-messenger.html +++ b/_includes/sections/instant-messenger.html @@ -14,8 +14,13 @@ labels="success:VoIP" website="https://signal.org/" forum="https://forum.privacytools.io/t/discussion-signal/664" github="https://github.com/signalapp" -android="" -ios="" +playstore="https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms" +windows="https://signal.org/download/" +mac="https://signal.org/download/" +linux="https://signal.org/download/" +playstore="https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms" +android="https://signal.org/android/apk/#apk-danger" +ios="https://apps.apple.com/us/app/signal-private-messenger/id874139669" %} @@ -27,12 +32,13 @@ labels="warning:
Complete Comparison diff --git a/_includes/sections/live-operating-systems.html b/_includes/sections/live-operating-systems.html index 5248e5c5..d718ece0 100644 --- a/_includes/sections/live-operating-systems.html +++ b/_includes/sections/live-operating-systems.html @@ -17,7 +17,7 @@ description='Knoppix is an operating system based on Debian designed to be run d badges="info:GNU/Linux" labels="warning:contrib:This software may depend on or recommend non-free software." website="https://www.knopper.net/knoppix/index-en.html" -source="https://www.knopper.net/knoppix-info/index-en.html" +source="https://www.knopper.net/knoppix-info/index-en.html#license" %} {% include cardv2.html diff --git a/_includes/sections/notebooks.html b/_includes/sections/notebooks.html index 1e0021a1..e6cd694a 100644 --- a/_includes/sections/notebooks.html +++ b/_includes/sections/notebooks.html @@ -10,13 +10,15 @@ image="/assets/img/tools/Joplin.png" description="Joplin is a free, open source, fully featured note taking and to-do application, which can handle a large number of markdown notes organized into notebooks and tags. It offers E2EE encryption and can sync through Nextcloud, Dropbox and more. It also offers easy import from Evernote and plain text notes." website="https://joplinapp.org/" github="https://github.com/laurent22/joplin" -windows="" -mac="" -linux="" -ios="" -android="" -firefox="" -chrome="" +windows="https://joplinapp.org/#desktop-applications" +mac="https://joplinapp.org/#desktop-applications" +linux="https://joplinapp.org/#desktop-applications" +freebsd="https://www.npmjs.com/package/joplin" +googleplay="https://joplinapp.org/images/BadgeAndroid.png" +android="https://joplinapp.org/#mobile-applications" +ios="https://itunes.apple.com/us/app/joplin/id1315599797" +firefox="https://addons.mozilla.org/en-US/firefox/addon/joplin-web-clipper/" +chrome="https://chrome.google.com/webstore/detail/joplin-web-clipper/alofnhikmmkdbbbgpnglcpdollgjjfek" %} {% include cardv2.html @@ -25,12 +27,13 @@ image="/assets/img/tools/StandardNotes.png" description="Standard Notes is a simple and private notes app that makes your notes easy and available everywhere you are. Features end-to-end encryption on every platform, and a powerful desktop experience with themes and custom editors." website="https://standardnotes.org/" github="https://github.com/standardnotes" -windows="" -mac="" -linux="" -ios="" -android="" -web="" +windows="https://standardnotes.org/#get-started" +mac="https://standardnotes.org/#get-started" +linux="https://standardnotes.org/#get-started" +ios="https://itunes.apple.com/us/app/standard-notes/id1285392450" +fdroid="https://f-droid.org/packages/com.standardnotes/" +googleplay="https://play.google.com/store/apps/details?id=com.standardnotes" +web="https://app.standardnotes.org/" %} {% include cardv2.html @@ -39,10 +42,13 @@ image="/assets/img/tools/Turtl.png" description="Turtl lets you take notes, bookmark websites, and store documents for sensitive projects. From sharing passwords with your coworkers to tracking research on an article you're writing, Turtl keeps it all safe from everyone but you and those you share with." website="https://turtlapp.com/" github="https://github.com/turtl" -windows="" -mac="" -linux="" -android="" +windows="https://turtlapp.com/download/" +mac="https://turtlapp.com/download/" +linux="https://turtlapp.com/download/" +googleplay="https://play.google.com/store/apps/details?id=com.lyonbros.turtl" +android="https://turtlapp.com/download/" +firefox="https://addons.mozilla.org/en-US/firefox/addon/turtl-bookmarking/" +chrome="https://chrome.google.com/webstore/detail/turtl/dgcojenhfdjhieoglmiaheihjadlpcml" %}

Warning

diff --git a/_includes/sections/operating-systems.html b/_includes/sections/operating-systems.html index 9dc6d511..945b434d 100644 --- a/_includes/sections/operating-systems.html +++ b/_includes/sections/operating-systems.html @@ -31,8 +31,8 @@ image="/assets/img/tools/Debian.png" description='Debian is a Unix-like computer operating system and a Linux distribution that is composed entirely of free and open-source software, most of which is under the GNU General Public License, and packaged by a group of individuals known as the Debian project.' badges="info:GNU/Linux" website="https://www.debian.org/" -git="https://salsa.debian.org/qa/debsources" tor="http://sejnfjrq6szgca7v.onion" +gitlab="https://salsa.debian.org/qa/debsources" %}

Warning

diff --git a/_includes/sections/password-managers.html b/_includes/sections/password-managers.html index c0f79ae6..aac8d968 100644 --- a/_includes/sections/password-managers.html +++ b/_includes/sections/password-managers.html @@ -13,14 +13,19 @@ forum="https://forum.privacytools.io/t/discussion-bitwarden/1343" github="https://github.com/bitwarden" web="https://vault.bitwarden.com/#/" - linux="https://vault.bitwarden.com/download/?app=desktop&platform=linux" - mac="https://vault.bitwarden.com/download/?app=desktop&platform=macos" + windows="https://bitwarden.com/#download" + linux="https://bitwarden.com/#download" + freebsd="https://www.npmjs.com/package/@bitwarden/cli" + openbsd="https://www.npmjs.com/package/@bitwarden/cli" + netbsd="https://www.npmjs.com/package/@bitwarden/cli" + mac="https://bitwarden.com/#download" firefox="https://addons.mozilla.org/firefox/addon/bitwarden-password-manager/" chrome="https://chrome.google.com/webstore/detail/bitwarden-free-password-m/nngceckbapebfimnlniiiahkandclblb" safari="https://safari-extensions.apple.com/details/?id=com.bitwarden.safari-LTZ2PFU5D6" opera="https://addons.opera.com/extensions/details/bitwarden-free-password-manager/" edge="https://www.microsoft.com/store/apps/9P6KXL0SVNNL" - android="https://play.google.com/store/apps/details?id=com.x8bit.bitwarden" + fdroid="https://mobileapp.bitwarden.com/fdroid/" + googleplay="https://play.google.com/store/apps/details?id=com.x8bit.bitwarden" ios="https://itunes.apple.com/app/bitwarden-free-password-manager/id1137397744?mt=8" %} @@ -32,9 +37,16 @@ website="https://keepassxc.org/" forum="https://forum.privacytools.io/t/discussion-keepassxc/1344/2" github="https://github.com/keepassxreboot/keepassxc" - web="https://keepassxc.org/" + windows="https://keepassxc.org/download/#windows" linux="https://keepassxc.org/download/#linux" mac="https://keepassxc.org/download/#mac" + freebsd="https://www.freshports.org/security/keepassxc/" + openbsd="http://openports.se/security/keepassxc" + netbsd="http://pkgsrc.se/security/keepassxc" + fdroid="https://f-droid.org/packages/com.kunzisoft.keepass.libre/" + googleplay="https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free" + firefox="https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser" + chrome="https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk" %} {% @@ -45,9 +57,14 @@ website="https://lesspass.com/" forum="https://forum.privacytools.io/t/discussion-keepassxc/1344/2" github="https://github.com/lesspass/lesspass" + windows="https://pypi.org/project/lesspass/" + mac="https://pypi.org/project/lesspass/" + linux="https://pypi.org/project/lesspass/" + freebsd="https://pypi.org/project/lesspass/" firefox="https://addons.mozilla.org/en-US/firefox/addon/lesspass/" chrome="https://chrome.google.com/webstore/detail/lesspass/lcmbpoclaodbgkbjafnkbbinogcbnjih" - android="https://play.google.com/store/apps/details?id=com.lesspass.android&hl=en" + fdroid="https://f-droid.org/packages/com.lesspass.android" + googleplay="https://play.google.com/store/apps/details?id=com.lesspass.android" %}

Worth Mentioning

diff --git a/_includes/sections/productivity-tools.html b/_includes/sections/productivity-tools.html index 8c95490d..9f9e2004 100644 --- a/_includes/sections/productivity-tools.html +++ b/_includes/sections/productivity-tools.html @@ -19,9 +19,13 @@ website="https://etherpad.org/" forum="https://forum.privacytools.io/t/discussion-etherpad-productivity-tools/1538" github="https://github.com/ether/etherpad-lite" - windows="https://etherpad.org/#download" - linux="https://etherpad.org/#download" - mac="https://etherpad.org/#download" + web="https://github.com/ether/etherpad-lite/wiki/Sites-that-run-Etherpad" + windows="https://github.com/ether/etherpad-lite#windows" + linux="https://github.com/ether/etherpad-lite#installation" + mac="https://github.com/ether/etherpad-lite#gnulinux-and-other-unix-like-systems" + freebsd="https://github.com/ether/etherpad-lite#gnulinux-and-other-unix-like-systems" + openbsd="https://github.com/ether/etherpad-lite#gnulinux-and-other-unix-like-systems" + netbsd="https://github.com/ether/etherpad-lite#gnulinux-and-other-unix-like-systems" %} {% @@ -33,11 +37,13 @@ forum="https://forum.privacytools.io/t/discussion-write-as-productivity-tools/1539" tor="http://writeas7pm7rcdqg.onion" git="https://code.as/writeas" - web="https://write.as/apps" + web="https://write.as/pad" + windows="https://github.com/writeas/writeas-cli" + mac="https://github.com/writeas/writeas-cli" linux="https://write.as/apps" chrome="https://write.as/apps" - android="https://write.as/apps" - ios="https://write.as/apps" + googleplay="https://play.google.com/store/apps/details?id=com.abunchtell.writeas" + ios="https://itunes.apple.com/app/apple-store/id1000755153" %}

@@ -55,9 +61,12 @@ website="https://0xacab.org/jvoisin/mat2" forum="https://forum.privacytools.io/t/discussion-mat/1559" gitlab="https://0xacab.org/jvoisin/mat2" - linux="" - mac="" - windows="" + windows="https://pypi.org/project/mat2/" + mac="https://pypi.org/project/mat2/" + linux="https://pypi.org/project/mat2/" + freebsd="https://pypi.org/project/mat2/" + openbsd="https://pypi.org/project/mat2/" + netbsd="https://pypi.org/project/mat2/" %}

diff --git a/_includes/sections/router-firmware.html b/_includes/sections/router-firmware.html index db043aea..1f785d5e 100644 --- a/_includes/sections/router-firmware.html +++ b/_includes/sections/router-firmware.html @@ -8,7 +8,6 @@ badges="info:Linux" labels="warning:contrib:This software may depend on or recommend non-free software." website="https://openwrt.org/" git="https://git.openwrt.org/" -github="https://github.com/openwrt" %} {% include cardv2.html diff --git a/_includes/sections/social-networks.html b/_includes/sections/social-networks.html index 8acac077..30718d58 100644 --- a/_includes/sections/social-networks.html +++ b/_includes/sections/social-networks.html @@ -11,9 +11,16 @@ description='Mastodon is a social network based on open web protocols and free, website="https://joinmastodon.org/" forum="https://forum.privacytools.io/t/discussion-mastodon/289" github="https://github.com/tootsuite/mastodon" -android="" -ios="" -web="" +windows="https://joinmastodon.org/apps" +mac="https://joinmastodon.org/apps" +linux="https://joinmastodon.org/apps" +freebsd="https://joinmastodon.org/apps" +openbsd="https://joinmastodon.org/apps" +netbsd="https://joinmastodon.org/apps" +android="https://joinmastodon.org/apps" +sailfish="https://joinmastodon.org/apps" +ios="https://joinmastodon.org/apps" +web="https://joinmastodon.org/#getting-started" %} {% include cardv2.html @@ -23,8 +30,8 @@ description="diaspora* is based on three key philosophies: Decentralization, fre website="https://diasporafoundation.org/" forum="https://forum.privacytools.io/t/discussion-diaspora/290" github="https://github.com/diaspora/diaspora" -android="" -web="" +android="https://wiki.diasporafoundation.org/Tools_to_use_with_Diaspora#Android" +web="https://diasporafoundation.org/" %} {% include cardv2.html @@ -34,20 +41,21 @@ description="Friendica has an emphasis on extensive privacy settings and easy se website="https://friendi.ca/" forum="https://forum.privacytools.io/t/discussion-friendica/291" github="https://github.com/friendica/friendica" -windows="" -linux="" -android="" -web="" +windows="https://friendi.ca/resources/mobile-clients/" +linux="https://friendi.ca/resources/mobile-clients/" +android="https://friendi.ca/resources/mobile-clients/" +sailfish="https://friendi.ca/resources/mobile-clients/" +web="https://friendi.ca/" %} {% include cardv2.html title="PixelFed - Instagram Alternative" image="/assets/img/provider/pixelfed.png" description='A free and ethical photo sharing platform, powered by ActivityPub federation. Pixelfed is an open-source, federated platform. You can run your own instance or join one.' -website="https://pixelfed.social/" +website="https://pixelfed.org/" forum="https://forum.privacytools.io/t/discussion-pixelfed/293" github="https://github.com/pixelfed" -web="" +web="https://pixelfed.org/" %} {% include cardv2.html @@ -56,12 +64,8 @@ image="/assets/img/provider/gnu-social.png" description="A social communication software for both public and private communications. It is widely supported and has a large userbase. It is already used by the Free Software Foundation." website="https://gnu.io/social/" forum="https://forum.privacytools.io/t/discussion-gnu-social/292" -github="https://github.com/foocorp/gnu-social" -android="" -ios="" -linux="" -windows="" -web="" +gitlab="https://git.gnu.io/gnu/gnu-social/" +web="https://gnu.io/social/" %}

Worth Mentioning

diff --git a/_includes/sections/social-news-aggregator.html b/_includes/sections/social-news-aggregator.html index 753727a9..20969791 100644 --- a/_includes/sections/social-news-aggregator.html +++ b/_includes/sections/social-news-aggregator.html @@ -8,15 +8,12 @@ title="Aether" image="/assets/img/tools/aether.png" description='Free/libre and open source decentralized social news aggregator with a built in voting system.' -website="https://github.com/nehbit/aether" +website="https://getaether.net/" forum="https://forum.privacytools.io/t/discussion-aether/1256" github="https://github.com/nehbit/aether" -windows="" -mac="" -linux="" -android="" -ios="" -bsd="" +windows="https://getaether.net/download/" +mac="https://getaether.net/download/" +linux="https://getaether.net/download/" %} {% include cardv2.html @@ -25,13 +22,8 @@ image="/assets/img/tools/tildes.png" description='Tildes is a web-based self-hostable online bulletin board. It is licensed under GPL 3.0.' website="https://tildes.net" forum="https://forum.privacytools.io/t/discussion-tildes/1257" -git="https://gitlab.com/tildes/" -windows="" -mac="" -linux="" -android="" -ios="" -bsd="" +gitlab="https://gitlab.com/tildes/tildes" +web="https://tildes.net" %} {% include cardv2.html @@ -40,12 +32,8 @@ image="/assets/img/tools/raddle.png" description="Raddle is a public Postmill instance focused on privacy and anti-censorship." website="https://raddle.me" forum="https://forum.privacytools.io/t/discussion-raddle/1258" -git="https://gitlab.com/postmill/" -windows="" -mac="" -linux="" -android="" -ios="" +gitlab="https://gitlab.com/postmill/" +web="https://raddle.me" %}

Worth Mentioning

diff --git a/_includes/sections/teamchat.html b/_includes/sections/teamchat.html index 8196eba3..28649c53 100644 --- a/_includes/sections/teamchat.html +++ b/_includes/sections/teamchat.html @@ -13,11 +13,12 @@ website="https://rocket.chat/" forum="https://forum.privacytools.io/t/discussion-rocket-chat/1223" github="https://github.com/rocketchat/" - android="" - ios="" - mac="" - windows="" - linux="" + windows="https://rocket.chat/install" + mac="https://itunes.apple.com/us/app/rocket-chat/id1086818840" + linux="https://rocket.chat/install" + fdroid="https://f-droid.org/packages/chat.rocket.android" + googleplay="https://play.google.com/store/apps/details?id=chat.rocket.android" + ios="https://itunes.apple.com/app/rocket-chat/id1148741252" %} {% @@ -30,12 +31,15 @@ forum="https://forum.privacytools.io/t/discussion-keybase/1224" tor="http://keybase5wmilwokqirssclfnsqrjdsi7jdir5wy7y7iu3tanwmtp6oid.onion/" github="https://github.com/Keybase" - android="" - ios="" - mac="" - windows="" - linux="" - web="" + windows="https://keybase.io/docs/the_app/install_windows" + mac="https://keybase.io/docs/the_app/install_macos" + linux="https://keybase.io/docs/the_app/install_linux" + freebsd="https://www.freshports.org/security/keybase/" + googleplay="https://play.google.com/store/apps/details?id=io.keybase.ossifrage&hl=en_US" + ios="https://keybase.io/_/download/keybase-for-ios" + firefox="https://addons.mozilla.org/en-US/firefox/addon/keybase-for-firefox/" + chrome="https://chrome.google.com/webstore/detail/keybase-for-reddit/ognfafcpbkogffpmmdglhbjboeojlefj" + web="https://keybase.io/" %} diff --git a/_includes/sections/voice-video-messenger.html b/_includes/sections/voice-video-messenger.html index 51f10040..13252fe7 100644 --- a/_includes/sections/voice-video-messenger.html +++ b/_includes/sections/voice-video-messenger.html @@ -11,12 +11,12 @@ website="https://www.linphone.org/" description="Linphone is an open source SIP Phone and a free voice over IP service, available on mobile and desktop environments and on web browsers. It supports ZRTP for end-to-end encrypted voice and video communication." forum="https://forum.privacytools.io/t/discussion-linphone/751" github="https://github.com/BelledonneCommunications" -ios="" -android="" -windows="" -linux="" -mac="" -web="" +windows="https://www.linphone.org/technical-corner/linphone?qt-technical_corner=2#qt-technical_corner" +linux="https://www.linphone.org/technical-corner/linphone?qt-technical_corner=2#qt-technical_corner" +mac="https://www.linphone.org/technical-corner/linphone?qt-technical_corner=2#qt-technical_corner" +fdroid="https://f-droid.org/packages/org.linphone" +googleplay="https://play.google.com/store/apps/details?id=org.linphone" +ios="https://itunes.apple.com/us/app/linphone/id360065638?mt=8" %} {% include cardv2.html @@ -26,9 +26,11 @@ website="https://mumble.info/" description="Mumble is an open source, low-latency, high quality voice chat software primarily intended for use while gaming. Note that while Mumble doesn't log messages or record by default, it's missing end-to-end encryption, so self-hosting is recommended." forum="https://forum.privacytools.io/t/discussion-mumble/1289" github="https://github.com/mumble-voip/" -windows="" -linux="" -mac="" +windows="https://www.mumble.info/downloads" +linux="https://www.mumble.info/downloads" +mac="https://www.mumble.info/downloads" +android="https://www.mumble.info/downloads/#third-party-clients" +ios="https://apps.apple.com/us/app/mumble/id443472808?ls=1" %}

Worth Mentioning

diff --git a/_sass/ptio-font.scss b/_sass/ptio-font.scss new file mode 100644 index 00000000..4ab4452e --- /dev/null +++ b/_sass/ptio-font.scss @@ -0,0 +1,54 @@ +/* + Icon Font: ptio-font +*/ + +@font-face { + font-family: "ptio-font"; + src: url("../webfonts/ptio-font.eot"); + src: url("../webfonts/ptio-font.eot?#iefix") format("embedded-opentype"), + url("../webfonts/ptio-font.woff2") format("woff2"), + url("../webfonts/ptio-font.woff") format("woff"), + url("../webfonts/ptio-font.ttf") format("truetype"), + url("../webfonts/ptio-font.svg#ptio-font") format("svg"); + font-weight: normal; + font-style: normal; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: "ptio-font"; + src: url("../webfonts/ptio-font.svg#ptio-font") format("svg"); + } +} + +[data-icon]:before { content: attr(data-icon); } + +[data-icon]:before, +.ptio-f-droid:before, +.ptio-ios:before, +.ptio-linux:before, +.ptio-macos:before, +.ptio-netbsd:before, +.ptio-openbsd:before, +.ptio-sailfish-os:before { + display: inline-block; + font-family: "ptio-font"; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + text-decoration: inherit; + text-rendering: optimizeLegibility; + text-transform: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; +} + +.ptio-f-droid:before { content: "\f100"; } +.ptio-ios:before { content: "\f101"; } +.ptio-linux:before { content: "\f107"; } +.ptio-macos:before { content: "\f102"; } +.ptio-netbsd:before { content: "\f103"; } +.ptio-openbsd:before { content: "\f104"; } +.ptio-sailfish-os:before { content: "\f106"; } diff --git a/assets/css/style.scss b/assets/css/style.scss index 1591b926..601fb38b 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -5,6 +5,7 @@ @import 'bootstrap'; @import 'flag-icon'; @import 'fontawesome'; +@import 'ptio-font'; @import 'sortable-theme-bootstrap'; body { @@ -188,6 +189,15 @@ footer { } } +.hover-text-decoration-none:hover { + text-decoration: none; + -webkit-text-decoration-skip: object; +} + +.table td, .table th { + vertical-align: middle; +} + /* * Navbar @@ -353,8 +363,3 @@ input#nav-toggle, font-size: 0.875em; content: "\f186"; } - -.table td, .table th { - vertical-align: middle; -} - diff --git a/assets/webfonts/ptio-font-preview.html b/assets/webfonts/ptio-font-preview.html new file mode 100644 index 00000000..b7608ff7 --- /dev/null +++ b/assets/webfonts/ptio-font-preview.html @@ -0,0 +1,309 @@ + + + + ptio-font glyphs preview + + + + + + + + + +
+
+

ptio-font contains 7 glyphs:

+ Toggle Preview Characters +
+ + +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ +
+
+ PpPpPpPpPpPpPpPpPpPp +
+
+ 12141618212436486072 +
+
+ + +
+
+ + + +
+ + diff --git a/assets/webfonts/ptio-font.eot b/assets/webfonts/ptio-font.eot new file mode 100644 index 0000000000000000000000000000000000000000..da3e19b082366b2247e592ed72354a2087d4819b GIT binary patch literal 5232 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 + + + + +Created by FontForge 20190801 at Tue Sep 10 20:23:41 2019 + By Dawid Potocki + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/ptio-font.ttf b/assets/webfonts/ptio-font.ttf new file mode 100644 index 0000000000000000000000000000000000000000..92f93e5548545480d55ab8e0ad018c33f9c2ff3e GIT binary patch literal 5056 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 literal 0 HcmV?d00001 diff --git a/assets/webfonts/ptio-font.woff2 b/assets/webfonts/ptio-font.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bd2cdebd0be85fa6e540aab851a4edebc1a8cf97 GIT binary patch literal 2884 zcmV-K3%m4pPew8T0RR9101HF_4FCWD029Cf01EB^0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/font/Gemfile b/font/Gemfile new file mode 100644 index 00000000..6e854e65 --- /dev/null +++ b/font/Gemfile @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "fontcustom", "~> 2.0" diff --git a/font/Gemfile.lock b/font/Gemfile.lock new file mode 100644 index 00000000..0ace0a2a --- /dev/null +++ b/font/Gemfile.lock @@ -0,0 +1,27 @@ +GEM + remote: https://rubygems.org/ + specs: + ffi (1.11.1) + fontcustom (2.0.0) + json (~> 1.4) + listen (>= 1.0, < 4.0) + thor (~> 0.14) + json (1.8.6) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + ruby_dep (1.5.0) + thor (0.20.3) + +PLATFORMS + ruby + +DEPENDENCIES + fontcustom (~> 2.0) + +BUNDLED WITH + 2.0.1 diff --git a/font/LICENSE b/font/LICENSE new file mode 100644 index 00000000..b5d0c56e --- /dev/null +++ b/font/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2019, Dawid Potocki + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/font/Makefile b/font/Makefile new file mode 100644 index 00000000..c1ceb61a --- /dev/null +++ b/font/Makefile @@ -0,0 +1,11 @@ +build: + bundle exec fontcustom compile -F + mv ptio-font.woff assets/webfonts + mv _sass/ptio-font.css ../_sass/ptio-font.scss + mv assets/webfonts/* ../assets/webfonts/ + sed -i -e 's/..\/assets\//..\//g' ../_sass/ptio-font.scss + +default: + build + +.PHONY: build diff --git a/font/README.md b/font/README.md new file mode 100644 index 00000000..769b1312 --- /dev/null +++ b/font/README.md @@ -0,0 +1,39 @@ +# ptio-font + +This font contains icons we need, which Font Awesome does not have. + +| Name | CSS class | Issue | +|--- |--- |--- | +| F-Droid | `ptio-f-droid` | https://github.com/FortAwesome/Font-Awesome/issues/15492 | +| iOS | `ptio-ios` | https://github.com/FortAwesome/Font-Awesome/issues/4935 | +| macOS | `ptio-macos` | https://github.com/FortAwesome/Font-Awesome/issues/4936 | +| OpenBSD | `ptio-openbsd` | https://github.com/FortAwesome/Font-Awesome/issues/5345 | +| NetBSD | `ptio-netbsd` | https://github.com/FortAwesome/Font-Awesome/issues/15496 | +| Sailfish OS | `ptio-sailfish-os` | https://github.com/FortAwesome/Font-Awesome/issues/15498 | + +We also have custom Linux icon (`ptio-linux`), because I (@dawidpotocki) made it before and looks cleaner. +And since we are bundling additional font anyway, why not. + +## Building + +To build the font, you will need some of the following tools installed. + +| Name | Notes | +|--- |--- | +| `make` | Use distro's package manager | +| `ruby` | Use distro's package manager | +| `bundler` | Run `gem install bundler` | +| | | +| | | +| `woff-tools` | Use distro's package manager | +| or | | +| `yarn` or `npm` | Use distro's package manager | +| `sfnt2woff` | Run `yarn global add sfnt2woff` or `npm install -g sfnt2woff` | + +Then just run the following commands to build the font: + +``` +$ cd font/ +$ bundle # it will install FontCustom +$ make build # it will build a font and css +``` diff --git a/font/fontcustom.yml b/font/fontcustom.yml new file mode 100644 index 00000000..22594e09 --- /dev/null +++ b/font/fontcustom.yml @@ -0,0 +1,15 @@ +font_name: ptio-font +css_selector: .ptio-{{glyph}} +preprocessor_path: "" +autowidth: false +no_hash: true +force: false +debug: false +quiet: false + +input: + vectors: svg + +output: + fonts: assets/webfonts + css: _sass diff --git a/font/svg/f-droid.svg b/font/svg/f-droid.svg new file mode 100644 index 00000000..de1391b2 --- /dev/null +++ b/font/svg/f-droid.svg @@ -0,0 +1,2 @@ + + diff --git a/font/svg/ios.svg b/font/svg/ios.svg new file mode 100644 index 00000000..1be11979 --- /dev/null +++ b/font/svg/ios.svg @@ -0,0 +1,2 @@ + + diff --git a/font/svg/linux.svg b/font/svg/linux.svg new file mode 100644 index 00000000..9649ed4f --- /dev/null +++ b/font/svg/linux.svg @@ -0,0 +1,2 @@ + + diff --git a/font/svg/macos.svg b/font/svg/macos.svg new file mode 100644 index 00000000..97b0f62c --- /dev/null +++ b/font/svg/macos.svg @@ -0,0 +1,2 @@ + + diff --git a/font/svg/netbsd.svg b/font/svg/netbsd.svg new file mode 100644 index 00000000..f98c870c --- /dev/null +++ b/font/svg/netbsd.svg @@ -0,0 +1,2 @@ + + diff --git a/font/svg/openbsd.svg b/font/svg/openbsd.svg new file mode 100644 index 00000000..ba4f968b --- /dev/null +++ b/font/svg/openbsd.svg @@ -0,0 +1,2 @@ + + diff --git a/font/svg/sailfish-os.svg b/font/svg/sailfish-os.svg new file mode 100644 index 00000000..1f77e6eb --- /dev/null +++ b/font/svg/sailfish-os.svg @@ -0,0 +1,2 @@ + +