Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(290)

Unified Diff: ui/base/l10n/time_format.h

Issue 854713003: More old files deletion. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Fix tryjobs? Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/base/l10n/l10n_util_win_unittest.cc ('k') | ui/base/l10n/time_format.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_
« no previous file with comments | « ui/base/l10n/l10n_util_win_unittest.cc ('k') | ui/base/l10n/time_format.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698