Refactor common strings

This commit is contained in:
vishnukvmd
2025-07-19 19:45:22 +05:30
committed by AmanRajSinghMourya
parent 13ed1e76bc
commit 150513d3e5
64 changed files with 3360 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
# Changelog
All notable changes to the `ente_strings` package will be documented in this file.
## [1.0.0] - 2025-07-19
### Added
- Initial release of the `ente_strings` package
- Centralized localization for common strings across Ente apps
- Support for 22 languages with `networkHostLookUpErr` string:
- Arabic (ar)
- Bulgarian (bg)
- Czech (cs)
- Danish (da)
- Greek (el)
- English (en)
- French (fr)
- Indonesian (id)
- Japanese (ja)
- Korean (ko)
- Lithuanian (lt)
- Dutch (nl)
- Polish (pl)
- Portuguese (pt)
- Russian (ru)
- Slovak (sk)
- Serbian (sr)
- Swedish (sv)
- Turkish (tr)
- Vietnamese (vi)
- Chinese Simplified (zh)
- Chinese Traditional (zh_TW)
- Convenient `EnteStringsExtension` for easy access via `context.strings`
- Complete documentation and example app
- Unit tests for localization functionality
### Features
- Flutter localization generation support
- Integration with `flutter_localizations`
- Type-safe string access
- Support for both extension and traditional localization access patterns

View File

@@ -0,0 +1,95 @@
# Ente Strings
A Flutter package containing shared localization strings for Ente apps.
## Purpose
This package provides common localization strings that are shared across multiple Ente applications (Auth, Photos, etc.). It centralizes the translations for common UI elements, error messages, and other shared text to ensure consistency across the apps.
## Usage
### 1. Add to pubspec.yaml
```yaml
dependencies:
ente_strings:
path: ../packages/strings
```
### 2. Configure in your app
Add the strings localizations delegate to your app:
```dart
import 'package:ente_strings/ente_strings.dart';
MaterialApp(
localizationsDelegates: [
...StringsLocalizations.localizationsDelegates,
// Your other delegates...
],
supportedLocales: StringsLocalizations.supportedLocales,
// ...
)
```
### 3. Use in your widgets
Use the convenient extension to access strings:
```dart
import 'package:ente_strings/ente_strings.dart';
Widget build(BuildContext context) {
return Text(context.strings.networkHostLookUpErr);
}
```
Or use the traditional approach:
```dart
import 'package:ente_strings/ente_strings.dart';
Widget build(BuildContext context) {
return Text(StringsLocalizations.of(context).networkHostLookUpErr);
}
```
## Available Strings
Currently available strings:
- `networkHostLookUpErr`: Error message for network host lookup failures
## Adding New Strings
1. Add the string to `lib/l10n/arb/strings_en.arb` (template file)
2. Add translations to all other `strings_*.arb` files
3. Run `flutter gen-l10n` to regenerate the localization files
4. Move generated files from `lib/l10n/arb/` to `lib/l10n/` if needed
## Supported Languages
Currently supported languages include:
- Arabic (ar)
- Bulgarian (bg)
- Czech (cs)
- Danish (da)
- Greek (el)
- English (en)
- French (fr)
- Indonesian (id)
- Japanese (ja)
- Korean (ko)
- Lithuanian (lt)
- Dutch (nl)
- Polish (pl)
- Portuguese (pt)
- Russian (ru)
- Slovak (sk)
- Serbian (sr)
- Swedish (sv)
- Turkish (tr)
- Vietnamese (vi)
- Chinese Simplified (zh)
- Chinese Traditional (zh_TW)

View File

@@ -0,0 +1,6 @@
include: package:flutter_lints/flutter.yaml
# Additional rules for Flutter packages
linter:
rules:
public_member_api_docs: false

View File

@@ -0,0 +1 @@
1bb2a21ff13ffb469b0dfcac2f14d315

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"inputs":["/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ar.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_bg.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_cs.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_da.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_el.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_en.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_es.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_fr.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_id.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ja.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ko.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_lt.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_nl.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_pl.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_pt.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ru.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_sk.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_sr.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_sv.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_tr.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_vi.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_zh.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_zh_TW.arb"],"outputs":["/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ar.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_bg.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_cs.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_da.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_el.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_en.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_es.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_fr.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_id.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ja.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ko.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_lt.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_nl.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_pl.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_pt.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ru.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sk.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sr.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sv.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_tr.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_vi.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_zh.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations.dart"]}

View File

@@ -0,0 +1 @@
/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ar.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_bg.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_cs.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_da.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_el.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_en.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_es.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_fr.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_id.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ja.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ko.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_lt.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_nl.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_pl.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_pt.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ru.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sk.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sr.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sv.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_tr.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_vi.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_zh.dart /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations.dart: /Users/vishnu/work/ente/mobile/packages/strings/l10n.yaml /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ar.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_bg.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_cs.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_da.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_el.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_en.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_es.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_fr.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_id.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ja.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ko.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_lt.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_nl.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_pl.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_pt.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ru.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_sk.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_sr.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_sv.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_tr.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_vi.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_zh.arb /Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_zh_TW.arb

View File

@@ -0,0 +1 @@
{"inputs":["/Users/vishnu/tools/flutter/packages/flutter_tools/lib/src/build_system/targets/localizations.dart","/Users/vishnu/work/ente/mobile/packages/strings/l10n.yaml","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ar.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_bg.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_cs.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_da.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_el.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_en.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_es.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_fr.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_id.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ja.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ko.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_lt.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_nl.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_pl.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_pt.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_ru.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_sk.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_sr.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_sv.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_tr.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_vi.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_zh.arb","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_zh_TW.arb"],"outputs":["/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ar.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_bg.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_cs.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_da.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_el.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_en.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_es.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_fr.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_id.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ja.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ko.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_lt.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_nl.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_pl.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_pt.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ru.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sk.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sr.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sv.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_tr.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_vi.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_zh.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations.dart"]}

