Index: ui/base/l10n/time_format.h |
diff --git a/ui/base/l10n/time_format.h b/ui/base/l10n/time_format.h |
deleted file mode 100644 |
index 38da936d6179ea87589c94821d0f965a305c131c..0000000000000000000000000000000000000000 |
--- a/ui/base/l10n/time_format.h |
+++ /dev/null |
@@ -1,99 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef UI_BASE_L10N_TIME_FORMAT_H_ |
-#define UI_BASE_L10N_TIME_FORMAT_H_ |
- |
-#include "base/basictypes.h" |
-#include "base/strings/string16.h" |
-#include "ui/base/ui_base_export.h" |
- |
-namespace base { |
-class Time; |
-class TimeDelta; |
-} |
- |
-namespace ui { |
- |
-// Methods to format time values as strings. |
-class UI_BASE_EXPORT TimeFormat { |
- public: |
- enum Format { |
- FORMAT_DURATION, // Plain duration, e.g. in English: "2 minutes". |
- FORMAT_REMAINING, // Remaining time, e.g. in English: "2 minutes left". |
- FORMAT_ELAPSED, // Elapsed time, e.g. in English: "2 minutes ago". |
- FORMAT_COUNT // Enum size counter, not a format. Must be last. |
- }; |
- |
- enum Length { |
- LENGTH_SHORT, // Short format, e.g. in English: sec/min/hour/day. |
- LENGTH_LONG, // Long format, e.g. in English: second/minute/hour/day. |
- LENGTH_COUNT // Enum size counter, not a length. Must be last. |
- }; |
- |
- // Return a localized string of approximate time duration, formatted as a |
- // single number, e.g. in English "2 hours ago". Currently, all combinations |
- // of format and length except (FORMAT_ELAPSED, LENGTH_LONG) are implemented |
- // but it's easy to add this, if required. |
- static base::string16 Simple(Format format, |
- Length length, |
- const base::TimeDelta& delta); |
- |
- // Return a localized string of more precise time duration, either formatted |
- // as a single value or as two values: for a time delta of e.g. 2h19m either |
- // "2 hours" or "2 hours and 19 minutes" could be returned in English. |
- // Two-value output can be forced by setting |cutoff| to -1. Single-value |
- // output can be forced by using Simple() or setting |cutoff| to 0. |
- // Otherwise, choice of format happens automatically and the value of |cutoff| |
- // determines the largest numeric value that may appear in a single-value |
- // format -- for lower numeric values, a second unit is added to increase |
- // precision. (Applied to the examples above, a |cutoff| of 2 or smaller |
- // would yield the first string and a |cutoff| of 3 or larger would return the |
- // second string.) |
- // |
- // The aim of this logic is to reduce rounding errors (that in single-value |
- // representation can amount up to 33% of the true time duration) while at the |
- // same time avoiding over-precise time outputs such as e.g. "56 minutes 29 |
- // seconds". The relative rounding error is guaranteed to be less than 0.5 / |
- // |cutoff| (e.g. 5% for a |cutoff| of 10) and a second unit is only used when |
- // necessary to achieve the precision guarantee. |
- // |
- // Currently, the only combination of format and length that is implemented is |
- // (FORMAT_DURATION, LENGTH_LONG), but it's easy to add others if required. |
- // |
- // Note: To allow pre-, post- and infixes which can be inflected depending on |
- // either the first or the second value, two separate translation strings |
- // (IDS_TIME_*_1ST and IDS_TIME_*_2ND) are used per [plurality] times [pair of |
- // units] and are concatenated after having been formatted individually. The |
- // separator between first unit and second unit (a blank in English) is |
- // included in IDS_TIME_*_1ST. |
- static base::string16 Detailed(Format format, |
- Length length, |
- int cutoff, |
- const base::TimeDelta& delta); |
- |
- // For displaying a relative time in the past. This method returns either |
- // "Today", "Yesterday", or an empty string if it's older than that. Returns |
- // the empty string for days in the future. |
- // |
- // TODO(brettw): This should be able to handle days in the future like |
- // "Tomorrow". |
- // TODO(tc): This should be able to do things like "Last week". This |
- // requires handling singluar/plural for all languages. |
- // |
- // The second parameter is optional, it is midnight of "Now" for relative day |
- // computations: Time::Now().LocalMidnight() |
- // If NULL, the current day's midnight will be retrieved, which can be |
- // slow. If many items are being processed, it is best to get the current |
- // time once at the beginning and pass it for each computation. |
- static base::string16 RelativeDate(const base::Time& time, |
- const base::Time* optional_midnight_today); |
- |
- private: |
- DISALLOW_IMPLICIT_CONSTRUCTORS(TimeFormat); |
-}; |
- |
-} // namespace ui |
- |
-#endif // UI_BASE_L10N_TIME_FORMAT_H_ |