Change icon; update invidious link, change methode
https://github.com/iv-org/invidious/issues/3079#issuecomment-1114758109
26
.metadata
|
@ -1,10 +1,30 @@
|
|||
# This file tracks properties of this Flutter project.
|
||||
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
||||
#
|
||||
# This file should be version controlled and should not be manually edited.
|
||||
# This file should be version controlled.
|
||||
|
||||
version:
|
||||
revision: 5464c5bac742001448fe4fc0597be939379f88ea
|
||||
channel: stable
|
||||
revision: 5293f3cd4427b4b48ed155e7a3852c6b3c53d94a
|
||||
channel: beta
|
||||
|
||||
project_type: app
|
||||
|
||||
# Tracks metadata for the flutter migrate command
|
||||
migration:
|
||||
platforms:
|
||||
- platform: root
|
||||
create_revision: 5293f3cd4427b4b48ed155e7a3852c6b3c53d94a
|
||||
base_revision: 5293f3cd4427b4b48ed155e7a3852c6b3c53d94a
|
||||
- platform: windows
|
||||
create_revision: 5293f3cd4427b4b48ed155e7a3852c6b3c53d94a
|
||||
base_revision: 5293f3cd4427b4b48ed155e7a3852c6b3c53d94a
|
||||
|
||||
# User provided section
|
||||
|
||||
# List of Local paths (relative to this file) that should be
|
||||
# ignored by the migrate tool.
|
||||
#
|
||||
# Files that are not part of the templates will be ignored by default.
|
||||
unmanaged_files:
|
||||
- 'lib/main.dart'
|
||||
- 'ios/Runner.xcodeproj/project.pbxproj'
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"ExpandedNodes": [
|
||||
"",
|
||||
"\\windows"
|
||||
],
|
||||
"SelectedNode": "\\windows",
|
||||
"PreviewInSolutionExplorer": false
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
# fip_parser_ui
|
||||
# fipy
|
||||
|
||||
Explore FIP's webradio latest tracks, play it and download what you want.
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ android {
|
|||
|
||||
defaultConfig {
|
||||
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
|
||||
applicationId "com.example.fip_parser_ui"
|
||||
applicationId "fipy.p2p.legal"
|
||||
minSdkVersion flutter.minSdkVersion
|
||||
targetSdkVersion flutter.targetSdkVersion
|
||||
versionCode flutterVersionCode.toInteger()
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.example.fip_parser_ui">
|
||||
package="fipy.p2p.legal">
|
||||
<!-- Flutter needs it to communicate with the running application
|
||||
to allow setting breakpoints, to provide hot reload, etc.
|
||||
-->
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.example.fip_parser_ui">
|
||||
package="fipy.p2p.legal">
|
||||
<application
|
||||
android:label="fip_parser_ui"
|
||||
android:label="fipy"
|
||||
android:name="${applicationName}"
|
||||
android:icon="@mipmap/launcher_icon">
|
||||
android:icon="@mipmap/ic_launcher">
|
||||
<activity
|
||||
android:name=".MainActivity"
|
||||
android:exported="true"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package com.example.fip_parser_ui
|
||||
package fipy.p2p.legal
|
||||
|
||||
import io.flutter.embedding.android.FlutterActivity
|
||||
|
||||
|
|
Before Width: | Height: | Size: 544 B After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 442 B After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 721 B After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 12 KiB |
|
@ -1,5 +1,5 @@
|
|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.example.fip_parser_ui">
|
||||
package="fipy.p2p.legal">
|
||||
<!-- Flutter needs it to communicate with the running application
|
||||
to allow setting breakpoints, to provide hot reload, etc.
|
||||
-->
|
||||
|
|
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 12 KiB |
|
@ -294,7 +294,7 @@
|
|||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.fipParserUi;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = fipy.p2p.legal;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_VERSION = 5.0;
|
||||
|
@ -422,7 +422,7 @@
|
|||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.fipParserUi;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = fipy.p2p.legal;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
|
@ -444,7 +444,7 @@
|
|||
"$(inherited)",
|
||||
"@executable_path/Frameworks",
|
||||
);
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.example.fipParserUi;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = fipy.p2p.legal;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_VERSION = 5.0;
|
||||
|
@ -478,4 +478,4 @@
|
|||
/* End XCConfigurationList section */
|
||||
};
|
||||
rootObject = 97C146E61CF9000F007C117D /* Project object */;
|
||||
}
|
||||
}
|
||||
|
|
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 135 KiB |
Before Width: | Height: | Size: 467 B After Width: | Height: | Size: 509 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 712 B After Width: | Height: | Size: 780 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 9.3 KiB |
|
@ -13,7 +13,7 @@
|
|||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>fip_parser_ui</string>
|
||||
<string>fipy</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
|
|
|
@ -1,13 +1,15 @@
|
|||
import 'package:fip_parser_ui/providers/home.dart';
|
||||
import 'package:fip_parser_ui/providers/player.dart';
|
||||
import 'package:fip_parser_ui/screens/home.dart';
|
||||
import 'package:fipy/providers/home.dart';
|
||||
import 'package:fipy/providers/player.dart';
|
||||
import 'package:fipy/screens/home.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:kplayer/kplayer.dart';
|
||||
// import 'package:kplayer_with_audioplayers/kplayer_with_audioplayers.dart' as kp;
|
||||
|
||||
Future<void> main() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
Player.boot();
|
||||
// kp.Player.boot();
|
||||
runApp(const FipyApp());
|
||||
}
|
||||
|
||||
|
|
|
@ -1,17 +1,19 @@
|
|||
// ignore_for_file: avoid_print
|
||||
|
||||
import 'dart:convert';
|
||||
import 'package:fip_parser_ui/globals.dart';
|
||||
import 'package:ffmpeg_cli/ffmpeg_cli.dart';
|
||||
import 'package:fipy/globals.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:universal_io/io.dart';
|
||||
import 'package:fip_parser_ui/models/track.dart';
|
||||
import 'package:fipy/models/track.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:kplayer/kplayer.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:youtube_explode_dart/youtube_explode_dart.dart';
|
||||
import 'package:fip_parser_ui/providers/player.dart';
|
||||
import 'package:fipy/providers/player.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:http/http.dart';
|
||||
// import 'package:kplayer_with_audioplayers/kplayer_with_audioplayers.dart' as kp;
|
||||
|
||||
class HomeProvider with ChangeNotifier {
|
||||
Track? currentTrack;
|
||||
|
@ -84,16 +86,25 @@ class HomeProvider with ChangeNotifier {
|
|||
|
||||
if (track.id == null) {
|
||||
final secondMatch = track.artiste == '' ? track.album : track.artiste;
|
||||
final resultUrl =
|
||||
await yt.search.search(track.title + ' ' + secondMatch!);
|
||||
final resultUrl = await yt.search
|
||||
.search(track.title + ' ' + secondMatch!, filter: TypeFilters.video);
|
||||
track.id = resultUrl.first.id.value;
|
||||
}
|
||||
const invidiousUrl =
|
||||
'yewtu.be'; //yewtu.be vid.puffyan.us invidious.snopyta.org invidious.fdn.fr
|
||||
|
||||
const invidiousUrl = [
|
||||
'yewtu.be',
|
||||
'vid.puffyan.us',
|
||||
'invidious.snopyta.org',
|
||||
'invidious.fdn.fr',
|
||||
];
|
||||
// final media = PlayerMedia(
|
||||
// type: PlayerMediaType.network,
|
||||
// resource:
|
||||
// "https://${invidiousUrl[0]}/latest_version?id=${track.id}&itag=140&local=true&listen=1");
|
||||
// player = kp.Player(media: media);
|
||||
player = Player.network(
|
||||
"https://$invidiousUrl/embed/${track.id}?raw=1&listen=1");
|
||||
print(track.id);
|
||||
"https://${invidiousUrl[0]}/latest_version?id=${track.id}&itag=140&local=true&listen=1"); // https://${invidiousUrl[0]}/embed/${track.id}?listen=1&raw=1&local=true
|
||||
player!.init();
|
||||
print(player!.media.resource);
|
||||
|
||||
player!.volume = currentVolume;
|
||||
|
||||
|
@ -151,6 +162,7 @@ class HomeProvider with ChangeNotifier {
|
|||
await fileStream.flush();
|
||||
await fileStream.close();
|
||||
yt.close();
|
||||
// convertToMp3(file.path);
|
||||
|
||||
track.file = file;
|
||||
|
||||
|
@ -195,3 +207,28 @@ class DownloadProvider with ChangeNotifier {
|
|||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
Future convertToMp3(String audioFile) async {
|
||||
audioFile = 'E:\\Téléchargements/test.webm';
|
||||
final command = FfmpegCommand(
|
||||
inputs: [FfmpegInput.asset(audioFile)],
|
||||
args: [
|
||||
// CliArg(name: 'i', value: audioFile),
|
||||
const CliArg(name: 'ab', value: '320'),
|
||||
const CliArg(name: 'ar', value: '44100'),
|
||||
],
|
||||
filterGraph: const FilterGraph(
|
||||
chains: [
|
||||
FilterChain(
|
||||
inputs: [],
|
||||
filters: [],
|
||||
outputs: [],
|
||||
),
|
||||
],
|
||||
),
|
||||
outputFilepath: "E:\\Téléchargements/test.mp3",
|
||||
);
|
||||
|
||||
// Execute command
|
||||
await Ffmpeg().run(command);
|
||||
}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
// ignore_for_file: prefer_const_literals_to_create_immutables, avoid_print
|
||||
|
||||
import 'dart:convert';
|
||||
import 'package:fip_parser_ui/models/track.dart';
|
||||
import 'package:fip_parser_ui/providers/home.dart';
|
||||
import 'package:fip_parser_ui/providers/player.dart';
|
||||
import 'package:fipy/models/track.dart';
|
||||
import 'package:fipy/providers/home.dart';
|
||||
import 'package:fipy/providers/player.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:miniplayer/miniplayer.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
@ -31,7 +31,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||
thumbColor: Colors.grey[600],
|
||||
radius: const Radius.circular(20),
|
||||
thickness: 12,
|
||||
thumbVisibility: true,
|
||||
// thumbVisibility: true,
|
||||
mainAxisMargin: 70,
|
||||
child: SingleChildScrollView(
|
||||
child: Column(
|
||||
|
|
|
@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.10)
|
|||
project(runner LANGUAGES CXX)
|
||||
|
||||
set(BINARY_NAME "fipy")
|
||||
set(APPLICATION_ID "com.example.fipy")
|
||||
set(APPLICATION_ID "fipy.p2p.legal")
|
||||
|
||||
cmake_policy(SET CMP0063 NEW)
|
||||
|
||||
|
|
18
make_exe.iss
|
@ -5,7 +5,7 @@
|
|||
#define MyAppVersion "0.1"
|
||||
#define MyAppPublisher "p2p.legal"
|
||||
#define MyAppURL "https://p2p.legal"
|
||||
#define MyAppExeName "fip_parser_ui.exe"
|
||||
#define MyAppExeName "fipy.exe"
|
||||
|
||||
[Setup]
|
||||
; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
|
||||
|
@ -35,14 +35,14 @@ Name: "french"; MessagesFile: "compiler:Languages\French.isl"
|
|||
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
|
||||
|
||||
[Files]
|
||||
Source: "C:\Users\poka\dev\fip_parser_ui\build\windows\runner\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fip_parser_ui\build\windows\runner\Release\dart_vlc_plugin.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fip_parser_ui\build\windows\runner\Release\flutter_windows.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fip_parser_ui\build\windows\runner\Release\libvlc.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fip_parser_ui\build\windows\runner\Release\libvlccore.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fip_parser_ui\build\windows\runner\Release\url_launcher_windows_plugin.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fip_parser_ui\build\windows\runner\Release\data\*"; DestDir: "{app}\data"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||
Source: "C:\Users\poka\dev\fip_parser_ui\build\windows\runner\Release\plugins\*"; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||
Source: "C:\Users\poka\dev\fipy\build\windows\runner\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fipy\build\windows\runner\Release\dart_vlc_plugin.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fipy\build\windows\runner\Release\flutter_windows.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fipy\build\windows\runner\Release\libvlc.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fipy\build\windows\runner\Release\libvlccore.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fipy\build\windows\runner\Release\url_launcher_windows_plugin.dll"; DestDir: "{app}"; Flags: ignoreversion
|
||||
Source: "C:\Users\poka\dev\fipy\build\windows\runner\Release\data\*"; DestDir: "{app}\data"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||
Source: "C:\Users\poka\dev\fipy\build\windows\runner\Release\plugins\*"; DestDir: "{app}\plugins"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
|
||||
|
||||
[Icons]
|
||||
|
|
54
pubspec.lock
|
@ -70,7 +70,7 @@ packages:
|
|||
name: collection
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.16.0"
|
||||
version: "1.15.0"
|
||||
crypto:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -112,7 +112,7 @@ packages:
|
|||
name: fake_async
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0"
|
||||
version: "1.2.0"
|
||||
ffi:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -120,6 +120,13 @@ packages:
|
|||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.2"
|
||||
ffmpeg_cli:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: ffmpeg_cli
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.1.0"
|
||||
file:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -132,13 +139,6 @@ packages:
|
|||
description: flutter
|
||||
source: sdk
|
||||
version: "0.0.0"
|
||||
flutter_launcher_icons_maker:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
name: flutter_launcher_icons_maker
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.10.2"
|
||||
flutter_lints:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
|
@ -184,6 +184,13 @@ packages:
|
|||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "4.0.0"
|
||||
icons_launcher:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
name: icons_launcher
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.3"
|
||||
image:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -197,7 +204,7 @@ packages:
|
|||
name: js
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.6.4"
|
||||
version: "0.6.3"
|
||||
json_annotation:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -232,28 +239,28 @@ packages:
|
|||
name: kplayer
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.1.12"
|
||||
version: "0.1.18"
|
||||
kplayer_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: kplayer_platform_interface
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.0.7"
|
||||
version: "0.0.12"
|
||||
kplayer_with_dart_vlc:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: kplayer_with_dart_vlc
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.0.8"
|
||||
version: "0.0.10"
|
||||
kplayer_with_just_audio:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: kplayer_with_just_audio
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.0.8"
|
||||
version: "0.0.10"
|
||||
lints:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -261,6 +268,13 @@ packages:
|
|||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.0.1"
|
||||
logging:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: logging
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.0.2"
|
||||
matcher:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -274,7 +288,7 @@ packages:
|
|||
name: material_color_utilities
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.1.4"
|
||||
version: "0.1.3"
|
||||
meta:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -304,7 +318,7 @@ packages:
|
|||
name: path
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.1"
|
||||
version: "1.8.0"
|
||||
path_provider:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
|
@ -407,7 +421,7 @@ packages:
|
|||
name: source_span
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.2"
|
||||
version: "1.8.1"
|
||||
stack_trace:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -442,7 +456,7 @@ packages:
|
|||
name: test_api
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.4.9"
|
||||
version: "0.4.8"
|
||||
typed_data:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -526,7 +540,7 @@ packages:
|
|||
name: vector_math
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.2"
|
||||
version: "2.1.1"
|
||||
win32:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
@ -563,5 +577,5 @@ packages:
|
|||
source: hosted
|
||||
version: "1.11.0"
|
||||
sdks:
|
||||
dart: ">=2.17.0-0 <3.0.0"
|
||||
dart: ">=2.16.2 <3.0.0"
|
||||
flutter: ">=2.10.0"
|
||||
|
|
16
pubspec.yaml
|
@ -1,4 +1,4 @@
|
|||
name: fip_parser_ui
|
||||
name: fipy
|
||||
description: Advanced FIP radio track explorer
|
||||
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
||||
|
||||
|
@ -17,7 +17,8 @@ dependencies:
|
|||
# ref: master
|
||||
url_launcher: ^6.1.0
|
||||
http: ^0.13.4
|
||||
kplayer: ^0.1.12
|
||||
kplayer: ^0.1.18
|
||||
# kplayer_with_audioplayers: ^0.0.10
|
||||
miniplayer: #^1.0.1
|
||||
git:
|
||||
url: https://git.p2p.legal/poka/flutter_miniplayer.git
|
||||
|
@ -25,27 +26,28 @@ dependencies:
|
|||
provider: ^6.0.1
|
||||
path_provider: ^2.0.9
|
||||
universal_io: ^2.0.4
|
||||
ffmpeg_cli: ^0.1.0
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
flutter_lints: ^1.0.0
|
||||
flutter_launcher_icons_maker: ^0.10.2
|
||||
icons_launcher: ^1.1.3
|
||||
|
||||
flutter_icons:
|
||||
android: "launcher_icon"
|
||||
android: true
|
||||
ios: true
|
||||
macos: true
|
||||
# macos: true
|
||||
windows: true
|
||||
web: true
|
||||
image_path: "assets/logo.jpg"
|
||||
image_path: "assets/logo_aquamarine.jpg"
|
||||
|
||||
flutter:
|
||||
uses-material-design: true
|
||||
|
||||
# To add assets to your application, add an assets section, like this:
|
||||
assets:
|
||||
- assets/logo.jpg
|
||||
- assets/test.webm
|
||||
|
||||
# An image asset can refer to one or more resolution-specific "variants", see
|
||||
# https://flutter.dev/assets-and-images/#resolution-aware.
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
import 'package:fip_parser_ui/main.dart';
|
||||
import 'package:fipy/main.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
|
||||
|
|
BIN
web/favicon.png
Before Width: | Height: | Size: 394 B After Width: | Height: | Size: 399 B |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 49 KiB |
|
@ -23,13 +23,13 @@
|
|||
<!-- iOS meta tags & icons -->
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
||||
<meta name="apple-mobile-web-app-title" content="fip_parser_ui">
|
||||
<meta name="apple-mobile-web-app-title" content="fipy">
|
||||
<link rel="apple-touch-icon" href="icons/Icon-192.png">
|
||||
|
||||
<!-- Favicon -->
|
||||
<link rel="icon" type="image/png" href="favicon.png"/>
|
||||
|
||||
<title>fip_parser_ui</title>
|
||||
<title>fipy</title>
|
||||
<link rel="manifest" href="manifest.json">
|
||||
</head>
|
||||
<body>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "fip_parser_ui",
|
||||
"short_name": "fip_parser_ui",
|
||||
"name": "fipy",
|
||||
"short_name": "fipy",
|
||||
"start_url": ".",
|
||||
"display": "standalone",
|
||||
"background_color": "#0175C2",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
cmake_minimum_required(VERSION 3.14)
|
||||
project(fip_parser_ui LANGUAGES CXX)
|
||||
project(fipy LANGUAGES CXX)
|
||||
|
||||
set(BINARY_NAME "fip_parser_ui")
|
||||
set(BINARY_NAME "fipy")
|
||||
|
||||
cmake_policy(SET CMP0063 NEW)
|
||||
|
||||
|
|
|
@ -7,9 +7,6 @@ list(APPEND FLUTTER_PLUGIN_LIST
|
|||
url_launcher_windows
|
||||
)
|
||||
|
||||
list(APPEND FLUTTER_FFI_PLUGIN_LIST
|
||||
)
|
||||
|
||||
set(PLUGIN_BUNDLED_LIBRARIES)
|
||||
|
||||
foreach(plugin ${FLUTTER_PLUGIN_LIST})
|
||||
|
@ -18,8 +15,3 @@ foreach(plugin ${FLUTTER_PLUGIN_LIST})
|
|||
list(APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:${plugin}_plugin>)
|
||||
list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})
|
||||
endforeach(plugin)
|
||||
|
||||
foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})
|
||||
add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin})
|
||||
list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})
|
||||
endforeach(ffi_plugin)
|
||||
|
|
|
@ -89,13 +89,13 @@ BEGIN
|
|||
BEGIN
|
||||
BLOCK "040904e4"
|
||||
BEGIN
|
||||
VALUE "CompanyName", "com.example" "\0"
|
||||
VALUE "FileDescription", "fip_parser_ui" "\0"
|
||||
VALUE "CompanyName", "fipy.p2p" "\0"
|
||||
VALUE "FileDescription", "fipy" "\0"
|
||||
VALUE "FileVersion", VERSION_AS_STRING "\0"
|
||||
VALUE "InternalName", "fip_parser_ui" "\0"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2022 com.example. All rights reserved." "\0"
|
||||
VALUE "OriginalFilename", "fip_parser_ui.exe" "\0"
|
||||
VALUE "ProductName", "fip_parser_ui" "\0"
|
||||
VALUE "InternalName", "fipy" "\0"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2022 fipy.p2p. All rights reserved." "\0"
|
||||
VALUE "OriginalFilename", "fipy.exe" "\0"
|
||||
VALUE "ProductName", "fipy" "\0"
|
||||
VALUE "ProductVersion", VERSION_AS_STRING "\0"
|
||||
END
|
||||
END
|
||||
|
|
|
@ -27,7 +27,7 @@ int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
|
|||
FlutterWindow window(project);
|
||||
Win32Window::Point origin(10, 10);
|
||||
Win32Window::Size size(1280, 720);
|
||||
if (!window.CreateAndShow(L"fip_parser_ui", origin, size)) {
|
||||
if (!window.CreateAndShow(L"fipy", origin, size)) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
window.SetQuitOnClose(true);
|
||||
|
|
Before Width: | Height: | Size: 825 B After Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 825 B |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 2.0 KiB |