تراخيص الأطراف الثالثة
كلا التطبيقين منشوران بموجب ترخيص MIT. تسرد هذه الصفحة مكوّنات الأطراف الثالثة التي يوزّعانها والشروط التي تنطبق على كل منها.
تبقى أسماء المكوّنات ومعرّفات التراخيص ونصوص التراخيص وإشعارات استبدال مكوّنات LGPL الخاصة بكل تطبيق أدناه بالإنجليزية الأصلية: فترجمة هذه النصوص لا تحمل أي أثر قانوني ويسهل أن تشوّه المعنى. أما بقية هذه الصفحة فتتبع اللغة التي اخترتها.
المكوّنات الخاضعة لـ LGPL
يتضمّن كل تطبيق مكوّنًا واحدًا أو أكثر خاضعًا لرخصة GNU Lesser General Public License الإصدار 2.1. تشترط LGPL أن تكون قادرًا على استبدال تلك المكوّنات بنسخة بنيتها بنفسك. وكيفية إتاحة كل تطبيق لذلك موضّحة أدناه تحت عنوانه الخاص.
CX'Music for Windows
| المكوّن | الإصدار | الترخيص |
|---|---|---|
| TagLibSharp | 2.3.0 | LGPL-2.1-only |
| SoundTouch.Net | 2.3.2 | LGPL-2.1-or-later |
| BunLabs.NAudio.FlacA managed port of the CSCore FLAC decoder, shipped as an unmodified binary. MS-PL §3(C) requires distribution under a compatible licence; this application is MIT. | 2.0.1 | MS-PL |
| ConcentusA managed port of the Opus reference implementation. The package declares a licence file rather than an SPDX identifier; the text is the three-clause BSD licence used by Opus. | 2.2.2 | BSD-3-Clause |
| Microsoft.WindowsAppSDKThe source repository is MIT-licensed; the redistributable NuGet package ships under Microsoft’s own terms. | 2.1.3 | Microsoft Software Licence Terms |
| NAudio | 2.2.1 | MIT |
| NAudio.Core | 2.2.1 | MIT |
| NAudio.Vorbis | 1.5.0 | MIT |
| NVorbisPulled in by NAudio.Vorbis. | — | MIT |
| Concentus.OggfileThe Ogg container layer for Concentus. | 1.0.7 | MIT |
| CommunityToolkit.Mvvm | 8.4.0 | MIT |
| CommunityToolkit.WinUI.Controls.Primitives | 8.2.251219 | MIT |
| CommunityToolkit.WinUI.Extensions | 8.2.251219 | MIT |
| CommunityToolkit.CommonPulled in by the CommunityToolkit packages above. | — | MIT |
| AK.Toolkit.WinUI3.ScrollBarExtensions | 1.1.0 | MIT |
| Microsoft.Data.Sqlite | 8.0.13 | MIT |
| Microsoft.Extensions.DependencyInjection | 8.0.1 | MIT |
| SQLitePCLRawcore / batteries_v2 / provider.e_sqlite3, pulled in by Microsoft.Data.Sqlite. | — | Apache-2.0 |
| SQLiteThe e_sqlite3 native library, distributed with SQLitePCLRaw. | — | Public domain |
| Inno SetupBuilds the installer. Simplified Chinese, Traditional Chinese and Greek use Inno Setup’s unofficial language files. | 6 | Inno Setup Licence |
TagLibSharp and SoundTouch.Net are shipped as separate DLLs in the installation directory. The build does not use single-file publishing, does not enable IL trimming, and does not obfuscate any third-party assembly.
To use your own build of either library, compile it and overwrite the DLL of the same name in the installation directory.
CX's Music for Android
| المكوّن | الإصدار | الترخيص |
|---|---|---|
| net.jthink:jaudiotaggerVersion taken from the library’s own source headers; its POM records only “LGPL” without a version. | 3.0.1 | LGPL-2.1-or-later |
| androidx.*core-ktx 1.16.0, core-splashscreen 1.0.1, appcompat 1.7.0, documentfile 1.0.1, activity-compose 1.10.1, compose-bom 2024.12.01, material-icons-extended 1.7.6, navigation-compose 2.8.9, lifecycle 2.9.0, room 2.7.1, datastore-preferences 1.1.1, media3 1.5.1, hilt-navigation-compose 1.2.0. | — | Apache-2.0 |
| com.google.dagger:hilt-android | 2.56 | Apache-2.0 |
| io.coil-kt:coil-compose | 2.7.0 | Apache-2.0 |
| org.jetbrains.kotlinx:kotlinx-coroutines-android | 1.9.0 | Apache-2.0 |
| Kotlin standard library | 2.1.20 | Apache-2.0 |
| com.squareup.okhttp3:okhttpPulled in by Coil. Its embedded Public Suffix List data file is under MPL-2.0. | — | Apache-2.0 |
| com.squareup.okio:okioPulled in by OkHttp. | — | Apache-2.0 |
| jakarta.inject:jakarta.inject-apiPulled in by Hilt/Dagger. Jakarta Dependency Injection is a trademark of the Eclipse Foundation. | — | Apache-2.0 |
On Android, jaudiotagger is processed by R8 and merged into the APK’s classes.dex; it does not exist as a separate shared library, so it cannot be swapped out in place. The R8 configuration keeps the library whole — it is neither shrunk nor obfuscated.
The relinking route on this platform is rebuilding: the entire application source is published under the MIT Licence, so you can change the jaudiotagger version in app/build.gradle.kts (or substitute your own build of it) and run the standard Gradle release task. No step of that build is private.
Full licence texts: the GNU LGPL v2.1, the Apache Licence 2.0, and the MIT Licence. Each application also carries its own THIRD-PARTY-NOTICES file in its source repository; this page is generated from the same dependency declarations and is checked against them at build time.