Git Product home page Git Product logo

songtube-app's People

Contributors

alpha4041 avatar artx-ii avatar breakdowns avatar clashkid155 avatar cyaxxx avatar duythien0912 avatar enweazudaniel avatar feinzer avatar hamidmusayev avatar harshmandan avatar hegocre avatar hisubway avatar imgbotapp avatar ishanvaghani avatar kurokitu avatar maboroshin avatar muhaaliss avatar nadiration avatar odkate avatar oshekharo avatar paduu29 avatar piotreknow02 avatar puffin-000 avatar rickym7 avatar seevt avatar shamansharif avatar sonalder-darlene avatar stas-zinchenko avatar unifegi avatar vedxp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

songtube-app's Issues

Put translation strings on Crowdin

The current translation process can be much better and easier for translators if you put it on Crowdin which is free for open source apps anyway. By doing so it will be easier for everyone to translate, maintain and update as contrubutors get alerts when new strings are added/changed and it's really the user friendly localization platform with mobile view support for translating on the go.

Refactoring filename as it gives error while importing

2 files in ui folder - FadeIn.dart & alertdialog.dart should be in camelCase as it ends with import failure because of case sensitive imports.

Can we add pedantic or effective_dart for linting? It shows a lot of valid linting suggestions.

[Feature Request] Update tags when media get downloaded

We have feature to add audio tags, before media gets downloaded. It should be available afterwards that is to update audio-tags, when media download completes.

It would be nice feature to app, changing for audio-tags to all device media?

Light Theme Bug

The three-dots menu of the videos is unreadable in the Light Theme. This does not occur in the Dark or Black Themes.
IMG_20201211_061455

App version: v5.1.0
Device: Redmi Note 4 (Miui 11 - Android 7.0)

IOS VERSION

Please release ios version, for the flutter cross platform circle to be complete

Compilation Issue and Outdated Libraries and Android V2 Compatibility

There are crashes in the application, I cannot recompile. It gives an error because the libraries used are out of date. The comments section is not visible. Some songs and videos do not play. Download speed slowed down. It doesn't find all the songs or videos. Homepage content must be country specific.

Build Issues

Could you please update the packages to latest null safety or release new version of app. My build is getting fail when I try to run it.

