├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── composeApp ├── build.gradle.kts └── src │ ├── androidMain │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── moriafly │ │ │ └── salt │ │ │ └── audiotag │ │ │ ├── MainActivity.kt │ │ │ └── util │ │ │ └── DialogUtil.android.kt │ └── res │ │ ├── drawable │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-zh │ │ └── strings.xml │ │ └── values │ │ ├── strings.xml │ │ └── themes.xml │ ├── commonMain │ ├── composeResources │ │ └── drawable │ │ │ └── compose-multiplatform.xml │ └── kotlin │ │ └── com │ │ └── moriafly │ │ └── salt │ │ └── audiotag │ │ ├── MainActivityContent.kt │ │ ├── ui │ │ ├── icon │ │ │ ├── More.kt │ │ │ ├── SaltAudioTagIcons.kt │ │ │ └── Wrench.kt │ │ ├── navigation │ │ │ ├── AppNavigation.kt │ │ │ └── ScreenRoute.kt │ │ ├── screen │ │ │ ├── audiotag │ │ │ │ ├── AudioTagScreen.kt │ │ │ │ ├── AudioTagUiState.kt │ │ │ │ ├── AudioTagViewModel.kt │ │ │ │ ├── MetadataItem.kt │ │ │ │ ├── MetadataItemPopup.kt │ │ │ │ └── StreaminfoPanel.kt │ │ │ ├── basic │ │ │ │ └── BasicScreen.kt │ │ │ └── main │ │ │ │ └── MainScreen.kt │ │ └── theme │ │ │ └── AppTheme.kt │ │ └── util │ │ └── DialogUtil.kt │ ├── desktopMain │ └── kotlin │ │ └── com │ │ └── moriafly │ │ └── salt │ │ └── audiotag │ │ ├── Main.kt │ │ └── util │ │ └── DialogUtil.desktop.kt │ └── iosMain │ └── kotlin │ └── com │ └── moriafly │ └── salt │ └── audiotag │ └── MainViewController.kt ├── core ├── build.gradle.kts └── src │ ├── androidMain │ └── kotlin │ │ └── com │ │ └── moriafly │ │ └── salt │ │ └── audiotag │ │ └── SaltAudioTag.android.kt │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── moriafly │ │ └── salt │ │ └── audiotag │ │ ├── SaltAudioTag.kt │ │ ├── UnstableSaltAudioTagApi.kt │ │ ├── format │ │ ├── cda │ │ │ ├── Cda.kt │ │ │ └── CdaReader.kt │ │ └── flac │ │ │ ├── Flac.kt │ │ │ ├── FlacReader.kt │ │ │ ├── FlacWriter.kt │ │ │ └── MetadataBlock.kt │ │ ├── rw │ │ ├── CanWrite.kt │ │ ├── ReadStrategy.kt │ │ ├── Reader.kt │ │ ├── WriteOperation.kt │ │ ├── Writer.kt │ │ └── data │ │ │ ├── AudioTag.kt │ │ │ ├── Metadata.kt │ │ │ ├── Picture.kt │ │ │ └── Streaminfo.kt │ │ └── util │ │ ├── CharsetsUtil.kt │ │ ├── MetadataUtil.kt │ │ ├── PathUtil.kt │ │ ├── SinkUtil.kt │ │ └── SystemFileSystemUtil.kt │ └── commonTest │ └── kotlin │ └── com │ └── moriafly │ └── salt │ └── audiotag │ ├── format │ ├── cda │ │ └── CdaTest.kt │ └── flac │ │ └── FlacTest.kt │ └── util │ └── SystemFileSystemUtilTest.kt ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── iosApp ├── Configuration │ └── Config.xcconfig ├── iosApp.xcodeproj │ └── project.pbxproj └── iosApp │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ └── app-icon-1024.png │ └── Contents.json │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── iOSApp.swift ├── res └── DOCUMENTS.md └── settings.gradle.kts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/README.md -------------------------------------------------------------------------------- /composeApp/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/build.gradle.kts -------------------------------------------------------------------------------- /composeApp/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /composeApp/src/androidMain/kotlin/com/moriafly/salt/audiotag/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/kotlin/com/moriafly/salt/audiotag/MainActivity.kt -------------------------------------------------------------------------------- /composeApp/src/androidMain/kotlin/com/moriafly/salt/audiotag/util/DialogUtil.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/kotlin/com/moriafly/salt/audiotag/util/DialogUtil.android.kt -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/values-zh/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/values-zh/strings.xml -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/values/strings.xml -------------------------------------------------------------------------------- /composeApp/src/androidMain/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/androidMain/res/values/themes.xml -------------------------------------------------------------------------------- /composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/MainActivityContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/MainActivityContent.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/icon/More.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/icon/More.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/icon/SaltAudioTagIcons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/icon/SaltAudioTagIcons.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/icon/Wrench.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/icon/Wrench.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/navigation/AppNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/navigation/AppNavigation.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/navigation/ScreenRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/navigation/ScreenRoute.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/AudioTagScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/AudioTagScreen.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/AudioTagUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/AudioTagUiState.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/AudioTagViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/AudioTagViewModel.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/MetadataItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/MetadataItem.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/MetadataItemPopup.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/MetadataItemPopup.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/StreaminfoPanel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/audiotag/StreaminfoPanel.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/basic/BasicScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/basic/BasicScreen.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/main/MainScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/screen/main/MainScreen.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/theme/AppTheme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/ui/theme/AppTheme.kt -------------------------------------------------------------------------------- /composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/DialogUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/DialogUtil.kt -------------------------------------------------------------------------------- /composeApp/src/desktopMain/kotlin/com/moriafly/salt/audiotag/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/desktopMain/kotlin/com/moriafly/salt/audiotag/Main.kt -------------------------------------------------------------------------------- /composeApp/src/desktopMain/kotlin/com/moriafly/salt/audiotag/util/DialogUtil.desktop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/desktopMain/kotlin/com/moriafly/salt/audiotag/util/DialogUtil.desktop.kt -------------------------------------------------------------------------------- /composeApp/src/iosMain/kotlin/com/moriafly/salt/audiotag/MainViewController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/composeApp/src/iosMain/kotlin/com/moriafly/salt/audiotag/MainViewController.kt -------------------------------------------------------------------------------- /core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/build.gradle.kts -------------------------------------------------------------------------------- /core/src/androidMain/kotlin/com/moriafly/salt/audiotag/SaltAudioTag.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/androidMain/kotlin/com/moriafly/salt/audiotag/SaltAudioTag.android.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/SaltAudioTag.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/SaltAudioTag.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/UnstableSaltAudioTagApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/UnstableSaltAudioTagApi.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/cda/Cda.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/cda/Cda.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/cda/CdaReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/cda/CdaReader.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/flac/Flac.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/flac/Flac.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/flac/FlacReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/flac/FlacReader.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/flac/FlacWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/flac/FlacWriter.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/flac/MetadataBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/format/flac/MetadataBlock.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/CanWrite.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/CanWrite.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/ReadStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/ReadStrategy.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/Reader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/Reader.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/WriteOperation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/WriteOperation.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/Writer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/Writer.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/data/AudioTag.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/data/AudioTag.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/data/Metadata.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/data/Metadata.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/data/Picture.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/data/Picture.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/data/Streaminfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/rw/data/Streaminfo.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/CharsetsUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/CharsetsUtil.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/MetadataUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/MetadataUtil.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/PathUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/PathUtil.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/SinkUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/SinkUtil.kt -------------------------------------------------------------------------------- /core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/SystemFileSystemUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonMain/kotlin/com/moriafly/salt/audiotag/util/SystemFileSystemUtil.kt -------------------------------------------------------------------------------- /core/src/commonTest/kotlin/com/moriafly/salt/audiotag/format/cda/CdaTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonTest/kotlin/com/moriafly/salt/audiotag/format/cda/CdaTest.kt -------------------------------------------------------------------------------- /core/src/commonTest/kotlin/com/moriafly/salt/audiotag/format/flac/FlacTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonTest/kotlin/com/moriafly/salt/audiotag/format/flac/FlacTest.kt -------------------------------------------------------------------------------- /core/src/commonTest/kotlin/com/moriafly/salt/audiotag/util/SystemFileSystemUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/core/src/commonTest/kotlin/com/moriafly/salt/audiotag/util/SystemFileSystemUtilTest.kt -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/gradlew.bat -------------------------------------------------------------------------------- /iosApp/Configuration/Config.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/Configuration/Config.xcconfig -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/iosApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/iosApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/iosApp/ContentView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/iosApp/Info.plist -------------------------------------------------------------------------------- /iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/iOSApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/iosApp/iosApp/iOSApp.swift -------------------------------------------------------------------------------- /res/DOCUMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/res/DOCUMENTS.md -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Moriafly/SaltAudioTag/HEAD/settings.gradle.kts --------------------------------------------------------------------------------