View File

@@ -0,0 +1 @@
["/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ar.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_bg.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_cs.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_da.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_el.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_en.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_es.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_fr.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_id.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ja.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ko.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_lt.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_nl.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_pl.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_pt.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_ru.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sk.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sr.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_sv.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_tr.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_vi.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations_zh.dart","/Users/vishnu/work/ente/mobile/packages/strings/lib/l10n/arb/strings_localizations.dart"]

View File

@@ -0,0 +1,90 @@
import 'package:flutter/material.dart';
import 'package:ente_strings/ente_strings.dart';
/// Example widget demonstrating how to use the ente_strings package
class ExampleStringUsage extends StatelessWidget {
const ExampleStringUsage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Ente Strings Example'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
'Network Error Message:',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 8),
// Example 1: Using the extension method
Container(
padding: const EdgeInsets.all(12),
decoration: BoxDecoration(
color: Colors.red[50],
border: Border.all(color: Colors.red[200]!),
borderRadius: BorderRadius.circular(8),
),
child: Text(
context.strings.networkHostLookUpErr,
style: const TextStyle(color: Colors.red),
),
),
const SizedBox(height: 16),
const Text(
'Alternative usage:',
style: TextStyle(
fontSize: 18,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 8),
// Example 2: Using the traditional approach
Container(
padding: const EdgeInsets.all(12),
decoration: BoxDecoration(
color: Colors.orange[50],
border: Border.all(color: Colors.orange[200]!),
borderRadius: BorderRadius.circular(8),
),
child: Text(
StringsLocalizations.of(context).networkHostLookUpErr,
style: const TextStyle(color: Colors.orange),
),
),
],
),
),
);
}
}
/// Example main app demonstrating setup
class ExampleApp extends StatelessWidget {
const ExampleApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Ente Strings Example',
// Configure localization delegates
localizationsDelegates: [
...StringsLocalizations.localizationsDelegates,
// Add your other app-specific delegates here
],
supportedLocales: StringsLocalizations.supportedLocales,
home: const ExampleStringUsage(),
);
}
}
void main() {
runApp(const ExampleApp());
}

View File

@@ -0,0 +1,225 @@
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
async:
dependency: transitive
description:
name: async
sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
url: "https://pub.dev"
source: hosted
version: "2.13.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea"
url: "https://pub.dev"
source: hosted
version: "2.1.2"
characters:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
url: "https://pub.dev"
source: hosted
version: "1.4.0"
clock:
dependency: transitive
description:
name: clock
sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b
url: "https://pub.dev"
source: hosted
version: "1.1.2"
collection:
dependency: transitive
description:
name: collection
sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
url: "https://pub.dev"
source: hosted
version: "1.19.1"
ente_strings:
dependency: "direct main"
description:
path: ".."
relative: true
source: path
version: "1.0.0"
fake_async:
dependency: transitive
description:
name: fake_async
sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
url: "https://pub.dev"
source: hosted
version: "1.3.3"
flutter:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_lints:
dependency: "direct dev"
description:
name: flutter_lints
sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1"
url: "https://pub.dev"
source: hosted
version: "5.0.0"
flutter_localizations:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
flutter_test:
dependency: "direct dev"
description: flutter
source: sdk
version: "0.0.0"
intl:
dependency: transitive
description:
name: intl
sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5"
url: "https://pub.dev"
source: hosted
version: "0.20.2"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
url: "https://pub.dev"
source: hosted
version: "3.0.9"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
lints:
dependency: transitive
description:
name: lints
sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7
url: "https://pub.dev"
source: hosted
version: "5.1.1"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
url: "https://pub.dev"
source: hosted
version: "0.12.17"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
url: "https://pub.dev"
source: hosted
version: "0.11.1"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
url: "https://pub.dev"
source: hosted
version: "1.16.0"
path:
dependency: transitive
description:
name: path
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
url: "https://pub.dev"
source: hosted
version: "1.9.1"
sky_engine:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
source_span:
dependency: transitive
description:
name: source_span
sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c"
url: "https://pub.dev"
source: hosted
version: "1.10.1"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1"
url: "https://pub.dev"
source: hosted
version: "1.12.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d"
url: "https://pub.dev"
source: hosted
version: "2.1.4"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43"
url: "https://pub.dev"
source: hosted
version: "1.4.1"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e"
url: "https://pub.dev"
source: hosted
version: "1.2.2"
test_api:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
url: "https://pub.dev"
source: hosted
version: "0.7.4"
vector_math:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.dev"
source: hosted
version: "2.1.4"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02
url: "https://pub.dev"
source: hosted
version: "15.0.0"
sdks:
dart: ">=3.7.0-0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"

View File

@@ -0,0 +1,22 @@
name: ente_strings_example
description: Example app demonstrating the ente_strings package
version: 1.0.0
publish_to: none
environment:
sdk: ">=3.0.0 <4.0.0"
flutter: ">=1.17.0"
dependencies:
flutter:
sdk: flutter
ente_strings:
path: ../
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^5.0.0
flutter:
uses-material-design: true

View File

@@ -0,0 +1,6 @@
arb-dir: lib/l10n/arb
template-arb-file: strings_en.arb
output-localization-file: strings_localizations.dart
output-class: StringsLocalizations
output-dir: lib/l10n
nullable-getter: false

View File