../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_html-0.9.6/lib/html_parser.dart:277:27: Error: The getter 'text' isn't defined for the class 'InlineSpan'.
 - 'InlineSpan' is from 'package:flutter/src/painting/inline_span.dart' ('../../flutter/packages/flutter/lib/src/painting/inline_span.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'text'.
        if ((w.child.text.text == null || w.child.text.text.isEmpty) &&
                          ^^^^
../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_html-0.9.6/lib/html_parser.dart:277:56: Error: The getter 'text' isn't defined for the class 'InlineSpan'.
 - 'InlineSpan' is from 'package:flutter/src/painting/inline_span.dart' ('../../flutter/packages/flutter/lib/src/painting/inline_span.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'text'.
        if ((w.child.text.text == null || w.child.text.text.isEmpty) &&
                                                       ^^^^
../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_html-0.9.6/lib/html_parser.dart:278:27: Error: The getter 'children' isn't defined for the class 'InlineSpan'.
 - 'InlineSpan' is from 'package:flutter/src/painting/inline_span.dart' ('../../flutter/packages/flutter/lib/src/painting/inline_span.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'children'.
            (w.child.text.children == null || w.child.text.children.isEmpty))
                          ^^^^^^^^
../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_html-0.9.6/lib/html_parser.dart:278:60: Error: The getter 'children' isn't defined for the class 'InlineSpan'.
 - 'InlineSpan' is from 'package:flutter/src/painting/inline_span.dart' ('../../flutter/packages/flutter/lib/src/painting/inline_span.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'children'.
            (w.child.text.children == null || w.child.text.children.isEmpty))
                                                           ^^^^^^^^
../../flutter/.pub-cache/git/autolist-a79d54fc65e2fc87e1233be953a75b52633e361a/lib/src/autolist/difference_set.dart:57:11: Error: Method 'compareTo' cannot be called on 'A' because it is potentially null.
Try calling using ?. instead.
    if (x.compareTo(y) < 0) {
          ^^^^^^^^^


FAILURE: Build failed with an exception.

* Where:
Script '/home/sony/flutter-sdk/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1035

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command '/home/sony/flutter-sdk/flutter/bin/flutter'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 26s
Exception: Gradle task assembleDebug failed with exit code 1

Update deps

Please update the old dependencies to newer versions. It compiles with so many warnings!

If you want I can submit a PR?

[Feature Request] Add InAppUpdate.

Your current implementation of in app update redirects the user to your Telegram channel. I'm suggesting a different method.

I already did some work on this concept but unfortunately, i wasn't able to recreate Play Store like update but i did create something.

Video 😩
What do you think ?
Audio might be a little bit loud.

It download's according to you phone architecture (Abi), my logic probably isn't fool proof but i know it works (on my device 😢)

Additional plugin

Stream segment

In newpipeextractor streamsegmenrlt.dart directory is missing....please upload this directory.....

App is showing black screen

App is showing black screen after showing splash screen.
I am using latest released apk.

I am facing this problem on android 8.1

App works fine on android 10

Some strings that should be translatable

"App" in App Personalization & Light/Dark
APP - Themes
All in the Disclaimer message
Disclaimer
Tags (Trending, Watch Later, etc) & Three-dots menu (of the videos) options
Tags - Three-dots menu
All in "Blur UI" option & "General" option title
Blur - General

Note: If I find other strings that should be translatable I will update the issue.

Few Enhancements

I found few enhancements which were working prior to version v.6 but that's not working now.

  1. If I search for some artist/song or anything (eg. Mozart), so next time song tube app on bootstrapping automatically suggests for Mozart keyword. This time, no matter how much time I search, it loads abrupt suggestions on all the time.
  2. Suggestion list is repeating same suggestion, pagination might not working.
  3. While playing video, if I tap (left/right) it works and moves the video to and fro but the same doesn't work if I try to tap the player navigator and move forward.

Feature request

Add a option in setting to switch between video & audio only for YouTube music and use music player for listening to that audio
So songtube can be used as online music player
Many of us just wanna listen to audio and don't care about video so it will be a very useful and will save allot of data
One app already had done this :- ymusic
Here's the app link if u wanna see the app (ymusic.io)
So I don't think it's impossible to do
I hope u will add this feature
Thank you for your awesome app

Features request

  1. Add YouTube login.
    ( For this you can use Ymusic or microg )
  2. Full playlist download in video.
  3. Full channel download in video and audio.
  4. Add subscriptions, Playlists tabs.
  5. Move favourite, watch later tabs to playlists tab.
  6. Options to add videos to YouTube playlists.
  7. Speedup the mixing process.
  8. Folder view in music player and video player.
  9. Option to play only audio in youtube.
  10. Subtitles download embedded in video with custom language.
  11. Comment section.

Please consider my request.

Feature request

Allow app to open youTube and youTube music playlist link in app.

[Enhancement] Implement Video player as Service

The app would benefit a lot from using a video player as service by creating a new Flutter Plugin that implements almost everything from native.

This issue is not to create that package, but to implement it once it's done.

The named parameter 'label' isn't defined.

I get this error on navigationBar.dart

BottomNavigationBarItem(

BottomNavigationBarItem( icon: Icon(EvaIcons.homeOutline), label: Languages.of(context).labelHome ), BottomNavigationBarItem( icon: Icon(EvaIcons.cloudDownloadOutline), label: Languages.of(context).labelDownloads ), BottomNavigationBarItem( icon: Icon(EvaIcons.musicOutline), label: Languages.of(context).labelMedia ), BottomNavigationBarItem( icon: Icon(EvaIcons.videoOutline), label: "YouTube" ), BottomNavigationBarItem( icon: Icon(MdiIcons.dotsHorizontal), label: Languages.of(context).labelMore ) ]

New Feature

Add an feature for run app in background. Like youtube premium

[Bug] AutoPlay always active

Turning off AutoPlay does not work, videos always start automatically regardless of whether the "AutoPlay" option is on or off.

  • Device: Redmi Note 4 (MIUI 11 - Android 7.0)
  • App version: v5.3.0+6

Others strings that should be translatable

  • Allow Access:
    permission

  • Link copied to Clipboard (3-dots video menu>Copy Link):
    clipboard

  • Loading…(3-dots video menu>Download):
    loading download

  • Video added to Favorites(3-dots video menu>Add to Favorites):
    added to favorites

  • Video removed from Favorites:
    removed favorites

  • Video add to Watch Later(3-dots video menu>Add to Watch Later):
    added to watch later

  • Video removed from Watch Later:
    removed watch later

  • Default (in converter settings>gain controls>volume):
    default volume

Crash while opening the app

The app is closing right after opening and this only occurs after you complete the initial setup.

  • Device: Redmi Note 4 (MIUI 11 - Android 7.0)
  • App version: v6.0.0+80 (GitHub)

[Enhancement] Youtube Background Playback

Background Playback is needed, now that the app supports AutoPlay there are cases where anyone would want to stream all the playlist songs while doing any other thing.

[Bug] Error while downloading file

I am facing 2 issues while downloading files. Though Scaffold is successful with the starting message of 'download started...' I get this error log,

======== Exception caught by widgets library =======================================================
The following StateError was thrown building DefaultTextStyle(debugLabel: whiteMountainView subtitle1, inherit: true, color: Color(0xffffffff), family: Roboto, decoration: TextDecoration.none, softWrap: wrapping at box width, overflow: clip):
Bad state: Stream has already been listened to.


The relevant error-causing widget was: 
  Scaffold-[String <'this'>] .../screens/home.dart:23:12
When the exception was thrown, this was the stack: 
#4      _StreamBuilderBaseState._subscribe (package:flutter/src/widgets/async.dart:138:38)
#5      _StreamBuilderBaseState.initState (package:flutter/src/widgets/async.dart:112:5)
#6      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4845:57)
#7      ComponentElement.mount (package:flutter/src/widgets/framework.dart:4682:5)
#8      Element.inflateWidget (package:flutter/src/widgets/framework.dart:3660:14)
...
====================================================================================================

======== Exception caught by widgets library =======================================================
Bad state: Stream has already been listened to.
The relevant error-causing widget was: 
  Scaffold-[LabeledGlobalKey<ScaffoldState>#de07a] .../lib.dart:151:14
====================================================================================================


======== Exception caught by widgets library =======================================================
Bad state: Stream has already been listened to.
The relevant error-causing widget was: 
  Scaffold-[String <'this'>] .../screens/home.dart:23:12
====================================================================================================

Though this stack makes file moves to downloadable queue, it never gets completed. It always stuck at Clearing Existing Metadata...

[Enhancement] Few enhancements.

Few enhancements.

  1. Media listing is limited to phone memory. It doesn't check for external card.
  2. While updating tags on media list the more option button is very precise on click. Suppose I clicked more option without playing media the ListTile tap always overrides, trailing icon tap. The same happens when playing media as well. WHatever is playing it always start with media which I tap for editting tag.
  3. I didn't see option to remove cover. If I updated tag and updated any cover by mistake, It wont let me clear the cover without cancelling page. Scenario also exist for media which already persist albumcover.
  4. Many other sites are available like soundcloud, vimeo. Can we integrate downloading to that sites as well or we are limited to Youtube.
  5. Media Manager can we have option to segregate based on Artist, Artist-albums, Albums, Genre along with Song list option(default which exist)

[Enhancement] Add support to import Youtube data from Google Takeout

Google takeout can give us a set of data which could contain all the user subscriptions, watch history, watch later, playlists, etc.

Since this data is zipped into a single file, the appropriate method to implement this would be by extracting the zip (using a library) and check which information is present and let the user know which information to import.

Since extracting the data from Google Takeout might be a little complicated, we need to set up a few screens which contains screenshots explaining how the process is done (Like a guide).

Download location unknown

I've downloaded both audio and video files from songtube. But after the download is completed successfully, the files seems to be nowhere. I can't even set the download location.

Getting error while run

please guide me how can I solve these errors. I'm new in flutter.
It's my log
Launching lib\main.dart on IN2021 in debug mode...
Running Gradle task 'assembleDebug'...
lib/internal/ffmpeg/converter.dart:42:65: Error: The operator '[]' isn't defined for the class 'MediaInformation'.
- 'MediaInformation' is from 'package:flutter_ffmpeg/media_information.dart' ('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_ffmpeg-0.3.1/lib/media_information.dart'). Try correcting the operator to an existing operator, or defining a '[]' operator. return (await flutterFFprobe.getMediaInformation(mediaFile))["duration"]; ^ lib/internal/ffmpeg/extractor.dart:234:16: Error: The operator '[]' isn't defined for the class 'MediaInformation'.
- 'MediaInformation' is from 'package:flutter_ffmpeg/media_information.dart' ('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_ffmpeg-0.3.1/lib/media_information.dart'). Try correcting the operator to an existing operator, or defining a '[]' operator. return json['duration']; ^ lib/internal/ffmpeg/extractor.dart:240:19: Error: The operator '[]' isn't defined for the class 'MediaInformation'.
- 'MediaInformation' is from 'package:flutter_ffmpeg/media_information.dart' ('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_ffmpeg-0.3.1/lib/media_information.dart'). Try correcting the operator to an existing operator, or defining a '[]' operator. return "${json["metadata"]["date"]}"; ^ lib/internal/ffmpeg/extractor.dart:246:19: Error: The operator '[]' isn't defined for the class 'MediaInformation'.
- 'MediaInformation' is from 'package:flutter_ffmpeg/media_information.dart' ('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_ffmpeg-0.3.1/lib/media_information.dart'). Try correcting the operator to an existing operator, or defining a '[]' operator. return "${json["metadata"]["disc"]}"; ^ lib/internal/ffmpeg/extractor.dart:252:19: Error: The operator '[]' isn't defined for the class 'MediaInformation'.
- 'MediaInformation' is from 'package:flutter_ffmpeg/media_information.dart' ('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_ffmpeg-0.3.1/lib/media_information.dart'). Try correcting the operator to an existing operator, or defining a '[]' operator. return "${json["metadata"]["track"]}"; ^ lib/players/service/playerService.dart:291:28: Error: Getter not found: 'none'. case ProcessingState.none: ^^^^

pubspec yaml missing in youtube_player_flutter

pubspec.yaml is missing in youtube_player_flutter

Running "flutter pub get" in SongTube-App...                    
Could not find a file named "pubspec.yaml" in git://github.com/SongTube/youtube_player_flutter.git 0384af2273d0e8d997f5d6e39e5f9e28a6bfae7e.
pub get failed (1; Could not find a file named "pubspec.yaml" in git://github.com/SongTube/youtube_player_flutter.git 0384af2273d0e8d997f5d6e39e5f9e28a6bfae7e.)
Process finished with exit code 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.