42 Commits
Author SHA1 Message Date
austinried d83f2d227f add changelog for 1.0.1 2021-09-02 18:01:58 +09:00
austinried 810d1ee4b5 bump version 1.0.1 2021-09-02 17:23:38 +09:00
austinried 63931e640a remove unused permissions 2021-09-01 18:23:13 +09:00
austinried 3fd7a2112d fix text cutting off bottom w/fixed height 2021-09-01 15:11:24 +09:00
austinried 45bd5aa46e Merge branch 'master' of github.com:austinried/subtracks 2021-09-01 14:53:10 +09:00
aux4 0c117b3113 update readme coming soon 2021-09-01 10:17:38 +09:00
austinried c479e24dbf Merge branch 'master' of github.com:austinried/subtracks 2021-08-27 15:42:22 +09:00
aux4 2b2b7f749c update readme with google play link 2021-08-27 15:41:39 +09:00
austinried 122c686fec address xmldom security issue
https://github.com/advisories/GHSA-6fc8-4gx4-v693
2021-08-27 13:11:03 +09:00
austinried c864a03ece bump version 1.0.0 for release 2021-08-27 11:17:58 +09:00
austinried d7c34db155 add version number to about setion 2021-08-27 09:58:49 +09:00
austinried 32dd0ac0b4 update metadata per google play standards 2021-08-26 16:38:30 +09:00
austinried 30b05feca0 add metadata for stores 2021-08-26 16:10:49 +09:00
austinried eb0ccd00a3 bump sdk version for google play 2021-08-26 15:19:03 +09:00
austinried cc77935cd1 let's do some pre-release builds 2021-08-26 14:38:22 +09:00
austinried de8a484211 Merge branch 'master' of github.com:austinried/subtracks 2021-08-26 13:41:38 +09:00
aux4 49733ae1f1 update readme 2021-08-26 13:41:07 +09:00
austinried 9a8095d02d add scripts for bumping versions 2021-08-26 13:33:15 +09:00
austinried 409ee3bc86 ignore html for languages 2021-08-26 12:58:35 +09:00
austinried 24e6b1c306 remove bad button style 2021-08-26 12:49:26 +09:00
austinried 2c1dd06230 update header for better dark mode 2021-08-26 12:48:06 +09:00
austinried ad829ed93a added licenses and webview for them
added link to github page
2021-08-26 12:47:56 +09:00
austinried 0f1b8d6147 update readme 2021-08-26 08:18:29 +09:00
austinried 68b1a467f4 fix net state not being right on startup 2021-08-26 08:17:39 +09:00
austinried 3e3523baa8 lint builds 2021-08-26 08:07:32 +09:00
austinried 5055b0d9e8 fix for search clearing text/not scrolling 2021-08-25 16:32:04 +09:00
austinried d49c97c2b5 improved large album/playlist performance
switched to flatlist for all of those
2021-08-25 16:13:35 +09:00
austinried f3eac6102a readme update 2021-08-25 11:26:03 +09:00
austinried 92c58cedd9 settings wording 2021-08-25 10:43:36 +09:00
austinried 02d12fef49 remove UI option to disable estimateContentLength 2021-08-25 10:29:59 +09:00
austinried 2624831e1a Merge branch 'master' of github.com:austinried/subtracks 2021-08-25 10:25:03 +09:00
austinried 9576f6b4e7 fix player crashing at the end of transcoded track 2021-08-25 10:24:42 +09:00
aux4 5388f17347 specify android app in readme 2021-08-24 16:00:21 +09:00
austinried c436abc77d Merge branch 'master' of github.com:austinried/subtracks 2021-08-24 15:58:01 +09:00
austinried 06c533be48 stop building on non-app file changes 2021-08-24 15:57:46 +09:00
aux4 4606a21d46 added download badge to readme 2021-08-24 15:52:34 +09:00
austinried 72c25075a4 added "get it on" badges" 2021-08-24 15:49:41 +09:00
austinried 4bc46489cb better name/group artifacts 2021-08-24 15:31:22 +09:00
aux4 a87636c1fe fix readme link, add server examples 2021-08-24 14:46:07 +09:00
aux4 84bc814952 fix readme image formatting 2021-08-24 14:27:27 +09:00
austinried 3142fe7660 add images/features/coming soon to readme 2021-08-24 14:23:00 +09:00
aux4 1ad2e30627 Merge pull request #1 from austinried/github-actions-test
Use actions to build and sign PRs/releases
2021-08-24 11:27:12 +09:00
7 changed files with 29 additions and 15 deletions
+5 -1
View File
@@ -13,9 +13,12 @@ Subtracks is an Android open source music streaming app for [Subsonic-API-compat
# Download # Download
<p float="left"> <p float="left">
<a href="https://github.com/austinried/subtracks/releases/latest" disabled><img src="assets/github-badge.png" width="250"/></a> <a href="https://play.google.com/store/apps/details?id=com.subtracks"><img src="assets/google-play-badge.png" width="250"/></a>
<a href="https://github.com/austinried/subtracks/releases/latest"><img src="assets/github-badge.png" width="250"/></a>
</p> </p>
> :warning: Note: each download source above is signed with a different key, so you cannot switch between them without first uninstalling and then re-installing the app.
# Features # Features
- Album and artist art display by default (full-res in detail/now playing views) - Album and artist art display by default (full-res in detail/now playing views)
- Gapless playback - Gapless playback
@@ -37,3 +40,4 @@ Subtracks is an Android open source music streaming app for [Subsonic-API-compat
- Queue management (add/remove/sort) - Queue management (add/remove/sort)
- Multi-select actions - Multi-select actions
- Performance & animation improvements - Performance & animation improvements
- More shuffle play modes
+2 -2
View File
@@ -134,8 +134,8 @@ android {
applicationId "com.subtracks" applicationId "com.subtracks"
minSdkVersion rootProject.ext.minSdkVersion minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 2 versionCode 3
versionName '1.0.0' versionName '1.0.1'
} }
splits { splits {
abi { abi {
+3 -1
View File
@@ -1,5 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.subtracks"> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.subtracks" xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission tools:node="remove" android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission tools:node="remove" android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="false" android:theme="@style/AppTheme" android:usesCleartextTraffic="true"> <application android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="false" android:theme="@style/AppTheme" android:usesCleartextTraffic="true">
<activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode" android:launchMode="singleTask" android:windowSoftInputMode="adjustPan"> <activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode" android:launchMode="singleTask" android:windowSoftInputMode="adjustPan">
<intent-filter> <intent-filter>
+3 -4
View File
@@ -156,13 +156,13 @@ const infoStyles = StyleSheet.create({
justifyContent: 'center', justifyContent: 'center',
}, },
title: { title: {
height: 28, minHeight: 30,
fontFamily: font.bold, fontFamily: font.bold,
fontSize: 22, fontSize: 22,
color: colors.text.primary, color: colors.text.primary,
}, },
artist: { artist: {
height: 20, minHeight: 21,
fontFamily: font.regular, fontFamily: font.regular,
fontSize: 16, fontSize: 16,
color: colors.text.secondary, color: colors.text.secondary,
@@ -363,7 +363,7 @@ const controlsStyles = StyleSheet.create({
alignItems: 'center', alignItems: 'center',
justifyContent: 'space-between', justifyContent: 'space-between',
paddingTop: 10, paddingTop: 10,
paddingBottom: 54, paddingBottom: 40,
}, },
play: { play: {
marginHorizontal: 30, marginHorizontal: 30,
@@ -419,7 +419,6 @@ const NowPlayingView: React.FC<NowPlayingProps> = ({ navigation }) => {
const styles = StyleSheet.create({ const styles = StyleSheet.create({
container: { container: {
flex: 1, flex: 1,
// paddingTop: StatusBar.currentHeight,
}, },
content: { content: {
flex: 1, flex: 1,
+4
View File
@@ -0,0 +1,4 @@
## Changes
- Remove unused permissions (read/write external storage)
- Fix text cutting off on Now Playing screen
+3 -3
View File
@@ -1,6 +1,6 @@
{ {
"name": "subtracks", "name": "subtracks",
"version": "1.0.0", "version": "1.0.1",
"private": true, "private": true,
"license": "GPL-3.0-only", "license": "GPL-3.0-only",
"scripts": { "scripts": {
@@ -26,6 +26,7 @@
"@react-navigation/bottom-tabs": "^5.11.11", "@react-navigation/bottom-tabs": "^5.11.11",
"@react-navigation/material-top-tabs": "^5.3.15", "@react-navigation/material-top-tabs": "^5.3.15",
"@react-navigation/native": "^5.9.4", "@react-navigation/native": "^5.9.4",
"@xmldom/xmldom": "^0.7.2",
"immer": "^9.0.5", "immer": "^9.0.5",
"lodash.debounce": "^4.0.8", "lodash.debounce": "^4.0.8",
"md5": "^2.3.0", "md5": "^2.3.0",
@@ -45,7 +46,6 @@
"react-native-vector-icons": "^8.1.0", "react-native-vector-icons": "^8.1.0",
"react-native-webview": "^11.13.0", "react-native-webview": "^11.13.0",
"uuid": "^8.3.2", "uuid": "^8.3.2",
"xmldom": "^0.5.0",
"zustand": "^3.5.7" "zustand": "^3.5.7"
}, },
"devDependencies": { "devDependencies": {
@@ -59,7 +59,7 @@
"@types/react-native-vector-icons": "^6.4.7", "@types/react-native-vector-icons": "^6.4.7",
"@types/react-test-renderer": "^16.9.2", "@types/react-test-renderer": "^16.9.2",
"@types/uuid": "^8.3.0", "@types/uuid": "^8.3.0",
"@types/xmldom": "^0.1.30", "@types/xmldom": "^0.1.31",
"babel-jest": "^26.6.3", "babel-jest": "^26.6.3",
"babel-plugin-module-resolver": "^4.1.0", "babel-plugin-module-resolver": "^4.1.0",
"eslint": "^7.14.0", "eslint": "^7.14.0",
+9 -4
View File
@@ -1388,10 +1388,10 @@
resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.0.tgz#215c231dff736d5ba92410e6d602050cce7e273f" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.0.tgz#215c231dff736d5ba92410e6d602050cce7e273f"
integrity sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ== integrity sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==
"@types/xmldom@^0.1.30": "@types/xmldom@^0.1.31":
version "0.1.30" version "0.1.31"
resolved "https://registry.yarnpkg.com/@types/xmldom/-/xmldom-0.1.30.tgz#d36d9a7d64af4693d3b18d5dc02ce432a95be12e" resolved "https://registry.yarnpkg.com/@types/xmldom/-/xmldom-0.1.31.tgz#519b647cfc66debf82cdf50e49763c8fdee553d6"
integrity sha512-edqgAFXMEtVvaBZ3YnhamvmrHjoYpuxETmnb0lbTZmf/dXpAsO9ZKotUO4K2rn2SIZBDFCMOuA7fOe0H6dRZcA== integrity sha512-bVy7s0nvaR5D1mT1a8ZkByHWNOGb6Vn4yi5TWhEdmyKlAG+08SA7Md6+jH+tYmMLueAwNeWvHHpeKrr6S4c4BA==
"@types/yargs-parser@*": "@types/yargs-parser@*":
version "20.2.0" version "20.2.0"
@@ -1465,6 +1465,11 @@
dependencies: dependencies:
eslint-visitor-keys "^1.1.0" eslint-visitor-keys "^1.1.0"
"@xmldom/xmldom@^0.7.2":
version "0.7.2"
resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.2.tgz#d920079e66806b2626b5311955f6a7c4bed1cba8"
integrity sha512-t/Zqo0ewes3iq6zGqEqJNUWI27Acr3jkmSUNp6E3nl0Z2XbtqAG5XYqPNLdYonILmhcxANsIidh69tHzjXtuRg==
abab@^2.0.3, abab@^2.0.5: abab@^2.0.3, abab@^2.0.5:
version "2.0.5" version "2.0.5"
resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a"