@@ -0,0 +1,5 @@
/// A Flutter package containing shared localization strings for Ente apps
library ente_strings;
export 'l10n/strings_localizations.dart';
export 'extensions.dart';

View File

@@ -0,0 +1,11 @@
import 'package:flutter/widgets.dart';
import 'l10n/strings_localizations.dart';
// Re-export the localizations for convenience
export 'l10n/strings_localizations.dart';
/// Extension to easily access shared strings from any BuildContext
extension EnteStringsExtension on BuildContext {
/// Get the shared strings localizations for the current locale
StringsLocalizations get strings => StringsLocalizations.of(this);
}

View File

@@ -0,0 +1,9 @@
{
"networkHostLookUpErr": "تعذر الاتصال بـEnte، فضلا تحقق من إعدادات الشبكة الخاصة بك وتواصل مع الدعم إذا استمر الخطأ.",
"networkConnectionRefusedErr": "غير قادر على الاتصال بـ Ente، يرجى إعادة المحاولة بعد فترة. إذا استمر الخطأ، يرجى الاتصال بالدعم.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "يبدو أن خطأ ما حدث. يرجى إعادة المحاولة بعد بعض الوقت. إذا استمر الخطأ، يرجى الاتصال بفريق الدعم.",
"error": "خطأ",
"ok": "موافق",
"faq": "الأسئلة الشائعة",
"contactSupport": "اتصل بالدعم"
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Не може да се свърже с Ente, моля, проверете мрежовите си настройки и се свържете с поддръжката, ако проблемът продължава."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Nelze se připojit k Ente, zkontrolujte, prosím, nastavení své sítě a kontaktujte podporu, pokud chyba přetrvává"
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Ude af stand til at forbinde til Ente. Tjek venligst dine netværksindstillinger og kontakt support hvis fejlen varer ved."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Δεν είναι δυνατή η σύνδεση με το Ente, ελέγξτε τις ρυθμίσεις του δικτύου σας και επικοινωνήστε με την υποστήριξη αν το σφάλμα παραμένει."
}

View File

@@ -0,0 +1,110 @@
{
"networkHostLookUpErr": "Unable to connect to Ente, please check your network settings and contact support if the error persists.",
"@networkHostLookUpErr": {
"description": "Error message shown when the app cannot connect to Ente due to network host lookup failure"
},
"networkConnectionRefusedErr": "Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.",
"@networkConnectionRefusedErr": {
"description": "Error message shown when the app cannot connect to Ente due to connection refused"
},
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.",
"@itLooksLikeSomethingWentWrongPleaseRetryAfterSome": {
"description": "Generic error message for temporary issues"
},
"error": "Error",
"@error": {
"description": "Generic error title"
},
"ok": "Ok",
"@ok": {
"description": "Generic OK button label"
},
"faq": "FAQ",
"@faq": {
"description": "FAQ link label"
},
"contactSupport": "Contact support",
"@contactSupport": {
"description": "Contact support button label"
},
"emailYourLogs": "Email your logs",
"@emailYourLogs": {
"description": "Title for emailing logs dialog"
},
"pleaseSendTheLogsTo": "Please send the logs to \n{toEmail}",
"@pleaseSendTheLogsTo": {
"description": "Message asking user to send logs to email address",
"placeholders": {
"toEmail": {
"type": "String",
"description": "Email address to send logs to"
}
}
},
"copyEmailAddress": "Copy email address",
"@copyEmailAddress": {
"description": "Button to copy email address to clipboard"
},
"exportLogs": "Export logs",
"@exportLogs": {
"description": "Button to export logs"
},
"cancel": "Cancel",
"@cancel": {
"description": "Cancel button label"
},
"pleaseEmailUsAt": "Email us at {toEmail}",
"@pleaseEmailUsAt": {
"description": "Message showing email address for support",
"placeholders": {
"toEmail": {
"type": "String",
"description": "Support email address"
}
}
},
"emailAddressCopied": "Email address copied",
"@emailAddressCopied": {
"description": "Snackbar message when email address is copied"
},
"supportEmailSubject": "[Support]",
"@supportEmailSubject": {
"description": "Default subject for support emails"
},
"clientDebugInfoLabel": "Following information can help us in debugging if you are facing any issue",
"@clientDebugInfoLabel": {
"description": "Label for debug information in emails"
},
"registeredEmailLabel": "Registered email:",
"@registeredEmailLabel": {
"description": "Label for registered email in debug info"
},
"clientLabel": "Client:",
"@clientLabel": {
"description": "Label for client information in debug info"
},
"versionLabel": "Version :",
"@versionLabel": {
"description": "Label for version information in debug info"
},
"notAvailable": "N/A",
"@notAvailable": {
"description": "Not available text"
},
"enteLogsPrefix": "ente-logs-",
"@enteLogsPrefix": {
"description": "Prefix for log file names"
},
"logsDirectoryName": "logs",
"@logsDirectoryName": {
"description": "Name of logs directory"
},
"logsZipFileName": "logs.zip",
"@logsZipFileName": {
"description": "Name of zipped log file"
},
"zipFileExtension": "zip",
"@zipFileExtension": {
"description": "File extension for zip files"
}
}

View File

@@ -0,0 +1,9 @@
{
"networkHostLookUpErr": "No se puede conectar a Ente, por favor verifica tu configuración de red y ponte en contacto con el soporte si el error persiste.",
"networkConnectionRefusedErr": "No se puede conectar a Ente. Por favor, vuelve a intentarlo pasado un tiempo. Si el error persiste, ponte en contacto con el soporte técnico.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Parece que algo salió mal. Por favor, vuelve a intentarlo pasado un tiempo. Si el error persiste, ponte en contacto con nuestro equipo de soporte.",
"error": "Error",
"ok": "Ok",
"faq": "Preguntas Frecuentes",
"contactSupport": "Ponerse en contacto con el equipo de soporte"
}

