SongTube es una nueva aplicación hermosa y rápida creada en Flutter. Admite la descarga de audio y video de YouTube en cualquier calidad, tiene la opción de navegar en YouTube, conversión de audio y un editor de etiquetas de audio.

De tantas apps que existen Songtube es actualmente sin dudas una de las más recomendables ya que no nos muestra anuncios.

Dentro de sus principales características tenemos:

  • Descarga de video en cualquier calidad disponible.
  • Descargar videos HDR y 60fps.
  • Descarga de audio con la mejor calidad disponible.
  • Editor de ilustraciones y etiquetas de audio.
  • Filtros de audio (volumen, graves, agudos).
  • Conversión de audio (AAC, OGG y MP3) (opcional).
  • Descargas de listas de reproducción completas (solo audio).
  • Establecer ruta personalizada para la descarga de audio / video.
  • Reproductor de música incorporado.
  • Reproductor de vídeo incorporado.
  • Navegar en Youtube desde la aplicación.
  • Temas claros/oscuros/negros.
  • Selector de color de acento.
  • Personalizaciones de la interfaz de usuario.

 

Contribuir

Puede contribuir en cualquier cosa que desee, desde correcciones de nuevas funciones, etc. Pero lo más importante es que si la aplicación no es compatible con su idioma nativo, ¡puedes contribuir implementándola!

Supuestamente es realmente fácil:

1er paso: Cree un nuevo archivo de idioma creándolo en la carpeta internal/languages de este proyecto, el archivo debe llamarse: «languageCode.dart» (Code es el código de idioma del idioma que está implementando, por ejemplo: En o Es ), puede copiar el contenido de cualquier otro idioma ya admitido y adaptarlo/traducirlo al nuevo (recuerde cambiar el nombre de la clase a «LanguageCode«).

2do paso: Para finalizar su implementación, abra este archivo: languages.dart

Dentro de ese archivo, encontrará las primeras líneas de código:

final _supportedLanguages = <LanguageData>[
  // English (US)
  LanguageData("us", "English", 'en'),
  // Spanish (VE)
  LanguageData("ve", "Español", "es"),
];
Future<Languages> _loadLocale(Locale locale) async {
  switch (locale.languageCode) {
    // English (US)
    case 'en':
      return LanguageEn();
    // Spanish (VE)
    case 'es':
      return LanguageEs();
    // Default Language (English)
    default:
      return LanguageEn();
  }
}

Donde para su nuevo idioma debe agregar un nuevo LanguageData (flag, name, languageCode) en la lista _supportedLanguages luego, un nuevo cambio en la función _loadLocale() con su languageCode y devuelva su nuevo archivo de idioma, abra una solicitud de extracción y después de verificar, ¡lo fusionaré!.

Lista actual de idiomas admitidos:

Capturas de pantalla

Descargas, github y canal

Fuente: GiThub 

Shares:

Tienes algo que comentar?Cancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.