Compare commits
No commits in common. "master" and "v1.1.1+32" have entirely different histories.
@ -3,7 +3,7 @@ name: Flutter Schmutter
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
tags:
|
tags:
|
||||||
- '*'
|
- 'v*'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
@ -51,11 +51,3 @@ jobs:
|
|||||||
files: |-
|
files: |-
|
||||||
build/app/outputs/flutter-apk/app-release.apk
|
build/app/outputs/flutter-apk/app-release.apk
|
||||||
token: '${{secrets.RELEASE_TOKEN}}'
|
token: '${{secrets.RELEASE_TOKEN}}'
|
||||||
|
|
||||||
- name: upload apk to f-droid server
|
|
||||||
run: |
|
|
||||||
BUILD_NUMBER=$(grep '^version:' pubspec.yaml | sed 's/.*+//')
|
|
||||||
curl -X POST "https://flumm.io/pullfdroid.php" \
|
|
||||||
-F "token=${{ secrets.PULLER_TOKEN }}" \
|
|
||||||
-F "apk=@build/app/outputs/flutter-apk/app-release.apk" \
|
|
||||||
-F "build=$BUILD_NUMBER"
|
|
||||||
|
21
LICENSE
@ -1,21 +0,0 @@
|
|||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2025 f0ck
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
52
README.md
@ -1,48 +1,16 @@
|
|||||||
# fApp
|
# f0ckapp
|
||||||

