Index: pkg/intl/example/basic/basic_example.dart |
diff --git a/pkg/intl/example/basic/basic_example.dart b/pkg/intl/example/basic/basic_example.dart |
deleted file mode 100644 |
index 4a8c5c342d4fe44dd7181e1d4b341f8b0a8df66d..0000000000000000000000000000000000000000 |
--- a/pkg/intl/example/basic/basic_example.dart |
+++ /dev/null |
@@ -1,73 +0,0 @@ |
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
-// for details. All rights reserved. Use of this source code is governed by a |
-// BSD-style license that can be found in the LICENSE file. |
- |
-/** |
- * This provides a basic example of internationalization usage. It uses the |
- * local variant of all the facilities, meaning that libraries with the |
- * data for all the locales are directly imported by the program. Once lazy |
- * loading is available, we expect this to be the preferred mode, with |
- * the initialization code actually loading the specific libraries needed. |
- * |
- * This defines messages for an English locale directly in the program and |
- * has separate libraries that define German and Thai messages that say more or |
- * less the same thing, and prints the message with the date and time in it |
- * formatted appropriately for the locale. |
- */ |
- |
-library intl_basic_example; |
-import 'dart:async'; |
-import 'package:intl/date_symbol_data_local.dart'; |
-import 'package:intl/intl.dart'; |
-import 'messages_all.dart'; |
- |
-/** |
- * In order to use this both as an example and as a test case, we pass in |
- * the function for what we're going to do with the output. For a simple |
- * example we just pass in [print] and for tests we pass in a function that |
- * adds it a list to be verified. |
- */ |
-Function doThisWithTheOutput; |
- |
-void setup(Function program, Function output) { |
- // Before we use any messages or use date formatting for a locale we must |
- // call their initializtion messages, which are asynchronous, since they |
- // might be reading information from files or over the web. Since we are |
- // running here in local mode they will all complete immediately. |
- doThisWithTheOutput = output; |
- var germanDatesFuture = initializeDateFormatting('de_DE', null); |
- var thaiDatesFuture = initializeDateFormatting('th_TH', null); |
- var germanMessagesFuture = initializeMessages('de_DE'); |
- var thaiMessagesFuture = initializeMessages('th_TH'); |
- Future.wait([germanDatesFuture, thaiDatesFuture, germanMessagesFuture, |
- thaiMessagesFuture]).then(program); |
-} |
- |
-// Because the initialization messages return futures we split out the main |
-// part of our program into a separate function that runs once all the |
-// futures have completed. We are passed the collection of futures, but we |
-// don't need to use them, so ignore the parameter. |
-runProgram(List<Future> _) { |
- var aDate = new DateTime.fromMillisecondsSinceEpoch(0, isUtc: true); |
- var de = new Intl('de_DE'); |
- var th = new Intl('th_TH'); |
- // This defines a message that can be internationalized. It is written as a |
- // function that returns the result of an Intl.message call. The primary |
- // parameter is a string that may use interpolation. |
- runAt(time, date) => |
- Intl.message('Ran at $time on $date', name: 'runAt', args: [time, date]); |
- printForLocale(aDate, new Intl(), runAt); |
- printForLocale(aDate, de, runAt); |
- printForLocale(aDate, th, runAt); |
- // Example making use of the return value from withLocale; |
- var returnValue = Intl.withLocale(th.locale, () => runAt('now', 'today')); |
- doThisWithTheOutput(returnValue); |
-} |
- |
-printForLocale(aDate, intl, operation) { |
- var hmsFormat = intl.date().add_Hms(); |
- var dayFormat = intl.date().add_yMMMMEEEEd(); |
- var time = hmsFormat.format(aDate); |
- var day = dayFormat.format(aDate); |
- Intl.withLocale(intl.locale, () => doThisWithTheOutput(operation(time, day))); |
-} |