1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef COMPONENTS_TRANSLATE_CORE_COMMON_LANGUAGE_DETECTION_DETAILS_H_
6#define COMPONENTS_TRANSLATE_CORE_COMMON_LANGUAGE_DETECTION_DETAILS_H_
7
8#include <string>
9
10#include "base/strings/string16.h"
11#include "base/time/time.h"
12#include "url/gurl.h"
13
14namespace translate {
15
16struct LanguageDetectionDetails {
17  LanguageDetectionDetails();
18  ~LanguageDetectionDetails();
19
20  // The time when this was created.
21  base::Time time;
22
23  // The URL.
24  GURL url;
25
26  // The language detected by the content (Content-Language).
27  std::string content_language;
28
29  // The language detected by CLD.
30  std::string cld_language;
31
32  // Whether the CLD detection is reliable or not.
33  bool is_cld_reliable;
34
35  // The language written in the lang attribute of the html element.
36  std::string html_root_language;
37
38  // The adopted language.
39  std::string adopted_language;
40
41  // The contents which is used for detection.
42  base::string16 contents;
43};
44
45}  // namespace translate
46
47#endif  // COMPONENTS_TRANSLATE_CORE_COMMON_LANGUAGE_DETECTION_DETAILS_H_
48