├── CNAME ├── .gitignore ├── img ├── 1.jpg ├── 2.png ├── 3.png ├── 4.jpg ├── 5.png ├── 6.png ├── 7.png ├── 8.png ├── 9.png ├── 10.png ├── 11.png ├── 12.png ├── 13.jpg └── 13.png ├── Gemfile ├── manifest.json ├── _includes ├── search_result.html ├── header.html ├── disqus.html ├── header_fixed.html ├── footer.html └── head.html ├── about.markdown ├── css └── main.scss ├── _sass ├── _post.scss ├── _base.scss ├── _layout.scss └── _syntax-highlighting.scss ├── _layouts ├── default.html ├── page.html └── post.html ├── _config.yml ├── _posts ├── 2016-02-19-comment.markdown ├── 2016-02-18-funny-android-ads.markdown ├── 2016-02-23-telegram-100-million.markdown ├── 2016-01-07-open-currency-app.markdown ├── 2016-01-06-open-source.markdown ├── 2016-02-20-toffeed.markdown ├── 2016-02-20-timber.markdown ├── 2016-02-22-sleep-as-android.markdown ├── 2016-02-18-opera-max.markdown ├── 2016-02-24-codepath-cliffnotes.markdown ├── 2016-02-22-messenger-multi-account.markdown ├── 2016-02-22-android-arsenal.markdown ├── 2016-01-06-contribute.markdown └── 2016-01-06-introduction.markdown ├── feed.xml ├── README.md ├── index.html └── LICENSE.md /CNAME: -------------------------------------------------------------------------------- 1 | https://appydroid.tk -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site/ 2 | .sass-cache/ 3 | Gemfile.lock 4 | -------------------------------------------------------------------------------- /img/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/1.jpg -------------------------------------------------------------------------------- /img/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/2.png -------------------------------------------------------------------------------- /img/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/3.png -------------------------------------------------------------------------------- /img/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/4.jpg -------------------------------------------------------------------------------- /img/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/5.png -------------------------------------------------------------------------------- /img/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/6.png -------------------------------------------------------------------------------- /img/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/7.png -------------------------------------------------------------------------------- /img/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/8.png -------------------------------------------------------------------------------- /img/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/9.png -------------------------------------------------------------------------------- /img/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/10.png -------------------------------------------------------------------------------- /img/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/11.png -------------------------------------------------------------------------------- /img/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/12.png -------------------------------------------------------------------------------- /img/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/13.jpg -------------------------------------------------------------------------------- /img/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PDDStudio/appydroid/gh-pages/img/13.png -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | gem 'jekyll-sitemap' 2 | gem 'jekyll-paginate' 3 | gem 'kramdown' 4 | gem 'jekyll' -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "appydroid", 3 | "name": "appydroid", 4 | "start_url": "/index.html", 5 | "display": "standalone" 6 | "theme_color": "#009688" 7 | } -------------------------------------------------------------------------------- /_includes/search_result.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /about.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: About 4 | permalink: /about/ 5 | --- 6 | ###### The first Open Source online news magazine about Android apps 7 | 8 | **Founder:** jlelse 9 | **Responsive for this site:** jlelse 10 | The responsive for each article is the editor. 11 | 12 | **The source code for this website is available on [GitHub](https://github.com/jlelse/appydroid)** 13 | 14 | There's no reponsibility for the content on pages linked from "appydroid.tk". 15 | If you have any concerns please write an e-mail to [jlelse](mailto:janlukas.else@gmail.com) -------------------------------------------------------------------------------- /css/main.scss: -------------------------------------------------------------------------------- 1 | --- 2 | # Only the main Sass file needs front matter (the dashes are enough) 3 | --- 4 | // 5 | // Main sass file, to import all styles 6 | // 7 | 8 | @charset "utf-8"; 9 | 10 | $spacing-unit: 30px; 11 | $text-color: #111; 12 | $background-color: #fdfdfd; 13 | $brand-color: #2a7ae2; 14 | $grey-color: #828282; 15 | $grey-color-light: lighten($grey-color, 40%); 16 | $grey-color-dark: darken($grey-color, 25%); 17 | 18 | 19 | // Import partials from `sass_dir` (defaults to `_sass`) 20 | @import 21 | "base", 22 | "layout", 23 | "syntax-highlighting", 24 | "post" 25 | ; 26 | -------------------------------------------------------------------------------- /_sass/_post.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Styles for post 3 | // 4 | 5 | .post-ribbon { 6 | width: 100%; 7 | height: 40vh; 8 | background-color: #DDDDDD; 9 | flex-shrink: 0; 10 | } 11 | 12 | .post-main { 13 | margin-top: -35vh; 14 | -webkit-flex-shrink: 0; 15 | -ms-flex-negative: 0; 16 | flex-shrink: 0; 17 | 18 | .post-container { 19 | max-width: 1600px; 20 | width: calc(100% - 16px); 21 | margin: 0 auto; 22 | } 23 | 24 | .post-section { 25 | border-radius: 2px; 26 | padding: 80px 56px; 27 | margin-bottom: 80px; 28 | 29 | h3 { 30 | margin-top: 48px; 31 | } 32 | } 33 | 34 | .post-content { 35 | img { 36 | width: 100%; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include head.html %} 5 | 6 | 7 | 8 | 9 | {% if site.header_type == 'drawer' %} 10 |
11 | {% include header_fixed.html %} 12 | {% else %} 13 |
14 | {% include header.html %} 15 | {% endif %} 16 | 17 | {{ content }} 18 | {% include footer.html %} 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | title: appydroid 2 | email: janlukas.else@gmail.com 3 | description: > 4 | The first Open Source online news magazine about Android apps 5 | baseurl: "" 6 | url: "https://appydroid.tk" # for production 7 | # url: "http://127.0.0.1:4000" # for local development 8 | 9 | header_type: default # values [ drawer, default ] 10 | post_type: highlight # values [ highlight, default ] 11 | pagination_type: default # values [ ops, default ] 12 | paginate: 6 13 | 14 | disqus: true 15 | disqus_shortname: 'appydroidtk' 16 | 17 | # Build settings 18 | paginate_path: "/page:num/" 19 | permalink: /:title 20 | markdown: kramdown 21 | include: [_pages] 22 | exclude: [_site] 23 | sass: 24 | style: compressed 25 | future: true 26 | timezone: Europe/Berlin 27 | 28 | gems: 29 | - jekyll-sitemap 30 | - jekyll-paginate 31 | -------------------------------------------------------------------------------- /_includes/header.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 | {{ site.title }} 6 | 7 |
8 | 9 |
10 |
11 | 12 |
13 | Menu 14 | 22 | 23 |
24 | 25 | -------------------------------------------------------------------------------- /_posts/2016-02-19-comment.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "How to comment on appydroid..." 4 | date: 2016-02-19 18:00:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/1.jpg 9 | --- 10 | Often new news are reasons to share your own opionion related to this topic and discuss it with others. 11 | 12 | Appydroid, as online news magazine, offers you a good way to comment on posts. 13 | 14 | Thanks to [Disqus]() there's an comment field below every post. 15 | 16 | You don't have to create an seperate account for commenting on appydroid. Just login with Disqus, Facebook, Twitter or whatever... 17 | 18 | How's your opinion regarding to this comment feature? Or what do you think has to be improved on appydroid in general? Just write some words in the comment box below! 19 | 20 | jlelse 21 | *Founder of appydroid* -------------------------------------------------------------------------------- /_includes/disqus.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 12 | 13 | comments powered by Disqus 14 |
15 | -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 |
6 |
7 |
8 |
9 |
10 | {{ page.date | date: "%b %-d, %Y" }}{% if page.author %} • {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif %} 11 |
12 |