|
|
||||||
## Overview
|
|
||||||
|
|
||||||
fApp is the mobile application for the website [f0ck.me](https://f0ck.me). This app provides a user-friendly interface to access the content of the website and utilize its features conveniently from your mobile device.
|
A new Flutter project.
|
||||||
|
|
||||||
## Installation
|
## Getting Started
|
||||||
|
|
||||||
fApp is available in its own F-Droid repository.
|
This project is a starting point for a Flutter application.
|
||||||
|
|
||||||
### Installation Steps
|
A few resources to get you started if this is your first Flutter project:
|
||||||
|
|
||||||
1. Add the F-Droid repository to your F-Droid app:
|
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
|
||||||
- Go to the settings in the F-Droid app.
|
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
|
||||||
- Select "Repositories" and add the URL `https://fdroid.flumm.io/fdroid/repo/`.
|
|
||||||
|
|
||||||
2. Search for "f0ckapp" in the F-Droid app and install the app.
|
For help getting started with Flutter development, view the
|
||||||
|
[online documentation](https://docs.flutter.dev/), which offers tutorials,
|
||||||
## Development
|
samples, guidance on mobile development, and a full API reference.
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
- Flutter SDK
|
|
||||||
- Dart SDK
|
|
||||||
- Android Studio or Visual Studio Code
|
|
||||||
|
|
||||||
### Setting Up the Project
|
|
||||||
|
|
||||||
1. Clone the repository:
|
|
||||||
```bash
|
|
||||||
git clone https://git.lat/f0ck/fApp.git
|
|
||||||
cd fApp
|
|
||||||
2. Install dependencies:
|
|
||||||
```flutter pub get```
|
|
||||||
3. Run the app:
|
|
||||||
```flutter run```
|
|
||||||
|
|
||||||
### Contributing
|
|
||||||
|
|
||||||
don't.
|
|
||||||
|
|
||||||
### License
|
|
||||||
|
|
||||||
This project is licensed under the MIT License. See the LICENSE file for more information.
|
|
||||||
|
|
||||||
### Contact
|
|
||||||
|
|
||||||
For questions or feedback, you can reach us at [contact@f0ck.me](mailto:contact@f0ck.me).
|
|
||||||
|
@ -11,12 +11,12 @@ android {
|
|||||||
ndkVersion = flutter.ndkVersion
|
ndkVersion = flutter.ndkVersion
|
||||||
|
|
||||||
compileOptions {
|
compileOptions {
|
||||||
sourceCompatibility = JavaVersion.VERSION_17
|
sourceCompatibility = JavaVersion.VERSION_11
|
||||||
targetCompatibility = JavaVersion.VERSION_17
|
targetCompatibility = JavaVersion.VERSION_11
|
||||||
}
|
}
|
||||||
|
|
||||||
kotlinOptions {
|
kotlinOptions {
|
||||||
jvmTarget = JavaVersion.VERSION_17.toString()
|
jvmTarget = JavaVersion.VERSION_11.toString()
|
||||||
}
|
}
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<uses-permission android:name="android.permission.INTERNET"/>
|
<uses-permission android:name="android.permission.INTERNET"/>
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK"/>
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
|
||||||
<application
|
<application
|
||||||
android:label="f0ck"
|
android:label="f0ckapp"
|
||||||
android:name="${applicationName}"
|
android:name="${applicationName}"
|
||||||
android:icon="@mipmap/ic_launcher"
|
android:icon="@mipmap/ic_launcher"
|
||||||
|
android:roundIcon="@mipmap/ic_launcher_round"
|
||||||
android:enableOnBackInvokedCallback="true">
|
android:enableOnBackInvokedCallback="true">
|
||||||
<activity
|
<activity
|
||||||
android:name=".MainActivity"
|
android:name=".MainActivity"
|
||||||
@ -15,7 +15,8 @@
|
|||||||
android:theme="@style/LaunchTheme"
|
android:theme="@style/LaunchTheme"
|
||||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
|
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
|
||||||
android:hardwareAccelerated="true"
|
android:hardwareAccelerated="true"
|
||||||
android:windowSoftInputMode="adjustResize">
|
android:windowSoftInputMode="adjustResize"
|
||||||
|
android:requestLegacyExternalStorage="true">
|
||||||
<!-- Specifies an Android theme to apply to this Activity as soon as
|
<!-- Specifies an Android theme to apply to this Activity as soon as
|
||||||
the Android process has started. This theme is visible to the user
|
the Android process has started. This theme is visible to the user
|
||||||
while the Flutter UI initializes. After that, this theme continues
|
while the Flutter UI initializes. After that, this theme continues
|
||||||
@ -28,19 +29,12 @@
|
|||||||
<action android:name="android.intent.action.MAIN"/>
|
<action android:name="android.intent.action.MAIN"/>
|
||||||
<category android:name="android.intent.category.LAUNCHER"/>
|
<category android:name="android.intent.category.LAUNCHER"/>
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
<intent-filter android:autoVerify="true">
|
|
||||||
<action android:name="android.intent.action.VIEW"/>
|
|
||||||
<category android:name="android.intent.category.DEFAULT"/>
|
|
||||||
<category android:name="android.intent.category.BROWSABLE"/>
|
|
||||||
<data android:scheme="https" android:host="f0ck.me"/>
|
|
||||||
</intent-filter>
|
|
||||||
</activity>
|
</activity>
|
||||||
<!-- Don't delete the meta-data below.
|
<!-- Don't delete the meta-data below.
|
||||||
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
|
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="flutterEmbedding"
|
android:name="flutterEmbedding"
|
||||||
android:value="2" />
|
android:value="2" />
|
||||||
|
|
||||||
</application>
|
</application>
|
||||||
<!-- Required to query activities that can process text, see:
|
<!-- Required to query activities that can process text, see:
|
||||||
https://developer.android.com/training/package-visibility and
|
https://developer.android.com/training/package-visibility and
|
||||||
|
@ -1,69 +1,5 @@
|
|||||||
package com.f0ck.f0ckapp
|
package com.f0ck.f0ckapp
|
||||||
|
|
||||||
import android.content.ContentValues
|
|
||||||
import android.content.Context
|
|
||||||
import android.os.Environment
|
|
||||||
import android.provider.MediaStore
|
|
||||||
import androidx.annotation.NonNull
|
|
||||||
import io.flutter.embedding.android.FlutterActivity
|
import io.flutter.embedding.android.FlutterActivity
|
||||||
import io.flutter.embedding.engine.FlutterEngine
|
|
||||||
import io.flutter.plugin.common.MethodChannel
|
|
||||||
import java.io.File
|
|
||||||
import java.io.FileInputStream
|
|
||||||
|
|
||||||
class MainActivity : FlutterActivity() {
|
class MainActivity : FlutterActivity()
|
||||||
private val CHANNEL = "MediaShit"
|
|
||||||
|
|
||||||
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine): Unit {
|
|
||||||
super.configureFlutterEngine(flutterEngine)
|
|
||||||
|
|
||||||
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler {
|
|
||||||
call,
|
|
||||||
result ->
|
|
||||||
if (call.method == "saveFile") {
|
|
||||||
val filePath = call.argument<String>("filePath")
|
|
||||||
val fileName = call.argument<String>("fileName")
|
|
||||||
val subDir = call.argument<String?>("subDir")
|
|
||||||
|
|
||||||
if (filePath == null || fileName == null)
|
|
||||||
result.error("SAVE_FAILED", "file not found", null)
|
|
||||||
|
|
||||||
if (!saveFileUsingMediaStore(applicationContext, filePath!!, fileName!!, subDir))
|
|
||||||
result.error("COPY_FAILED", "Datei konnte nicht gespeichert werden", null)
|
|
||||||
result.success(true)
|
|
||||||
} else result.notImplemented()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun saveFileUsingMediaStore(
|
|
||||||
context: Context,
|
|
||||||
filePath: String,
|
|
||||||
fileName: String,
|
|
||||||
subDir: String?
|
|
||||||
|
|
||||||
): Boolean {
|
|
||||||
val srcFile = File(filePath)
|
|
||||||
if (!srcFile.exists()) return false
|
|
||||||
|
|
||||||
val values =
|
|
||||||
ContentValues().apply {
|
|
||||||
put(MediaStore.MediaColumns.DISPLAY_NAME, fileName)
|
|
||||||
put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS + "/" + (subDir ?: "f0ck"))
|
|
||||||
put(MediaStore.MediaColumns.IS_PENDING, 1)
|
|
||||||
}
|
|
||||||
|
|
||||||
val resolver = context.contentResolver
|
|
||||||
val collection = MediaStore.Downloads.EXTERNAL_CONTENT_URI
|
|
||||||
val uri = resolver.insert(collection, values) ?: return false
|
|
||||||
|
|
||||||
resolver.openOutputStream(uri).use { out ->
|
|
||||||
FileInputStream(srcFile).use { input -> input.copyTo(out!!, 4096) }
|
|
||||||
}
|
|
||||||
|
|
||||||
values.clear()
|
|
||||||
values.put(MediaStore.MediaColumns.IS_PENDING, 0)
|
|
||||||
resolver.update(uri, values, null, null)
|
|
||||||
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<background android:drawable="@mipmap/ic_launcher_background"/>
|
|
||||||
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
|
||||||
<monochrome android:drawable="@mipmap/ic_launcher_monochrome"/>
|
|
||||||
</adaptive-icon>
|
|
Before Width: | Height: | Size: 9.5 KiB |
BIN
android/app/src/main/res/mipmap-hdpi/ic_launcher.webp
Normal file
After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 839 B |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 22 KiB |
BIN
android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
Normal file
After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 5.0 KiB |
BIN
android/app/src/main/res/mipmap-mdpi/ic_launcher.webp
Normal file
After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 446 B |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB |
BIN
android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
Normal file
After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 15 KiB |
BIN
android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
Normal file
After Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 38 KiB |
BIN
android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
Normal file
After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 30 KiB |
BIN
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
Normal file
After Width: | Height: | Size: 9.6 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 75 KiB |
Before Width: | Height: | Size: 75 KiB |
BIN
android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
Normal file
After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 48 KiB |
BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
Normal file
After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 133 KiB |
Before Width: | Height: | Size: 133 KiB |
BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
Normal file
After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 345 KiB |
@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"settings_title": "Einstellungen",
|
|
||||||
"settings_language": "Sprache",
|
|
||||||
"settings_drawer_title": "Drawer per Geste öffnen",
|
|
||||||
"settings_drawer_subtitle": "Wähle, ob der Drawer mit einer Wischgeste geschlossen/geöffnet werden kann.",
|
|
||||||
"settings_numberofcolumns_title": "Spaltenanzahl",
|
|
||||||
"settings_numberofcolumns_columns": "@count Spalten",
|
|
||||||
"settings_pageanimation_title": "Seitenwechselanimation",
|
|
||||||
"settings_cache_title": "Cache leeren",
|
|
||||||
"settings_cache_clear_button": "Leeren"
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"settings_title": "Settings",
|
|
||||||
"settings_language": "Language",
|
|
||||||
"settings_drawer_title": "Open drawer with gesture",
|
|
||||||
"settings_drawer_subtitle": "Choose whether the drawer can be closed/opened with a swipe gesture.",
|
|
||||||
"settings_numberofcolumns_title": "Number of columns",
|
|
||||||
"settings_numberofcolumns_columns": "@count columns",
|
|
||||||
"settings_pageanimation_title": "Page change animation",
|
|
||||||
"settings_cache_title": "Clear Cache",
|
|
||||||
"settings_cache_clear_button": "Clear"
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"settings_title": "Paramètres",
|
|
||||||
"settings_language": "Langue",
|
|
||||||
"settings_drawer_title": "Ouvrir le tiroir avec un geste",
|
|
||||||
"settings_drawer_subtitle": "Choisissez si le tiroir peut être ouvert/fermé avec un geste de balayage.",
|
|
||||||
"settings_numberofcolumns_title": "Nombre de colonnes",
|
|
||||||
"settings_numberofcolumns_columns": "@count colonnes",
|
|
||||||
"settings_pageanimation_title": "Animation de changement de page",
|
|
||||||
"settings_cache_title": "Vider le cache",
|
|
||||||
"settings_cache_clear_button": "Vider"
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"settings_title": "Instellingen",
|
|
||||||
"settings_language": "Taal",
|
|
||||||
"settings_drawer_title": "Lade openen met een gebaar",
|
|
||||||
"settings_drawer_subtitle": "Kies of de lade geopend/gesloten kan worden met een veeggebaar.",
|
|
||||||
"settings_numberofcolumns_title": "Aantal kolommen",
|
|
||||||
"settings_numberofcolumns_columns": "@count kolommen",
|
|
||||||
"settings_pageanimation_title": "Pagina-overgangsanimatie",
|
|
||||||
"settings_cache_title": "Cache wissen",
|
|
||||||
"settings_cache_clear_button": "Wissen"
|
|
||||||
}
|
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 92 B |
Before Width: | Height: | Size: 90 B |
Before Width: | Height: | Size: 94 B |
Before Width: | Height: | Size: 92 B |
Before Width: | Height: | Size: 108 B |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/102.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png
Normal file
After Width: | Height: | Size: 447 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/108.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/128.png
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/16.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/172.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/196.png
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/216.png
Normal file
After Width: | Height: | Size: 53 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/234.png
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/256.png
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/258.png
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/32.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/48.png
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/512.png
Normal file
After Width: | Height: | Size: 192 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/55.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png
Normal file
After Width: | Height: | Size: 6.6 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png
Normal file
After Width: | Height: | Size: 6.9 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/64.png
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/66.png
Normal file
After Width: | Height: | Size: 8.7 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png
Normal file
After Width: | Height: | Size: 9.0 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/88.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
ios/Runner/Assets.xcassets/AppIcon.appiconset/92.png
Normal file
After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 49 KiB |