• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
14 namespace translate {
15 
16 struct 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