This file is indexed.

/usr/lib/ubuntu-ui-toolkit/examples/locale/locale.qml is in ubuntu-ui-toolkit-examples 0.1.46+14.04.20140408.1-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
 * Copyright 2012 Canonical Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; version 3.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

import QtQuick 2.0
import Ubuntu.Components 0.1
import Ubuntu.Components.ListItems 0.1 as ListItem

/*!
  \brief An application to test locales on the device

  Demonstrates following:
     - ListItem
     - MainView
     - Label

  Uses:
     - Date()
     - Qt.locale
 */

MainView {
    // objectName for functional testing purposes (autopilot-qt5)
    objectName: "mainView"

    // Note! applicationName needs to match the .desktop filename
    applicationName: "locale"

    /*
      This property enables the application to change orientation
      when the device is rotated. The default is false.
     */

    id: root
    width: units.gu(100)
    height: units.gu(75)
    automaticOrientation: true
    property string locale: view.currentItem.locale

    Page {
        id: page
        Item {
            id: chooser
            anchors {
                top: parent.top
                left: parent.left
                right: parent.right
            }
            height: parent.height/2
            ListView {
                highlightFollowsCurrentItem: true
                id: view
                clip: true
                focus: true
                anchors.fill: parent
                model: [
                    "hu_HU",
                    "he-IL",
                    "en_US",
                    "en_GB",
                    "fi_FI",
                    "de_DE",
                    "ar_SA",
                    "hi_IN",
                    "zh_CN",
                    "th_TH",
                    "fr_FR",
                    "nb_NO",
                    "sv_SE"
                ]
                delegate: ListItem.Standard {
                    property string locale: modelData
                    text: Qt.locale(modelData).name + " ("+ Qt.locale(modelData).nativeCountryName + "/" + Qt.locale(modelData).nativeLanguageName + ")"
                    onClicked: view.currentIndex = index
                }
                highlight: Rectangle {
                    height: units.gu(2)
                    width: view.width
                    color: Theme.palette.selected.background
                }
            }
        }
        Rectangle {
            anchors {
                top: chooser.bottom
                topMargin: units.gu(0.5)
                leftMargin: units.gu(0.5)
                bottom: parent.bottom
            }
            color: Theme.palette.normal.base
            width: parent.width
            Column {
                anchors.fill: parent
                spacing: units.gu(0.5)
                Label {
                    fontSize: "large"
                    property var date: new Date()
                    text: "Date: " + date.toLocaleDateString(Qt.locale(root.locale))
                }
                Label {
                    fontSize: "large"
                    property var date: new Date()
                    text: "Time: " + date.toLocaleTimeString(Qt.locale(root.locale))
                }
                Label {
                    fontSize: "large"
                    property var dow: Qt.locale(root.locale).firstDayOfWeek
                    text: "First day of week: " + Qt.locale(root.locale).standaloneDayName(dow)
                }
                Label {
                    fontSize: "large"
                    property var num: 10023823
                    text: "Number: " + num.toLocaleString(Qt.locale(root.locale))
                }
                Label {
                    fontSize: "large"
                    property var num: 10023823
                    text: "Currency: " + num.toLocaleCurrencyString(Qt.locale(root.locale))
                }
            }
        }
    }
}