{{ page.title }}

13 |
14 |

{{ content }}

15 |
16 | {% if site.disqus %} 17 |
18 |

Comments

19 | {% include disqus.html %} 20 |
21 | {% endif %} 22 |
23 |
24 |
25 | -------------------------------------------------------------------------------- /_posts/2016-02-18-funny-android-ads.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[Video] Some funny Android ads you should know..." 4 | date: 2016-02-18 18:30:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/4.jpg 9 | --- 10 | Google produces a lot of Android ads and publishes them on YouTube (and shows them on TV). Here are some funny ones from the last time: 11 | 12 |
13 | 14 |
15 | 16 |
17 | 18 |
19 | 20 | You can also find more in this [YouTube Playlist](https://www.youtube.com/playlist?list=PLOcMSsuppV4pWBxVVJGE9dOeHUtOxHJDd). -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 |
6 |
7 |
8 |
9 |
10 | {{ page.date | date: "%b %-d, %Y" }}{% if page.author %} • {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif %}{% if page.categories %}{% for cat in page.categories %} • {{ cat }} {% endfor %} {% endif %} 11 |
12 |

{{ page.title }}

13 |
14 |

{{ content }}

15 |
16 | 17 | {% if site.disqus %} 18 |
19 |

Comments

20 | {% include disqus.html %} 21 |
22 | {% endif %} 23 |
24 |
25 |
26 | -------------------------------------------------------------------------------- /_posts/2016-02-23-telegram-100-million.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[News] Telegram: 100 million users, 15 billion messages daily" 4 | date: 2016-02-23 14:00:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/12.png 9 | --- 10 | Just a small note about a cool messenger: 11 | 12 | The fast and secure messenger Telegram just announced some stats. On their blog they published, that now [100 million users](https://telegram.org/blog/100-million) use Telegram and they send [15 billion messages **daily**](https://telegram.org/blog/15-billion). 13 | 14 | Isn't this amazing? WhatsApp has 1 billion users but with only 42 billion messages... 15 | 16 | ![Screenshot](/img/13.jpg) 17 | 18 | ***Do you use Telegram too? Leave a comment...*** 19 | 20 |
Telegram (Playboard) | Telegram (Play Store)
21 | -------------------------------------------------------------------------------- /_includes/header_fixed.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 | 6 | 19 |
20 |
21 |
22 | {{ site.title }} 23 | 31 |
32 | -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_posts/2016-01-07-open-currency-app.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[App] Open Currency" 4 | date: 2016-01-07 18:00:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/2.png 9 | --- 10 | Did you ever visited a country with another currency in your home country? How did you manage the currency problem? 11 | 12 | The last summer I traveled around Europe with a friend and we also visited countries like Hungary where they haven't the €uro. We always had to believe the exchange rates the bank automat showed us. 13 | 14 | To solve this problem I founded with another Android developer the [*OpenAppsProject*](https://github.com/OpenAppsProject/). The OAP should be a community of Android developers who love to code Open Source apps. 15 | 16 | **OpenCurrency** is the first project. The still very small app helps you convert any currency in any other currency based on the always up-to-date exchange rates given from the European Central Bank. 17 | 18 | But I suggest you to try it yourself! 19 | 20 | [**OpenCurrency on Google Play**](https://play.google.com/store/apps/details?id=open.currency) 21 | 22 | ***If you want to help developing OpenCurrency feel free to contribute to it. It's available on [GitHub](https://github.com/OpenAppsProject/OpenCurrency/).*** 23 | 24 | jlelse 25 | *Initiator of the OpenAppsProject* -------------------------------------------------------------------------------- /feed.xml: -------------------------------------------------------------------------------- 1 | --- 2 | layout: null 3 | --- 4 | 5 | 6 | 7 | {{ site.title | xml_escape }} 8 | {{ site.description | xml_escape }} 9 | {{ site.url }}{{ site.baseurl }}/ 10 | 11 | {{ site.time | date_to_rfc822 }} 12 | {{ site.time | date_to_rfc822 }} 13 | Jekyll v{{ jekyll.version }} 14 | {% for post in site.posts limit:10 %} 15 | 16 | {{ post.title | xml_escape }} 17 | {{ post.content | xml_escape }} 18 | {{ post.date | date_to_rfc822 }} 19 | {{ post.url | prepend: site.baseurl | prepend: site.url }} 20 | {{ post.url | prepend: site.baseurl | prepend: site.url }} 21 | {% for tag in post.tags %} 22 | {{ tag | xml_escape }} 23 | {% endfor %} 24 | {% for cat in post.categories %} 25 | {{ cat | xml_escape }} 26 | {% endfor %} 27 | 28 | {% endfor %} 29 | 30 | 31 | -------------------------------------------------------------------------------- /_posts/2016-01-06-open-source.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "appydroid - The thought of Open Source" 4 | date: 2016-01-06 18:00:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/1.jpg 9 | --- 10 | I think Open Source is an essential part of keeping a project active. In addition to this I really like networks like [Medium](http://medium.com) which enables everyone to publish own content. 11 | 12 | To keep appydroid free and open too I decided to license it under the Apache 2.0 license. 13 | 14 | The articles as well as the page code are with this license. This means that you can reuse them but you have to mention it and if you modify anything you have to publish your modifications. 15 | 16 | ``` 17 | Copyright 2016 Jan-Lukas Else 18 | 19 | Licensed under the Apache License, Version 2.0 (the "License"); 20 | you may not use this file except in compliance with the License. 21 | You may obtain a copy of the License at 22 | 23 | http://www.apache.org/licenses/LICENSE-2.0 24 | 25 | Unless required by applicable law or agreed to in writing, software 26 | distributed under the License is distributed on an "AS IS" BASIS, 27 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 28 | See the License for the specific language governing permissions and 29 | limitations under the License. 30 | ``` 31 | 32 | jlelse 33 | *Founder of appydroid* -------------------------------------------------------------------------------- /_sass/_base.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Set `margin-bottom` to maintain vertical rhythm 3 | */ 4 | h1, h2, h3, h4, h5, h6, 5 | p, blockquote, pre, 6 | ul, ol, dl, figure, 7 | %vertical-rhythm { 8 | margin-bottom: $spacing-unit / 2; 9 | } 10 | 11 | /** 12 | * Blockquotes 13 | */ 14 | blockquote { 15 | color: $grey-color; 16 | border-left: 4px solid $grey-color-light; 17 | padding-left: $spacing-unit / 2; 18 | font-size: 18px; 19 | letter-spacing: -1px; 20 | font-style: italic; 21 | 22 | > :last-child { 23 | margin-bottom: 0; 24 | } 25 | } 26 | 27 | /** 28 | * Code formatting 29 | */ 30 | pre, 31 | code { 32 | font-size: 15px; 33 | border: 1px solid $grey-color-light; 34 | border-radius: 3px; 35 | background-color: #eef; 36 | } 37 | 38 | code { 39 | padding: 1px 5px; 40 | } 41 | 42 | pre { 43 | padding: 8px 12px; 44 | overflow-x: scroll; 45 | 46 | > code { 47 | border: 0; 48 | padding-right: 0; 49 | padding-left: 0; 50 | } 51 | } 52 | 53 | /** 54 | * Clearfix 55 | */ 56 | %clearfix { 57 | 58 | &:after { 59 | content: ""; 60 | display: table; 61 | clear: both; 62 | } 63 | } 64 | 65 | /** 66 | * Icons 67 | */ 68 | .icon { 69 | 70 | > svg { 71 | display: inline-block; 72 | width: 16px; 73 | height: 16px; 74 | vertical-align: middle; 75 | 76 | path { 77 | fill: $grey-color; 78 | } 79 | } 80 | } -------------------------------------------------------------------------------- /_posts/2016-02-20-toffeed.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[App] Toffeed for Facebook" 4 | date: 2016-02-20 18:00:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/5.png 9 | --- 10 | The official app by Facebook for Android is a big bunch of bad coded code which makes your phone slow and uses very very much storage and much of your data plan. 11 | 12 | A good and small alternative to this app is *Toffeed for Facebook*, developed by *Jake Lane* and fully open sourced and available on [GitHub](https://github.com/JakeLane/Toffeed). 13 | 14 | The app is just 1.2 MB big and uses only a few permissions (and only necessary ones - in contrast to the official app). It's a wrapper so it'll show the mobile version of the Facebook page in a WebView but it also allows image uploading, location sharing and notifications. 15 | 16 | If you want to give it a try, download the app from [Google Play](https://play.google.com/store/apps/details?id=me.jakelane.wrapperforfacebook) or if you want to help improving the app check it out on [GitHub](https://github.com/JakeLane/Toffeed). 17 | 18 |
Toffeed for Facebook (Playboard) | Toffeed for Facebook (Play Store)
19 | -------------------------------------------------------------------------------- /_posts/2016-02-20-timber.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[App] Timber Music Player (Beta)" 4 | date: 2016-02-20 18:10:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/6.png 9 | --- 10 | There are a couple of good music players on Google Play, many of them have a cool UI too. But the best, I think, is Timber. 11 | 12 | Timber is an completely open source music player app, which is currently still in beta (but very stable). In addition to this you'll get a great support because development seems to be very active. 13 | 14 | In my opinion the best thing is that you can choose the player layout. And you can also customize the UI colors. 15 | 16 | If you have an Android Wear watch or an Android Auto compatible car, Timber has support for them too. 17 | 18 | The app is just 6.3 MB big. 19 | 20 | If you want to give it a try, download the app from [Google Play](https://play.google.com/store/apps/details?id=naman14.timber) or if you want to help improving the app check it out on [GitHub](https://github.com/naman14/Timber). 21 | 22 | ***By the way: If you know some other good apps, just leave a comment in the comment field! Thanks!*** 23 | 24 |
Timber Music Player (Beta) (Playboard) | Timber Music Player (Beta) (Play Store)
25 | -------------------------------------------------------------------------------- /_posts/2016-02-22-sleep-as-android.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[App] Sleep as Android" 4 | date: 2016-02-22 19:00:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/10.png 9 | --- 10 | Do you sleep well during the night? How long do you sleep? How long are you in deep sleep? Track all this with *Sleep as Android*. 11 | 12 | Just two weeks ago I discovered this great app. You can track all your sleep very detailed and get even tips how to improve your sleeping (the the screenshots). 13 | 14 | You are able to see when exactly you were in which "sleep mode" and how long you were there. 15 | 16 | And the best: The app is also an alarm clock, a *clever* alarm clock. It'll analyze when is the best moment to wake you up, so that you're fit the whole day. 17 | 18 | I only use it for tracking my sleep, but I really recommend this app for everyone! 19 | 20 | If you don't want to buy the pro version immediately, you can first test the app for 14 days. 21 | 22 | ![Screenshots]({{ site.url }}/img/11.png) 23 | 24 | ***Do you use a sleep tracking app? Comment...*** 25 | 26 |
27 | 28 |
Sleep as Android (Playboard) | Sleep as Android (Play Store)
29 | -------------------------------------------------------------------------------- /_posts/2016-02-18-opera-max.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[App] Opera Max" 4 | date: 2016-02-18 18:00:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/3.png 9 | --- 10 | Opera Max is one of the apps I really really love, because of it's simple UI and all the great features. 11 | 12 | ***Opera Max is a data-management and data-savings app that shrinks videos and photos on almost any app on mobile data connections, as well as WiFi. Extend your data plan by up to 50% for free.*** 13 | 14 | Although when this *50%* will never be reached I think the app has a good right to be here. 15 | 16 | In my opinion the app's most advantage is the data management. You can choose which apps are allowed to use your mobile plan / wifi and with the latest update also which apps are allowed to use internet in the background. 17 | 18 | You also have a great overview about which app used how much data and how much you saved with Opera Max. 19 | 20 | The app is very helpful if you have a small data plan and use much video / music streaming or social networking with apps like Instagram. 21 | 22 |
23 | 24 |
Opera Max - Data savings (Playboard) | Opera Max - Data savings (Play Store)
25 | -------------------------------------------------------------------------------- /_posts/2016-02-24-codepath-cliffnotes.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[Guides] Android Cliffnotes @ Codepath" 4 | date: 2016-02-24 14:00:00 5 | highlight: false 6 | author: pddstudio 7 | authorlink: https://plus.google.com/+PatrickJung42 8 | image: /img/13.png 9 | --- 10 | 11 | This post is for developers about an awesome collection of useful **tutorials & explanations**. 12 | Some of you might already know [**Codepath**](https://guides.codepath.com/android), but for those of you who don't know this site already, it's definietly worth having a look at it when you get stuck in your code :smile: 13 | 14 | **What is Codepath?** 15 | 16 | Codepath is an open-source Website for Android Cliffnotes. 17 | The goal is to become the *central, crowdsourced resource* for complete and up-to-date pratical Android developer guides for any topic. 18 | *This quote was taken from their original website [here](https://guides.codepath.com/android)* 19 | 20 | **What content is covered?** 21 | 22 | No matter in which section of android development you're interested in, Codepath will have your interests covered. 23 | 24 | With about +20 topics all around Android development (and of course a bunch of subtopics, too) you might for sure find something you didn't know about android yet. 25 | 26 | You know something that isn't already covered on Codepath? *Great*, create a new Guide for it and open a pull request on the Codepath [*GitHub Repository*](https://github.com/codepath/android_guides). 27 | 28 | Anyways, I hope this article will help you dev's out there solving your problems and achieving new skills, and for Codepath it'll hopefully bring some new people writing interesting and awesome guides to spread them in the world. -------------------------------------------------------------------------------- /_sass/_layout.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Generals styles for material design light elements 3 | // 4 | 5 | // Page container 6 | 7 | .page-content{ 8 | max-width: 1200px; 9 | margin: 0 auto; 10 | } 11 | 12 | // Cards styles 13 | .mdl-card { 14 | .mdl-card__title { 15 | color: #fff; 16 | height: 176px; 17 | background: url('../img/welcome_card.jpg') center / cover; 18 | } 19 | 20 | .mdl-card__supporting-text > span { color: #9F9F9F; } 21 | 22 | .mdl-card__menu { 23 | color: #fff; 24 | } 25 | } 26 | 27 | .post-button{ 28 | position: absolute; 29 | right: 15px; 30 | bottom: 25px; 31 | } 32 | 33 | // Index highlight card 34 | 35 | .section-highlight { 36 | position: relative; 37 | margin: 10px; 38 | 39 | .mdl-card__supporting-text { 40 | margin: 40px; 41 | -webkit-box-flex: 1; 42 | -webkit-flex-grow: 1; 43 | -ms-flex-positive: 1; 44 | flex-grow: 1; 45 | padding: 0; 46 | color: inherit; 47 | width: calc(100% - 80px); 48 | } 49 | 50 | .mdl-card__actions { 51 | border-top: 1px solid rgba(0, 0, 0, 0.12); 52 | margin: 0; 53 | padding: 4px 40px; 54 | color: inherit; 55 | } 56 | 57 | header { 58 | display: -webkit-box; 59 | display: -webkit-flex; 60 | display: -ms-flexbox; 61 | display: flex; 62 | -webkit-box-align: center; 63 | -webkit-align-items: center; 64 | -ms-flex-align: center; 65 | align-items: center; 66 | -webkit-box-pack: center; 67 | -webkit-justify-content: center; 68 | -ms-flex-pack: center; 69 | justify-content: center; 70 | min-height: 200px; 71 | background: url('../img/welcome_card.jpg') center / cover; 72 | } 73 | 74 | button { 75 | position: absolute; 76 | z-index: 99; 77 | top: 8px; 78 | right: 8px; 79 | } 80 | 81 | } 82 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /_posts/2016-02-22-messenger-multi-account.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[News] Facebook Messenger supports multiple accounts" 4 | date: 2016-02-22 18:00:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/9.png 9 | --- 10 | This are great news for people with multiple profiles on Facebook (for whatever reasons 😀 ) 11 | 12 | Facebook announced multiple account support for Messenger at least on Android. 13 | 14 | Here's how it works according to the [announcement post](https://www.facebook.com/messenger/photos/a.882538591865822.1073741828.602814669838217/897369740382707/): 15 | 16 | * In the Messenger for Android settings, look for a section called 'Accounts'. 17 | * Add the accounts related to each person - signing up with Messenger takes only a few steps, and you don't need to be on Facebook. 18 | * The first time someone switches from another account on a phone to their account, we will require a password. After this, the user can choose whether to always require a password. 19 | * In just three steps, you can move between accounts, and your private messages will always remain just that - private. It's as simple as that. 20 | * Of course if you want to stop sharing a phone, it's simple to remove your account from that particular device. 21 | 22 | The main reason for this feature is not to add the possibility to manage multiple accounts more easy. It's directed to people who share their phone with their family etc.. 23 | 24 | ![Screenshot](/img/8.png) 25 | 26 | ***What do you think about this new feature? Leave a comment...*** 27 | 28 |
Messenger (Playboard) | Messenger (Play Store)
29 | -------------------------------------------------------------------------------- /_posts/2016-02-22-android-arsenal.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "[Collection] Android-Arsenal | OpenSource Libraries" 4 | date: 2016-02-22 14:00:00 5 | highlight: false 6 | author: pddstudio 7 | authorlink: https://plus.google.com/+PatrickJung42 8 | image: /img/7.png 9 | --- 10 | Libraries are designed to make a developer's life during development easier. 11 | Since the ammount of Android developers is getting bigger and bigger the ammount of available libraries is contineously growing, too. 12 | 13 | Searching for a library that fits your needs might cost you important hours which you could've spend into development. 14 | Therefore [*Vladislav Bauer*](https://github.com/vbauer) created an awesome [website](http://android-arsenal.com/) (Android-Arsenal) which is contineously growing in it's ammount of showcased libraries, bundeled into categories, which makes it easier for everyone to find, share and use the libraries you're looking for. 15 | 16 | All showcased libraries and applications are open-sourced and available on GitHub, Bitbucket, or similar repository hosters. 17 | 18 | **Be a part of the community** 19 | 20 | You're a developer and you've created an open-source library or aplication? Don't hesitate to submit your project to android-arsenal's collection! All you have to do is to *(optionally)* login with your github account and [submit the library via the specific formular](https://android-arsenal.com/feedback). 21 | 22 | **Never miss a new library!** 23 | 24 | You're a library freak as I am? You're always interested in new projects? You're a [*pushbullet*](https://play.google.com/store/apps/details?id=com.pushbullet.android) user? 25 | **Great!** Android-Arsenal has a pushbullet channel, where every new library gets announced. Don't hesitate to [*subscribe to the pushbullet channel*](https://www.pushbullet.com/channel?tag=android_arsenal) and never miss a new library again ;-) 26 | 27 | Android-Arsenal is open-source, too. It's hosted by *Vladislav Bauer* on his *GitHub Account*. You can check out the repository [*here*](https://github.com/vbauer/android-arsenal.com). -------------------------------------------------------------------------------- /_posts/2016-01-06-contribute.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "appydroid - Contribution is welcomed" 4 | date: 2016-01-06 18:00:00 5 | highlight: false 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/1.jpg 9 | --- 10 | Contribution to Open Source projects are great things. And to make the things clear before problems come I wrote this little instructions: 11 | 12 | With contribution to appydroid I mean the following things: 13 | 14 | * Everyone should be able to add new content to appydroid 15 | * Everyone should be able to contribute to the development of appydroid (like the page code etc.) 16 | 17 | #### How to contribute to appydroid 18 | 19 | Contributing should be as easy as possible. To enable this appydroid is organized like this: 20 | 21 | * appydroid is hosted on [GitHub Pages](https://pages.github.com/) using the blogging system [Jekyll](http://jekyllrb.com/) which generates static websites 22 | * To write new articles only a [GitHub Account](https://github.com/join) is needed 23 | * You don't need anything installed on your PC except a text editor and a browser and a local installed Jekyll version is recommended too 24 | * You should have basic knowledge in managing git repositories, how to fork repositories and howto create pull requests 25 | * You should know how to write in Markdown 26 | 27 | To add some new articles or to modify anything on appydroid itself: 28 | 29 | * Fork the repository 30 | * Make your changes like writing an article 31 | * Commit the changes to your own fork 32 | * Create a pull request via GitHub 33 | 34 | If you want to write an article use any of the files in the *_post* folder as template. 35 | 36 | **Every article will be checked before publishing! You do not have any rights that your article will be published on appydroid!** 37 | 38 | #### What you have to care about: 39 | 40 | You should care about the following things: 41 | 42 | * Do not use anything from others without permission (Do not copy any screenshots from apps etc.) 43 | * You are responsible for the articles you write 44 | 45 | jlelse 46 | *Founder of appydroid* -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [appydroid.tk](https://appydroid.tk) 2 | 3 | What do you like the most on Android? Is it the great design, the great and active community, the amount of well created open source apps? 4 | 5 | It doesn't matter! It seems like you love Android! 6 | 7 | Because I'm myself developer for Android too (next too my student activities) I thought I want to contribute something to the community of Android entusiasts. 8 | 9 | Today I want to present **appydroid**, the first open sourced online news magazine about Android apps. 10 | 11 | ## What does *Open Source* in this context mean? 12 | 13 | **Open Source** means **Open Source**: 14 | 15 | * Everyone should be able to add new content to appydroid 16 | * Everyone should be able to contribute to the development of appydroid 17 | * Everyone should be able to redistribute this site 18 | 19 | To learn more about this read the article [Open Source](https://appydroid.tk/open-source). 20 | 21 | ## Contents of appydroid 22 | 23 | Every news magazine (don't care about online or printed) has a topic. The topic of appydroid is the big field of **Android apps**. This includes: 24 | 25 | * App reviews 26 | * App news 27 | * App tutorials 28 | * and much more... 29 | 30 | ## How to contribute to appydroid 31 | 32 | Contributing should be as easy as possible. To enable this appydroid is organized like this: 33 | 34 | * appydroid is hosted on [GitHub Pages](https://pages.github.com/) using the blogging system [Jekyll](http://jekyllrb.com/) which generates static websites 35 | * To write new articles only a [GitHub Account](https://github.com/join) is needed 36 | * You don't need anything installed on your PC except a text editor and a browser 37 | * You should have basic knowledge in managing git repositories, how to fork repositories and howto create pull requests 38 | * You should know how to write in Markdown 39 | 40 | To learn more about this read the article [Contribute](https://appydroid.tk/contribute). 41 | 42 | ## License 43 | 44 | appydroid is licensed under the Apache 2.0 license 45 | 46 | ``` 47 | Copyright 2016 Jan-Lukas Else 48 | 49 | Licensed under the Apache License, Version 2.0 (the "License"); 50 | you may not use this file except in compliance with the License. 51 | You may obtain a copy of the License at 52 | 53 | http://www.apache.org/licenses/LICENSE-2.0 54 | 55 | Unless required by applicable law or agreed to in writing, software 56 | distributed under the License is distributed on an "AS IS" BASIS, 57 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 58 | See the License for the specific language governing permissions and 59 | limitations under the License. 60 | ``` 61 | 62 | jlelse 63 | *Founder of appydroid* -------------------------------------------------------------------------------- /_posts/2016-01-06-introduction.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "appydroid - The first Open Source online news magazine about Android apps" 4 | date: 2016-01-06 18:00:00 5 | highlight: true 6 | author: jlelse 7 | authorlink: https://plus.google.com/+Jan-LkElse 8 | image: /img/1.jpg 9 | --- 10 | What do you like the most on Android? Is it the great design, the great and active community, the amount of well created open source apps? 11 | 12 | It doesn't matter! It seems like you love Android! 13 | 14 | ![Feature Image]({{ site.url }}/img/1.jpg) 15 | 16 | Because I'm myself developer for Android too (next too my student activities) I thought I want to contribute something to the community of Android entusiasts. 17 | 18 | Today I want to present **appydroid**, the first open sourced online news magazine about Android apps. 19 | 20 | #### What does *Open Source* in this context mean? 21 | 22 | **Open Source** means **Open Source**: 23 | 24 | * Everyone should be able to add new content to appydroid 25 | * Everyone should be able to contribute to the development of appydroid 26 | * Everyone should be able to redistribute this site 27 | 28 | To learn more about this read the article [Open Source](/open-source). 29 | 30 | #### Contents of appydroid 31 | 32 | Every news magazine (don't care about online or printed) has a topic. The topic of appydroid is the big field of **Android apps**. This includes: 33 | 34 | * App reviews 35 | * App news 36 | * App tutorials 37 | * and much more... 38 | 39 | #### How to contribute to appydroid 40 | 41 | Contributing should be as easy as possible. To enable this appydroid is organized like this: 42 | 43 | * appydroid is hosted on [GitHub Pages](https://pages.github.com/) using the blogging system [Jekyll](http://jekyllrb.com/) which generates static websites 44 | * To write new articles only a [GitHub Account](https://github.com/join) is needed 45 | * You don't need anything installed on your PC except a text editor and a browser 46 | * You should have basic knowledge in managing git repositories, how to fork repositories and howto create pull requests 47 | * You should know how to write in Markdown 48 | 49 | To learn more about this read the article [Contribute](/contribute). 50 | 51 | #### License 52 | 53 | appydroid is licensed under the Apache 2.0 license 54 | 55 | ``` 56 | Copyright 2016 Jan-Lukas Else 57 | 58 | Licensed under the Apache License, Version 2.0 (the "License"); 59 | you may not use this file except in compliance with the License. 60 | You may obtain a copy of the License at 61 | 62 | http://www.apache.org/licenses/LICENSE-2.0 63 | 64 | Unless required by applicable law or agreed to in writing, software 65 | distributed under the License is distributed on an "AS IS" BASIS, 66 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 67 | See the License for the specific language governing permissions and 68 | limitations under the License. 69 | ``` 70 | 71 | jlelse 72 | *Founder of appydroid* -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 |
6 | {% for post in site.posts %} 7 | {% if post.highlight %}{% if paginator.page == 1 %} 8 | 9 |
10 |
11 |
12 |
13 | {{ post.date | date: "%b %-d, %Y" }}{% if post.author %} • {{ post.author }}{% endif %} 14 |

{{ post.title }}

15 |

{{ post.excerpt }}

16 |
17 |
18 | Read More 19 |
20 |
21 |
22 | 23 | {% endif %}{% endif %} 24 | {% endfor %} 25 | 26 |
27 |
28 | 29 | {% for post in paginator.posts %} 30 | 31 |
32 |
33 |

{{ post.title }}

34 |
35 |
36 | {{ post.date | date: "%b %-d, %Y" }}{% if post.author %} • {{ post.author }}{% endif %} 37 |

{{ post.excerpt }}

38 |
39 |
40 | Read More 41 |
42 |
43 | 44 | {% endfor %} 45 | 46 |
47 |
48 | 49 | 56 |
57 | Page {{ paginator.page }} of {{ paginator.total_pages }} 58 |
59 | 66 |
67 |
68 | -------------------------------------------------------------------------------- /_sass/_syntax-highlighting.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Syntax highlighting styles 3 | */ 4 | .highlight { 5 | background: #fff; 6 | @extend %vertical-rhythm; 7 | 8 | .c { color: #998; font-style: italic } // Comment 9 | .err { color: #a61717; background-color: #e3d2d2 } // Error 10 | .k { font-weight: bold } // Keyword 11 | .o { font-weight: bold } // Operator 12 | .cm { color: #998; font-style: italic } // Comment.Multiline 13 | .cp { color: #999; font-weight: bold } // Comment.Preproc 14 | .c1 { color: #998; font-style: italic } // Comment.Single 15 | .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special 16 | .gd { color: #000; background-color: #fdd } // Generic.Deleted 17 | .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific 18 | .ge { font-style: italic } // Generic.Emph 19 | .gr { color: #a00 } // Generic.Error 20 | .gh { color: #999 } // Generic.Heading 21 | .gi { color: #000; background-color: #dfd } // Generic.Inserted 22 | .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific 23 | .go { color: #888 } // Generic.Output 24 | .gp { color: #555 } // Generic.Prompt 25 | .gs { font-weight: bold } // Generic.Strong 26 | .gu { color: #aaa } // Generic.Subheading 27 | .gt { color: #a00 } // Generic.Traceback 28 | .kc { font-weight: bold } // Keyword.Constant 29 | .kd { font-weight: bold } // Keyword.Declaration 30 | .kp { font-weight: bold } // Keyword.Pseudo 31 | .kr { font-weight: bold } // Keyword.Reserved 32 | .kt { color: #458; font-weight: bold } // Keyword.Type 33 | .m { color: #099 } // Literal.Number 34 | .s { color: #d14 } // Literal.String 35 | .na { color: #008080 } // Name.Attribute 36 | .nb { color: #0086B3 } // Name.Builtin 37 | .nc { color: #458; font-weight: bold } // Name.Class 38 | .no { color: #008080 } // Name.Constant 39 | .ni { color: #800080 } // Name.Entity 40 | .ne { color: #900; font-weight: bold } // Name.Exception 41 | .nf { color: #900; font-weight: bold } // Name.Function 42 | .nn { color: #555 } // Name.Namespace 43 | .nt { color: #000080 } // Name.Tag 44 | .nv { color: #008080 } // Name.Variable 45 | .ow { font-weight: bold } // Operator.Word 46 | .w { color: #bbb } // Text.Whitespace 47 | .mf { color: #099 } // Literal.Number.Float 48 | .mh { color: #099 } // Literal.Number.Hex 49 | .mi { color: #099 } // Literal.Number.Integer 50 | .mo { color: #099 } // Literal.Number.Oct 51 | .sb { color: #d14 } // Literal.String.Backtick 52 | .sc { color: #d14 } // Literal.String.Char 53 | .sd { color: #d14 } // Literal.String.Doc 54 | .s2 { color: #d14 } // Literal.String.Double 55 | .se { color: #d14 } // Literal.String.Escape 56 | .sh { color: #d14 } // Literal.String.Heredoc 57 | .si { color: #d14 } // Literal.String.Interpol 58 | .sx { color: #d14 } // Literal.String.Other 59 | .sr { color: #009926 } // Literal.String.Regex 60 | .s1 { color: #d14 } // Literal.String.Single 61 | .ss { color: #990073 } // Literal.String.Symbol 62 | .bp { color: #999 } // Name.Builtin.Pseudo 63 | .vc { color: #008080 } // Name.Variable.Class 64 | .vg { color: #008080 } // Name.Variable.Global 65 | .vi { color: #008080 } // Name.Variable.Instance 66 | .il { color: #099 } // Literal.Number.Integer.Long 67 | } 68 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | ###### Apache License, Version 2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ 2 | 3 | ### TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 4 | 5 | ###### 1. Definitions. 6 | 7 | "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. 8 | 9 | "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. 10 | 11 | "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. 12 | 13 | "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. 14 | 15 | "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. 16 | 17 | "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. 18 | 19 | "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). 20 | 21 | "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. 22 | 23 | "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." 24 | 25 | "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 26 | 27 | ###### 2. Grant of Copyright License. 28 | 29 | Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 30 | 31 | ###### 3. Grant of Patent License. 32 | 33 | Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 34 | 35 | ###### 4. Redistribution. 36 | 37 | You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: 38 | 39 | You must give any other recipients of the Work or Derivative Works a copy of this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 40 | 41 | ###### 5. Submission of Contributions. 42 | 43 | Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 44 | 45 | 6. Trademarks. 46 | 47 | This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 48 | 49 | ###### 7. Disclaimer of Warranty. 50 | 51 | Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 52 | 53 | ###### 8. Limitation of Liability. 54 | 55 | In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 56 | 57 | ###### 9. Accepting Warranty or Additional Liability. 58 | 59 | While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. 60 | 61 | ### END OF TERMS AND CONDITIONS 62 | 63 | ### APPENDIX: How to apply the Apache License to your work 64 | 65 | To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. 66 | 67 | ### Copyright 2016 Jan-Lukas Else 68 | 69 | Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at 70 | 71 | http://www.apache.org/licenses/LICENSE-2.0 72 | 73 | Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 74 | --------------------------------------------------------------------------------