Getting started download buttons (#82)

* Added download buttons

* Restyle designs and alignment

* Fixed a minor indentation

* Add more font fallbacks

* Feedback Commit
This commit is contained in:
Simon M 2019-10-10 13:41:05 +02:00 committed by GitHub
parent 12a1997ed7
commit 33d1c57b87
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 132 additions and 3 deletions

View File

@ -0,0 +1,122 @@
<template>
<ul class="no-select download-list">
<li>
<a class="download-link" rel="noopener noreferrer" :href="browserDownloadUrl || 'https://github.com/inorichi/tachiyomi/releases/latest'" :title="tagName" download>
<div class="download-button stable">
<span class="download-area">
<MaterialIcon name="download-get_app download-icons" icon-name="get_app"/>
<span class="download-text-stable download-text">Stable release</span>
</span>
</div>
</a>
</lI>
<li>
<a class="download-link" href="http://tachiyomi.kanade.eu/latest">
<div class="download-button dev">
<div class="download-area">
<MaterialIcon name="download-bug_report download-icons" icon-name="bug_report"/>
<span class="download-text-dev download-text">Dev release</span>
</div>
</div>
</a>
</li>
</ul>
</template>
<style scoped lang="scss">
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
* {
font-family: "Open Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
ul {
width: 100%;
text-align: center;
margin: .625em 0 0 0;
padding: 0;
}
li {
display: inline-block;
margin: .3125em .625em .3125em .625em;
}
a.download-link {
&:hover {
text-decoration: none;
}
.download-button {
display: flex;
cursor: pointer;
justify-content: center;
align-items: center;
background-color: #2E84BF;
width: 11.25em;
height: 3.75em;
border-radius: .3125em;
padding: 0 1em 0 1em;
&.stable {
background-color: #2E84BF;
&:hover {
filter: brightness(110%);
}
}
&.dev {
background-color: #476582;
&:hover {
filter: brightness(110%);
}
}
.download-area {
font-size: 1.125em;
color: #FFFFFF;
display: flex;
align-items: center;
.download-icons {
color: #FFFFFF;
max-width: 2em;
font-size: .875em;
}
.download-get_app {
margin-left: .188em;
margin-right: .250em;
}
.download-bug_report {
margin-right: .250em;
}
.download-text-stable {
margin-right: .375em;
}
.download-text-dev {
margin-right: .063em;
}
}
}
}
</style>
<script>
import axios from 'axios';
const RELEASE_URL = 'https://api.github.com/repos/inorichi/tachiyomi/releases/latest';
export default {
data () {
return {
tagName: '',
browserDownloadUrl: '',
}
},
async mounted () {
const { data } = await axios.get(RELEASE_URL);
// Maybe eventually some release has more than the apk in assets.
const apkAsset = data.assets.find(a => a.name.includes('.apk'));
// Set the values.
this.$data.tagName = data.tag_name;
this.$data.browserDownloadUrl = apkAsset.browser_download_url;
}
}
</script>

View File

@ -108,3 +108,10 @@
}
}
}
.no-select {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

View File

@ -29,7 +29,7 @@
</a>
<NavLink
class="action-button secundary"
class="action-button secondary"
:item="actionLink"
/>
</p>
@ -149,7 +149,7 @@ export default {
background-color: lighten($accentColor, 10%);
}
&.secundary {
&.secondary {
background-color: darken($borderColor, 5%);
color: lighten($textColor, 25%);
border-bottom-color: darken($borderColor, 15%);

View File

@ -7,7 +7,7 @@ lang: en-US
## Installation
[![github](https://img.shields.io/github/release/inorichi/tachiyomi.svg?style=for-the-badge&maxAge=600)](https://github.com/inorichi/tachiyomi/releases/latest) [![github downloads](https://img.shields.io/github/downloads/inorichi/tachiyomi/total.svg?style=for-the-badge&maxAge=600)](http://www.somsubhra.com/github-release-stats/?username=inorichi&repository=tachiyomi)
<DownloadButtons/>
You can download the latest version of `Tachiyomi` from the [GitHub releases](https://github.com/inorichi/tachiyomi/releases/latest).