This repository has been archived on 2026-10-23. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
halkyon_shared/packages/halkyon_app/lib/src/instance/cldr_license.dart

27 lines
1 KiB
Dart
Raw Normal View History

import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
import 'package:halkyon_app/src/instance/flag_icons_license.dart';
/// Adds Unicode CLDR's notice to the app's licence list, beside the
/// packages' own: the subdivisions' names come from it
/// (`AssetSubdivisionNames`), and its licence asks that its notice go with
/// them.
void registerCldrLicense() => LicenseRegistry.addLicense(() async* {
yield LicenseEntryWithLineBreaks(
const ['Unicode CLDR'],
await rootBundle.loadString(cldrLicenseAsset),
);
});
/// Where the notice is, among this package's assets: verbatim from the
/// release the names come from.
const cldrLicenseAsset =
'packages/halkyon_app/assets/subdivisions/LICENSE-CLDR.txt';
/// Adds every notice the package's own assets ask for to the app's licence
/// list: the flags' ([registerFlagIconsLicense]) and Unicode CLDR's
/// ([registerCldrLicense]). An app calls it once at startup.
void registerHalkyonAppLicenses() {
registerFlagIconsLicense();
registerCldrLicense();
}