Some checks failed
CI / Windows build (push) Has been cancelled
Replace the ad-hoc tool palette with a shared tool system (EditorToolKind) across the PDF, note and slide editors, and add the core writing tools. - Multiple brushes, each remembering its OWN color (rnote-style): selecting a brush restores its color, changing color updates only that brush, and each brush button shows its current color. - Select tool: tap-select a committed stroke, drag to move it, delete it — persisted and undoable. - Shape tool: line / rectangle / ellipse / arrow, drawn with a live preview and committed as generated PenStrokes (shape_geometry.dart) so they reuse stroke rendering, erase, persistence and undo. - Highlighter + eraser fold into the same tool system. Text/bookmark/search+OCR/backgrounds/Windows-Ink are later batches (TODO). Brush opacity still deferred. analyze clean, 302 tests.
261 lines
5.0 KiB
Dart
261 lines
5.0 KiB
Dart
// ignore: unused_import
|
|
import 'package:intl/intl.dart' as intl;
|
|
import 'app_localizations.dart';
|
|
|
|
// ignore_for_file: type=lint
|
|
|
|
/// The translations for English (`en`).
|
|
class AppLocalizationsEn extends AppLocalizations {
|
|
AppLocalizationsEn([String locale = 'en']) : super(locale);
|
|
|
|
@override
|
|
String get appTitle => 'BadNote';
|
|
|
|
@override
|
|
String get settings => 'Settings';
|
|
|
|
@override
|
|
String get search => 'Search';
|
|
|
|
@override
|
|
String get importPdf => 'Import PDF';
|
|
|
|
@override
|
|
String get importPpt => 'Import PPT';
|
|
|
|
@override
|
|
String get penCanvasBeta => 'Pen Canvas (beta)';
|
|
|
|
@override
|
|
String get newNote => 'New Note';
|
|
|
|
@override
|
|
String get open => 'Open';
|
|
|
|
@override
|
|
String get cancel => 'Cancel';
|
|
|
|
@override
|
|
String get delete => 'Delete';
|
|
|
|
@override
|
|
String get deleteNoteTitle => 'Delete note?';
|
|
|
|
@override
|
|
String get deleteNote => 'Delete note';
|
|
|
|
@override
|
|
String get openInSplitView => 'Open in Split View';
|
|
|
|
@override
|
|
String get splitViewSubtitle => 'PDF reference + scratchpad';
|
|
|
|
@override
|
|
String get removeDocument => 'Remove document';
|
|
|
|
@override
|
|
String get ok => 'OK';
|
|
|
|
@override
|
|
String get pickColor => 'Pick a color';
|
|
|
|
@override
|
|
String get clearSettingsTitle => 'Clear all local settings?';
|
|
|
|
@override
|
|
String get clear => 'Clear';
|
|
|
|
@override
|
|
String get settingsReset => 'Settings reset to defaults';
|
|
|
|
@override
|
|
String get themeSystem => 'System';
|
|
|
|
@override
|
|
String get themeLight => 'Light';
|
|
|
|
@override
|
|
String get themeDark => 'Dark';
|
|
|
|
@override
|
|
String get seedColorDesc => 'Seed color for Material 3 theme';
|
|
|
|
@override
|
|
String get searchHint => 'Search notes and documents...';
|
|
|
|
@override
|
|
String searchError(String error) {
|
|
return 'Search error: $error';
|
|
}
|
|
|
|
@override
|
|
String noResultsFor(String query) {
|
|
return 'No results for \"$query\"';
|
|
}
|
|
|
|
@override
|
|
String get typeToSearch => 'Type to search your notes and documents';
|
|
|
|
@override
|
|
String get sectionNotes => 'Notes';
|
|
|
|
@override
|
|
String get sectionDocuments => 'Documents';
|
|
|
|
@override
|
|
String pageLabel(int page) {
|
|
return 'Page $page';
|
|
}
|
|
|
|
@override
|
|
String get processingPptx => 'Processing PPTX...';
|
|
|
|
@override
|
|
String get processingPresentation => 'Processing presentation...';
|
|
|
|
@override
|
|
String get couldNotOpenPresentation => 'Could not open presentation.';
|
|
|
|
@override
|
|
String get toolPen => 'Pen';
|
|
|
|
@override
|
|
String get toolHighlighter => 'Highlighter';
|
|
|
|
@override
|
|
String get toolEraser => 'Eraser';
|
|
|
|
@override
|
|
String get brushPicker => 'Brush';
|
|
|
|
@override
|
|
String get brushFountainPen => 'Fountain pen';
|
|
|
|
@override
|
|
String get brushBallpoint => 'Ballpoint';
|
|
|
|
@override
|
|
String get brushPencil => 'Pencil';
|
|
|
|
@override
|
|
String get brushHighlighter => 'Highlighter';
|
|
|
|
@override
|
|
String get toolSelect => 'Select';
|
|
|
|
@override
|
|
String get toolShape => 'Shape';
|
|
|
|
@override
|
|
String get shapePicker => 'Shape';
|
|
|
|
@override
|
|
String get shapeLine => 'Line';
|
|
|
|
@override
|
|
String get shapeRectangle => 'Rectangle';
|
|
|
|
@override
|
|
String get shapeEllipse => 'Ellipse';
|
|
|
|
@override
|
|
String get shapeArrow => 'Arrow';
|
|
|
|
@override
|
|
String get actionDeleteSelection => 'Delete selection';
|
|
|
|
@override
|
|
String get actionUndo => 'Undo';
|
|
|
|
@override
|
|
String get actionRedo => 'Redo';
|
|
|
|
@override
|
|
String get fingerDrawingOn => 'Finger drawing ON';
|
|
|
|
@override
|
|
String get fingerDrawingOff => 'Finger drawing OFF (pen only)';
|
|
|
|
@override
|
|
String get pages => 'Pages';
|
|
|
|
@override
|
|
String get penSettings => 'Pen settings';
|
|
|
|
@override
|
|
String get inputDiagnostic => 'Input diagnostic (writes a log file)';
|
|
|
|
@override
|
|
String get back => 'Back';
|
|
|
|
@override
|
|
String get previousPage => 'Previous page';
|
|
|
|
@override
|
|
String get nextPage => 'Next page';
|
|
|
|
@override
|
|
String get toolSelectText => 'Select text';
|
|
|
|
@override
|
|
String get actionHighlightSelection => 'Highlight selection';
|
|
|
|
@override
|
|
String get toolPlaceScratchLink => 'Place scratch link';
|
|
|
|
@override
|
|
String get scratchLinkDeleteTitle => 'Delete scratch link?';
|
|
|
|
@override
|
|
String get scratchLinkDeleteBody =>
|
|
'This removes the anchor and its private scratchpad.';
|
|
|
|
@override
|
|
String failedToOpenPdf(String error) {
|
|
return 'Failed to open PDF:\n$error';
|
|
}
|
|
|
|
@override
|
|
String get pdfNoPages => 'PDF has no pages.';
|
|
|
|
@override
|
|
String pageOfPages(int current, int total) {
|
|
return '$current / $total';
|
|
}
|
|
|
|
@override
|
|
String get board => 'Board';
|
|
|
|
@override
|
|
String get boardTitle => 'Sticky Board';
|
|
|
|
@override
|
|
String get boardOpen => 'Sticky note board';
|
|
|
|
@override
|
|
String get boardAddCard => 'Add card';
|
|
|
|
@override
|
|
String get boardNewCardText => 'New note';
|
|
|
|
@override
|
|
String get boardDeleteCard => 'Delete card';
|
|
|
|
@override
|
|
String get boardDeleteCardTitle => 'Delete this card?';
|
|
|
|
@override
|
|
String get boardBacklinks => 'Linked from';
|
|
|
|
@override
|
|
String get boardNoBacklinks => 'Nothing links here yet';
|
|
|
|
@override
|
|
String boardDanglingLink(String target) {
|
|
return 'No card named \"$target\"';
|
|
}
|
|
|
|
@override
|
|
String get close => 'Close';
|
|
}
|