View File

@@ -0,0 +1,9 @@
{
"networkHostLookUpErr": "Impossible de se connecter à Ente, veuillez vérifier vos paramètres réseau et contacter le support si l'erreur persiste.",
"networkConnectionRefusedErr": "Impossible de se connecter à Ente, veuillez réessayer après un certain temps. Si l'erreur persiste, veuillez contacter le support.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Il semble qu'une erreur s'est produite. Veuillez réessayer après un certain temps. Si l'erreur persiste, veuillez contacter notre équipe d'assistance.",
"error": "Erreur",
"ok": "Ok",
"faq": "FAQ",
"contactSupport": "Contacter le support"
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Tidak dapat terhubung ke Ente. Mohon periksa kembali koneksi internet Anda dan hubungi tim bantuan kami jika galat masih ada."
}

View File

@@ -0,0 +1,9 @@
{
"networkHostLookUpErr": "Enteに接続できませんでした。ネットワーク設定を確認し、エラーが解決しない場合はサポートにお問い合わせください。",
"networkConnectionRefusedErr": "Enteに接続できません。しばらくしてから再試行してください。エラーが継続する場合は、サポートにお問い合わせください。",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "問題が発生したようです。しばらくしてから再試行してください。エラーが継続する場合は、サポートチームにお問い合わせください。",
"error": "エラー",
"ok": "OK",
"faq": "FAQ",
"contactSupport": "サポートに連絡する"
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Ente에 접속할 수 없습니다, 네트워크 설정을 확인해주시고 에러가 반복되는 경우 저희 지원 팀에 문의해주세요."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Nepavyksta prisijungti prie \"Ente\". Patikrinkite tinklo nustatymus ir susisiekite su palaikymo komanda, jei klaida tęsiasi."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Kan geen verbinding maken met Ente, controleer uw netwerkinstellingen en neem contact op met ondersteuning als de fout zich blijft voordoen."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Nie można połączyć się z Ente, sprawdź ustawienia sieci i skontaktuj się z pomocą techniczną, jeśli błąd będzie się powtarzał."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Não foi possível conectar-se ao Ente, verifique suas configurações de rede e entre em contato com o suporte se o erro persistir."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Не удается подключиться к Ente, пожалуйста, проверьте настройки своей сети и обратитесь в службу поддержки, если ошибка повторится."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Nemožno sa pripojiť k Ente, skontrolujte svoje nastavenia siete a kontaktujte podporu, ak chyba pretrváva."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Није могуће повезивање са Ente-ом, молимо вас да проверите мрежне поставке и контактирајте подршку ако грешка и даље постоји."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Det gick inte att ansluta till Ente, kontrollera dina nätverksinställningar och kontakta supporten om felet kvarstår."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Ente'ye bağlanılamıyor, lütfen ağ ayarlarınızı kontrol edin ve hata devam ederse desteğe başvurun."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "Không thể kết nối đến Ente, vui lòng kiểm tra lại kết nối mạng. Nếu vẫn còn lỗi, xin vui lòng liên hệ hỗ trợ."
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "无法连接到 Ente请检查您的网络设置如果错误仍然存在请联系支持。"
}

View File

@@ -0,0 +1,3 @@
{
"networkHostLookUpErr": "無法連接到 Ente請檢查您的網路設定如果錯誤仍然存在請聯絡支援。"
}

View File

