feat(picker): 扩展安卓相册中文映射
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_common/utils/asset_picker_localization.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:wechat_assets_picker/wechat_assets_picker.dart';
|
||||
|
||||
void main() {
|
||||
AssetPathEntity path(String name, {bool isAll = false}) {
|
||||
return AssetPathEntity(id: name, name: name, isAll: isAll);
|
||||
}
|
||||
|
||||
test('localizes the Android all-assets path', () {
|
||||
expect(
|
||||
AssetPickerLocalization.pathNameForLocale(
|
||||
const Locale('zh', 'CN'),
|
||||
path('Recent', isAll: true),
|
||||
),
|
||||
'最近项目',
|
||||
);
|
||||
});
|
||||
|
||||
test('localizes common system albums', () {
|
||||
expect(
|
||||
AssetPickerLocalization.pathNameForLocale(
|
||||
const Locale('zh', 'CN'),
|
||||
path('screen_recordings'),
|
||||
),
|
||||
'屏幕录制',
|
||||
);
|
||||
expect(
|
||||
AssetPickerLocalization.pathNameForLocale(
|
||||
const Locale('zh', 'CN'),
|
||||
path('Live Photos'),
|
||||
),
|
||||
'实况照片',
|
||||
);
|
||||
});
|
||||
|
||||
test('localizes application albums and media suffixes', () {
|
||||
expect(
|
||||
AssetPickerLocalization.pathNameForLocale(
|
||||
const Locale('zh', 'CN'),
|
||||
path('WeiXin'),
|
||||
),
|
||||
'微信',
|
||||
);
|
||||
expect(
|
||||
AssetPickerLocalization.pathNameForLocale(
|
||||
const Locale('zh', 'CN'),
|
||||
path('WhatsApp_Images'),
|
||||
),
|
||||
'WhatsApp 图片',
|
||||
);
|
||||
});
|
||||
|
||||
test('keeps unknown and non-Chinese album names unchanged', () {
|
||||
expect(
|
||||
AssetPickerLocalization.pathNameForLocale(
|
||||
const Locale('zh', 'CN'),
|
||||
path('My Family'),
|
||||
),
|
||||
'My Family',
|
||||
);
|
||||
expect(
|
||||
AssetPickerLocalization.pathNameForLocale(
|
||||
const Locale('en', 'US'),
|
||||
path('Camera'),
|
||||
),
|
||||
'Camera',
|
||||
);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user