@@ -0,0 +1,394 @@
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:intl/intl.dart' as intl;
import 'strings_localizations_ar.dart';
import 'strings_localizations_bg.dart';
import 'strings_localizations_cs.dart';
import 'strings_localizations_da.dart';
import 'strings_localizations_el.dart';
import 'strings_localizations_en.dart';
import 'strings_localizations_es.dart';
import 'strings_localizations_fr.dart';
import 'strings_localizations_id.dart';
import 'strings_localizations_ja.dart';
import 'strings_localizations_ko.dart';
import 'strings_localizations_lt.dart';
import 'strings_localizations_nl.dart';
import 'strings_localizations_pl.dart';
import 'strings_localizations_pt.dart';
import 'strings_localizations_ru.dart';
import 'strings_localizations_sk.dart';
import 'strings_localizations_sr.dart';
import 'strings_localizations_sv.dart';
import 'strings_localizations_tr.dart';
import 'strings_localizations_vi.dart';
import 'strings_localizations_zh.dart';
// ignore_for_file: type=lint
/// Callers can lookup localized strings with an instance of StringsLocalizations
/// returned by `StringsLocalizations.of(context)`.
///
/// Applications need to include `StringsLocalizations.delegate()` in their app's
/// `localizationDelegates` list, and the locales they support in the app's
/// `supportedLocales` list. For example:
///
/// ```dart
/// import 'l10n/strings_localizations.dart';
///
/// return MaterialApp(
/// localizationsDelegates: StringsLocalizations.localizationsDelegates,
/// supportedLocales: StringsLocalizations.supportedLocales,
/// home: MyApplicationHome(),
/// );
/// ```
///
/// ## Update pubspec.yaml
///
/// Please make sure to update your pubspec.yaml to include the following
/// packages:
///
/// ```yaml
/// dependencies:
/// # Internationalization support.
/// flutter_localizations:
/// sdk: flutter
/// intl: any # Use the pinned version from flutter_localizations
///
/// # Rest of dependencies
/// ```
///
/// ## iOS Applications
///
/// iOS applications define key application metadata, including supported
/// locales, in an Info.plist file that is built into the application bundle.
/// To configure the locales supported by your app, youll need to edit this
/// file.
///
/// First, open your projects ios/Runner.xcworkspace Xcode workspace file.
/// Then, in the Project Navigator, open the Info.plist file under the Runner
/// projects Runner folder.
///
/// Next, select the Information Property List item, select Add Item from the
/// Editor menu, then select Localizations from the pop-up menu.
///
/// Select and expand the newly-created Localizations item then, for each
/// locale your application supports, add a new item and select the locale
/// you wish to add from the pop-up menu in the Value field. This list should
/// be consistent with the languages listed in the StringsLocalizations.supportedLocales
/// property.
abstract class StringsLocalizations {
StringsLocalizations(String locale)
: localeName = intl.Intl.canonicalizedLocale(locale.toString());
final String localeName;
static StringsLocalizations of(BuildContext context) {
return Localizations.of<StringsLocalizations>(
context, StringsLocalizations)!;
}
static const LocalizationsDelegate<StringsLocalizations> delegate =
_StringsLocalizationsDelegate();
/// A list of this localizations delegate along with the default localizations
/// delegates.
///
/// Returns a list of localizations delegates containing this delegate along with
/// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate,
/// and GlobalWidgetsLocalizations.delegate.
///
/// Additional delegates can be added by appending to this list in
/// MaterialApp. This list does not have to be used at all if a custom list
/// of delegates is preferred or required.
static const List<LocalizationsDelegate<dynamic>> localizationsDelegates =
<LocalizationsDelegate<dynamic>>[
delegate,
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
];
/// A list of this localizations delegate's supported locales.
static const List<Locale> supportedLocales = <Locale>[
Locale('ar'),
Locale('bg'),
Locale('cs'),
Locale('da'),
Locale('el'),
Locale('en'),
Locale('es'),
Locale('fr'),
Locale('id'),
Locale('ja'),
Locale('ko'),
Locale('lt'),
Locale('nl'),
Locale('pl'),
Locale('pt'),
Locale('ru'),
Locale('sk'),
Locale('sr'),
Locale('sv'),
Locale('tr'),
Locale('vi'),
Locale('zh'),
Locale('zh', 'TW')
];
/// Error message shown when the app cannot connect to Ente due to network host lookup failure
///
/// In en, this message translates to:
/// **'Unable to connect to Ente, please check your network settings and contact support if the error persists.'**
String get networkHostLookUpErr;
/// Error message shown when the app cannot connect to Ente due to connection refused
///
/// In en, this message translates to:
/// **'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.'**
String get networkConnectionRefusedErr;
/// Generic error message for temporary issues
///
/// In en, this message translates to:
/// **'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.'**
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome;
/// Generic error title
///
/// In en, this message translates to:
/// **'Error'**
String get error;
/// Generic OK button label
///
/// In en, this message translates to:
/// **'Ok'**
String get ok;
/// FAQ link label
///
/// In en, this message translates to:
/// **'FAQ'**
String get faq;
/// Contact support button label
///
/// In en, this message translates to:
/// **'Contact support'**
String get contactSupport;
/// Title for emailing logs dialog
///
/// In en, this message translates to:
/// **'Email your logs'**
String get emailYourLogs;
/// Message asking user to send logs to email address
///
/// In en, this message translates to:
/// **'Please send the logs to \n{toEmail}'**
String pleaseSendTheLogsTo(String toEmail);
/// Button to copy email address to clipboard
///
/// In en, this message translates to:
/// **'Copy email address'**
String get copyEmailAddress;
/// Button to export logs
///
/// In en, this message translates to:
/// **'Export logs'**
String get exportLogs;
/// Cancel button label
///
/// In en, this message translates to:
/// **'Cancel'**
String get cancel;
/// Message showing email address for support
///
/// In en, this message translates to:
/// **'Email us at {toEmail}'**
String pleaseEmailUsAt(String toEmail);
/// Snackbar message when email address is copied
///
/// In en, this message translates to:
/// **'Email address copied'**
String get emailAddressCopied;
/// Default subject for support emails
///
/// In en, this message translates to:
/// **'[Support]'**
String get supportEmailSubject;
/// Label for debug information in emails
///
/// In en, this message translates to:
/// **'Following information can help us in debugging if you are facing any issue'**
String get clientDebugInfoLabel;
/// Label for registered email in debug info
///
/// In en, this message translates to:
/// **'Registered email:'**
String get registeredEmailLabel;
/// Label for client information in debug info
///
/// In en, this message translates to:
/// **'Client:'**
String get clientLabel;
/// Label for version information in debug info
///
/// In en, this message translates to:
/// **'Version :'**
String get versionLabel;
/// Not available text
///
/// In en, this message translates to:
/// **'N/A'**
String get notAvailable;
/// Prefix for log file names
///
/// In en, this message translates to:
/// **'ente-logs-'**
String get enteLogsPrefix;
/// Name of logs directory
///
/// In en, this message translates to:
/// **'logs'**
String get logsDirectoryName;
/// Name of zipped log file
///
/// In en, this message translates to:
/// **'logs.zip'**
String get logsZipFileName;
/// File extension for zip files
///
/// In en, this message translates to:
/// **'zip'**
String get zipFileExtension;
}
class _StringsLocalizationsDelegate
extends LocalizationsDelegate<StringsLocalizations> {
const _StringsLocalizationsDelegate();
@override
Future<StringsLocalizations> load(Locale locale) {
return SynchronousFuture<StringsLocalizations>(
lookupStringsLocalizations(locale));
}
@override
bool isSupported(Locale locale) => <String>[
'ar',
'bg',
'cs',
'da',
'el',
'en',
'es',
'fr',
'id',
'ja',
'ko',
'lt',
'nl',
'pl',
'pt',
'ru',
'sk',
'sr',
'sv',
'tr',
'vi',
'zh'
].contains(locale.languageCode);
@override
bool shouldReload(_StringsLocalizationsDelegate old) => false;
}
StringsLocalizations lookupStringsLocalizations(Locale locale) {
// Lookup logic when language+country codes are specified.
switch (locale.languageCode) {
case 'zh':
{
switch (locale.countryCode) {
case 'TW':
return StringsLocalizationsZhTw();
}
break;
}
}
// Lookup logic when only language code is specified.
switch (locale.languageCode) {
case 'ar':
return StringsLocalizationsAr();
case 'bg':
return StringsLocalizationsBg();
case 'cs':
return StringsLocalizationsCs();
case 'da':
return StringsLocalizationsDa();
case 'el':
return StringsLocalizationsEl();
case 'en':
return StringsLocalizationsEn();
case 'es':
return StringsLocalizationsEs();
case 'fr':
return StringsLocalizationsFr();
case 'id':
return StringsLocalizationsId();
case 'ja':
return StringsLocalizationsJa();
case 'ko':
return StringsLocalizationsKo();
case 'lt':
return StringsLocalizationsLt();
case 'nl':
return StringsLocalizationsNl();
case 'pl':
return StringsLocalizationsPl();
case 'pt':
return StringsLocalizationsPt();
case 'ru':
return StringsLocalizationsRu();
case 'sk':
return StringsLocalizationsSk();
case 'sr':
return StringsLocalizationsSr();
case 'sv':
return StringsLocalizationsSv();
case 'tr':
return StringsLocalizationsTr();
case 'vi':
return StringsLocalizationsVi();
case 'zh':
return StringsLocalizationsZh();
}
throw FlutterError(
'StringsLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
'an issue with the localizations generation tool. Please file an issue '
'on GitHub with a reproducible sample app and the gen-l10n configuration '
'that was used.');
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Arabic (`ar`).
class StringsLocalizationsAr extends StringsLocalizations {
StringsLocalizationsAr([String locale = 'ar']) : super(locale);
@override
String get networkHostLookUpErr =>
'تعذر الاتصال بـEnte، فضلا تحقق من إعدادات الشبكة الخاصة بك وتواصل مع الدعم إذا استمر الخطأ.';
@override
String get networkConnectionRefusedErr =>
'غير قادر على الاتصال بـ Ente، يرجى إعادة المحاولة بعد فترة. إذا استمر الخطأ، يرجى الاتصال بالدعم.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'يبدو أن خطأ ما حدث. يرجى إعادة المحاولة بعد بعض الوقت. إذا استمر الخطأ، يرجى الاتصال بفريق الدعم.';
@override
String get error => 'خطأ';
@override
String get ok => 'موافق';
@override
String get faq => 'الأسئلة الشائعة';
@override
String get contactSupport => 'اتصل بالدعم';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Bulgarian (`bg`).
class StringsLocalizationsBg extends StringsLocalizations {
StringsLocalizationsBg([String locale = 'bg']) : super(locale);
@override
String get networkHostLookUpErr =>
'Не може да се свърже с Ente, моля, проверете мрежовите си настройки и се свържете с поддръжката, ако проблемът продължава.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Czech (`cs`).
class StringsLocalizationsCs extends StringsLocalizations {
StringsLocalizationsCs([String locale = 'cs']) : super(locale);
@override
String get networkHostLookUpErr =>
'Nelze se připojit k Ente, zkontrolujte, prosím, nastavení své sítě a kontaktujte podporu, pokud chyba přetrvává';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Danish (`da`).
class StringsLocalizationsDa extends StringsLocalizations {
StringsLocalizationsDa([String locale = 'da']) : super(locale);
@override
String get networkHostLookUpErr =>
'Ude af stand til at forbinde til Ente. Tjek venligst dine netværksindstillinger og kontakt support hvis fejlen varer ved.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Modern Greek (`el`).
class StringsLocalizationsEl extends StringsLocalizations {
StringsLocalizationsEl([String locale = 'el']) : super(locale);
@override
String get networkHostLookUpErr =>
'Δεν είναι δυνατή η σύνδεση με το Ente, ελέγξτε τις ρυθμίσεις του δικτύου σας και επικοινωνήστε με την υποστήριξη αν το σφάλμα παραμένει.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for English (`en`).
class StringsLocalizationsEn extends StringsLocalizations {
StringsLocalizationsEn([String locale = 'en']) : super(locale);
@override
String get networkHostLookUpErr =>
'Unable to connect to Ente, please check your network settings and contact support if the error persists.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Spanish Castilian (`es`).
class StringsLocalizationsEs extends StringsLocalizations {
StringsLocalizationsEs([String locale = 'es']) : super(locale);
@override
String get networkHostLookUpErr =>
'No se puede conectar a Ente, por favor verifica tu configuración de red y ponte en contacto con el soporte si el error persiste.';
@override
String get networkConnectionRefusedErr =>
'No se puede conectar a Ente. Por favor, vuelve a intentarlo pasado un tiempo. Si el error persiste, ponte en contacto con el soporte técnico.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'Parece que algo salió mal. Por favor, vuelve a intentarlo pasado un tiempo. Si el error persiste, ponte en contacto con nuestro equipo de soporte.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'Preguntas Frecuentes';
@override
String get contactSupport => 'Ponerse en contacto con el equipo de soporte';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for French (`fr`).
class StringsLocalizationsFr extends StringsLocalizations {
StringsLocalizationsFr([String locale = 'fr']) : super(locale);
@override
String get networkHostLookUpErr =>
'Impossible de se connecter à Ente, veuillez vérifier vos paramètres réseau et contacter le support si l\'erreur persiste.';
@override
String get networkConnectionRefusedErr =>
'Impossible de se connecter à Ente, veuillez réessayer après un certain temps. Si l\'erreur persiste, veuillez contacter le support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'Il semble qu\'une erreur s\'est produite. Veuillez réessayer après un certain temps. Si l\'erreur persiste, veuillez contacter notre équipe d\'assistance.';
@override
String get error => 'Erreur';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contacter le support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Indonesian (`id`).
class StringsLocalizationsId extends StringsLocalizations {
StringsLocalizationsId([String locale = 'id']) : super(locale);
@override
String get networkHostLookUpErr =>
'Tidak dapat terhubung ke Ente. Mohon periksa kembali koneksi internet Anda dan hubungi tim bantuan kami jika galat masih ada.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Japanese (`ja`).
class StringsLocalizationsJa extends StringsLocalizations {
StringsLocalizationsJa([String locale = 'ja']) : super(locale);
@override
String get networkHostLookUpErr =>
'Enteに接続できませんでした。ネットワーク設定を確認し、エラーが解決しない場合はサポートにお問い合わせください。';
@override
String get networkConnectionRefusedErr =>
'Enteに接続できません。しばらくしてから再試行してください。エラーが継続する場合は、サポートにお問い合わせください。';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'問題が発生したようです。しばらくしてから再試行してください。エラーが継続する場合は、サポートチームにお問い合わせください。';
@override
String get error => 'エラー';
@override
String get ok => 'OK';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'サポートに連絡する';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Korean (`ko`).
class StringsLocalizationsKo extends StringsLocalizations {
StringsLocalizationsKo([String locale = 'ko']) : super(locale);
@override
String get networkHostLookUpErr =>
'Ente에 접속할 수 없습니다, 네트워크 설정을 확인해주시고 에러가 반복되는 경우 저희 지원 팀에 문의해주세요.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Lithuanian (`lt`).
class StringsLocalizationsLt extends StringsLocalizations {
StringsLocalizationsLt([String locale = 'lt']) : super(locale);
@override
String get networkHostLookUpErr =>
'Nepavyksta prisijungti prie \"Ente\". Patikrinkite tinklo nustatymus ir susisiekite su palaikymo komanda, jei klaida tęsiasi.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Dutch Flemish (`nl`).
class StringsLocalizationsNl extends StringsLocalizations {
StringsLocalizationsNl([String locale = 'nl']) : super(locale);
@override
String get networkHostLookUpErr =>
'Kan geen verbinding maken met Ente, controleer uw netwerkinstellingen en neem contact op met ondersteuning als de fout zich blijft voordoen.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Polish (`pl`).
class StringsLocalizationsPl extends StringsLocalizations {
StringsLocalizationsPl([String locale = 'pl']) : super(locale);
@override
String get networkHostLookUpErr =>
'Nie można połączyć się z Ente, sprawdź ustawienia sieci i skontaktuj się z pomocą techniczną, jeśli błąd będzie się powtarzał.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Portuguese (`pt`).
class StringsLocalizationsPt extends StringsLocalizations {
StringsLocalizationsPt([String locale = 'pt']) : super(locale);
@override
String get networkHostLookUpErr =>
'Não foi possível conectar-se ao Ente, verifique suas configurações de rede e entre em contato com o suporte se o erro persistir.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Russian (`ru`).
class StringsLocalizationsRu extends StringsLocalizations {
StringsLocalizationsRu([String locale = 'ru']) : super(locale);
@override
String get networkHostLookUpErr =>
'Не удается подключиться к Ente, пожалуйста, проверьте настройки своей сети и обратитесь в службу поддержки, если ошибка повторится.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Slovak (`sk`).
class StringsLocalizationsSk extends StringsLocalizations {
StringsLocalizationsSk([String locale = 'sk']) : super(locale);
@override
String get networkHostLookUpErr =>
'Nemožno sa pripojiť k Ente, skontrolujte svoje nastavenia siete a kontaktujte podporu, ak chyba pretrváva.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Serbian (`sr`).
class StringsLocalizationsSr extends StringsLocalizations {
StringsLocalizationsSr([String locale = 'sr']) : super(locale);
@override
String get networkHostLookUpErr =>
'Није могуће повезивање са Ente-ом, молимо вас да проверите мрежне поставке и контактирајте подршку ако грешка и даље постоји.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Swedish (`sv`).
class StringsLocalizationsSv extends StringsLocalizations {
StringsLocalizationsSv([String locale = 'sv']) : super(locale);
@override
String get networkHostLookUpErr =>
'Det gick inte att ansluta till Ente, kontrollera dina nätverksinställningar och kontakta supporten om felet kvarstår.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Turkish (`tr`).
class StringsLocalizationsTr extends StringsLocalizations {
StringsLocalizationsTr([String locale = 'tr']) : super(locale);
@override
String get networkHostLookUpErr =>
'Ente\'ye bağlanılamıyor, lütfen ağ ayarlarınızı kontrol edin ve hata devam ederse desteğe başvurun.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,90 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Vietnamese (`vi`).
class StringsLocalizationsVi extends StringsLocalizations {
StringsLocalizationsVi([String locale = 'vi']) : super(locale);
@override
String get networkHostLookUpErr =>
'Không thể kết nối đến Ente, vui lòng kiểm tra lại kết nối mạng. Nếu vẫn còn lỗi, xin vui lòng liên hệ hỗ trợ.';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}

View File

@@ -0,0 +1,97 @@
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'strings_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Chinese (`zh`).
class StringsLocalizationsZh extends StringsLocalizations {
StringsLocalizationsZh([String locale = 'zh']) : super(locale);
@override
String get networkHostLookUpErr => '无法连接到 Ente请检查您的网络设置如果错误仍然存在请联系支持。';
@override
String get networkConnectionRefusedErr =>
'Unable to connect to Ente, please retry after sometime. If the error persists, please contact support.';
@override
String get itLooksLikeSomethingWentWrongPleaseRetryAfterSome =>
'It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team.';
@override
String get error => 'Error';
@override
String get ok => 'Ok';
@override
String get faq => 'FAQ';
@override
String get contactSupport => 'Contact support';
@override
String get emailYourLogs => 'Email your logs';
@override
String pleaseSendTheLogsTo(String toEmail) {
return 'Please send the logs to \n$toEmail';
}
@override
String get copyEmailAddress => 'Copy email address';
@override
String get exportLogs => 'Export logs';
@override
String get cancel => 'Cancel';
@override
String pleaseEmailUsAt(String toEmail) {
return 'Email us at $toEmail';
}
@override
String get emailAddressCopied => 'Email address copied';
@override
String get supportEmailSubject => '[Support]';
@override
String get clientDebugInfoLabel =>
'Following information can help us in debugging if you are facing any issue';
@override
String get registeredEmailLabel => 'Registered email:';
@override
String get clientLabel => 'Client:';
@override
String get versionLabel => 'Version :';
@override
String get notAvailable => 'N/A';
@override
String get enteLogsPrefix => 'ente-logs-';
@override
String get logsDirectoryName => 'logs';
@override
String get logsZipFileName => 'logs.zip';
@override
String get zipFileExtension => 'zip';
}
/// The translations for Chinese, as used in Taiwan (`zh_TW`).
class StringsLocalizationsZhTw extends StringsLocalizationsZh {
StringsLocalizationsZhTw() : super('zh_TW');
@override
String get networkHostLookUpErr => '無法連接到 Ente請檢查您的網路設定如果錯誤仍然存在請聯絡支援。';
}

View File

@@ -0,0 +1,218 @@
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
async:
dependency: transitive
description:
name: async
sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
url: "https://pub.dev"
source: hosted
version: "2.13.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea"
url: "https://pub.dev"
source: hosted
version: "2.1.2"
characters:
dependency: transitive
description:
name: characters
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
url: "https://pub.dev"
source: hosted
version: "1.4.0"
clock:
dependency: transitive
description:
name: clock
sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b
url: "https://pub.dev"
source: hosted
version: "1.1.2"
collection:
dependency: transitive
description:
name: collection
sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
url: "https://pub.dev"
source: hosted
version: "1.19.1"
fake_async:
dependency: transitive
description:
name: fake_async
sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
url: "https://pub.dev"
source: hosted
version: "1.3.3"
flutter:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_lints:
dependency: "direct dev"
description:
name: flutter_lints
sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1"
url: "https://pub.dev"
source: hosted
version: "5.0.0"
flutter_localizations:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_test:
dependency: "direct dev"
description: flutter
source: sdk
version: "0.0.0"
intl:
dependency: "direct main"
description:
name: intl
sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5"
url: "https://pub.dev"
source: hosted
version: "0.20.2"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
url: "https://pub.dev"
source: hosted
version: "10.0.9"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
url: "https://pub.dev"
source: hosted
version: "3.0.9"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
lints:
dependency: transitive
description:
name: lints
sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7
url: "https://pub.dev"
source: hosted
version: "5.1.1"
matcher:
dependency: transitive
description:
name: matcher
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
url: "https://pub.dev"
source: hosted
version: "0.12.17"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
url: "https://pub.dev"
source: hosted
version: "0.11.1"
meta:
dependency: transitive
description:
name: meta
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
url: "https://pub.dev"
source: hosted
version: "1.16.0"
path:
dependency: transitive
description:
name: path
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
url: "https://pub.dev"
source: hosted
version: "1.9.1"
sky_engine:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
source_span:
dependency: transitive
description:
name: source_span
sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c"
url: "https://pub.dev"
source: hosted
version: "1.10.1"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1"
url: "https://pub.dev"
source: hosted
version: "1.12.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d"
url: "https://pub.dev"
source: hosted
version: "2.1.4"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43"
url: "https://pub.dev"
source: hosted
version: "1.4.1"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e"
url: "https://pub.dev"
source: hosted
version: "1.2.2"
test_api:
dependency: transitive
description:
name: test_api
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
url: "https://pub.dev"
source: hosted
version: "0.7.4"
vector_math:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.dev"
source: hosted
version: "2.1.4"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02
url: "https://pub.dev"
source: hosted
version: "15.0.0"
sdks:
dart: ">=3.7.0-0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"

View File

@@ -0,0 +1,22 @@
name: ente_strings
description: A Flutter package containing shared localization strings for ente apps
version: 1.0.0
environment:
sdk: ">=3.0.0 <4.0.0"
flutter: ">=1.17.0"
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
intl: any
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^5.0.0
flutter:
generate: true

View File

@@ -0,0 +1,32 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:flutter/widgets.dart';
import 'package:ente_strings/ente_strings.dart';
void main() {
group('StringsLocalizations', () {
test('should include English locale', () {
expect(
StringsLocalizations.supportedLocales,
contains(const Locale('en')),
);
});
test('should include multiple locales', () {
expect(StringsLocalizations.supportedLocales.length, greaterThan(10));
// Check for some key languages
expect(
StringsLocalizations.supportedLocales,
contains(const Locale('fr')),
);
expect(
StringsLocalizations.supportedLocales,
contains(const Locale('ja')),
);
expect(
StringsLocalizations.supportedLocales,
contains(const Locale('zh')),
);
});
});
}