From 585162a56650c95f58789d7f250e0b5ae92d0d1d Mon Sep 17 00:00:00 2001 From: InHong Han Date: Thu, 28 Jul 2022 14:59:11 +0900 Subject: [PATCH] Initial commit Change-Id: Iba38478b0068ce171d8a1f21228ff99a316b1f8d --- LICENSE | 205 ++++++++++++ Settings/SettingInputmethod/ClickEventArgs.cs | 21 ++ .../Interop/Interop.IsfControl.cs | 62 ++++ .../Interop/Interop.Libraries.cs | 11 + .../Resource/Resources.Designer.cs | 172 +++++++++++ .../Resource/Resources.ar.resx | 42 +++ .../Resource/Resources.as.resx | 42 +++ .../Resource/Resources.az.resx | 42 +++ .../Resource/Resources.be_BY.resx | 42 +++ .../Resource/Resources.bg.resx | 42 +++ .../Resource/Resources.bn.resx | 42 +++ .../Resource/Resources.bn_BD.resx | 42 +++ .../Resource/Resources.ca.resx | 42 +++ .../Resource/Resources.cs.resx | 42 +++ .../Resource/Resources.da.resx | 42 +++ .../Resource/Resources.de.resx | 42 +++ .../Resource/Resources.el_GR.resx | 42 +++ .../Resource/Resources.en.resx | 159 ++++++++++ .../Resource/Resources.en_PH.resx | 159 ++++++++++ .../Resource/Resources.en_US.resx | 159 ++++++++++ .../Resource/Resources.es_ES.resx | 159 ++++++++++ .../Resource/Resources.es_US.resx | 159 ++++++++++ .../Resource/Resources.et.resx | 42 +++ .../Resource/Resources.eu.resx | 42 +++ .../Resource/Resources.fa.resx | 42 +++ .../Resource/Resources.fi.resx | 42 +++ .../Resource/Resources.fr.resx | 42 +++ .../Resource/Resources.fr_CA.resx | 42 +++ .../Resource/Resources.ga.resx | 42 +++ .../Resource/Resources.gl.resx | 42 +++ .../Resource/Resources.gu.resx | 42 +++ .../Resource/Resources.he.resx | 42 +++ .../Resource/Resources.hi.resx | 42 +++ .../Resource/Resources.hr.resx | 42 +++ .../Resource/Resources.hu.resx | 42 +++ .../Resource/Resources.hy.resx | 42 +++ .../Resource/Resources.id.resx | 42 +++ .../Resource/Resources.is.resx | 42 +++ .../Resource/Resources.it_IT.resx | 42 +++ .../Resource/Resources.ja_JP.resx | 42 +++ .../Resource/Resources.ka.resx | 42 +++ .../Resource/Resources.kk.resx | 42 +++ .../Resource/Resources.km.resx | 42 +++ .../Resource/Resources.kn.resx | 42 +++ .../Resource/Resources.ko-KR.resx | 159 ++++++++++ .../Resource/Resources.ky_KG.resx | 42 +++ .../Resource/Resources.lo.resx | 42 +++ .../Resource/Resources.lt.resx | 42 +++ .../Resource/Resources.lv.resx | 42 +++ .../Resource/Resources.mk.resx | 42 +++ .../Resource/Resources.ml.resx | 42 +++ .../Resource/Resources.mn_MN.resx | 42 +++ .../Resource/Resources.mr.resx | 42 +++ .../Resource/Resources.ms.resx | 42 +++ .../Resource/Resources.my_MM.resx | 42 +++ .../Resource/Resources.my_ZG.resx | 42 +++ .../Resource/Resources.nb.resx | 42 +++ .../Resource/Resources.ne.resx | 42 +++ .../Resource/Resources.nl.resx | 42 +++ .../Resource/Resources.or.resx | 42 +++ .../Resource/Resources.pa.resx | 42 +++ .../Resource/Resources.pl.resx | 42 +++ .../Resource/Resources.pl_SP.resx | 42 +++ .../Resource/Resources.pt_BR.resx | 42 +++ .../Resource/Resources.pt_PT.resx | 42 +++ .../Resource/Resources.resx | 156 ++++++++++ .../Resource/Resources.ro.resx | 42 +++ .../Resource/Resources.ru_RU.resx | 42 +++ .../Resource/Resources.si.resx | 42 +++ .../Resource/Resources.sk.resx | 42 +++ .../Resource/Resources.sl.resx | 42 +++ .../Resource/Resources.sq.resx | 42 +++ .../Resource/Resources.sr.resx | 42 +++ .../Resource/Resources.sv.resx | 42 +++ .../Resource/Resources.ta.resx | 42 +++ .../Resource/Resources.te.resx | 42 +++ .../Resource/Resources.tg_TJ.resx | 42 +++ .../Resource/Resources.th.resx | 42 +++ .../Resource/Resources.tk_TM.resx | 42 +++ .../Resource/Resources.tl.resx | 42 +++ .../Resource/Resources.tr_TR.resx | 42 +++ .../Resource/Resources.uk.resx | 42 +++ .../Resource/Resources.ur.resx | 42 +++ .../Resource/Resources.uz.resx | 42 +++ .../Resource/Resources.vi.resx | 42 +++ .../Resource/Resources.zh_CN.resx | 42 +++ .../Resource/Resources.zh_HK.resx | 42 +++ .../Resource/Resources.zh_TW.resx | 42 +++ .../SettingDefaultKeyboard.cs | 114 +++++++ .../SettingInputmethod/SettingInputmethod.cs | 28 ++ .../SettingInputmethod.csproj | 291 ++++++++++++++++++ Settings/SettingInputmethod/SettingItem.cs | 99 ++++++ .../SettingWidgetInputmethod.cs | 194 ++++++++++++ .../SettingInputmethod/SwitchEventArgs.cs | 26 ++ .../shared/res/SettingInputmethod.png | Bin 0 -> 10097 bytes .../SettingInputmethod/tizen-manifest.xml | 21 ++ Settings/SettingView/SettingView.cs | 53 ++++ Settings/SettingView/SettingView.csproj | 30 ++ Settings/SettingView/SettingView.csproj.user | 5 + Settings/SettingView/SettingViewBorder.cs | 272 ++++++++++++++++ Settings/SettingView/res/images/close.png | Bin 0 -> 216 bytes .../SettingView/res/images/leftCorner.png | Bin 0 -> 446 bytes .../SettingView/res/images/maximalize.png | Bin 0 -> 211 bytes .../SettingView/res/images/minimalize.png | Bin 0 -> 148 bytes .../SettingView/res/images/rightCorner.png | Bin 0 -> 434 bytes .../SettingView/res/images/smallwindow.png | Bin 0 -> 258 bytes .../SettingView/shared/res/SettingView.png | Bin 0 -> 10097 bytes Settings/SettingView/tizen-manifest.xml | 18 ++ Settings/Settings.sln | 35 +++ .../org.tizen.cssetting-inputmethod-1.0.0.tpk | Bin 0 -> 169273 bytes .../org.tizen.cssetting-inputmethod.spec | 35 +++ 111 files changed, 5994 insertions(+) create mode 100644 LICENSE create mode 100644 Settings/SettingInputmethod/ClickEventArgs.cs create mode 100644 Settings/SettingInputmethod/Interop/Interop.IsfControl.cs create mode 100644 Settings/SettingInputmethod/Interop/Interop.Libraries.cs create mode 100644 Settings/SettingInputmethod/Resource/Resources.Designer.cs create mode 100644 Settings/SettingInputmethod/Resource/Resources.ar.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.as.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.az.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.be_BY.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.bg.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.bn.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.bn_BD.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ca.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.cs.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.da.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.de.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.el_GR.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.en.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.en_PH.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.en_US.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.es_ES.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.es_US.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.et.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.eu.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.fa.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.fi.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.fr.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.fr_CA.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ga.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.gl.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.gu.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.he.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.hi.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.hr.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.hu.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.hy.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.id.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.is.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.it_IT.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ja_JP.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ka.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.kk.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.km.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.kn.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ko-KR.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ky_KG.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.lo.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.lt.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.lv.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.mk.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ml.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.mn_MN.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.mr.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ms.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.my_MM.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.my_ZG.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.nb.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ne.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.nl.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.or.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.pa.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.pl.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.pl_SP.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.pt_BR.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.pt_PT.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ro.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ru_RU.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.si.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.sk.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.sl.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.sq.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.sr.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.sv.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ta.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.te.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.tg_TJ.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.th.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.tk_TM.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.tl.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.tr_TR.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.uk.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.ur.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.uz.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.vi.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.zh_CN.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.zh_HK.resx create mode 100644 Settings/SettingInputmethod/Resource/Resources.zh_TW.resx create mode 100644 Settings/SettingInputmethod/SettingDefaultKeyboard.cs create mode 100644 Settings/SettingInputmethod/SettingInputmethod.cs create mode 100644 Settings/SettingInputmethod/SettingInputmethod.csproj create mode 100644 Settings/SettingInputmethod/SettingItem.cs create mode 100644 Settings/SettingInputmethod/SettingWidgetInputmethod.cs create mode 100644 Settings/SettingInputmethod/SwitchEventArgs.cs create mode 100644 Settings/SettingInputmethod/shared/res/SettingInputmethod.png create mode 100644 Settings/SettingInputmethod/tizen-manifest.xml create mode 100644 Settings/SettingView/SettingView.cs create mode 100644 Settings/SettingView/SettingView.csproj create mode 100644 Settings/SettingView/SettingView.csproj.user create mode 100644 Settings/SettingView/SettingViewBorder.cs create mode 100644 Settings/SettingView/res/images/close.png create mode 100644 Settings/SettingView/res/images/leftCorner.png create mode 100644 Settings/SettingView/res/images/maximalize.png create mode 100644 Settings/SettingView/res/images/minimalize.png create mode 100644 Settings/SettingView/res/images/rightCorner.png create mode 100644 Settings/SettingView/res/images/smallwindow.png create mode 100644 Settings/SettingView/shared/res/SettingView.png create mode 100644 Settings/SettingView/tizen-manifest.xml create mode 100644 Settings/Settings.sln create mode 100644 packaging/org.tizen.cssetting-inputmethod-1.0.0.tpk create mode 100644 packaging/org.tizen.cssetting-inputmethod.spec diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9ebc105 --- /dev/null +++ b/LICENSE @@ -0,0 +1,205 @@ +Copyright (c) 2022 Samsung Electronics Co., Ltd. All rights reserved. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + diff --git a/Settings/SettingInputmethod/ClickEventArgs.cs b/Settings/SettingInputmethod/ClickEventArgs.cs new file mode 100644 index 0000000..b29260e --- /dev/null +++ b/Settings/SettingInputmethod/ClickEventArgs.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace SettingInputmethod +{ + public class ClickEventArgs : EventArgs + { + private readonly string _name; + + public ClickEventArgs(string name) + { + this._name = name; + } + + public string Name + { + get => _name; + } + } +} diff --git a/Settings/SettingInputmethod/Interop/Interop.IsfControl.cs b/Settings/SettingInputmethod/Interop/Interop.IsfControl.cs new file mode 100644 index 0000000..5706382 --- /dev/null +++ b/Settings/SettingInputmethod/Interop/Interop.IsfControl.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using Tizen; +using Tizen.Internals; + +internal static partial class Interop +{ + internal static class IsfControl + { + internal static string LogTag = "SettingInputmethod"; + + internal enum IseType + { + HardwareKeyboard = 0, + SoftwareKeyboard + } + + [NativeStruct("ime_info_s", Include ="isf_control.h", PkgConfig ="isf-control")] + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] + internal struct ImeInformationStruct + { + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] + internal string appId; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] + internal string label; + + [MarshalAsAttribute(UnmanagedType.I1)] + internal bool enabled; + + [MarshalAsAttribute(UnmanagedType.I1)] + internal bool preinstalled; + + internal int hasOption; + } + + [DllImport(Libraries.IsfControl, EntryPoint = "isf_control_get_ise_count")] + internal static extern int IsfControlGetIseCount(UInt32 type); + + [DllImport(Libraries.IsfControl, EntryPoint = "isf_control_get_active_ise")] + internal static extern void IsfControlGetActiveIse(out IntPtr uuid); + + [DllImport(Libraries.IsfControl, EntryPoint = "isf_control_set_active_ime")] + internal static extern void IsfControlSetActiveIme(string appId); + + [DllImport(Libraries.IsfControl, EntryPoint = "isf_control_set_active_ise_by_uuid")] + internal static extern void IsfControlSetActiveIseByUuid(string uuid); + + [DllImport(Libraries.IsfControl, EntryPoint = "isf_control_get_ise_info")] + internal static extern void IsfControlGetIseInfo(string uuid, out IntPtr name, out IntPtr launguage, out uint type, out int option); + + [DllImport(Libraries.IsfControl, EntryPoint = "isf_control_get_ime_info")] + internal static extern int IsfControlGetImeInfo(int index, ref IntPtr info); + + [DllImport(Libraries.IsfControl, EntryPoint = "isf_control_set_enable_ime")] + internal static extern void IsfControlSetEnableIme(string appId, bool enabled); + + [DllImport(Libraries.IsfControl, EntryPoint = "isf_control_open_ime_optipn_window_with_single_mode")] + internal static extern void IsfControlOpenImeOptionWindow(); + } +} diff --git a/Settings/SettingInputmethod/Interop/Interop.Libraries.cs b/Settings/SettingInputmethod/Interop/Interop.Libraries.cs new file mode 100644 index 0000000..fbf778f --- /dev/null +++ b/Settings/SettingInputmethod/Interop/Interop.Libraries.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +internal static partial class Interop +{ + internal static partial class Libraries + { + public const string IsfControl = "libisf-control.so.8"; + } +} \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.Designer.cs b/Settings/SettingInputmethod/Resource/Resources.Designer.cs new file mode 100644 index 0000000..3aaefb1 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.Designer.cs @@ -0,0 +1,172 @@ +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +namespace SettingInputmethod.Resource { + using System; + + + /// + /// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + /// + // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + // 클래스에서 자동으로 생성되었습니다. + // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을 + // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SettingInputmethod.Resource.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + /// 재정의합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_COM_SK_CANCEL_ABB { + get { + return ResourceManager.GetString("IDS_COM_SK_CANCEL_ABB", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_COM_SK_OK_ABB { + get { + return ResourceManager.GetString("IDS_COM_SK_OK_ABB", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_IME_BODY_KEYBOARD { + get { + return ResourceManager.GetString("IDS_IME_BODY_KEYBOARD", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_IME_BODY_SELECT_KEYBOARD { + get { + return ResourceManager.GetString("IDS_IME_BODY_SELECT_KEYBOARD", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_IME_HEADER_KEYBOARD_SETTINGS_ABB { + get { + return ResourceManager.GetString("IDS_IME_HEADER_KEYBOARD_SETTINGS_ABB", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_ST_BODY_ATTENTION { + get { + return ResourceManager.GetString("IDS_ST_BODY_ATTENTION", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_ST_BUTTON_ENABLE { + get { + return ResourceManager.GetString("IDS_ST_BUTTON_ENABLE", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_ST_BUTTON_TURN_ON_KEYBOARD_ABB { + get { + return ResourceManager.GetString("IDS_ST_BUTTON_TURN_ON_KEYBOARD_ABB", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_ST_HEADER_DEFAULT_KEYBOARD_ABB { + get { + return ResourceManager.GetString("IDS_ST_HEADER_DEFAULT_KEYBOARD_ABB", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_ST_HEADER_KEYBOARDS { + get { + return ResourceManager.GetString("IDS_ST_HEADER_KEYBOARDS", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_ST_HEADER_VIRTUAL_KEYBOARD { + get { + return ResourceManager.GetString("IDS_ST_HEADER_VIRTUAL_KEYBOARD", resourceCulture); + } + } + + /// + /// 과(와) 유사한 지역화된 문자열을 찾습니다. + /// + public static string IDS_ST_POP_THIS_INPUT_METHOD_MAY_BE_ABLE_TO_COLLECT_ALL_THE_TEXT_YOU_TYPE_INCLUDING_PERSONAL_DATA_LIKE_PASSWORDS_AND_CREDIT_CARD_NUMBERS_MSG { + get { + return ResourceManager.GetString("IDS_ST_POP_THIS_INPUT_METHOD_MAY_BE_ABLE_TO_COLLECT_ALL_THE_TEXT_YOU_TYPE_INCLUDI" + + "NG_PERSONAL_DATA_LIKE_PASSWORDS_AND_CREDIT_CARD_NUMBERS_MSG", resourceCulture); + } + } + } +} diff --git a/Settings/SettingInputmethod/Resource/Resources.ar.resx b/Settings/SettingInputmethod/Resource/Resources.ar.resx new file mode 100644 index 0000000..bf70e64 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ar.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullتشغيل لوحة المفاتيح + لوحة المفاتيح + لوحة المفاتيح الافتراضية + تشغيل + إلغاء + يمكن لطريقة الإدخال هذه جمع كل النصوص التي تطبعها، بما في ذلك البيانات الشخصية مثل كلمات المرور وأرقام بطاقات الائتمان. مصدرها تطبيق %s. انقر فوق تفعيل لتفعيل طريقة الإدخال هذه. + تحديد لوحة المفاتيح + تفعيل + انتباه + لوحة المفاتيح الظاهرية + لوحات المفاتيح + ضبط لوحة المفاتيح + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.as.resx b/Settings/SettingInputmethod/Resource/Resources.as.resx new file mode 100644 index 0000000..b103655 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.as.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullঅন কৰক + কীব'ৰ্ড + ডিফ'ল্ট কীব'ৰ্ড + বাতিল + কীব'ৰ্ড অন কৰক + পাছৱৰ্ডৰ নিচিনা ব্যক্তিগত ডাটা আৰু ক্ৰেডিট কাৰ্ড নম্বৰ অন্তৰ্ভুক্ত কৰি আপুনি টাইপ কৰা সকলো পাঠ সংগ্ৰহ কৰিবলৈ এই ইনপুট পদ্ধতি সক্ষম হ'ব পাৰে৷ এইটো %s এপ্লিকেশ্বনৰ পৰা আহে৷ এই ইনপুট পদ্ধতি সক্ষম কৰিবলৈ সক্ষম কৰক টিপক৷ + কীবোর্ড নির্বাচন করুন + সক্ষম + মনোযোগ + ভাৰ্ছুৱেল কীব'ৰ্ড + কীব'ৰ্ড + কীব'ৰ্ড ছেটিংছ + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.az.resx b/Settings/SettingInputmethod/Resource/Resources.az.resx new file mode 100644 index 0000000..9dcf9ce --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.az.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullYandır + Klaviatura + Defolt klaviatura + Ləğv et + Klaviaturanı yandırın + Bu daxiletmə üsulu parollar və kredit kartı nömrələri kimi şəxsi məlumatlar da daxil olmaqla sizin yazdığının bütün mətni əldə edə bilər. Bu, %s proqramından gəlir. Bu daxiletmə rejimini aktiv etmək üçün Aktivləşdir vurun. + Klaviaturanı seç + Qoş + Diqqət + Virtual klaviatura + Klaviaturalar + Klaviatura parametrləri + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.be_BY.resx b/Settings/SettingInputmethod/Resource/Resources.be_BY.resx new file mode 100644 index 0000000..4b35a91 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.be_BY.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullTurn on + Клавіятура + Стандартная клавіятура + Скас. + Turn on keyboard + Гэты спосаб уводу можа збіраць увесь тэкст, які ўводзіцца, у тым ліку персанальныя даныя, напрыклад, паролі і нумары крэдытных карт. Яго забяспечвае праграма %s. Націсніце «Уключыць», каб уключыць спосаб уводу. + Выбраць клавіятуру + Уключыць + Увага + Віртуальная клавіятура + Клавіятуры + Keyboard settings + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.bg.resx b/Settings/SettingInputmethod/Resource/Resources.bg.resx new file mode 100644 index 0000000..66d033a --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.bg.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullВключване + Клавиатура + Клавиатура по подразбиране + Отказ + Включване клавиатура + Този метод за въвеждане вероятно може да събере всичкия написан от вас текст, включително лични данни, като пароли и номера на кредитни карти. Това идва от приложението %s. Докоснете „Активиране“, за да активирате този метод на въвеждане. + Изберете клавиатура + Разрешаване + Внимание + Виртуална клавиатура + Клавиатури + Настройки на клавиатурата + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.bn.resx b/Settings/SettingInputmethod/Resource/Resources.bn.resx new file mode 100644 index 0000000..f89356d --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.bn.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullচালু করুন + কীবোর্ড + ডিফল্ট কীবোর্ড + বাতিল + কীবোর্ড চালু করা + এই ইনপুট পদ্ধতিটি ব্যক্তিগত তথ্য যেমন পাসওয়ার্ডগুলি ও ক্রেডিট কার্ড নম্বরগুলি সহ আপনার লেখা সমস্ত পাঠ্য সংগ্রহ করতে সমর্থ হতে পারে। এটি %s অ্যাপ্লিকেশন থেকে আসে। এই ইনপুট পদ্ধতি সক্ষম করতে সক্ষম করুন ট্যাপ করুন। + কীবোর্ড নির্বাচন করুন + সক্ষম + সজাগ হন + ভার্চুয়াল কীবোর্ড + কীবোর্ডগুলি + কীবোর্ড সেটিংস + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.bn_BD.resx b/Settings/SettingInputmethod/Resource/Resources.bn_BD.resx new file mode 100644 index 0000000..f898abe --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.bn_BD.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullচালু করুন + কিবোর্ড + ডিফল্ট কিবোর্ড + বাতিল + কীবোর্ড চালু করুন + এই ইনপুট পদ্ধতি ব্যক্তিগত তথ্য যেমন পাসওয়ার্ড ও ক্রেডিট কার্ডের নম্বরসহ আপনার লেখা সব টেক্সট হয়তো সংগ্রহ করতে পারে৷ এটি %s অ্যাপ্লিকেশন থেকে এসেছে৷ এই ইনপুট পদ্ধতি সক্রিয় করতে ‘সক্রিয় করুন’ অপশনে ট্যাপ করুন৷ + Select keyboard + সক্রিয় + মনোযোগ দিন + ভার্চুয়াল কিবোর্ড + কীবোর্ডসমূহ + কিবোর্ড সেটিংস + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ca.resx b/Settings/SettingInputmethod/Resource/Resources.ca.resx new file mode 100644 index 0000000..7b0fb6c --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ca.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullActivar + Teclat + Teclat predeterminat + Canc + Activar teclat + Aquest mètode d'entrada pot recopilar tots els textos que escrigui, incloent-hi les dades personals com ara les contrasenyes i els números de la targeta de crèdit. Ve de l'aplicació %s. Toqui Activar per activar aquest mètode d'entrada. + Seleccionar teclat + Activar + Atenció + Teclat virtual + Teclats + Ajustaments del teclat + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.cs.resx b/Settings/SettingInputmethod/Resource/Resources.cs.resx new file mode 100644 index 0000000..032a76a --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.cs.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullZapnout + Klávesnice + Výchozí klávesnice + Zruš. + Zapnout klávesnici + Tato metoda zadávání může ukládat veškerý zadávaný text včetně osobních dat, např. hesel a čísel kreditních karet. Pochází z aplikace %s. Tuto metodu zadávání zapnete klepnutím na tlačítko Zapnout. + Vybrat klávesnici + Povolit + Pozor + Virtuální klávesnice + Klávesnice + Nastavení klávesnice + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.da.resx b/Settings/SettingInputmethod/Resource/Resources.da.resx new file mode 100644 index 0000000..8a846a4 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.da.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullAktiver + Tastatur + Standardtastatur + Afbr. + Aktiver tastatur + Denne indtastningsmetode kan være i stand til at indsamle al tekst, du skriver, inklusive personlige data såsom adgangskoder og kreditkortnumre. Den kommer fra applikationen %s. Tryk på Aktiver for at aktivere denne indtastningsmetode. + Vælg tastatur + Aktivér + Bemærk! + Virtuelt tastatur + Tastaturer + Tastaturindstillinger + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.de.resx b/Settings/SettingInputmethod/Resource/Resources.de.resx new file mode 100644 index 0000000..fe1ffa7 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.de.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullEinschalten + Tastatur + Standardtastatur + Abbr. + Einschalten der Tastatur + Die Eingabemethode kann den von Ihnen eingegebenen Text, einschließlich persönliche Daten, wie Passwörter und Kreditkartennummern, sammeln. Sie stammt von der Anwendung %s. Auf „Aktivieren“ tippen, um diese Eingabemethode zu aktivieren. + Tastatur auswählen + Aktivieren + Achtung + Virtuelle Tastatur + Tastaturen + Tastatureinstellungen + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.el_GR.resx b/Settings/SettingInputmethod/Resource/Resources.el_GR.resx new file mode 100644 index 0000000..26ced69 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.el_GR.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullΕνεργοποίηση + Πληκτρολόγιο + Προεπιλεγμένο πληκτρολόγιο + Άκυρο + Ενεργ. πληκτρολογίου + Η μέθοδος εισαγωγής μπορεί να συλλέγει όλα όσα πληκτρολογείτε, συμπεριλαμβανομένων προσωπικών δεδομένων, όπως κωδικοί πρόσβασης και αριθμοί πιστωτικών καρτών. Προέρχεται από την εφαρμογή του %s. Πατήστε «Ενεργοποίηση» για να ενεργοποιηθεί αυτή η μέθοδος εισαγωγής. + Επιλογή πληκτρολογίου + Ενεργό + Προσοχή + Εικονικό πληκτρολόγιο + Πληκτρολόγια + Ρυθμίσεις πληκτρολογίου + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.en.resx b/Settings/SettingInputmethod/Resource/Resources.en.resx new file mode 100644 index 0000000..c13f579 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.en.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Turn on + + + Keyboard + + + Default keyboard + + + Cancel + + + Turn on keyboard + + + This input method may be able to collect all the text you type, including personal data like passwords and credit card numbers. It comes from the %s application. Tap Enable to enable this input method. + + + Select keyboard + + + Enable + + + Attention + + + Virtual keyboard + + + Keyboards + + + Keyboard settings + + + Ok + + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.en_PH.resx b/Settings/SettingInputmethod/Resource/Resources.en_PH.resx new file mode 100644 index 0000000..c13f579 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.en_PH.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Turn on + + + Keyboard + + + Default keyboard + + + Cancel + + + Turn on keyboard + + + This input method may be able to collect all the text you type, including personal data like passwords and credit card numbers. It comes from the %s application. Tap Enable to enable this input method. + + + Select keyboard + + + Enable + + + Attention + + + Virtual keyboard + + + Keyboards + + + Keyboard settings + + + Ok + + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.en_US.resx b/Settings/SettingInputmethod/Resource/Resources.en_US.resx new file mode 100644 index 0000000..0afb938 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.en_US.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Turn on + + + Keyboard + + + Default keyboard + + + Cancel + + + Turn on keyboard + + + This input method may be able to collect all the text you type, including personal data like passwords and credit card numbers. It comes from the %s application. Tap Turn on to turn on this input method. + + + Select keyboard + + + Enable + + + Attention + + + Virtual keyboard + + + Keyboards + + + Keyboard settings + + + Ok + + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.es_ES.resx b/Settings/SettingInputmethod/Resource/Resources.es_ES.resx new file mode 100644 index 0000000..df8566c --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.es_ES.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Activar + + + Teclado + + + Teclado predeterminado + + + Canc. + + + Activar teclado + + + Este método de entrada puede recopilar todo el texto que escriba, incluidos datos personales como contraseñas o números de tarjeta de crédito. Viene con la aplicación %s. Pulse Activar para activar este método de entrada. + + + Seleccionar teclado + + + Habilitar + + + Atención + + + Teclado virtual + + + Teclados + + + Ajustes del teclado + + + Ok + + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.es_US.resx b/Settings/SettingInputmethod/Resource/Resources.es_US.resx new file mode 100644 index 0000000..19ae348 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.es_US.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Activar + + + Teclado + + + Teclado predeterminado + + + Canc. + + + Activar teclado + + + Es posible que este método de introducción almacene el contenido introducido, que incluye información personal como las contraseñas y números de tarjetas de crédito. La función proviene de la aplicación %s. Pulse Activar para activar este método de introducción. + + + Seleccionar teclado + + + Activar + + + Atención + + + Teclado virtual + + + Teclados + + + Ajustes del teclado + + + Ok + + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.et.resx b/Settings/SettingInputmethod/Resource/Resources.et.resx new file mode 100644 index 0000000..0b411de --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.et.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullLülita sisse + Klahvistik + Vaikeklaviatuur + Tühis. + Klaviatuuri sisselül. + See sisestusmeetod võib koguda teie sisestatud teksti, sealhulgas isiklikke andmeid nagu paroolid ja krediitkaardi numbrid. See tuleb rakendusest %s. Toksake käsku Aktiveeri, et aktiveerida see sisestusviis. + Vali klaviatuur + Luba + Tähelepanu! + Virtuaalne klaviatuur + Klaviatuurid + Klaviatuuri seaded + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.eu.resx b/Settings/SettingInputmethod/Resource/Resources.eu.resx new file mode 100644 index 0000000..8bfa883 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.eu.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullAktibatu + Teklatua + Lehenetsitako teklatua + Ezez. + Aktibatu teklatua + Baliteke sarrera metodo honek idazten duzun testua biltzeko gai izatea, pasahitzak eta kreditu txartelen zenbakiak bezalako datu pertsonalak barne. %s aplikaziotik dator. Ukitu Gaitu sarrera metodo hau gaitzea. + Hautatu teklatua + Gaitu + Oharra + Teklatu birtuala + Teklatuak + Teklatuaren ezarpenak + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.fa.resx b/Settings/SettingInputmethod/Resource/Resources.fa.resx new file mode 100644 index 0000000..9992f74 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.fa.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullروشن کردن + صفحه کلید + صفحه‌کلید پیش‌فرض + لغو + روشن کردن صفحه کلید + این روش ورودی می‌تواند کل متنی که تایپ می‌کنید، شامل داده‌های شخصی مانند رمزهای ورود و شماره‌های کارت اعتباری را جمع‌آوری نماید. این اطلاعات از برنامه ‎%s می‌آیند. برای فعال کردن این روش ورودی، روی فعال کردن ضربه بزنید. + انتخاب صفحه کلید + فعال + توجه + صفحه کلید مجازی + صفحه کلیدها + تنظیمات صفحه کلید + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.fi.resx b/Settings/SettingInputmethod/Resource/Resources.fi.resx new file mode 100644 index 0000000..72c9286 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.fi.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullKäynnistä + Näppäimistö + Oletusnäppäimistö + Per. + Ota näppäimistö käytt. + Tämä syöttötapa pystyy mahdollisesti keräämään kaikki kirjoittamasi tiedot, myös henkilökohtaiset tiedot, kuten salasanat ja luottokorttinumerot. Se kuuluu sovellukseen %s. Ota tämä syöttötapa käyttöön napauttamalla Ota käyttöön. + Valitse näppäimistö + Päälle + Huomio + Virtuaalinen näppäimistö + Näppäimistöt + Näppäimistön asetukset + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.fr.resx b/Settings/SettingInputmethod/Resource/Resources.fr.resx new file mode 100644 index 0000000..1ef8f02 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.fr.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullActiver + Clavier + Clavier par défaut + Annul. + Activation du clavier + Ce mode de saisie peut collecter tout le texte saisi, notamment les données personnelles telles que les mots de passe et les numéros de carte de crédit. Cela vient de l'application %s. Appuyez sur Activer pour activer ce mode de saisie. + Sélectionner un clavier + Activer + Attention + Clavier virtuel + Claviers + Paramètres du clavier + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.fr_CA.resx b/Settings/SettingInputmethod/Resource/Resources.fr_CA.resx new file mode 100644 index 0000000..7bf62ef --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.fr_CA.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullActiver + Clavier + Clavier par défaut + Annuler + Activation du clavier + Ce mode de saisie peut collecter tout le texte saisi, notamment les données personnelles telles que les mots de passe et les numéros de carte de crédit. Cela vient de l'application %s. Touchez Activer pour activer ce mode de saisie. + Sélectionner un clavier + Activer + Attention + Clavier tactile + Claviers + Paramètres du clavier + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ga.resx b/Settings/SettingInputmethod/Resource/Resources.ga.resx new file mode 100644 index 0000000..264dc6b --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ga.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullCas air + Eochairchlár + Eochairchlár réamhshocraithe + Cealú + Cas air eochairchlár + Is féidir go mbeidh an modh ionchuir seo in ann an téacs uile a chlóscríobhfaidh tú a bhailiú, lena n-áirítear sonraí pearsanta amhail pasfhocail agus uimhreacha cárta creidmheasa. Is as an bhfeidhmchlár %s é. Tapáil Cumasaigh leis an modh ionchuir seo a chumasú. + Roghnaigh eochairchlár + Cumasaigh + Aire + Eochairchlár fíorúil + Eochairchláir + Socruithe eochairchláir + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.gl.resx b/Settings/SettingInputmethod/Resource/Resources.gl.resx new file mode 100644 index 0000000..b7fedbb --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.gl.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullActivar + Teclado + Teclado predeterminado + Canc. + Activar teclado + É posible que este método de introdución recompile todo o texto que escribas, incluídos os datos persoais como os contrasinais e os números das tarxetas de crédito. Procede da aplicación %s. Toca Activar para activar este método de introdución. + Seleccionar teclado + Activar + Atención + Teclado virtual + Teclados + Axustes do teclado + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.gu.resx b/Settings/SettingInputmethod/Resource/Resources.gu.resx new file mode 100644 index 0000000..678aedd --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.gu.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullચાલુ કરો + કીબોર્ડ + મૂળભૂત કીબોર્ડ + રદ કરો + કીબોર્ડ ચાલુ કરો + આ ઇનપુટ પદ્ધતિ પાસવર્ડ્સ અને ક્રેડિટ કાર્ડ નંબરો જેવી વ્યક્તિગત માહિતી સહિત તમે ટાઇપ કરો તે બધા ટેક્સ્ટને એકત્ર કરવા માટે સમર્થ હોઈ શકે છે. તે %s એપ્લિકેશનમાંથી આવે છે. આ ઇનપુટ પદ્ધતિને સક્ષમ કરવા માટે સક્ષમ કરો ટેપ કરો. + કીબોર્ડ પસંદ કરો + સક્ષમ કરો + સાવધાન + આભાસી કીબોર્ડ + કીબોર્ડ્સ + કિબોર્ડ સેટિંગ્સ + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.he.resx b/Settings/SettingInputmethod/Resource/Resources.he.resx new file mode 100644 index 0000000..caa843b --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.he.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullהפעל + מקלדת + מקלדת ברירת מחדל + ביטול + הפעלת המקלדת + ייתכן ששיטת הזנה זו תוכל לאסוף את כל הטקסט שאתה מקליד, כולל נתונים אישיים כמו סיסמאות ומספרי כרטיסי אשראי. מגיע מהיישום %s. הקש על 'הפעל' כדי להפעיל שיטת הזנה זו. + בחר מקלדת + הפעל + שים לב + מקלדת וירטואלית + מקלדות + הגדרות מקלדת + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.hi.resx b/Settings/SettingInputmethod/Resource/Resources.hi.resx new file mode 100644 index 0000000..549adc0 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.hi.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullचालू करें + कीबोर्ड + डिफॉल्ट कीबोर्ड + रद्द + कीबोर्ड चालू करें + हो सकता है, य‍ह इनपुट पद्धति आपके द्वारा लिखे गए सभी टेक्स्ट को एकत्रित करने में समर्थ है, जिसमें व्यक्तिगत डाटा जैसे कि पासवर्ड्स और क्रेडिट कार्ड नंबर्स शामिल हैं। यह %s एप्लीकेशन से आते हैं। इस इनपुट पद्धति को सक्षम करने के लिए सक्षम करें पर टैप करें। + कीबोर्ड चुनें + सक्षम + ध्यान दें + वर्चुअल कीबोर्ड + कीबोर्ड्स + कीबोर्ड सेटिंग्स + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.hr.resx b/Settings/SettingInputmethod/Resource/Resources.hr.resx new file mode 100644 index 0000000..73a9012 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.hr.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullUključi + Tipkovnica + Zadana tipkovnica + Prekid + Uključiv. tipkovnice + Ovaj način unosa može skupljati sav uneseni tekst, uključujući osobne podatke kao npr. šifre i brojeve kreditnih kartica. Pripada aplikaciji %s. Dodirnite Omogući da biste omogućili ovaj način unosa. + Odaberite tipkovnicu + Uključi + Pozor + Virtualna tipkovnica + Tipkovnice + Postavke tipkovnice + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.hu.resx b/Settings/SettingInputmethod/Resource/Resources.hu.resx new file mode 100644 index 0000000..e5fe7ba --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.hu.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullBekapcsolás + Billentyűzet + Alapértelmezett billentyűzet + Mégse + Billentyűzet bekapcs. + Ez a beviteli mód képes lehet minden bevitt szöveg begyűjtésére, beleértve a személyes adatokat, például a jelszavakat és a bankkártyaszámokat is. A funkciót a(z) %s alkalmazás biztosítja. A beviteli mód bekapcsolásához érintse meg a Bekapcsolás gombot. + Billentyűzet kiválasztása + Engedélyezés + Figyelem + Virtuális billentyűzet + Billentyűzetek + Billentyűzet beállításai + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.hy.resx b/Settings/SettingInputmethod/Resource/Resources.hy.resx new file mode 100644 index 0000000..c6dfeff --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.hy.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullՄիացնել + Ստեղնաշար + Կանխադրված ստեղնաշար + Չեղկլ + Միացնել ստեղնաշարը + Այս ներածման եղանակը կկարողանա հավաքել Ձեր մուտքագրած ամբողջ տեքստը, ներառյալ անձնական տվյալները, ինչպիսիք են գաղտնաբառերը և վարկային քարտի համարները: Դա արդյունք է %s ծրագրի: Թակեք «Ընձեռել»՝ այս ներածման եղանակն ընձեռելու համար: + Ընտրել ստեղնաշար + Ակտիվացնլ + Ուշադրություն + Վիրտուալ ստեղնաշար + Ստեղնաշարեր + Ստեղնաշարի դրվածքներ + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.id.resx b/Settings/SettingInputmethod/Resource/Resources.id.resx new file mode 100644 index 0000000..bac8874 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.id.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullHidupkan + Papan tombol + Keyboard default + Batal + Hidupkan keyboard + Metode input ini mungkin dapat mengumpulkan semua teks yang Anda ketik, termasuk data pribadi seperti kata sandi dan nomor kartu kredit. Metode ini datang dari aplikasi %s. Ketuk Aktifkan untuk mengaktifkan metode input ini. + Pilih keyboard + Aktif + Perhatian + Keyboard virtual + Keyboard + Pengaturan keyboard + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.is.resx b/Settings/SettingInputmethod/Resource/Resources.is.resx new file mode 100644 index 0000000..a58676f --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.is.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullKveikja + Lyklaborð + Sjálfgefið lyklaborð + Hætta við + Kveikja á lyklaborði + Þessi innsláttaraðferð getur hugsanlega safnað öllum texta sem þú slærð inn, þar á meðal persónulegum gögnum á borð við lykilorð og kreditkortanúmer. Hún fylgir forritinu „%s“. Pikkaðu á „Kveikja“ til að kveikja á þessari innsláttaraðferð. + Velja lyklaborð + Gera virkt + Athuga + Sýndarlyklaborð + Lyklaborð + Stillingar lyklaborðs + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.it_IT.resx b/Settings/SettingInputmethod/Resource/Resources.it_IT.resx new file mode 100644 index 0000000..8d13a02 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.it_IT.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullAttiva + Tastiera + Tastiera predefinita + Ann. + Attiva tastiera + Questo metodo di inserimento può raccogliere tutto il testo digitato, inclusi dati personali come password e numeri di carte di credito. Deriva dall'applicazione %s. Toccate Attiva per attivare questo metodo di inserimento. + Seleziona tastiera + Attiva + Attenzione + Tastiera virtuale + Tastiere + Impostazioni tastiera + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ja_JP.resx b/Settings/SettingInputmethod/Resource/Resources.ja_JP.resx new file mode 100644 index 0000000..5fe5fb0 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ja_JP.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullON + キーボード + 標準キーボード + キャンセル + キーボードをON + この入力方法は、パスワードやクレジットカード番号などの個人データを含め、入力された全てのテキストが収集される場合があります。これは%sアプリケーションが原因です。この入力方法を有効にするには、[有効]をタップします。 + キーボードを選択 + 有効 + 注意 + 仮想キーボード + キーボード + キーボード設定 + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ka.resx b/Settings/SettingInputmethod/Resource/Resources.ka.resx new file mode 100644 index 0000000..801e711 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ka.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullჩართვა + კლავიატურა + ნაგულისხმევი კლავიატურა + გაუქმ. + კლავიატურის ჩართვა + ტექსტის შედგენის ამ მეთოდით შეგიძლიათ, შეაგროვოთ თქვენ მიერ აკრეფილი ყველა ტექსტი, პერსონალური მონაცემების ჩათვლით, როგორიცაა პაროლები და საკრედიტო ბარათების ნომრები. ეს მოდის %s აპლიკაციიდან. ინფორმაციის შეყვანის მეთოდის ჩასართავად, შეეხეთ ჩართვის ნიშანს. + აირჩიეთ კლავიატურა + ჩართვა + ყურადღება + ვირტუალური კლავიატურა + კლავიატურები + კლავიატურის პარამეტრები + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.kk.resx b/Settings/SettingInputmethod/Resource/Resources.kk.resx new file mode 100644 index 0000000..330785d --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.kk.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullҚосу + Пернетақта + Әдепкі пернетақта + Тоқт + Пернетақтаны қосу + Бұл енгізу әдісі арқылы құпия сөздер мен несие карта нөмірлері сияқты жеке деректерді қамтитын енгізілген барлық мәтінді жинауға болады. Ол %s қолданбасынан алынады. Осы енгізу әдісін қосу үшін, “Қосу” түймесін түртіңіз. + Пернетақта таңдау + Қосу + Назар аударыңыз + Виртуалды пернетақта + Пернетақталар + Пернетақта параметрлері + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.km.resx b/Settings/SettingInputmethod/Resource/Resources.km.resx new file mode 100644 index 0000000..f896bd7 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.km.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullបើក + ក្ដារចុច + ក្ដារចុច​លំនាំដើម + បោះបង់ + បើក​ក្ដារចុច + វិធី​បញ្ចូល​នេះ​អាច​ប្រមូល​អត្ថបទ​ទាំងអស់​ដែល​អ្នក​វាយ រួម​ទាំង​ទិន្នន័យ​ផ្ទាល់ខ្លួន ដូចជា​ពាក្យសម្ងាត់ និង លេខ​បណ្ណ​ឥណទាន។ វា​បាន​មក​ពី​កម្មវិធី %s។ ប៉ះ បើកប្រើ ដើម្បី​បើកប្រើ​វិធី​បញ្ចូល​នេះ។ + ជ្រើស​ក្ដារចុច + បើក + ប្រុងប្រយ័ត្ន + ក្ដារចុច​និម្មិត + ក្ដារចុច + ការកំណត់​ក្ដារចុច + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.kn.resx b/Settings/SettingInputmethod/Resource/Resources.kn.resx new file mode 100644 index 0000000..1d53613 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.kn.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullಆನ್ ಮಾಡಿ + ಕೀಬೋರ್ಡ್ + ಡೀಫಾಲ್ಟ್ ಕೀಬೋರ್ಡ್ + ರದ್ದು + ಕೀಬೋರ್ಡ್ ಆನ್ ಮಾಡಿ + ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳ ರೀತಿಯ ವೈಯಕ್ತಿಕ ಡೇಟಾ ಸೇರಿದಂತೆ, ನೀವು ಟೈಪ್ ಮಾಡುವ ಎಲ್ಲಾ ಪಠ್ಯವನ್ನು ಸಂಗ್ರಹಿಸಿಕೊಳ್ಳಲು ಈ ಇನ್‌ಪುಟ್ ವಿಧಾನಕ್ಕೆ ಸಾಧ್ಯವಾಗಬಹುದು. ಇದು %s ಅನ್ವಯಿಸುವಿಕೆಯಿಂದ ಬರುತ್ತದೆ. ಈ ಇನ್‌ಪುಟ್ ವಿಧಾನವನ್ನು ಶಕ್ತಗೊಳಿಸಲು ಶಕ್ತಗೊಳಿಸಿ ಅನ್ನು ತಟ್ಟಿ. + ಕೀಬೋರ್ಡ್ ಆಯ್ಕೆಮಾಡಿ + ಶಕ್ತಗೊಳಿಸು + ಗಮನಿಸಿ + ವರ್ಚುವಲ್ ಕೀಬೋರ್ಡ್ + ಕೀಬೋರ್ಡ್‌‌ಗಳು + ಕೀಬೋರ್ಡ್ ಸಂಯೋಜನೆಗಳು + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ko-KR.resx b/Settings/SettingInputmethod/Resource/Resources.ko-KR.resx new file mode 100644 index 0000000..f9d62da --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ko-KR.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 실행 + + + 키보드 + + + 기본 키보드 + + + 취소 + + + 키보드 실행 + + + %s 앱의 입력 방식은 비밀번호 또는 신용카드 번호와 같은 개인정보를 포함하여 입력한 내용을 모두 수집할 수 있습니다. 이 입력 방식을 실행하려면 [실행]을 누르세요. + + + 키보드 선택 + + + 실행 + + + 주의 + + + 가상 키보드 + + + 키보드 + + + 키보드 설정 + + + 확인 + + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ky_KG.resx b/Settings/SettingInputmethod/Resource/Resources.ky_KG.resx new file mode 100644 index 0000000..4b1b29a --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ky_KG.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullTurn on + Ариптакта + Баштапкы клавиатура + Артка + Turn on keyboard + Бул жазуу ыкмасы сиз жазган бардык текстти чогулта алат, сызсөздөр жана насыя карта номерлери сыяктуу жеке маалыматтарды дагы. Бул %s колдонмодон келет. Бул жазуу ыкмасын Иштетүүгө, иштетүүнү басыңыз. + Клавиатураны тандаңыз + Иштетүү + Көңүл буруңуз + Виртуалдык клавиатура + Клавиатуралар + Клавиатура орнотуулары + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.lo.resx b/Settings/SettingInputmethod/Resource/Resources.lo.resx new file mode 100644 index 0000000..da02ae9 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.lo.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullເປີດ + ຄີບອດ + ຄີບອດມາດຕະຖານ + ຍົກເລີກ + ເປີດຄີບອດ + ວິທີປ້ອນຂໍ້ມູນນີ້ອາດສາມາດເກັບກຳຂໍ້ຄວາມທັງໝົດທີ່ພິມດີດ, ລວມທັງ ຂໍ້ມູນສ່ວນຕົວ ເຊັ່ນ ລະຫັດຜ່ານແລະເລກບັດຄຣິດິດ. ມັນມາຈາກ ແອພລິເຄຊັນ %s. ແຕະເປີດໃຊ້ງານເພື່ອເປີດໃຊ້ງານ ວິທີການປ້ອນຂໍ້ມູນນີ້. + ເລືອກຄີບອດ + ເປີດໃຫ້ໃຊ້ງານໄດ້ + ຂໍ້ຄວນຄຳນຶງ + ຄີບອດສະເໝືອນ + ບັນດາຄີບອດ + ຕັ້ງຄ່າຄີບອດ + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.lt.resx b/Settings/SettingInputmethod/Resource/Resources.lt.resx new file mode 100644 index 0000000..3684838 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.lt.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullĮjungti + Klaviatūra + Numatytoji klaviatūra + Atš. + Įjungti klaviatūrą + Gali būti, kad šiuo įvesties būdu galima surinkti informaciją apie visą jūsų įvestą tekstą, taip pat asmeninius duomenis, pvz., slaptažodžius ir kredito kortelių numerius. Tai programos %s sudedamoji dalis. Bakstelėkite „Įjungti“ ir įjunkite šį įvesties metodą. + Pasirinkite klaviatūrą + Įjungti + Dėmesio + Virtualioji klaviatūra + Klaviatūros + Klaviatūros nustatymai + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.lv.resx b/Settings/SettingInputmethod/Resource/Resources.lv.resx new file mode 100644 index 0000000..190da8e --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.lv.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullIeslēgt + Tastatūra + Noklusējuma tastatūra + Atcelt + Ieslēgt tastatūru + Šī ievades metode var apkopot visu jūsu ievadīto tekstu, tostarp personiskos datus, piemēram, paroles un kredītkaršu numurus. Šis pakalpojums ir iekļauts programmā %s. Pieskarieties pie Aktivizēt, lai aktivizētu šo ievades metodi. + Izvēlieties tastatūru + Aktivizēt + Uzmanību + Virtuālā tastatūra + Tastatūras + Tastatūras iestatījumi + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.mk.resx b/Settings/SettingInputmethod/Resource/Resources.mk.resx new file mode 100644 index 0000000..12bd92b --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.mk.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullВклучи + Тастатура + Основна тастатура + Откажи + Вклуч. ја тастатурата + Овој начин на внесување може да регистрира сѐ што внесувате, вклучувајќи и лични податоци како лозинки и броеви на кредитни картички. Потекнува од апликацијата %s. Допрете Вклучи за да го вклучите овој начин на внесување. + Изберете тастатура + Вклучи + Внимание + Виртуелна тастатура + Тастатури + Поставки за тастатурата + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ml.resx b/Settings/SettingInputmethod/Resource/Resources.ml.resx new file mode 100644 index 0000000..309bf61 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ml.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullഓൺ ചെയ്യുക + കീബോര്‍ഡ് + ഡിഫോൾട്ട് കീബോർഡ് + റദ്ദാ. + കീബോർഡ് ഓൺ ചെയ്യുക + പാസ്‌വേഡുകളും ക്രെഡിറ്റ് കാർഡ് നമ്പറുകളും പോലുള്ള വ്യക്തിഗത ഡാറ്റ ഉൾപ്പെടെ, നിങ്ങൾ ടൈപ്പ് ചെയ്യുന്ന എല്ലാ ടെക്സ്റ്റും ശേഖരിക്കാൻ ഈ ഇൻപുട്ട് രീതിക്ക് സാധിച്ചേക്കും. ഇത് ലഭ്യമാക്കുന്നത് %s ആപ്ലിക്കേഷനാണ്. ഈ ഇൻപുട്ട് രീതി പ്രാപ്തമാക്കുന്നതിന് പ്രാപ്തമാക്കുക എന്നതിൽ സ്പർശിക്കുക. + കീബോര്‍ഡ് തിരഞ്ഞെടുക്കുക + പ്രാപ്‌തം + ശ്രദ്ധിക്കുക + വെര്‍ച്വല്‍ കീ‌ബോര്‍ഡ് + കീബോര്‍ഡുകള്‍ + കീബോർഡ് ക്രമീകരണങ്ങൾ + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.mn_MN.resx b/Settings/SettingInputmethod/Resource/Resources.mn_MN.resx new file mode 100644 index 0000000..d727a23 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.mn_MN.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullTurn on + Гар товчлуур + Өгөгдмөл гар товчлуур + Цуцлах + Turn on keyboard + Энэ бичих арга нь таны бичсэн бүх бичвэр, эдгээрийн дотор нууц үг, картны дугаар зэрэг хувийн өгөгдлийг цуглуулж чадна. Энэ нь %s хэрэглүүрээс гарна. Идэвхжүүл дээр товшиж энэ бичих аргыг идэвхжүүл. + Товчлуурт гар сонго + Идэвхжүүл + Хэнд + Хийсвэр товчлуурт гар + Гар + Гар товчлуурын тохиргоо + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.mr.resx b/Settings/SettingInputmethod/Resource/Resources.mr.resx new file mode 100644 index 0000000..3979ccf --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.mr.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullचालू करा + कीबोर्ड + डिफॉल्‍ट कीबोर्ड + रद्द + कीबोर्ड चालू करा + ही निविष्‍ट पद्धत कदाचित, पासवर्ड्स आणि क्रेडिट कार्ड क्रमांकांसारखा व्‍यक्तिगत डेटा मिळून आपण टाइप केलेला सर्व मजकूर गोळा करण्‍यात सक्षम असेल. हे %s अनुप्रयोगावरून मिळते. ही निविष्‍ट पद्धत सक्षम करण्‍यासाठी सक्षम करा टॅप करा. + कीबोर्ड निवडा + सक्रिय + लक्ष द्या + आभासी कीबोर्ड + कीबोर्ड्स + कीबोर्ड सेटिंग्स + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ms.resx b/Settings/SettingInputmethod/Resource/Resources.ms.resx new file mode 100644 index 0000000..6372fb7 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ms.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullHidupkan + Papan kekunci + Papan kekunci lalai + Batal + Hidupkan papan kekunci + Kaedah input ini boleh mengumpul semua teks yang anda taip, termasuklah data peribadi seperti kata laluan dan nombor kad kredit. Ia datang daripada aplikasi %s. Ketik Aktifkan untuk mengaktfikan kaedah input ini. + Pilih papan kekunci + Aktif + Perhatian + Papan kekunci maya + Papan kekunci + Aturan papan kekunci + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.my_MM.resx b/Settings/SettingInputmethod/Resource/Resources.my_MM.resx new file mode 100644 index 0000000..68a6631 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.my_MM.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullဖြင့္ပါ + ကီးဘုတ် + မူရင်းပါပုံစံ ကီးဘုတ် + ပယ်ဖျက် + ကီးဘုတ္ဖြင့္ပါ + ဤဖြည့်စရာ နည်းလမ်းသည် စကားဝှက်များနှင့် အကြွေးဝယ်ကဒ် နံပါတ်များကဲ့သို့ ကိုယ်ရေးသီးသန့် ဒေတာများအပါအဝင် သင်ရိုက်ထည့်သည့် စာသားအားလုံးကို ကောက်ယူသွားနိုင်သည်။ ၄င်းသည် %s အပလီကေးရှင်းမှ ပေါ်လာသည်။ ဤဖြည့်စရာ နည်းလမ်းကိုဖွင့်ရန် ဖွင့်ပါကို နှိပ်ပါ။ + ကီးဘုတ် ရွေးပါ + စတင်လုပ်ဆောင်ပါ + သတိ + Virtual keyboard + ကီးဘုတ်များ + Keyboard settings + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.my_ZG.resx b/Settings/SettingInputmethod/Resource/Resources.my_ZG.resx new file mode 100644 index 0000000..4ab333f --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.my_ZG.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullTurn on + ကီးဘုတ္ + မူရင္းပါပုံစံ ကီးဘုတ္ + ပယ္ဖ်က္ + Turn on keyboard + ဤျဖည့္စရာ နည္းလမ္းသည္ စကားဝွက္မ်ားႏွင့္ အေႂကြးဝယ္ကဒ္ နံပါတ္မ်ားကဲ့သို႔ ကိုယ္ေရးသီးသန္႔ ေဒတာမ်ားအပါအဝင္ သင္႐ိုက္ထည့္သည့္ စာသားအားလုံးကို ေကာက္ယူသြားႏိုင္သည္။ ၄င္းသည္ %s အပလီေကးရွင္းမွ ေပၚလာသည္။ ဤျဖည့္စရာ နည္းလမ္းကိုဖြင့္ရန္ ဖြင့္ပါကို ႏွိပ္ပါ။ + ကီးဘုတ္ ေရြးပါ + စတင္လုပ္ေဆာင္ပါ + သတိ + ပုံရိပ္ေယာင္ ကီးဘုတ္ + ကီးဘုတ္မ်ား + ကီးဘုတ္ သတ္မွတ္ခ်က္မ်ား + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.nb.resx b/Settings/SettingInputmethod/Resource/Resources.nb.resx new file mode 100644 index 0000000..c806eaf --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.nb.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSlå påअन गर्नुहोस् + Tastatur + Standardtastatur + Avbryt + Slå på tastatur + Det kan hende at denne inndatametoden kan klare å innhente all teksten du skriver inn, inkludert personlige data som passord og kredittkortnumre. Den kommer fra %s-appen. Trykk på Aktiver for å aktivere denne inndatametoden. + Velg tastatur + Aktiver + OBS! + Virtuelt tastatur + Tastaturer + Tastaturinnstillinger + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ne.resx b/Settings/SettingInputmethod/Resource/Resources.ne.resx new file mode 100644 index 0000000..27076de --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ne.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullअन गर्नुहोस् + कीबोर्ड + पूर्वनिर्धारित कीबोर्ड + रद्द + कीबोर्डलाई अन गर्नु + यो इन्पुट पद्धति पासवर्ड र क्रेडिट कार्ड नम्बरहरू जस्ता व्यक्तिगत डाटा लगायत तपाईले टाइप गरेको सबै पाठ सङ्कलन गर्न सक्षम हुन सक्छ। यो %s अनुप्रयोगबाट आउँछ। यो इन्पुट पद्धति सक्षम गर्न सक्षम गर्नुहोस् ट्याप गर्नुहोस्। + कीबोर्ड चयन गर्नुहोस् + सक्षम पार्नुहोस् + ध्‍यान दिनुहोस् + भर्चुअल कीबोर्ड + कीबोर्डहरू + कीबोड सेटिङहरू + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.nl.resx b/Settings/SettingInputmethod/Resource/Resources.nl.resx new file mode 100644 index 0000000..ebae837 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.nl.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullInschakelen + Toetsenbord + Standaard toetsenbord + Annul. + Toetsenb. inschakelen + Met deze invoermethode wordt mogelijk alle ingevoerde tekst verzameld, met inbegrip van persoonlijke gegevens als wachtwoorden en creditcardnummers. Dit is afkomstig van de applicatie %s. Tik op Inschakelen om deze invoermethode in te schakelen. + Toetsenbord selecteren + Aanzetten + Let op + Virtueel toetsenbord + Toetsenborden + Toetsenbordinstellingen + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.or.resx b/Settings/SettingInputmethod/Resource/Resources.or.resx new file mode 100644 index 0000000..69c660f --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.or.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullଟର୍ନ୍ ଅନ୍ + କୀବୋର୍ଡ୍ + ଡିଫଲ୍ଟ କୀବୋର୍ଡ + ବାତିଲ୍ + କୀବୋର୍ଡ ଟର୍ନ୍ ଅନ୍ + ଏହି ଇନପୁଟ୍ ପଦ୍ଧତି ଆପଣ ଟାଇପ୍ କରିବା ସମସ୍ତ ଟେକ୍ସଟ୍, ଯାହା ବ୍ୟକ୍ତିଗତ ଡାଟା ଯେପରିକି ପାସୱା‌ର୍ଡ୍‍ ଏବଂ କ୍ରେଡିଟ୍ କାର୍ଡ୍ ନମ୍ବରଗୁଡିକ ଅନ୍ତର୍ଭୁକ୍ତ କରି ସମସ୍ତ ସଂଗ୍ରହ କରିବାରେ ସମର୍ଥ ହୋଇଥାଏ। ଏହା %s ଆପ୍ଲିକେସନରୁ ଆସିଥାଏ। ଏହି ଇନପୁଟ୍ ପଦ୍ଧତି ସକ୍ଷମ କରିବାକୁ ସକ୍ଷମ ଟ୍ୟାପ୍ କରନ୍ତୁ। + କୀବୋର୍ଡ୍ ଚୟନ କରନ୍ତୁ + ସକ୍ଷମ + ସତର୍କତା + ଭର୍ଚୁଆଲ୍ କୀବୋର୍ଡ୍ + କୀବୋର୍ଡଗୁଡିକ + କୀବୋର୍ଡ ସେଟିଂସ୍ + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.pa.resx b/Settings/SettingInputmethod/Resource/Resources.pa.resx new file mode 100644 index 0000000..468b83b --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.pa.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullਚਾਲੂ ਕਰੋ + ਕੀਬੋਰਡ + ਡਿਫਾੱਲਟ ਕੀਬੋਰਡ + ਰੱਦ + ਕੀਬੋਰਡ ਚਾਲੂ ਕਰੋ + ਇਹ ਇਨਪੁਟ ਵਿਧੀ ਤੁਹਾਡੇ ਵਿਅਕਤੀਗਤ ਡੈਟਾ ਜਿਵੇਂ ਪਾਸਵਰਡਸ ਅਤੇ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਨੰਬਰਸ ਸਮੇਤ ਤੁਹਾਡੇ ਦੁਆਰਾ ਟਾਈਪ ਕੀਤਾ ਜਾਣ ਵਾਲਾ ਸਾਰਾ ਟੈਕਸਟ ਇਕੱਠਾ ਕਰ ਸਕਦੀ ਹੈ। ਇਹ %s ਅਨੁਪ੍ਰਯੋਗ ਨਾਲ ਹੁੰਦਾ ਹੈ। ਇਸ ਇਨਪੁਟ ਵਿਧੀ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਸਮਰੱਥ ਕਰੋ ਤੇ ਟੈਪ ਕਰੋ। + ਕੀਬੋਰਡ ਚੁਣੋ + ਸਮੱਰਥ + ਧਿਆਨ ਦਿਉ + ਵਰਚੁਅਲ ਕੀਬੋਰਡ + ਕੀਬੋਰਡਸ + ਕੀਬੋਰਡ ਸੈੱਟਿੰਗਸ + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.pl.resx b/Settings/SettingInputmethod/Resource/Resources.pl.resx new file mode 100644 index 0000000..eee9a3c --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.pl.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullWłącz + Klawiatura + Klawiatura domyślna + Anul. + Włączanie klawiatury + Ta metoda wprowadzania może mieć możliwość gromadzenia całego wpisywanego tekstu, łącznie z takimi danymi osobistymi, jak hasła i numery kart kredytowych. Pochodzi ona z aplikacji %s. Dotknij przycisku Włącz, aby włączyć tę metodę wprowadzania. + Wybierz klawiaturę + Włącz + Uwaga + Wirtualna klawiatura + Klawiatury + Ustawienia klawiatury + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.pl_SP.resx b/Settings/SettingInputmethod/Resource/Resources.pl_SP.resx new file mode 100644 index 0000000..dd9acd3 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.pl_SP.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullTurn on + Tastatura + Tastatura dōmyślnŏ + Anul. + Turn on keyboard + Ta metoda wprowadzania może mieć możliwość gromadzenia całego wpisywanego tekstu, łącznie z takimi danymi osobistymi, jak hasła i numery kart kredytowych. Pochodzi ona z aplikacji %s. Dotknij przycisku Włącz, aby włączyć tę metodę wprowadzania. + Wybierz klawiaturę + Włōncz + Pozōr + Wirtualna klawiatura + Klawiatury + Nasztalowania tastatury + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.pt_BR.resx b/Settings/SettingInputmethod/Resource/Resources.pt_BR.resx new file mode 100644 index 0000000..228bbe1 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.pt_BR.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullLigar + Teclado + Teclado padrão + Canc. + Ligar teclado + Este método de entrada pode acumular todo o texto digitado, incluindo dados pessoais como senhas e números de cartão de crédito. Ele acompanha o aplicativo %s. Toque em Ativar para ativar este método de entrada. + Selecionar teclado + Ativar + Atenção + Teclado virtual + Teclados + Configurações do teclado + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.pt_PT.resx b/Settings/SettingInputmethod/Resource/Resources.pt_PT.resx new file mode 100644 index 0000000..9b5e4be --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.pt_PT.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullLigar + Teclado + Teclado padrão + Canc. + Ligar teclado + Este método de introdução pode ser capaz de recolher todos os textos que introduzir, incluindo dados pessoais, tais como palavras-passe e números de cartões de crédito. É fornecido pela aplicação %s. Toque em Activar para activar este método de introdução. + Selecionar teclado + Activar + Atenção + Teclado virtual + Teclados + Definições do teclado + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.resx b/Settings/SettingInputmethod/Resource/Resources.resx new file mode 100644 index 0000000..eee9e6d --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ro.resx b/Settings/SettingInputmethod/Resource/Resources.ro.resx new file mode 100644 index 0000000..b059797 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ro.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullPornire + Tastatură + Tastatură implicită + Anul. + Pornire tastatură + Această metodă de introducere poate colecta toate textele pe care le tastaţi, inclusiv date personale, cum ar fi parolele şi numerele cărţilor de credit. Provine de la aplicaţia %s. Atingeţi Activare pentru a activa metoda de introducere. + Selectare tastatură + Activare + Atenţie + Tastatură virtuală + Tastaturi + Setări tastatură + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ru_RU.resx b/Settings/SettingInputmethod/Resource/Resources.ru_RU.resx new file mode 100644 index 0000000..276313a --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ru_RU.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullВключить + Клавиатура + Клавиатура по умолчанию + Отмена + Включение клавиатуры + При использовании этого метода ввода для приложения %s может собираться весь вводимый текст, включая личную информацию, такую как пароли и номера кредитных карт. Коснитесь кнопки “Включить”, чтобы включить этот метод ввода. + Выберите клавиатуру + Включить + Внимание + Виртуальная клавиатура + Клавиатуры + Параметры клавиатуры + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.si.resx b/Settings/SettingInputmethod/Resource/Resources.si.resx new file mode 100644 index 0000000..968d5f5 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.si.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullක්‍රියාත්මක. + යතුරු පුවරුව + පෙරනිමි යතුරු පුවරුව + අ.ක. + යතුරු පුවර. ක්‍රි. කි. + මෙම ආදාන ක්‍රමයට මුරපද සහ ණයපත් අංක වැනි පුද්ගලික දත්ත ඇතුළුව, ඔබ ටයිප් කරන පෙළ සියල්ල එකතු කර ගැනීමට හැකි වනු ඇත. එය %s යෙදුමෙන් පැමිණේ. මෙම ආදාන ක්‍රමය සක්‍රිය කිරීමට සක්‍රිය කරන්න තට්ටු කරන්න. + යතුරුපුවරුව තෝරන්න + සක්‍රිය ක. + අවධානය යොමු කරන්න + අතථ්‍ය යතුරු පුවරුව + යතුරු පුවරු + යතුරුපුවරු සැකසුම් + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.sk.resx b/Settings/SettingInputmethod/Resource/Resources.sk.resx new file mode 100644 index 0000000..cc293b0 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.sk.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullZapnúť + Klávesnica + Predvolená klávesnica + Zruš. + Zapnutie klávesnice + Táto metóda vstupu môže byť schopná zaznamenávať všetok text, ktorý zadáte, vrátane osobných údajov, ako sú heslá a čísla kreditných kariet. Pochádza z aplikácie %s. Ťuknutím na položku Zapnúť môžete zapnúť túto metódu vstupu. + Vyberte klávesnicu + Povoliť + Pozor + Virtuálna klávesnica + Klávesnice + Nastavenia klávesnice + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.sl.resx b/Settings/SettingInputmethod/Resource/Resources.sl.resx new file mode 100644 index 0000000..8c6eb41 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.sl.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullVklopi + Tipkovnica + Privzeta tipkovnica + Prekliči + Vklopi tipkovnico + Ta način vnosa lahko zbere celotno vneseno besedilo, vključno z osebnimi podatki, kot so gesla in številke kreditnih kartic. Ta način vnosa uporablja aplikacija %s. Pritisnite Omogoči, da omogočite ta način vnosa. + Izberite tipkovnico + Omogoči + Pozor + Navidezna tipkovnica + Tipkovnice + Nastavitve tipkovnice + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.sq.resx b/Settings/SettingInputmethod/Resource/Resources.sq.resx new file mode 100644 index 0000000..55eb062 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.sq.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullNdize + Butona + Tastiera e parazgjedhur + Anullo + Ndiz tastierën + Kjo mënyrë futjeje mund të jetë në gjendje të mbledhë krejt tekstin që ti shtyp, përfshi të dhënat personale si fjalëkalimet dhe të dhënat e kartave të kreditit. Ajo vjen nga aplikacioni %s. Trokit mbi Aftëso, për ta aftësuar këtë mënyrë futjeje. + Përzgjidh tastierën + Aktivizo + Kujdes + Tastiera virtuale + Tastierat + Cilësimet e tastierës + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.sr.resx b/Settings/SettingInputmethod/Resource/Resources.sr.resx new file mode 100644 index 0000000..4624b74 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.sr.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullUključi + Tastatura + Podrazumevana tastatura + Otkaži + Uključite tastaturu + Ovaj način unosa možda može da prikuplja sav tekst koji se unosi, uključujući i lične podatke kao što su lozinke i brojevi kreditnih kartica. On potiče od aplikacije %s. Kucni na opciju Omogući da bi omogućio/la ovaj način unosa. + Izaberi tastaturu + Omogući + Pažnja + Virtuelna tastatura + Tastature + Podešavanja tastature + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.sv.resx b/Settings/SettingInputmethod/Resource/Resources.sv.resx new file mode 100644 index 0000000..ca8c804 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.sv.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSlå på + Tangentbord + Standardtangentbord + Avbryt + Slå på tangentbordet + Den här inmatningsmetoden kan samla in alla texter du skriver, inklusive privata uppgifter som lösenord och kreditkortsnummer. Den kommer från programmet %s. Tryck på Aktivera om du vill aktivera inmatningsmetoden. + Välj tangentbord + Aktivera + Obs! + Virtuellt tangentbord + Tangentbord + Tangentbordsinställningar + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ta.resx b/Settings/SettingInputmethod/Resource/Resources.ta.resx new file mode 100644 index 0000000..2d8a55e --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ta.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullஆன் செய்க + விசைப்பலகை + டீஃபால்ட் விசைப்பலகை + ரத்து + விசைப்பலகையை ஆன் செய்யவும் + இந்த உள்ளீட்டு முறையால், கடவுச்சொற்கள் மற்றும் கடனட்டை எண்கள் போன்ற தனிப்பட்ட தரவு உட்பட நீங்கள் தட்டச்சு செய்த அனைத்து உரையும் சேகரிக்க இயலும். %s பயன்பாட்டிலிருந்து இது வருகிறது. இந்த உள்ளீட்டு முறையை செயல்படுத்த செயல்படுத்தவும் என்பதை டேப் செய்க. + விசைப்பலகையைத் தேர்ந்தெடு + செ.படுத்துக + கவனம் + மெய்நிகர் விசைப்பலகை + விசைப்பலகைகள் + விசைப்பலகை அமைவுகள் + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.te.resx b/Settings/SettingInputmethod/Resource/Resources.te.resx new file mode 100644 index 0000000..d6d6818 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.te.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullఆన్ చేయి + కీబోర్డు + డిఫాల్ట్ కీబోర్డు + రద్దు + కీబోర్డ్‌ని ఆన్ చేయండి + ఈ ఇన్‌పుట్ పాస్‌వర్డ్‌లు మరియు క్రెడిట్ కార్డ్ నంబర్‌ల వంటి వ్యక్తిగత డేటాతో సహా, మీరు టైప్ చేసే ప్రతిదాన్ని సేకరించవచ్చు. ఇది %s అప్లికేషన్ నుండి వస్తుంది. ఈ ఇన్‌పుట్ పద్దతిని ప్రారంభించడానికి ప్రారంభించు ట్యాప్ చేయండి. + కీబోర్డ్ ని ఎంచుకోండి + ఎనేబుల్ చేయి + అటెన్షన్ + వర్చువల్ కీబోర్డ్ + కీబోర్డ్‌లు + కీబోర్డ్ సెట్టింగ్‌లు + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.tg_TJ.resx b/Settings/SettingInputmethod/Resource/Resources.tg_TJ.resx new file mode 100644 index 0000000..ad9df3c --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.tg_TJ.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullTurn on + Клавиатура + Клавиатураи стандартӣ + Бекор к. + Turn on keyboard + Ин усули вуруд метавонад ҳамаи матни чидаи шуморо ҷамъ оварад, аз ҷумла маълумоти шахсиро, аз қабили паролҳо ва рақами кортҳои қарзӣ. Он аз барномаи %s меояд. Барои фаъол кардани ин усули вуруд, Фаъол карданро зарба занед. + Интихоби клавиатура + Фаъол к-н + Таваҷҷӯҳ + Клавиатураи виртуалӣ + Клавиатураҳо + Танзимоти клавиатура + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.th.resx b/Settings/SettingInputmethod/Resource/Resources.th.resx new file mode 100644 index 0000000..cbe039c --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.th.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullเปิด + แป้นพิมพ์ + แป้นพิมพ์เริ่มต้น + ยกเลิก + เปิดแป้นพิมพ์ + วิธีเขียนนี้อาจสามารถรวบรวมข้อความทั้งหมดที่คุณพิมพ์ รวมทั้งข้อมูลส่วนตัว เช่น รหัสผ่าน และหมายเลขบัตรเครดิตได้ มาจากแอพพลิเคชั่น %s สัมผัส เปิดใช้งาน เพื่อเปิดใช้งานวิธีเขียนนี้ + เลือกแป้นพิมพ์ + เปิดใช้งาน + โปรดทราบ + แป้นพิมพ์เสมือน + แป้นพิมพ์ + การตั้งค่าแป้นพิมพ์ + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.tk_TM.resx b/Settings/SettingInputmethod/Resource/Resources.tk_TM.resx new file mode 100644 index 0000000..9f57071 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.tk_TM.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullTurn on + Klawiatura + Standart klawiatura + Goýbolsun et + Turn on keyboard + Bu giriziş usuly ähli ýazýan tekstiňizi, şol sanda parollar we kredit kart belgileri ýaly şahsy maglumatlary ýygnap biler. Ol %s goýmasyndan gelýär. Bu giriziş usulyny işletmek üçin, Işlet-e basyň. + Klawiatura saýla + Işlet + Üns beriň + Wirtual klawiatura + Klawiaturalar + Klawiatura sazlamalary + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.tl.resx b/Settings/SettingInputmethod/Resource/Resources.tl.resx new file mode 100644 index 0000000..814aff6 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.tl.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullI-on + Keyboard + Default na keyboard + Knsla + I-on ang keyboard + Magagawa ng paraan ng pag-input na ito na tipunin ang lahat ng teksto na nai-type mo, kasama na ang mga personal na data gaya ng mga password at mga numero ng credit card. Nagmula ito sa %s application. I-tap ang Enable para paganahin ang paraan ng pag-input na ito. + Pumili ng keyboard + Paganahin + Atensyon + Virtual na keyboard + Mga Keyboard + Mga setting ng keyboard + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.tr_TR.resx b/Settings/SettingInputmethod/Resource/Resources.tr_TR.resx new file mode 100644 index 0000000..e37bfcd --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.tr_TR.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullAç + Klavye + Varsayılan klavye + İptal + Klavyeyi aç + Bu giriş yöntemi, şifreler ve kredi kartı numaraları gibi kişisel veriler dahil olmak üzere yazdığınız tüm metinleri toplayabilir. %s uygulamasından geliyor. Bu giriş yöntemini etkinleştirmek için Etkinleştir öğesine dokunun. + Klavye seçin + Etkinleştir + Dikkat + Sanal klavye + Klavyeler + Klavye ayarları + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.uk.resx b/Settings/SettingInputmethod/Resource/Resources.uk.resx new file mode 100644 index 0000000..837f379 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.uk.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullУвімкнути + Клавіатура + Стандартна клавіатура + Скасувати + Увімкнення клавіатури + При використанні цього методу вводу весь текст, що вводиться, може збиратися для програми %s, зокрема особиста інформація, така як паролі й номери кредитних карт. Торкніться кнопки «Ввімкнути», щоб застосувати цей метод вводу. + Вибрати клавіатуру + Увімкнути + Увага + Віртуальна клавіатура + Клавіатури + Установки клавіатури + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.ur.resx b/Settings/SettingInputmethod/Resource/Resources.ur.resx new file mode 100644 index 0000000..b3bae2e --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.ur.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullآن کریں + کی بورڈ + ڈیفالٹ کی بورڈ + منسوخ + کی بورڈ آن کریں + اس ان پٹ طریقہ سے ہو سکتا ہے آپ کے ذریعے ٹائپ کیا ہوا تمام متن جمع کیا جا سکتا ہے، بشمول ذاتی ڈیٹا جیسا کہ پاس ورڈز اور کریڈٹ کارڈوں کے نمبر۔ یہ %s ایپلیکیشن سے آیا ہے۔ اس ان پٹ طریقہ کو اہل کرنے کے لیے اہل کریں پر تھپکی دیں۔ + کی بورڈ منتخب کریں + فعال + توجہ + مجازی کی بورڈ + کی بورڈز + کی بورڈ کی ترتیبات + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.uz.resx b/Settings/SettingInputmethod/Resource/Resources.uz.resx new file mode 100644 index 0000000..a0fd293 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.uz.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullYoqish + Klaviatura + Birlamchi klaviatura + Bek/q. + Klaviaturani yoqish + Ushbu kiritish usuli Siz tergan barcha matnlarni to‘plashi mumkin, jumladan, parollar va kredit kartochka raqamlari kabi shaxsiy ma’lumotlarni ham. Bu %s ilovasidan kelib chiqadi. Ushbu kiritish usulini yoqish uchun Yoqish tugmasiga teging. + Klaviatura tanlang + Yoqish + Diqqat + Virtual klaviatura + Klaviaturalar + Klaviatura parametrlari + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.vi.resx b/Settings/SettingInputmethod/Resource/Resources.vi.resx new file mode 100644 index 0000000..ee23fae --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.vi.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullBật + Bàn phím + Bàn phím mặc định + Thoát + Bật bàn phím + Cách nhập này có thể thu thập tất cả văn bản bạn nhập vào, bao gồm dữ liệu cá nhân như mật mã và số thẻ tín dụng. Nó đến từ ứng dụng %s. Chạm Bật để bật cách nhập này. + Chọn bàn phím + Bật + Chú ý + Bàn phím ảo + Bàn phím + Cài đặt bàn phím + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.zh_CN.resx b/Settings/SettingInputmethod/Resource/Resources.zh_CN.resx new file mode 100644 index 0000000..64a8ce0 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.zh_CN.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null打开 + 键盘 + 默认键盘 + 取消 + 打开键盘 + 该输入法可能能够收集您键入的所有文本,包括密码和信用卡号等个人数据。它来自于 %s 应用程序。点击启用以启用该输入法。 + 选择键盘 + 启动 + 注意 + 虚拟键盘 + 键盘 + 键盘设置 + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.zh_HK.resx b/Settings/SettingInputmethod/Resource/Resources.zh_HK.resx new file mode 100644 index 0000000..3919aed --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.zh_HK.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null開啟 + 鍵盤 + 預設鍵盤 + 取消 + 開啟鍵盤 + 此輸入方法可能可以蒐集您輸入的所有文字,包括密碼與信用卡號等個人數據。此方法來自於 %s 應用程式。輕觸啟用以啟用此輸入方法。 + 選擇鍵盤 + 啟用 + 注意 + 虛擬鍵盤 + 鍵盤 + 鍵盤設定 + \ No newline at end of file diff --git a/Settings/SettingInputmethod/Resource/Resources.zh_TW.resx b/Settings/SettingInputmethod/Resource/Resources.zh_TW.resx new file mode 100644 index 0000000..3e52e86 --- /dev/null +++ b/Settings/SettingInputmethod/Resource/Resources.zh_TW.resx @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=nullSystem.Resources.ResXResourceWriter, resgen, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null開啟 + 鍵盤 + 預設鍵盤 + 取消 + 開啟鍵盤 + 此輸入法可能會蒐集您輸入的所有文字,包括如密碼與信用卡號等個人資料。輸入法來自 %s 應用程式。請輕觸啟用來啟用此輸入法。 + 選擇鍵盤 + 啟用 + 注意 + 虛擬鍵盤 + 鍵盤 + 鍵盤設定 + \ No newline at end of file diff --git a/Settings/SettingInputmethod/SettingDefaultKeyboard.cs b/Settings/SettingInputmethod/SettingDefaultKeyboard.cs new file mode 100644 index 0000000..94ce3fd --- /dev/null +++ b/Settings/SettingInputmethod/SettingDefaultKeyboard.cs @@ -0,0 +1,114 @@ +using System; +using System.Collections.Generic; +using Tizen; +using Tizen.NUI; +using Tizen.NUI.Components; +using System.Collections.ObjectModel; +using static Interop.IsfControl; +using System.Runtime.InteropServices; +using Tizen.NUI.BaseComponents; + +namespace SettingInputmethod +{ + class SettingDefaultKeyboard : ContentPage + { + private static List imeList; + private static List labelList; + private int currentIndex = 0; + private int pickerIndex = 0; + + public SettingDefaultKeyboard() : base() + { + Window window = NUIApplication.GetDefaultWindow(); + Navigator navigator = window.GetDefaultNavigator(); + Size2D windowSize = window.Size; + + View root = new View() + { + WidthSpecification = LayoutParamPolicies.MatchParent, + HeightSpecification = LayoutParamPolicies.MatchParent, + + Layout = new LinearLayout() + { + LinearOrientation = LinearLayout.Orientation.Vertical, + VerticalAlignment = VerticalAlignment.Center, + HorizontalAlignment = HorizontalAlignment.Center, + }, + }; + + imeList = new List(); + labelList = new List(); + IntPtr activeIsePtr; + IsfControlGetActiveIse(out activeIsePtr); + string defaultIse = Marshal.PtrToStringAnsi(activeIsePtr); + int count = IsfControlGetIseCount((uint)IseType.SoftwareKeyboard); + for (int i = 0; i < count; i++) + { + IntPtr ptr = IntPtr.Zero; + IsfControlGetImeInfo(i, ref ptr); + var ImeInfo = Marshal.PtrToStructure(ptr); + if (ImeInfo.enabled) + { + imeList.Add(ImeInfo); + labelList.Add(ImeInfo.label); + + if (string.Compare(defaultIse, ImeInfo.appId, false) == 0) + pickerIndex = i + 1; + } + } + + Picker picker = new Picker() + { + SizeWidth = windowSize.Width, + MinValue = 1, + MaxValue = imeList.Count, + CurrentValue = pickerIndex, + DisplayedValues = new ReadOnlyCollection(labelList), + }; + picker.ValueChanged += onValueChanged; + + Button button = new Button() + { + SizeWidth = (float)(window.WindowSize.Width * 0.42), + Text = Resource.Resources.IDS_COM_SK_OK_ABB, + }; + button.Clicked += (object sender, ClickedEventArgs e) => + { + Log.Debug(LogTag, "new keyboard : " + labelList[currentIndex]); + IsfControlSetActiveIme(imeList[currentIndex].appId); + navigator.Pop(); + }; + + root.Add(picker); + root.Add(button); + + BackKeyPressed += (object source, EventArgs args) => + { + navigator.Pop(); + }; + + AppBar appBar = new AppBar() + { + Title = Resource.Resources.IDS_ST_HEADER_DEFAULT_KEYBOARD_ABB, + AutoNavigationContent = false, + }; + + AppBarStyle appBarStyle = (AppBarStyle)ThemeManager.GetStyle("Tizen.NUI.Components.AppBar"); + Button backButton = new Button(((AppBarStyle)appBarStyle).BackButton); + appBar.NavigationContent = backButton; + + backButton.Clicked += (object source, ClickedEventArgs args) => + { + navigator.Pop(); + }; + + AppBar = appBar; + Content = root; + } + + private void onValueChanged(object sender, ValueChangedEventArgs e) + { + currentIndex = e.Value - 1; + } + } +} diff --git a/Settings/SettingInputmethod/SettingInputmethod.cs b/Settings/SettingInputmethod/SettingInputmethod.cs new file mode 100644 index 0000000..5e0754b --- /dev/null +++ b/Settings/SettingInputmethod/SettingInputmethod.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +namespace SettingInputmethod +{ + public class Program : NUIWidgetApplication + { + public Program(Dictionary widgetSet) : base(widgetSet) + { + + } + + protected override void OnCreate() + { + base.OnCreate(); + } + + static void Main(string[] args) + { + Dictionary widgetSet = new Dictionary(); + widgetSet.Add(typeof(SettingWidgetInputmethod), "inputmethod@org.tizen.cssetting-inputmethod"); + var app = new Program(widgetSet); + app.Run(args); + } + } +} diff --git a/Settings/SettingInputmethod/SettingInputmethod.csproj b/Settings/SettingInputmethod/SettingInputmethod.csproj new file mode 100644 index 0000000..33b986e --- /dev/null +++ b/Settings/SettingInputmethod/SettingInputmethod.csproj @@ -0,0 +1,291 @@ + + + + Exe + tizen10.0 + SettingInputmethod + True + + + + portable + + + None + + + + + + + + + + + + + True + True + Resources.resx + + + + + + PublicResXFileCodeGenerator + Resources.Designer.cs + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + PublicResXFileCodeGenerator + + + + + True + + + + diff --git a/Settings/SettingInputmethod/SettingItem.cs b/Settings/SettingInputmethod/SettingItem.cs new file mode 100644 index 0000000..bb09dde --- /dev/null +++ b/Settings/SettingInputmethod/SettingItem.cs @@ -0,0 +1,99 @@ +using System; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.Components; + +namespace SettingInputmethod +{ + public class SettingItem + { + private string id; + private DefaultLinearItem item; + private event EventHandler switchEventHandler; + private event EventHandler clickEventHandler; + private Switch toggle; + + public string ID + { + set { id = value; } + } + + public DefaultLinearItem Item + { + get => item; + } + + public SettingItem(string text, string subText = null) + { + item = new DefaultLinearItem() + { + WidthSpecification = LayoutParamPolicies.MatchParent, + Text = text, + IsSelectable = false, + }; + + if (subText != null) + { + item.SubText = subText; + } + + item.Clicked += OnClickedItem; + } + + public void SetMenuItem() + { + item.Padding = new Extents(24, 0, 0, 0); + item.Label.TextColor = new Color(0.035f, 0.054f, 0.129f, 0.5f); + } + + private void OnSelectedChanged(object sender, SelectedChangedEventArgs e) + { + if (switchEventHandler != null) + { + SwitchEventArgs eventArgs; + eventArgs = new SwitchEventArgs(e.IsSelected, id); + switchEventHandler?.Invoke(sender, eventArgs); + } + } + + public void SetSwitchEventHandler(EventHandler handler) + { + toggle = new Switch(); + toggle.SelectedChanged += OnSelectedChanged; + item.Extra = toggle; + item.Extra.PropagatableControlStates = ControlState.Disabled; + + switchEventHandler += handler; + } + + private void OnClickedItem(object sender, ClickedEventArgs e) + { + if (clickEventHandler != null) + { + ClickEventArgs eventArgs; + eventArgs = new ClickEventArgs(id); + clickEventHandler?.Invoke(sender, eventArgs); + } + } + + public void SetClickEventHandler(EventHandler handler) + { + clickEventHandler += handler; + } + + public void SetSubText(string subText) + { + item.SubText = subText; + } + + public void SetSwitchSelected(bool selected) + { + toggle.IsSelected = selected; + } + + public void SetSwitchEnabled(bool enalbed) + { + toggle.IsEnabled = enalbed; + } + } +} diff --git a/Settings/SettingInputmethod/SettingWidgetInputmethod.cs b/Settings/SettingInputmethod/SettingWidgetInputmethod.cs new file mode 100644 index 0000000..bd4881f --- /dev/null +++ b/Settings/SettingInputmethod/SettingWidgetInputmethod.cs @@ -0,0 +1,194 @@ +using System; +using Tizen; +using Tizen.NUI; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using Tizen.Applications; +using System.Runtime.InteropServices; +using static Interop.IsfControl; +using System.Collections.Generic; + +namespace SettingInputmethod +{ + class SettingWidgetInputmethod : Widget + { + static Navigator navigator; + static SettingDefaultKeyboard settingDefaultKeyboard; + static SettingItem defaultKeyboard; + static int keyboardCount; + static List installedKeyboards = new List(); + + protected override void OnCreate(string contentInfo, Window window) + { + Bundle bundle = Bundle.Decode(contentInfo); + navigator = window.GetDefaultNavigator(); + + ScrollableBase settingScroll = new ScrollableBase() + { + WidthSpecification = LayoutParamPolicies.MatchParent, + HeightSpecification = LayoutParamPolicies.MatchParent, + ScrollingDirection = ScrollableBase.Direction.Vertical, + HideScrollbar = false, + Layout = new LinearLayout() + { + LinearOrientation = LinearLayout.Orientation.Vertical, + }, + }; + + defaultKeyboard = new SettingItem(Resource.Resources.IDS_ST_HEADER_DEFAULT_KEYBOARD_ABB, GetDefaultIseName()); + defaultKeyboard.ID = "DefaultKeyboard"; + defaultKeyboard.SetClickEventHandler(OnItemClicked); + settingScroll.Add(defaultKeyboard.Item); + + SettingItem keyboardSettings = new SettingItem(Resource.Resources.IDS_IME_HEADER_KEYBOARD_SETTINGS_ABB); + keyboardSettings.ID = "KeyboardSettings"; + keyboardSettings.SetClickEventHandler(OnItemClicked); + settingScroll.Add(keyboardSettings.Item); + + SettingItem keyboards = new SettingItem(Resource.Resources.IDS_ST_HEADER_KEYBOARDS); + keyboards.SetMenuItem(); + settingScroll.Add(keyboards.Item); + + keyboardCount = IsfControlGetIseCount((uint)IseType.SoftwareKeyboard); + for (int i = 0; i < keyboardCount; i++) + { + IntPtr ptr = IntPtr.Zero; + IsfControlGetImeInfo(i, ref ptr); + var ImeInfo = Marshal.PtrToStructure(ptr); + + SettingItem imeItem = new SettingItem(ImeInfo.label); + imeItem.ID = ImeInfo.appId; + imeItem.SetSwitchEventHandler(OnSwitchClicked); + imeItem.SetSwitchSelected(ImeInfo.enabled); + if (ImeInfo.preinstalled || string.Compare(GetDefaultIse(), ImeInfo.appId, false) == 0) + imeItem.SetSwitchEnabled(false); + else + imeItem.SetSwitchEnabled(true); + settingScroll.Add(imeItem.Item); + installedKeyboards.Add(imeItem); + } + + AppBar appBar = new AppBar() + { + Title = Resource.Resources.IDS_IME_BODY_KEYBOARD, + AutoNavigationContent = false, + }; + + AppBarStyle appBarStyle = (AppBarStyle)ThemeManager.GetStyle("Tizen.NUI.Components.AppBar"); + Button backButton = new Button(((AppBarStyle)appBarStyle).BackButton); + + backButton.Clicked += (object source, ClickedEventArgs args) => + { + navigator.Pop(); + }; + + appBar.NavigationContent = backButton; + + ContentPage contentPage = new ContentPage() + { + AppBar = appBar, + Content = settingScroll, + }; + + navigator.Push(contentPage); + } + + private string GetDefaultIseName() + { + string name = null; + string uuid = GetDefaultIse(); + if (uuid != string.Empty) + { + uint imeType; + int imeOption; + IntPtr namePtr, languagePtr; + IsfControlGetIseInfo(uuid, out namePtr, out languagePtr, out imeType, out imeOption); + name = Marshal.PtrToStringAnsi(namePtr); + } + + return name; + } + + private string GetDefaultIse() + { + try + { + IntPtr activeIsePtr; + IsfControlGetActiveIse(out activeIsePtr); + return Marshal.PtrToStringAnsi(activeIsePtr); + } + catch (Exception e) + { + Log.Error(LogTag, "Failed to get active IME. error = " + e.ToString()); + return null; + } + } + + private void OnItemClicked(object sender, ClickEventArgs e) + { + switch (e.Name) + { + case "DefaultKeyboard": + settingDefaultKeyboard = new SettingDefaultKeyboard(); + navigator.Push(settingDefaultKeyboard); + navigator.Popped += PoppedEvent; + break; + case "KeyboardSettings": + IsfControlOpenImeOptionWindow(); + break; + default: + break; + } + } + + private void PoppedEvent(object obj, PoppedEventArgs e) + { + if (e.Page == settingDefaultKeyboard) + { + defaultKeyboard.SetSubText(GetDefaultIseName()); + for (int i = 0; i < keyboardCount; i++) + { + IntPtr ptr = IntPtr.Zero; + IsfControlGetImeInfo(i, ref ptr); + var ImeInfo = Marshal.PtrToStructure(ptr); + + installedKeyboards[i].SetSwitchSelected(ImeInfo.enabled); + if (ImeInfo.preinstalled || string.Compare(GetDefaultIse(), ImeInfo.appId, false) == 0) + installedKeyboards[i].SetSwitchEnabled(false); + else + installedKeyboards[i].SetSwitchEnabled(true); + } + } + } + + private void OnSwitchClicked(object s, SwitchEventArgs e) + { + IsfControlSetEnableIme(e.Name, e.Value); + } + + protected override void OnPause() + { + base.OnPause(); + } + + protected override void OnResume() + { + base.OnResume(); + } + + protected override void OnResize(Window window) + { + base.OnResize(window); + } + + protected override void OnTerminate(string contentInfo, TerminationType type) + { + base.OnTerminate(contentInfo, type); + } + + protected override void OnUpdate(string contentInfo, int force) + { + base.OnUpdate(contentInfo, force); + } + } +} diff --git a/Settings/SettingInputmethod/SwitchEventArgs.cs b/Settings/SettingInputmethod/SwitchEventArgs.cs new file mode 100644 index 0000000..f3fa901 --- /dev/null +++ b/Settings/SettingInputmethod/SwitchEventArgs.cs @@ -0,0 +1,26 @@ +using System; + +namespace SettingInputmethod +{ + public class SwitchEventArgs : EventArgs + { + private readonly bool _value; + private readonly string _name; + + public SwitchEventArgs(bool value, string name) + { + this._value = value; + this._name = name; + } + + public bool Value + { + get => _value; + } + + public string Name + { + get => _name; + } + } +} diff --git a/Settings/SettingInputmethod/shared/res/SettingInputmethod.png b/Settings/SettingInputmethod/shared/res/SettingInputmethod.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3cb98608134e7b9eb4beb7394fec9f03e40f63 GIT binary patch literal 10097 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 TJbOA100000NkvXXu0mjf?x(Kf literal 0 HcmV?d00001 diff --git a/Settings/SettingInputmethod/tizen-manifest.xml b/Settings/SettingInputmethod/tizen-manifest.xml new file mode 100644 index 0000000..2f94ac0 --- /dev/null +++ b/Settings/SettingInputmethod/tizen-manifest.xml @@ -0,0 +1,21 @@ + + + + + + SettingInputmethod.png + + + + 4x4 + + + + + http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/datasharing + http://tizen.org/privilege/imemanager + + + + diff --git a/Settings/SettingView/SettingView.cs b/Settings/SettingView/SettingView.cs new file mode 100644 index 0000000..083febd --- /dev/null +++ b/Settings/SettingView/SettingView.cs @@ -0,0 +1,53 @@ +using System; +using Tizen; +using Tizen.Applications; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +namespace SettingView +{ + public class Program : NUIApplication + { + WidgetView mWidgetView; + + public Program(string styleSheet, Size2D windowSize, Position2D windowPosition, IBorderInterface borderInterface) + : base(styleSheet, windowSize, windowPosition, borderInterface) + { + + } + + protected override void OnCreate() + { + base.OnCreate(); + Window window = Window.Instance; + window.BackgroundColor = Color.Blue; + window.KeyEvent += OnKeyEvent; + + Bundle bundle = new Bundle(); + bundle.AddItem("COUNT", "1"); + String encodedBundle = bundle.Encode(); + + Log.Error("SettingWidget", "REQUEST \n"); + + mWidgetView = WidgetViewManager.Instance.AddWidget("inputmethod@org.tizen.cssetting-inputmethod", encodedBundle, window.Size.Width, window.Size.Height, 0.0f); + mWidgetView.Position = new Position(0, 0); + window.GetDefaultLayer().Add(mWidgetView); + } + + public void OnKeyEvent(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down && (e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "Escape")) + { + Exit(); + } + } + + static void Main(string[] args) + { + var appCustomBorder = new SettingViewBorder(); + // Need to fix the window size + var app = new Program("", new Size2D(500, 400), new Position2D(300, 100), appCustomBorder); + app.Run(args); + } + } +} diff --git a/Settings/SettingView/SettingView.csproj b/Settings/SettingView/SettingView.csproj new file mode 100644 index 0000000..b31b50f --- /dev/null +++ b/Settings/SettingView/SettingView.csproj @@ -0,0 +1,30 @@ + + + + Exe + tizen10.0 + SettingView + True + + + + portable + + + None + + + + + + + + + + + + + True + + + diff --git a/Settings/SettingView/SettingView.csproj.user b/Settings/SettingView/SettingView.csproj.user new file mode 100644 index 0000000..76428f1 --- /dev/null +++ b/Settings/SettingView/SettingView.csproj.user @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Settings/SettingView/SettingViewBorder.cs b/Settings/SettingView/SettingViewBorder.cs new file mode 100644 index 0000000..bf601d5 --- /dev/null +++ b/Settings/SettingView/SettingViewBorder.cs @@ -0,0 +1,272 @@ +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +namespace SettingView +{ + class SettingViewBorder : Tizen.NUI.DefaultBorder + { + private static readonly string ResourcePath = Tizen.Applications.Application.Current.DirectoryInfo.Resource; + + private static readonly string MinimalizeIcon = ResourcePath + "/images/minimalize.png"; + private static readonly string MaximalizeIcon = ResourcePath + "/images/maximalize.png"; + private static readonly string RestoreIcon = ResourcePath + "/images/smallwindow.png"; + private static readonly string CloseIcon = ResourcePath + "/images/close.png"; + private static readonly string LeftCornerIcon = ResourcePath + "/images/leftCorner.png"; + private static readonly string RightCornerIcon = ResourcePath + "/images/rightCorner.png"; + + private int width = 500; + private bool hide = false; + private View borderView; + private TextLabel title; + + private ImageView minimalizeIcon; + private ImageView maximalizeIcon; + private ImageView closeIcon; + private ImageView leftCornerIcon; + private ImageView rightCornerIcon; + + private Rectangle preWinPositonSize; + + public SettingViewBorder() : base() + { + //BorderHeight = 50; + BorderLineThickness = 0; + //ResizePolicy = Window.BorderResizePolicyType.Fixed; + } + + + + public override bool CreateTopBorderView(View topView) + { + if (topView == null) + { + return false; + } + topView.Layout = new LinearLayout() + { + LinearOrientation = LinearLayout.Orientation.Horizontal, + VerticalAlignment = VerticalAlignment.Center, + CellPadding = new Size2D(20, 20), + }; + + + + var margin = new View + { + Size2D = new Size2D(10, 32), + HeightResizePolicy = ResizePolicyType.FillToParent + }; + topView.Add(margin); + + PropertyMap titleStyle = new PropertyMap(); + titleStyle.Add("weight", new PropertyValue(600)); + + + title = new TextLabel() + { + Text = "Setting", + FontStyle = titleStyle, + }; + + topView.Add(title); + + return true; + } + + public override bool CreateBottomBorderView(View bottomView) + { + if (bottomView == null) + { + return false; + } + bottomView.Layout = new RelativeLayout(); + + minimalizeIcon = new ImageView() + { + ResourceUrl = MinimalizeIcon, + AccessibilityHighlightable = true, + }; + + maximalizeIcon = new ImageView() + { + ResourceUrl = MaximalizeIcon, + AccessibilityHighlightable = true, + }; + + closeIcon = new ImageView() + { + ResourceUrl = CloseIcon, + AccessibilityHighlightable = true, + }; + + leftCornerIcon = new ImageView() + { + ResourceUrl = LeftCornerIcon, + AccessibilityHighlightable = true, + }; + + rightCornerIcon = new ImageView() + { + ResourceUrl = RightCornerIcon, + AccessibilityHighlightable = true, + }; + + RelativeLayout.SetRightTarget(minimalizeIcon, maximalizeIcon); + RelativeLayout.SetRightRelativeOffset(minimalizeIcon, 0.0f); + RelativeLayout.SetHorizontalAlignment(minimalizeIcon, RelativeLayout.Alignment.End); + RelativeLayout.SetRightTarget(maximalizeIcon, closeIcon); + RelativeLayout.SetRightRelativeOffset(maximalizeIcon, 0.0f); + RelativeLayout.SetHorizontalAlignment(maximalizeIcon, RelativeLayout.Alignment.End); + RelativeLayout.SetRightTarget(closeIcon, rightCornerIcon); + RelativeLayout.SetRightRelativeOffset(closeIcon, 0.0f); + RelativeLayout.SetHorizontalAlignment(closeIcon, RelativeLayout.Alignment.End); + RelativeLayout.SetRightRelativeOffset(rightCornerIcon, 1.0f); + RelativeLayout.SetHorizontalAlignment(rightCornerIcon, RelativeLayout.Alignment.End); + bottomView.Add(leftCornerIcon); + bottomView.Add(minimalizeIcon); + bottomView.Add(maximalizeIcon); + bottomView.Add(closeIcon); + bottomView.Add(rightCornerIcon); + + + minimalizeIcon.TouchEvent += OnMinimizeIconTouched; + maximalizeIcon.TouchEvent += OnMaximizeIconTouched; + closeIcon.TouchEvent += OnCloseIconTouched; + leftCornerIcon.TouchEvent += OnLeftBottomCornerIconTouched; + rightCornerIcon.TouchEvent += OnRightBottomCornerIconTouched; + + minimalizeIcon.AccessibilityActivated += (s, e) => + { + MinimizeBorderWindow(); + }; + maximalizeIcon.AccessibilityActivated += (s, e) => + { + MaximizeBorderWindow(); + }; + closeIcon.AccessibilityActivated += (s, e) => + { + CloseBorderWindow(); + }; + + minimalizeIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Minimize"; + }; + maximalizeIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Maximize"; + }; + closeIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Close"; + }; + leftCornerIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Resize"; + }; + rightCornerIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Resize"; + }; + + minimalizeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + maximalizeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + closeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + leftCornerIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + rightCornerIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + + return true; + } + + public override void CreateBorderView(View borderView) + { + this.borderView = borderView; + borderView.CornerRadius = new Vector4(0.03f, 0.03f, 0.03f, 0.03f); + borderView.CornerRadiusPolicy = VisualTransformPolicyType.Relative; + borderView.BackgroundColor = new Color(1, 1, 1, 0.3f); + } + + public override void OnCreated(View borderView) + { + base.OnCreated(borderView); + UpdateIcons(); + } + + public override bool OnCloseIconTouched(object sender, View.TouchEventArgs e) + { + + Tizen.Log.Debug("CustomBorder", $"Item Name : {ResourcePath}"); + + base.OnCloseIconTouched(sender, e); + + + Tizen.Applications.Application.Current.Exit(); + return true; + } + + + + public override bool OnMinimizeIconTouched(object sender, View.TouchEventArgs e) + { + if (e.Touch.GetState(0) == PointStateType.Up) + { + if (BorderWindow.IsMaximized() == true) + { + BorderWindow.Maximize(false); + } + preWinPositonSize = BorderWindow.WindowPositionSize; + BorderWindow.WindowPositionSize = new Rectangle(preWinPositonSize.X, preWinPositonSize.Y, 500, 0); + } + return true; + } + + public override void OnRequestResize() + { + if (borderView != null) + { + borderView.BackgroundColor = new Color(0, 1, 0, 0.3f); // 보더의 배경을 변경할 수 있습니다. + } + } + + public override void OnResized(int width, int height) + { + if (borderView != null) + { + if (this.width > width && hide == false) + { + title.Hide(); + hide = true; + } + else if (this.width < width && hide == true) + { + title.Show(); + hide = false; + } + borderView.BackgroundColor = new Color(1, 1, 1, 0.3f); // 리사이즈가 끝나면 보더의 색깔은 원래대로 돌려놓습니다. + base.OnResized(width, height); + UpdateIcons(); + } + } + + private void UpdateIcons() + { + if (BorderWindow != null && borderView != null) + { + if (BorderWindow.IsMaximized() == true) + { + if (maximalizeIcon != null) + { + maximalizeIcon.ResourceUrl = RestoreIcon; + } + } + else + { + if (maximalizeIcon != null) + { + maximalizeIcon.ResourceUrl = MaximalizeIcon; + } + } + } + } + } +} diff --git a/Settings/SettingView/res/images/close.png b/Settings/SettingView/res/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..c49e4801e26ec86939f0c9e15df4e6364af7b77c GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND9BhG z1NoyM{&zO?V|D%r$IbVS3j3^P6Z8auqd7g$ zh($u-r5HgUcVV#7QvZ--y(#E}=_vWa9%gpIMJArj?L@N5ZQ+~P#9*#7h4@4r$rZkd zO?*enl#yc(Y!tbX&X0R6!g}#SlzJ4^&zK0i@uX$exr!$->E|K>(_5J7^w81PdrO!< zu*Z;?2&>x4rGa?t;#{lME5#JZ_z)QhXX8#SUM;4`7)e{`<|0hNNT<`Bv*J=v;Y7A literal 0 HcmV?d00001 diff --git a/Settings/SettingView/res/images/maximalize.png b/Settings/SettingView/res/images/maximalize.png new file mode 100644 index 0000000000000000000000000000000000000000..c5cbbaf0009a8fcbd914fb673c04c9cb79f60c32 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND9BhG z%&TLZ!Z<$^ISw#V$al20N!*ns$EbtG-FS7xy%;<=weer1#>K<$slFVdQ&MBb@0P^D|WdHyG literal 0 HcmV?d00001 diff --git a/Settings/SettingView/res/images/rightCorner.png b/Settings/SettingView/res/images/rightCorner.png new file mode 100644 index 0000000000000000000000000000000000000000..68d837f44bf20b6bc52aba7ab9f502794bc3de3d GIT binary patch literal 434 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 TJbOA100000NkvXXu0mjf?x(Kf literal 0 HcmV?d00001 diff --git a/Settings/SettingView/tizen-manifest.xml b/Settings/SettingView/tizen-manifest.xml new file mode 100644 index 0000000..439bd04 --- /dev/null +++ b/Settings/SettingView/tizen-manifest.xml @@ -0,0 +1,18 @@ + + + + + + SettingView.png + + + + + + http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/datasharing + http://tizen.org/privilege/widget.viewer + + + + diff --git a/Settings/Settings.sln b/Settings/Settings.sln new file mode 100644 index 0000000..0e4d4e2 --- /dev/null +++ b/Settings/Settings.sln @@ -0,0 +1,35 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31229.75 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SettingView", "SettingView\SettingView.csproj", "{D3F7991B-DA48-4F2E-ACDF-28107935A2B0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SettingInputmethod", "SettingInputmethod\SettingInputmethod.csproj", "{C3D6949A-C6FF-45DE-B36A-BB0520252ABD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D3F7991B-DA48-4F2E-ACDF-28107935A2B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3F7991B-DA48-4F2E-ACDF-28107935A2B0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3F7991B-DA48-4F2E-ACDF-28107935A2B0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3F7991B-DA48-4F2E-ACDF-28107935A2B0}.Release|Any CPU.Build.0 = Release|Any CPU + {C3D6949A-C6FF-45DE-B36A-BB0520252ABD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C3D6949A-C6FF-45DE-B36A-BB0520252ABD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C3D6949A-C6FF-45DE-B36A-BB0520252ABD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C3D6949A-C6FF-45DE-B36A-BB0520252ABD}.Release|Any CPU.Build.0 = Release|Any CPU + {8D2BA613-E949-4B76-853E-97B0CCCB3D1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8D2BA613-E949-4B76-853E-97B0CCCB3D1D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8D2BA613-E949-4B76-853E-97B0CCCB3D1D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8D2BA613-E949-4B76-853E-97B0CCCB3D1D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {9520AE98-AE93-45F4-AE0B-5CAF9457F5C1} + EndGlobalSection +EndGlobal diff --git a/packaging/org.tizen.cssetting-inputmethod-1.0.0.tpk b/packaging/org.tizen.cssetting-inputmethod-1.0.0.tpk new file mode 100644 index 0000000000000000000000000000000000000000..4d10c0b655cbc6a6087dd12b1488b366a8b983dc GIT binary patch literal 169273 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 y`s30aQlN-_m<4i|tsRHF-BLd~FW!*KdD~>C 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

ZJdaOa_na`h`kM}zzaPvjd!tSz$Tw)}Zn#T7}p zj$9!$JbP1yIHQBciM&+L_%)>+oI;a!>jhchrU8glKSy_2J3cC2srQp2t zTZ3}$*3#&ru8p(k@-?8zusUoJsAdfS)+o%IUfAY5}w_MC~$gyywM zaJ-pvCK8v(RAzY4@uRkjoS7N$=Z=jAqaa_ z(t+O!FS!o`D8&i%oEGp0(rKo@A*jAUsmv0FZ5B|JUIE$Kk>=W4{e9fh>Cb?!CVbM3 z)v>w?KAQ5o!+`4HLnm(h}QgFFTm%jb=Iv>S5Y&G4y-_gonx+M^#1gwP6lu0JJE{*9 zo2oqunRLiiO|is6|APKfzD&rEcI--~QMNqfKK}xCh=#sXx;rbY{-=82?NO(NM?)}# zL3KR|lK}U8&$6jNCQkdie(n2CDfE##mi%KlzhqK>gBH=U z>F&=DT-BJl=Hni~$sP8-jhD%`04?szp~pT?O!ns{(sOs4Y7e6dSJM_DbOBtGw@iuD zMJS(!@M8q%@M`YX?1P)Y!+hS+R##$=4U1_?homrNhM>mXBpqdPCj%-$c7tirGw{8!t{XaVOKS0#2!gGfQz3}oFc=ce?x^s#sa@Tr?a@Svk+H*nEg2%af zc37%^dHxjVt-v$|FyBWqcH61Xepkpm{BnR}WSpAof6Q8X6Zo4VPFeZ7Wq z{4}Fp#Vbi$Gz5q1jC{^mUOXBA!nWs3kJJSsGb;-W;TeX7vk>whJIes%d(hB6i?9RZ z3sk(44_Lmioi1%O-)AzeI2VIwXk;r081;@Rb?nzUxoZB9e{64$i*fy67Y3a>RsXMY znbXfC-uVp()&-wNAHvrC^~XjNuSVi+q)r}^Qu_>7T4dt3`7v#5{zzL@_P zJO2-b{0~-PC6Vkg{u8VJU4IN~@f)ittZ4T5_&*hiqAfIS?Z7mciRF;eo0h|(E?rl( zXu~w>(z3YfM6$EgjHguV7Uj!<&2b6BdBuBaQ_I1L@nydE6hyRkRK%FPh(}pwkwivxCyeaDwmX6 z;2~SHrhT-`HT5F}g3DS0R2Y!&8ae{iU|gC4=leoEws*D(za{R?9q=gve78c=XSL|7Om-K`%S99-~Z}aULWo;?@kSUy{LY} z&upCV*?KMwg0T(M4vEtxn`&1Vr6W=Qub^4t;yX?SUL{=yfp?G6m^0}kW&Mry0_1(o+ zTVXUwNH}b`P$gKbGu*RH!&^50F)?Go`QxcKVOQeVZk%mV1>w^7*w`G%alDp1vsN6L zzYog4jsT-+*LNNz6MW2X}fy_)2w^YM?o#7sP{@c ze#{C*#11!n{Bk!(^(<~en7FG;<^Y$$;o}eWeb&aoiv>*1A($^WgH71(6+LUxHfMc8 z_gE%TdVIEW_&yojt|53hXbQ2KO+h`LQdL)Yw%Hgap+Q>5wNXb$nas8W#R zNz7Ey6<`haJ!B9+5T^a3+Zl4w=T55{2)ucnC>?L;1x_T%9$`p0kz)Slml6&ikNNFw zbnm^e9PIAHgB+O|01KLTT3g#!0ndi*cF?-cYv&j7^#M=z`{-fVUPQraK@n=PnMUk& z3(ML-wCTbcr4AG86h_lyunbn`d3(8sOZEGZR#9fzPJKW%TFa%~U;F;915F|RHvE!7Q{HNsWQ3ZP=6h7gU?_J7XT&=g|fIp=;jLMG>d#I;nivEfmH}W~Ms$dqi z7RvV2&Q2p@JzBP$uC&AKM^=zB2iPlIFk%@30Shz*%7UE-6eW2ApKt@RR)^z)j5b2u ziOYNMGG36+v_G;1!FWTz%)i`idzR13V%%+{I$bJ0!u-xblzPqT5g?j_CCQ$%P*IPT zU7kIcgS%_9A#5GP%=L2s3s z<*F|sF=K}|DRcAw;%6L?zJts4O5567Lly_-AWBi3df`)*Xlc}l0Oe0Jf=7HMKVGHS zSTjoeUvdzFi(msFaBjIUw4$M4{VWdGo0}IHNbsVZbmy;Z4pXmFX%0tIk!ZL8>VH)0 zSrVlnt(@x9d`e0}>AKC^y0g3Y{a{~8WKcxFtATT`dA|-q@i;~C@oRh%8fgE_Tvy+8HGf(w ztF~Q{ddrc`KdV_~Vb{U|xsq?(Y1llcx+9x)T858^2L1wQjCjv9P&@M9At8ROX9%cu zEmgyY7C<0?qx`9%`SD*F1~OVfZMazRqVd2y24W33)lSF ze0`ZA8CkYXmQl@7PxHbZvs^@%C6`>5g5B|FTIJq5$>VM8dDCP|q3w9;4H7>n z!1pw0b>8QBx=a+X%&1Ua6}{Y;F@tjS+#+k!8jfpB!nRrCRJ{K32& z;RM|XoI4=Qdl}BA9yGQUr5GM+rc6s*<|5DWbBd3B(TRy4bR!bBm#XnEj4e3BuSu;1 zvFycH1x0xi`XUz5%*1$D{nipRb!Rns1$=ulCV>#9V{jrU_aktsNkQfkd@bKBTY)4- zQmB~Z2T;|SI;A(#uvy^3qb6feN7x=P{FEr=;_l+cCo(AXpwyV|dODC0T@$$)f{H`5 zS)4+J(CFC=O`3?n*&G%Sv%MAiX0+ugR!YgChba2tr%K+nXaf&Q&EFs7SJhbvi+lw< zYDrJGO%DAh^MrI@`Fu!5c%)L(e}WcMR}uI5KLPpFhFKi-Wj8*AlUy5?(m7p{! zts-iR4=Z*npb5Vqll!QR#fdRftN*5*(v4R5VHqiB{Zh*FME})swg3{T1|w2^&GrOo zl1wgzTFHg>Lc>snf@EAyN08dnU+%BbTnXTJcT&0e86Z)4)0mLOd0x96CZyWjX7)1ITEsCU zx2h5IQhIZ%d>!8w@xj1yE<0gTgN^DdFDBy}$BK`OpqbIq8f!(EWe+x z>Fg?06cx|cyIJ3m-cs~80dbaUnYcty2$0{G`LvmSTE)CdPe`bnN5FyZfP;8_mZir& z`)ixrsn^*R3@N2a@OueaT}$5v>z45pA()Y!>qzjC?1bO*YSh5p4G=*Oqch=f>DRP=Nc}zWe zV@Z0t(3Md3QiC&NJm5OBDw7o-jLlP>6la&Nt~^_})Yr#BS7MDqUL&Xl`_44&dW-Zv zc%Dx4lw2u179Zt%pQH#yPcG{XsdMV(q9hPIE39y=bX@8rI`=LXRh+FP#vnIRo^i~r z+JUy+$J2nQjK7^g!+(o5!X7NB8J1q8mI4+PBW-xz#6}bw0ZSy3`UfC}YdPR}9dgRIV zINDqFPMd`iIv@0#L`Q7IJBvdbXcJEkX^(|rjXkcS`-Gn?zKIc=2Y85Pq@zK6CsjlT9qrJxnpSl!AyCPga3X3IC@*7(6^YFcGpk zQ6Zjd{+U3aEUv35QeiXVnZUfwQD#HO>SlT)g*-0%dE0x-_1AF@8^eB(0Gt930!*%U zr|1KykP)1h6I)pOYcUJUdzW-;Cmn-dXI&Sj$rJe8Z&CB7^(qGM zfc;q;uPDFIzK+d&+yp>fi@u4-S{X3GZ-}9|?F4y8flbQAWjI~Q(2eka{fNNm2UHOA-eJm88X=QdxHX8eoyD}`~s*)>ikXj zVh}<9Q_A1aC<=7~ldh5|{Wfb%4ktbg5TsmCoaSST@CG$TXAhm_JP8P2Dg)nwUvPQ1 za1zin*)3T3`$Ez7kTv9B>U2{td&(S!C-HI!58yUJ|K%;=u@ii^94??jqLwQ9SLmT5 z&s(De5HFvw7cQSX^5?xvHd|Yw?PqzZFamZE<1ZZ4<8AtjY@44-r=abOa_A_4*s z5KNanCL~rX+X-968p=^ngw1A8wOszul0&dBOez8qw}(%c2zP+buCJR`Go|g5Y0RS# zmlqU_Fb6qMvOfHrr5_Wp&{jj`#eCU>>C)$9cx5tD6cjoU9gu%d5~8fd^+sKw3K#eJ zamnreV|5nv(R@+H>|DYaPZEn`t=Vv3f{xYuC=Df}V~q(SL4#%rV;y$Ws5azbExcD2 zb14S$Jay2Ej>R}nL4)4v$6hO#&|LK{dovxpxtXd4x142ayM>>Bodkw=xsgGTK-Q(`K~O^{?E>#; zN=iD0+cZSPS5#y5-CYB{obSq%?YTK#DM>1Y1prXk$}O%lOa*WJ#>_DCtO`*b#*Ht= z@ggtuZgP@EB_uB5Q+TVUU!m*(B&3|?%eK)3~7^Y>EP_5_g>==L7kb{vss>cc-L zxFA~b50RHj`{#Vx0Rk#WR)Y=00J` z=>U6SOjESYz`v@^%N5RoP5b3iv%+i9&Kc%5ikD)z2NE9|80`EB)U{6ju& zn&1rX9?72_sGaVn_Z;MH0cCD}ICXAPJAX*Hz*`lXR3wsX+h}4Z&B<7c%=_;%`qie* zQm@P6M44TPIAvXbktuS{XUNC{8lWqTo0-yw}8>S7kr$H0j>uVH-@pN^~cDn{-hm%4EMWC z`<>1q+$DN;)Kl=8`(yH2?~OO$IT-||fNCq+Xo7g+BBmsJ;Bl2Y&P{GJDjC7jZCmY3 z^AG0*-_?bqr{%Wtv&=vp%I%4Ff(GSc59;`7X`P}VOYgA+V8}`h&bJb6jSoufJ6h}} z$$8;5+mhJn7iJ{sG68#qktSA0u&r1zv|;s-uZ*^GiFyjs4wK(lg*$IpsdB;mLs`KT zH48i)`{eQ7*ncRiF8e?Lev`Y*auDq@zH z-`y!vvH4kGaS{+4K#(Q7f=`eK15s z@V30*b!A}iq2Et}cqtG`;X}$p2<(88pb+^(@49@9Eti>#@M2kSGF#r??mpeFjjo2k z$`V4`XJT+k-Lv|evpzdF1G+!^S(d*)o;>3_9&9fTs6jkV#JObGP%Vy`HOTZ_vb|E2jq3H%*omb%B zM)357qDbpS;pH>A@}o+Q1yYMg-g7Y7&N2J?&$gJ8Muia}i2xr9j9w<+5{#WdTDX_g zn5V$+fK?r)^lb;<9zC!uzL`U^?=rl${CW{IjH3YQ)ItV`@7 zfjg-5gyWZ3C5#oRYtPI3N{9F-zN18qdp8wn{hR}E3t8711!YvcV~EfyC403IYVcsb zBiDRgOBAW_f{m&qXfkfAeFiniHdCcu90X*tT4vm0W&^>cRggtBeKm!))8k2UogG`f z+cwUPlv_(^6-5| z2Y1?{3aLD8E9apF#MYwdr5b$WS4wP4Xw0X%rwvAm%PWhWFeJ?; zkaWdnwJVK*u8mm5)OHm8EI$pLv$RD2YF9_ytd`5C2bIu~_(=p5DG@2A{k6eBxH24_ zxs|}cUS8GSj3J6B#LxeEOs@m=B$2U-mMRr@KT*j@`D|A{^D>(1;9K7bxjR!tA1Igz zp!Bc04K7F3K*>raW4Z?F1PWO{WLIv4779xsH%DDKbq=-UN*f`tPd}86*R-9aP&DFM zv&#>LE=8B_MK1gcyaF=;tZ?j_P~!T9oOqy>xdR-=LOd-7ZQ<6OHx>^alrB)sc&Rt0 zZA(LEOiNWnn31rf?VDAbdnY;CU*JaLt2R|toJg3ayLXgV~!BMWBGI70xy0 zFJd+!glo_W(xGP(T`=2>XV}O@Xan&8L8!^*? zUy1($YsvGM4$YK9(AycqMz2cWl%5Ifw&0JjCUCOcET;+nCtRh5YzU`{6qyCP>X(CU z)_eG|>7ta3GK`JAi_KY^JKu%9>%>~?pvNBcs@Kc*OGZ^1za4g=sRbaJk7IO~(ns&K zVP;vzJ$&AZ)P*{^$ta3RFMZ>R6vG`8qgRO06J8q9JQw819&>!VGQAHU1EDUGL1%q% z3ycHCD>idj+Fk8&*5a_zU7T}vjoX}ygJfaB>=O;4ahxfyJ9@!5Fr0sIiGL$z;f*VDX1&e!NcGvK?eTyH*YcO+ zO~(Cp0aMMU_x+yRz6cJh!}4)T=fnQX{S_fDr{m!6>zD(>s~4^lgp`I)w6ICzKc;V^ zxnh^4>=Z^74onW4AXvzm$FtD;l-2weu6f9$47>GM{Sov$?6Z>iRJi#tSYAa*B(?-L!M(KIYbRL)Lzwwg~$+^X@AfwpQBN#+F}``L!eVTh*;a z`0+WR=%UknL#q5llPGB0jKLmO?2OqwBAev)fIOQlj4syvMap2O;xv(mlO_doA{QvXe(l){cr#MNQ%Twe<1mz=dJkI9J3i*YjSM|{fhiAdZS&>T-^B7O>iz4Nv1c3`6Eg?BJX#n zm7kc^oww&+KHkS`zmCVwbL_KvxNkp$d^D>iVc+ppHk=9HHvGm@yj@?Gvd89Vw>#a0 zu>nge+rek^rEmpTAX_Z8E0$QbCVXEA`_O>#TsVVw$fpYihr}WRCDU|Nvmagv!_o?7 z>`~6a_PKK_Ii?}%d*3pSFUL@EmR@)r`lx!Tb4ne9JvMKz^29Uu;Q5$HUgzkw?p_q!~2wNd5K4uzX(TI8d>x5 z;wHT!(gaqbD+rCEgaai2r>RL$b=UXEsJkn8A!`0(9SqFREG1PZksr>9OWDx4HM3wHehlmcKTIOvaLxx&qR#~8RA&UkGtsY@mcb~% zDm;oZ#&JaG8OB!$RVnT%uDmS;LXT1n@2NKhlm0v9uO`$tLYvDa#3SrjX;t)SA*w@e zaopLcqAZjvxVfg%T%_w{Rs*RKlxKsTY7_Mf>H+0QwL{{Zw#s%iqZt!c9i;8sneebb zUoMnoh7yFgJ>P;ccNh21nS05f;<#~f0cT&ztG`h)U7tJ5lHOR^8LRMj^&yZ#W%sANESy?<^#H{& zH?+gxMWDYAU&vPlu-r5Fb1osw3oXZXt*k}oz+>1Sa!8>pr? z!%W5e3cH@9;M4CtMzbDEb)z-3S$PTV8dEUr60j4b;;!w+fMPE5HRQ{DLQ}Z(r-Wi` zU{ax+!9Fb4;;gWOJ2dy2k0pB4hrfCz<4120`!D{-x-s3NV%|l{_MEhCQuwp-7{|48 zNfyL;L^70u4Hy*CW$AbCs19ouJGwPZs}O|OfBB^z{~T@HXK&XwL1+w#b*Y>c#&(8; z{j91jaUO5>2#h5hN13np%`n{8?XQo)>8`dFPq%J+YcF55CGCS}kS^vr zLR2gC`I_HYCK1h1LNXYd{UYlg&+`XT9b#>B@fDID-pXUYG+Jl1?X3y&#xM0wuD7vv z3y{ZsH_^KCStiaKnA%4>Y1mnE()u~N_dhbvb9gnFQ!LrKt&jJhD{5X7exKj1`)Pcg zz4ym|O3)WgyDvAS)(e+QGQajBv|_T-X|c;>@8Z&{6Wdx%fbOinu>Wecj=X8`%SmOi zM!4r@rJ=U*f9Q-uxB4I{EjRFe#2I*JG{jh7WL~Nzz(i&_5qcO?U1-Iq2`j9D)|rKT zz#>dxVGY})GUsL5mvIQ_afx6F$E=M~5q|Vr8AAVC^=Ga8XBFRw1*egrRwbWv<$?7@ zac;@SQ}69=7fuNsEjfE0oZd4PkrnLEsOo|x!OjPY6u-PLF#XcGm-^q+5i2Q%)K@-> zC8l3@J7%Zwh-ZYC+hkX7)|pqOF-`*>a~I#gp{5dVMSl)c?RjYQ=zvtehk)Hcg zzb5O#xJzw3#Y$c_%izt>xjV+*F*^F{lylNptnLnR^)-R+y2_D$aj1S(A3{MFX znCRzT-Wdp-7f=yrt}d{e_k6RZ!2Q;-O7VFpta(v3D!_n?!Oz1c@y4M*Af8j;q3%32!q5MO#C-%}W}M5Bf7Ai;Ln0xM=9v8t zkR8eHYj*bUXc&6?e6JsVUW~h9>s3Pe3Z^J3HItx!S1#5#=I-|zF2A;PE#AP**0xc zaf5>LUq=%~y~=*1F|2=NvulqhJY}1z*2*_%+F(wx%C;P0T05Md(T?D#sm2ca1m**# zfJM}#&>6zzqaG%7xRYjm7?OD2FM@kM-cpXw(6j-G3SYxsHra2>uVa06+lS#Cv_?1` zr|%5YTh4AWMeqA6pPu5IcQ?!00jD3OE_qu(oi=!@l8k!WKR-Mo=TD{sx?%Qn^e4GH z_|YlkgOW|NmS)h*lFE>?1T%`TN|BdHHS?kYkckZ^^K|1gW|7K#ImYZlziyoQKX%qD z(9k)caEtJVSk8*BS+s>SfN7zU_!8jj1Ggdhd8U%}cILbM&{lO=qLDKU_3~ksXMGUP zT%IaY)TAOPD=XuiUfk7DYl^<>I-6|s+awh3{d>d? z$_|w~(Bun%iFkmQgw+{01aU)UO+vmd^bREjx|tYR1a}j?=ln5V3(L|gW;;fuwJ)T7 z^f<2=u0lVFNu-?!Df1nvI&gJR4Jw9WnH!xVOGpbeOk~dABu07C@O40ck7ShB7W#%R zxq%$GT0ee@=_Lj%QD_|Tq1|?%xd)Lkd@vcY<^wx2>XQS;`cYURcq}r7{2rHQaE{>? ze@{0Xap*}V8vaG4fFD|@2S*kz4rgl__#?w!Yzb9Ej6F-|TxkO_jWqOPr&rdSD$10o z6qIgfz{yfJ40UvJx-zNBh_Sd#*qx!Qk1+K?8A&z;s| zh~}E>^7?z{0Ic59=h4mJUf2pm+Duf9(c2k~<6;Bk;ZL^Sa5C^>PkkQ~CbhKQNf^ z#da%}?wa?p7`2Y3q2MkqV_znwiL)-0 zfIe=V?);j)bFXBq{(nXJ?SP>4HUgWb&7UPs%yb}F7;Wn$4^t=tE|I_1C0knrDaFW%mVsQs_` z_GXUY3y0N6S6`{+m8O5(ZGwFwI;Jn^3U3)ZX@3@y4+L-Mku_5A8!KR-k# zeahf_EE~FQtPX#6zl~>w>2Sp?#ewf&y=T>n&kFzYvZX+eEKyzNgLRf6S>9*)!GYZZ z6&7;x$oivOY8SQ(slsGuE}3`c#C=IUl{V{;gzn*sm!y2Mu2RI4GMsp7&`rkxa+ww` zZ3#9vZ)+YvZ1?oM|1b^koc6>$cogFcH-Iu#8fb{R*xvdcz2J>N-|Fh&e&FK(lzRRi z*Z8-`3-`@aTHU-_`+s=)Ken8W|C@S}g(cSFKbsd}35-7wafBL;G>3sT8&>Mc#WEVz zJhE0+FlpaxksvLX&h6^YE+W&is`ko@%FaZ})s@O(F__+Y5%jaj;IT5nLWLD)l=;Pp zyy-C|LBLS|XEKGuZQRXxg1{r|X@k$cl6C=65I`zDQ*pC*1km1WN_Q{Iwg2*$t&FH>_+ zgtAnVJR4=*ihZ)Hk<*%YH{zOA;jMIbQ_-L=E$X#ScFMwJk#kGVJ=-wi zy3Ev9`aTm_B(_Fn8`23gy|}z`;LQ>_y$P>l@M{&ky~ZDQWep$m{_R{-%T8Y9R~?V; zA(eFGK=5y)0?d>%zb*z{v-Y$n{mpAVtMa*XZJZ;_s;doBl8Td8k5KNws=ZM{@Vz*u zociT()ZnYbmKq(yx02b%6~U>cdcV?ShI?i8@g!wAYNm2ED|6-)W@;{mxnfugWf}tv zj&|V7_vPZJ11Am}GY)8K8x8Ug!an$~7NRfrt74b0CqUlp@fM(%-u-a)`yiGhRa?{UbU+s$B`EJT61%9}%}cV? zhv8$Y?sLCLXYj3-=fil^8y#rhd60Nh7!>-j4iEn}b+Yx&b`>-y$>*5e&%r`85=+*= zSG&^f4oxn6b1LcZKZFi1V7VJj@%C7Xipn&X!3$zC{d5m*&=t?;{8Gvw)KbXP9lWIQ zwpE&Myre+Lst~4adXY4L4d28`{*IU_HX|lxG-B<60AW>Wgv0wW5s3KMGd(-GQ-$5(q{9i2xCKa30#TR74~Cd~ubV~3QgBQ)Im z_r7)cut0ewjWqlBpr=17LnQTq!)$FAB zJ+-VFnf^ng7#LAAtb3UhQ)E%_U67q(tm$Ajd8{x@CR=P;nab%Es!X-%UP~S!CSJwr zouOtwutJZr9LB7aoCncMay_fUs|b!1LID$dm3JNPCB9ORe6cM8v}(YAF{NyWBp+qP}1V%x0Pwr$%+#kTFFV(;&t zYoER5nOF06T#T#nJbkp@TYFpD!sTGPYBp$^Y(KC{!0$Z;GmUIfdQP)paA9bU4>?XV z9#DQ5nmiiLoZ6oPHGO+s=yB_b(>RGRJU1vRBtCyUl7;!FIbhhQ5OCB59-p=Crw?A% zx_0-o6n`+sYH*xmK6VfGT8t+r*k?r#dB^xLl(?0lo;*ROALCNs;T=ss>k6^mtnFCFi=Csw@v? zGrml@3uRho`uahf{NN#OWx>5A+dAf68YRoLO>XSJynq&!Y0@PC_#E4@J>M3FXOv4-eFlvD3QYfhX= z?4eyKu+CPUP&YamQyLZCu!=51<1VqW6zFR_+0;Pk8b9A1SgK{EF1At;M4@MmW6{f) z)7qHfGm9fScY@AU*wIq}99?WV{y9)q@C!>?RUm}X$qi^(+m=$UAC1Z75O{g;FAg{b^qP2bJ9B@>oRiO8pC5vdn zqv|uYC1h@H?h}@`?Z;J}8+p$GRZlM1MJEH?gtY6b*VdC4Dq8QcTf4sQ!)VCGcg+Xt z-N}s?3jfRmUnB*I)?gA5GzaF#mqj0od6Z1N9bzR%5v9FTTUz09FXXr4KEVvKHmQ=3(3dpx8v&fnN-cwZWR~lcC zx`Q@Z2^x`^f1p zdm(;RWrv1*>Syb7Z(B?_q?mOV676Uoc?ZTF=Oqu@%*R8zfMTy)L)%nnE9<;ZqhFm) zJbkZz{o95a0Wh{Hj1_*;{^!`X_%CGe|F>cGmCcF^N|_DSJHR+MqHDQK_(>WESTS?A z9GJLulh7JDb#u4axm|ZpbURgAi{=HY1(KHqi7a&y{K{9m1qv)d1SV+`P%I{J2fq7P z64pNfy(my*ko{!)^RC80TZEK^>w=TnY?^b2)5(;F+3jr4PT?O1)ONSDbK<^Z%61n| z0GIQ(e8}nOyDjVv3z{7)I$PFk73i0zL8s~36OVp+pevg#T;O`NFIj_FUn9&ftpN!f8xck2PIP8j@M|p4iw*1*XQUDR` zx?$P2i9`H{9ND+VFH=%4e9(OZ^zQ1);5jh&VwaY*hN?;Yd9>rQs1|%b0yQY$|8gRQ zwI3P0m!X0lCM2uWk*WrHJ-a566oc6`E4Sy!>bc_ImFu6z^QU6Z(+{oemx zPlFQ4=MusPrig{*><~Zui;fz5qiC=+E zl`y^8H9gEn|Mq*ikgrwi`J90FOy=kPcw6e#q0h#7Su*mSsh(60t>wSp^0LFHsQx%j z-qBaOd7nSg|9y6%z#rm?;J(7JCX-NC>;KLAX3@0LzZ3ZdtWu-;__3GwN)Z^Yv!wK8hC_KiDSfW=?v? zh6g-jV3kJ2Q`Tq<*!LddlSg|bKs!6&WKEwNAc7|cM6l@!vqRrNw$7=mN`^_*mdCh0 z~1p zre$r97lm0LyHinaOKu_Tfb=o@Xd^bnnR5OB95~tgM5C(eoWs#QVpimxDD{R}?Bb3K zk~qTea`Y}&O(>6z4mGS&=;{xdSk&DQnRuqi_{{RUf%)%3sOm{V!%{pzXdM5M!TGHa z)u1htfinlsn5Rbx>1W?1FycwSW5j4kzD@3+bb@k8b3|hvQw3%g?BZ~Z38;Z5FgjLO ztCp}bV=jU!90uD;&85YI2Oe5t@HZ+>(p@Q3R6rSBXGD80UPiX9jT`GJiy6Ssu`*p| z7BVtNz*Ca9f=$&3)&DTX&`IY7>Gr_cJ{Cv4N66(7VaIz6T*O@7h~?Lxv9V3n!Rc1p ztynjPB-ZP(>v|RLOP>W1sl;fa2EffN4KY`?C|4WJLgGE*7F(~t;VN?$>{DmW13^#0 z?y2IgwJAQbC&3~tC8!ezD+pLC?- zNd)<3wir*p{}Q^+aW0_;8qdBe0@Q$4_b;AfQIyO&bTgpX5t-j zPCLU;js!d7I7KXZX2cB`Du^`zAa~|^<_`XfziGcu4dFcq|MHtSxsdHYBke_!ypy!t zURdn-wNgYut+Sd0CA?Sj$FpBisR*T^J>p70P4iVyn&Y68b)&L%SXPkDKeXW-b<)eq zcXxd~m^N`#uy&bKJOYo9&eOW%(W4fPQoRheHxOLuUQr?5Q5;musU?ve9}#yZlC^XY z3SKTz`RU_;{^NdViW$9!2T)^Ps{h7y<#Ts8gBB~>`_^2DuJ?5de?|p$T@Ar^= zwC)65Odb7Wfg$8pj$`uznc8T!M)DJDz?IE>=GO8@whejGEWW}Hz|bAk5^bOaiuui~3$#$k`d8C8 zs~Re99RrrI)uDnb&J%I~9;|0(hr=TZJkGtT2X~7Pq*C$c_R$^es;UP41cz)d=3?9*9C;h*E<02^V0Lxv+Au7j`e^3x z4TAzzNVUO#!6A7k1zjf(t6!Q8N)Mh0ArZQ-wJ}mraw*^q9$|RafBp*&2@8Nj>VSuQ zfw3u)jy7aPaZA!nwYz^WrR_gX2$eJwo0ol?f0EhDyB#>2`7{vkkbC$j#f8i|)@PD1 z8D1M8Z*&(9N9{<4^4-aCd$xYir~G@(!aox?9@}pN;y)J8rvF{((Z6D{uKOGobfh{< z;4v2%_7?#7M3RUU!G$h4o8Cs{RNkX=0B}65V*0W&_@J8)v!{fu;r|zu?ag97;m`4V5nq%R z@i|?oLF|?)!7Y`ylP|dGymxy)JpveKYPH${?ipq|3gDw!>P|AMmXp_bjbx$W9DAO4 zU7Cmt{p9j)0MSj#`LHzHQH?(P(?h?w<{9b{=DPj~;R>v7VV5q}005tWyX_c#kzLGM zE5~cREIyF8Q2SiT!bWZ_&39vjd@-_1B~TCRu?J~CHNUk}hi-$um4VKRIDCb;_W}t? zHNHAis83MJpAR?O*(C;FKSr1xRhH`TB_*sT>40;-m2K{P9SKV})A$AcxldQ{OlU>= zz>`IB`H=)*PXN2`_?(3m9FE&-B4EjLc*vq~B zIX)&S4Jt)UCia`hjOZ3I`7E>sStU4mEKj4C3cr2OCKu952~vs|G^T#=P1$Ea^_?lZ zz9gG{fj<{0#TxfAN|a?dVW&w)vO2qZ5+~D@J3#1UREe z%0p{>T0rE0)YP{Hqqmf_{K1i#4DVAb=xA;?9gT0M77SVb;(E<0EYRp!R;4CxkAV6J zZb9Z!`q_prI_%cmY7p)1UxU&yM8Z=DT)bMdw2Mn&kHu(XV}#fj7BjQ7IwoUgJTAk^ z57nI92PaHf6#uZlzFhJ*U7=oe$X8`?*>ovfiHKMiyT+1Ppwn$b&>wo^CofKk2p7aY z>}wi?F=@h37?65n9dh10o(`0o#a%xob-BdbIbSLC&_4+t#OO6ax{>GE(4ODaxYmWI z!ow1r+n!~dcsGDLNAq%tof}3IhttD(Yqa}De`%~7$IqoAn$y24e#~?JY_B(akR3~l zgSd-X7Z;x7o}}q+^9;B{9K#3f9#QTel>Y)xfSpoog-dJ1y4`Y&9YDlVt_z1U;2qvc z^S}ip49I#VyyaM{SuA`>;j`=rS_|@1xw2dPYLMe(KUdaM-;{b@6^rfZNXzjQ*Pk@2 zx)mOZ)C{$&O-FLu|-G`I4_djwa)Z zpxi)cb6tQss3gu|_C|=ych9Qpx@m)HDQ}%Vh6+w38p<|H>>*Nen4s&w>^|NOM^9Su z>wVv6e*Z-?U!jimv3iXer{?c^?RUHWdgLc(Uy}d2om`=#2SY#kL#^#I(D0Q1w6kb| z%xyFmVvD7n_ExkzV)zix9HGypuIiQzAXu`ppVm$uUuIx89uW54Rm#!HTP8F zH~We{z6Si9KWV?xl+iraBFjX1;CT5Wb@pr$<6D5QSAkT)UPW-m*3Sc}NHuq_zXA0< zKnqaMb8p%fU4TzBtGdf90!-5(FN7BucT1GIXjqY7APH67VVp*hTD8mQ3NURWFU)b3 zO!_&Gi&v&|!WDJ={VreIWj&0WjB#Qzt}{Y&DYJRa7geBRsWFbYT!6JR@Ro@_8gf_Si&E_Hd+yt> zCwlmdwVM)l)YO$=r154OIJooia_BtQ8|Ub!A8ZJ}oc5 zD8(_vqiDheeoVHFHai6)>)86xQ(=M@aVIx?kwLDQt%}j`F}niW+H5J2K|-#lG$hr3 z4!F**gFgy_Id;uL*dYJv9FBO=-P)PKwAhgZ$_fZ#XleXFb-T52Y8KD&1(Xq=C&5o0c&Bodcr zD+GO3^(L$0`+T9T_qky=y^`a5W^8*U57;|>)uK~}hUibHy6Q~uwcP9{^5b^bw>Eem zJ@V(kUB4Ws)(Af$E`lrA{n%bXv}V(*v-|x;JJNVcABZ>nqIr0^%VSb5g8F9`iMD{= zaD$RcwsiKG0-h@RLj?0YY(|(P)ECWClk4{!@F{bKoHC-5Wh$7jeY%3VUs$|G^Ls-uEpg!HMr&__@7{)CoHJ++nw zA@wsfLe8308%#x+I3jL4i>z6Gnh$-%?>jMtX2HC#V5Luo*$I31#%5a(A5?+yYJWDW zlm|JkhU7m`%S~m%k{8)ci2G(h?o4yB3P7!S=mv1>b6_07=_db*#4Z3Lv07#hYIbq1 zN>rYRg}m7}YbF-5qGRzYF>+SZm=bgs>CAOWkv66T-7ws9Ar9IjhJr}MKHPk>4KPoGC(9YCoi>*Yvd_v*VSrk zHS>NFthH#ZPMbev#C)!jUB`9_TjqiBn#Q99raF)C4I_mmWFZA*q(wlg zX0U@AE;no#di6%cz$0jR+%b+kRC<5j1+#n;=#g~b?)^-pyrmH;^*2E)+$buUbu}xW zgtdXA$!`7E`3@WiIDwhuE|+vx!Iw=~4&k2&X0q3{L

hj|!L$SW5P7Gcqr5g31Hp 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�HC!go#$jE!K>AbksH0fS|4PnxzkXQ~tsDH%D|snrZ$&01>2B7{=Krnq1h zk#Od(hfnDzfBqnJQCm6!i^)t4zeFEIJ*dkp-R=WV7$bOF3gRtXe1Cjd4kyzo21%|1 zH@kTe#l_NC+u?D$n|iw9dNUd>czAQkdb>IBjh*{_(&=p>hiU|Ny1CHE5sMgzwI<{g zeForku&AFRO9zj&zV&=9rssF!l<|nWq^c+_y)n579xBbT5$0)I`DQ3H3v}5mnL>e| zIlrKCpJ{OkRyt&alXl^_*z`B+4n8?lbb;(4psNe&v@V<}FXv6HMKzjwTeaL~kFkdG zehsXJnzWtPr{qOo<-w@O#1C`I`2$Rhv7`476N%rL{pSdeF*^cpbFi`kPJ))6u~|bM zpi%rE{}7yD7-;zGf*T3LY+qqzxBx5WATBaMMKdm&QFDi`7)J_J#jpyHoI`th0eSXE zgxCMjwL$3=V{bAsOakDzs!?rT>pBPkIIeN~)$2z~SOAU-@?SVEsJ}QajQ_!LVf@8$ zUDF!M^3PQ9`^C`avG}<{(me_O%eVZ!|96J|8}{)xA|)yR8TS8; z(!$IVTNuS_il5G%k9`oHr2r8uLOcPe(iC6joW(3|s4jE*Tc6#zl|}6)^BJ=_f+$4- zng#+yS)K}nMy|potQ-~sik+mGuulx%J0BG&5-;BYJd%Ll?PR+4T5Vvm9a4`(i_#qk8niD(xQjhgF!(#C~FinI(O^ zI!WTZQ@_HH(jfJ*govtuAOnd-!9vgbi$ih?MlAh|PjwdV)>h1|El!z5+EF^VEkf}~ zJ@!XRLY_gmt1j6GDP`rkQs(-i;*!c=$MWKC-=5MoTq`hMMK$6+xuFapx-!V;BrTDN z|0PX6NK)HqUmB0{n0*BR!<7%rWE1v(4a+~3;fA$=6&E5B&dy50okS9~Tnf{*y;>jZ zB#3BQLyp0ZU$wkIWjq<$6)awFC=7XDo|h4GzvyvkShAYuE%D0^BmGhp?gq7$q>Gg2 zstxZb`sW!9yo`jH?=S_g&LJAYqIFLwOjUZ7IGq~xQpG2$g`f;HNEfQ3h9lFJIvvi( zsN$20X}j~R+&qF;+brE28f*Qmjq1u=5EN-*(W`S}{|c7HJ?~fh=)Bz>6kkW5=%(j% zb)U|P@SaGMm_6wc(w%-bJluCi9 zp40M!zs|5@OdcC2?Cy9GI)K83!LrMoK!;dZt#mo~V?Z5)aDfs);gZGE(j82jy@@=C z8eY~Jjm9qz$R$JxuHk{bDNNk$rzTy7L_-_t`*6WuXNb4`p_Jefmqgn*_aq1NfjW5V zN-}@7z^8~zvY40?yklFb<-wQPg5;YD5G)%c_>YC9Dv89*kq0B~rz=6;Kmg&Er-vZ` zv-UwA2R3y8S=cg8tn<^_(=Ex$@mKv~)kUZ#hm^_dm;?DAzp}=7hEvRs!+56}6lbeP zK6i}2er0+xsOX^QZ!osjgCCH;Sb<8t7XLxvqS?>0Hr!o9`4ycP1E6p{X_8Xae0ToN z9!5S6|4V03S8YpRxC!UYhv^3BkIT!H-MRMEfbp=`X6iCQieJ5~ZB<&(ozLzvIL@0D zH9W^7+VCcbS<*)DKF_shCKI_V2l5lgBeLf`Xn?u}>xd2OmE(D`c6C$TNM~OX0vF(X z6?&PnX$|9zRt2HNAx|nC`Do&klNjMqzuEFLSLF?h3IGbqljGf_y zmQ(F8jTl)#6&)a&0XCkL{HQFA!bypc1YdE%Zzx2ULn8VKR@AOS^rX($gEhL~7be3( z+fDaSJeEg5lFIz1Ybb6*1Y*Y^5u|hxnp5IvTL*)qOUi7m#VJ=lQv1LJTXCw-hvMtW z>PF~9KWKHr{WDCTWJW^BHm?N(Ou~hTD$(h%DX%N0;BV- zgA=8kRcl-Ky<9%E&R#G+;Qe{#gR>6Fb0}P!EKK98AG7qu~T5j&9cn?u5C(O>t>@J5rABT&=&8`84UH zGF#F*h1z=xcPG5sHqoQst>;bZau0>^6KPM+mye!(lq|PYF3l$dlE(PGbfn?T4een{ zD*B_J@7IfG?NMteh}4M@62@ z4~%;}Y4uA~u8b7Hl5SoyEn>D30WO2xW-c zwen0h#_M_rign=3c$-rDxCun&b>T9&^g7y+?8Y3!IhT#-TFQC$gr4@u(y>BDy^%La zKd!OM{Qa|Bx@qmW`n_~q)sdmY7F7Ofi9+epHd$W;nI$#(U6d_%(%LPHv$Sw-#7fH zX1Rx9r*j$Hwkq}=OfBs6WxAo958;^5g8i>%8ThYe8HEe$jd4HAL`%0r?cRHyOuZYz zRiF(B^2}xd@CijKJIeY^m82^pt!(@jH!&l-^q+^&)-fPoed);iG z|Hj&+0EBz3s*A7t-*Er8YbQt3|6)O|4In0=^3=2J&>?*L=|jl8he1WmhOOxgRT5M8 zNV{AcsoHJxMo z*eWHwDK1iIFrZ~knadO4^|YS4@ldtGw*c@gZ*+Daac*%RWwmpfyk@;~FCfZupGIN} z!Hw3%cD0}LYrAe`qs_LqCS(67e6kn(MI5i{kkmRZVYJ{lMlYp_GpkgtSAr=B`!u{z z!CnD|PMy*`yB8u7;-1LCVPC;>ao2`ono>PM)`lFfvuxnYI&DDb|ShqaAcNAwfVvV-OMrOqk?oiw4E~oOMX~vsJ_m^8dAL?LK zPGa*wZ;e$=ERHrCPVhk_KY+H`U~&c*ZDEI6l|MT%S8lX5NLg>{i8`ZvOqs<6MZ_{$ zI^X7Y0`#~ixkL-~fiCy(Y`VEv*PD{W3az3sjxNeT!(5?0Y0i?(Lc`58Ujb*X!efAi zz3NZ1J6GY1=Gd-hh7D7xr%BPN9*GuoFV!ZBEuF%<5CJP_u~>jB&HI|a=mfZS9$$5e zTu4WS;f!B+4{R|8FF~0$C8zF^9*y4YI;-A#cYC_V+w9)L_}m>mYwymIs;d0TVdZ(V ze|{N^->ar=Z^CE4UQCp2UgdqB{8J_HfH^NJclB+ndfRfDv*w8Y3tg^c)Vf!C=Z-f$ywJ%SZKcCOBZKuC0i9O5RdE$DCX`Mw6&eB6oV8!jP+3K}ra zi^(0k!zjJz0hqB$!u!NAZBs$Da3FL@;d9i#?AnoZSbUkR5?`o^V z{Fl4Wq3R*|%f09W@Dg$GfH{7%P7`f6)i9|9!pdlr1s~ki2-`W#)x#NZ^Yt4L^L51E z!(U&%-QTVNSlfLi=q0#|5x;PUk07^yWtjkAo5tb4dLV`Zo~Ysxm;HXfE{9|6y-iye zfw18i)t>zTIHopAxvTC(m)L`A?W;K-D$b`kbP!Z{->GW6$dv`r>5SIHJFN@!h*AE9#PxQ{u4U4e@F$KY3d#6|ENi?bXu zL3rr)k;gI*><@fTj?-rTok>|=fS)FhQ3_j-KYZ>NTrjS_<^kwGW+Sq{v@_Ls8_TQzHD^#8IO}3R2ffI zYdX&7Fb=p!gA8Bx8GAkvc0Nz#T}6h8Pj@ID4g>AGS+~H>{?g`S<(3neDqg~?MT=dg z3Z6osaxocYkzI+)yDymD9fCK2`cBJds~FU(#;V3rXrg*S{s&Uy&5~;b$YR7QMssCE zEfpO?H_XU;xgEZY0dVRavo-E9Tt07zo4^F8qr-?Km=Iu}7p-t}B=u!(p6_7@_cL6g zllPHo2CTZoUK+RlC;;q#52GyWph(=>p06>YxcR z4!?2;Px&KD!I*S>>o~h`J=rBC*jdN!&smq=?`(Fh>BixaKg}g6)ED!O4Uq%k0xum& zIJ2V2n3_uhEHVxydKM^BYemW^&S@)JV;D4{zxn6;;LO@JrmX-RO-l*O*x63vYOF?z zd<$g(VoMf*RjYj{XO()<34P)=FMHOCGiG4J=n3Md_};poGq@CUec}FNqDkW)d-dJx z%ed@M7pmL_zTsqMQ-Qi%%q@8v8{PLelJFTX9&cxhxh}e{&l293jamCqPp8Vl>LH#s zb`M!0Ap-Rp!Ybi_@%&sRb(gSOS37J&_zTA*$i6K^(m72mC*n1Y~T+qO?> zui;RG4ZndLZ6^8)11ZUyIT^uSz-*3G;qooM@W&NkHdjb7o4^&dxr_2sy*?=MaZ6ef z&0(ErA-{Wm3zEM}F!r#YJMUEPLVMp!eEu#^L!acTaYHw&Pyt%`eH$!$QVoRX*eGj# ztc(8`vRzt?T8(aqzv7J8W}i|>mVdU$m%k=laeSvEAi2GVVAEGwDbwoYX^|<5ri*UK zdw~?Qo80i5Hc;PZ^zM@1*ONrnn4%30=T+m6Y=i>0oH_t0TSlNVm*}BuDR1oPjEwiQ zi}ls}MVI>P-!Ph#fcPGi48KhLkN9@_Z;q7#sO$$!@AHCtD;kmuk(mNJf=G$AZFUKa z%0+7@04iJjAE<2Psy!{u@}u^1&#W{vx?Hp7T;)?fawSJ(o7n+Sytvuvn4cmwy$A}$ zoMuRKqzpXgAb2UObn(+aE8n>PY^+3CeUlPQEBd(jTD!aT(E0R!%fj}&Hks!Wiachu zL7I$Tdz>R{7Qc^lp|va+x2R_R1OB~=nM~I3Zmh-Z2kRU=N&F&UOczo9JEp6s<_SWQ zm_(H3!eTF4-O>Nz76S48?*7_36cPQ#1D3u7zKHxAI9*dq!xa5{;r=qII=FUs=vX}) zs$(*2!xwedaN>WR!VZFL5u z3STxX#ye6n5x{K}((%xNJ^mGZYMHSimu|GXnl!V$_JXzb>cLcJUR@Z^y39SWBM2_< zcQV?l&j2;5)%ci?4bG+TiZ6_|q?8d&b6OPDJCWXrl9yS^s-j_~dg;*vrl3+I(X|A` zg$Wbb-?}E`6WJ_GCiv`N72F-2FE`Pr3>6t=fM&HlZVbX6D_M@vKE8~g>D#t|ExQ2BdJ1t4`syVZ z8|YY#E%-r<$HBWRdaUAk9P}=pghbr&=812ZCR%J}__@TxwEoTy-~Af7s2+uAlX~pg z{+d0Vk_6k`Yf~}W9-sZBD_KCfMeHHm80HO>2cD1iQh2DlsKgZ|7>0;E{=emumBw&h@QYUzna=9udIs|I*``TrEQ(SeWd4eLGINki8Suu zuKkQ^`0jqM#k*a`l6W<`6{ZIvlT(p#plHsyija|hh@9=;1}C`a;(*8x6mtL)%IFDxPy ztJTX6VZR5n!1_6njVWWa_D`7Q^yA$SvQ;(itf+NBpNXZk4s64wi0~&~FDXMTM%jrF zec+pmSJH&)dd}}2zxlA|%V`Q3K9+}N{1hdjuwPEQ=kI2lSDsN{lhhjqzm2AA}whLG!wGTNol-yr;GfMtVZ^> zOOi>XbC@a_vHZqWW1RGBbCqA${wz#cDeJEQqssM;W?mwl!FlvKCL$?9R=*&QOSB>B zaW>O2J;G&VnR*WnQ?MbcNq?PsFWJZvm`tesde0_>09A z)1Q#knwVO1%-^pJ{S$>NLK=5a#Tum`>e7|^c@TBB1;1Zid&f!_Aq`*#^L6PX%~r#{ zDY2c|SpCwSIp-U28ZTbLnQb7d?85wr>5( zyr^g8@HXOkc{O;`R3sh--B!RfZ&R4#+Q5SoR$2o5D zg!VEoI{Lq@}D}*LPt|Rl~9{_qt^Y3~62dhSnG{^~9qUJQcZx z19vs-p*8q6$0tZOgy=RB}-7Mg@r{Z)UvboFQJ-ua!g!ks3sL@ZJ+ zO={clrn~T)VzGfCgm=0rNw2hj8aQvHcNBF?TQL3Hb6m$BF&}I1%!w;bL3W5#%l%1# z{1ou+28=taq5V%<7E%OxEKcQVz$Wtm24grY^u; zS~&Vpw*#gP=mzL7%wn7`*Bu2iQ)a=e8|v5vM1K{;(c)TcKioGfAA>#*onXGDk&nUk z$T{d7Q$^pNzt&%a_3(gOhK>72ap>eXeNA zdrBsqorGKM2cCr6hXjfJR?+Uz&56Gl5)#1Kb9>X?!sY4!Sgm?B*(hK% zH+DuF49Ui@9MAb}T8>Y78~2#&TtPnXB(WQ!fe!^}u0h`POjId7_y+U%^Z}Y{AUo|x zQ|HxZpCJ-l_m`X54u9CUURv)QjQ3AWN@GLPrmr@L+Jx(His7x%XP&t1J>WN%-HIQQ z7(I)by?8Q}i)rpM5+_PZ3-nW(I7&-ZrsU>=uy7+wF&!kJ8ye0z_Wx=yf)YjCZwiYN zqTk?{8!lCxk$-<5aBgj$@#UvsZ;D=mowdokoseN3F(SgrM$g;T&5}fJzUzr}1EvEg zQuZ-VhD5Eet6TjnzjMp+gIiwsMZQF8DL$i932**l=`D=ynu*NMoLpz+)xrl{Li2(e%Tz)Z!we zZ%GofgNnp>l8QVHd!c%!IcYj04LA2nX_SQuixt+e`#1iZGo?5Cw#@nlgP^4P%7V>O z5&L*|4(5W%fk~5}d&~RCvc!0@+@A|oL>t^1*VnO4?gs4rGA2L0iHcTWm3XGb$f-Xs zLU}*juXMj|(xDYqH=q3&lwDstp}o5^*w*iZcb20#cV0e{bzNV2+i5~;8=Jp8SG~4H zx7^UnwnV<5UUjxVfO>;E13my%@!HElPt1FNweBFMGmHXy+6K^v8S+TIs2K!B0*=7i z>>&O?Tb|nhiCuq$%i(qCMtW&IW>9y(69nN}GC%hB&s~P0%izdo(lPMCnI%eiJsACJ zJi>>+8~81JE#6VU2A+%xC%U$?4v#?PBsfg&$6!Xlvq9so!T)UFP4L(26aQ}DRRJ4# zCq=lho#;F@yy}3oa_};lgcMmHT>t*`zp;+U=UeGxj%skvp%i6Z$QYF&!k&PjE8d7; z1H2s=WF7#~f+*7i)NlZ13&m+LfwLosyM2eO6e3%jOo#9#hm;}YCJnEuWkgU!T$gZK zJU5Z*vyX8l)uYgDQV&0CP(wsl0_u==ZJI#mqd!&I;w7L4D`+0VOq65r{2Rnxo{rIu zHE<=L+z|BFdOLtFmf@F)7)3aCON1dC*OHs4ec92zUC|moEgwXe$Lw z3oq?d*_6hOTO-?9-#ylO6`N#E4VWkkD2z%qguV%mBsu{bouo(>iM~FheE)qMXY^0~ z)*Ozd8nvgu0L6vvsO!mA-vZh;hi~5E`%(vbOX?tD7HUBHXt?!HUKxZi)E~q&_P_9f zi`vy%Xns4RZ}&2S(v}W#(XZCafxHHBg5&Hg!R{Pkfu9B{c;e1pWta3R$L5m+a1A$Y zfRRfY^q}w=WwCMXJW(nrF59y1+r3LzqSHMLWt}Q_G*`ODd8>B3xA|{qiw;b&%rbn! zc3uR#YV%hhchVSZn(b++h(~~Dmnx~5YCe3OB=t+pum}sM6?u-f+_F?gH~$jEthDpo`wuFnqiEH~5V_andD_psXu8GQXXV@DkC`fK zs-lVKg18i=_aZ`^s{zk;r+hqCc=Z$+6T$ncN()^r!+z=Ke_zaH@P=Kq2A}3^4d93D zyhfuus@M3d`;e+%kk!H;-RCyGlz7bEU(RqzE??6A5JJ_@vq6bLvzc)bG3#MDCP^LQ z{i1Q-p3VQuN$5bGtC&A zNo&eDheiXYei99=swZ6p)0}Cm=x#dwS1Z77;oN_$E>X)nr~K)q)`7nXYV=oN6=IY@ z%cbpKC^Kyy*wIt3zQ_mTE=-I!WDVrrXM_9$dNbS!=#68P^PV9i%P&tF#E%bMJzbFh@83rbi=Nqxx0Z$df)#HbRTK zn2{~>$w)w3VATAZP&(yV)RxypJj*`~R$%}8WKIPL?{6-o_IQ888|i-y(N6CF#a10~ z;U$Xs8GXUVno%Tqrtm%g$91*M)9w&hZR$qmIqsv@;?YFtZipmt z38)Q?k~uzn4i8_<>vUP5NJ$Q16{SQWPvfZ|N*T{RFbZx7ppkh!Ik6(?jLwQrdDByI zbo=M)Ys)*8ooVkt6t9?{5KExbDg2l+)jor#MN4SI>59&I26_zuifv4)iafM%9>Ma} zg>4xhTfg%hmGA?L9kz@vRJEUYpdw^otlQ&@h)pHZsQZ3$QXD)cy^j5pzHM$*ya8mO zCbiuQ0@i}PNi!NeVoT^khm%<^$lvjufu!scz+#&_u-m2`0@lSmN8ZQGiw3-?Ip4reavQL~E6; zO(w&qdg+u~=2AT&c7kYA9hz(p5cT6BScs1DKQ5?Re@dM2`kwBy2vDpGsRVeTBnU49 zm|@i+dVa0?EAT(sfA*>fBdm70Sduc7dLdh~*c+mR7-WSQ_GCgPg-S$e>!4t}b<=hj z6oTXJ!zbW9ug}MxU^2KpkEj8B1@TQ(X~^sZ;2gKf;zbKvt~clq z*z~tRKRhB7kLmn3qi_Dy7-#F`{5&WTt8Wk(KXzDl4wIOrXmDr%r3`&wpqfY0^|}7> ziZVaj5Hv%0%q&et5zgK?4)PJ@IIUlz|mIRtFU%b=U^DDtkU{ z=*B-Y>ZqZ!2~WI|5gfI!#g7N_#(!fMjHYN=n5H5o@eLXwYek9;p0Zpth=o>qu3t{- zi!-eA2CJk|Cua@0@D(`++O|cvDxDA42PqxciR$oJQ;xkYb&L`zVIi0JLFP2*85f8a zc0DQvm^B}n9^R@RSVq4nr*+&t_UPf2g0fVVp^#O~K|YKl)L53z>AbF>2&OJJEq^Yp z{`;t3mb!mo>+&IW0d$Q4i;}!U-SxP)`g_`3td-~q?&SKVMiufh_db!3M z=ONY)^voFFevmaRnYFVsEscJQ&o-PzjgQSHKa+Y`rdB#5!Eu@;OBI_nY_srhv#a&y z;EcO6#Uopl0%}yk71rQQph)3;Bem*NT|EU5W$OkcxCs^+ty+CMK%|9Vi-VG|!NK&0 zBGwy^q|2&=OFO7hh`+9JAnF`47C_`{Ny_i|UJo=f>wT&nRE2|E<0kvCc=1-Td%Vte zpE5@t3Tx%|to;fJS#TNGZvNa%fB#ty{o@RVpz1CxQ}5&5nj}E@080mw)JRH18698Q zP+Q5WIxR=(GB*KrOXBpIrO?=Zz!EDMUIa>c9}_Ku+A#sb_uI z0L)Vw`OEY@V-k0U%V4vN z$2{qi$MCkqwhv$p^U?BRcjmW$0^$1zE^WOSqH23N= zrm53)N3#5BV*PolD_G}c-oZQl#q4^%I{W$jA#o^ia5r@ehGBd)@XcGcTDl@cShHxJ z3VdxPuTt@F)c@%z_i?pz)${I=g06W#tllfeIm5`>!C@RuM7iccOe&6B~xH1tu*?RY zNB-BQq*Tif-fm8LC1~9;B*O&&#i-Nq0Z|*0cgC6y0M3U8Ppqp0f`lXyb@oLngIEzTU z@7>@P&-SO?uC1PDA@-`@{de4UP|RORGyn^hXK>Fm-#78weQzY#>iFxxyY?OV|IJu~ z#hI7?%vk6Dg1!B(D{8vdIA};%d|ZsZl%aV`tChbV3lFG8|McD9@|<; z^(K`V@(@rE2y~z^VQJ{;w&L?5uz4gSnhLqFN&=APB*bMr_$p=dTn!SslmxgCTkl61 zfOl(#+;5@a#@xx?pI={};}fZv(Kwz_e54k?nd(((4739$C2 z063ymRFEsb)lOu-)nG@Ka5QBN(^PEZS>QuVaAK?F*kx)%Curl*wL#csol7e~rj>kUzJ(#|eO0T>v z@kT9}tKvc0K39bGk8}G6LV3encr&tgP}S~DzAa(hxy7%_X5bZg-WGeEQ#{dyJti8YNM`%qh!Px%O;7z8?)?+>{w8Fvx#p37bC66ZYt42uYr(3c9-rZQ7vFv1;&s0) zn4J46IiHhKIWL06%?r{5qk=V%|2dRsSoABZF* z8Q-Am{%n=xha(;e(UwpxyAHa!H`8>V(5M&dF(g}uTGj6ya3B;ls1kVw8CgD~VFk+g z5wi$E$Xgln09QC5x<+cD5I^h#P#FHT4WKuArrvc1oqYlwUU4utRKX7ZcVTgRqz!Iv zjplJbsn(IIdHh*2c5r<5UM6rov*~)wpnK5s7HrDV3=A%Nmr?Q~mCI~=k^C4e{Ymm; zHZNX(t%-0cFKNU_^6!|TDc4<$E?|$nQy8L%1}_W^9;R?B@<}B2DsEHqDuHA5MI%RJ zCNM?@Y$n=VW?_z}yYlSC+MerjEP>vKdoE|K z<>(!y#{3w3qhd9)^~Tn|7fwzJi7)XyWwsUUhfDF-WA3Dbxh4)H`DGmr!-PD0w zyj0u)Zz3-RN=ShcCv0mJkj0)u31QV~iomt-Q6mZOD*-RFHo}FDs~NW~dF2QQ`o|NP zebPY@Pbv2hdr}5+zH**6VmH?KZc4J_(7D~s-8StRW@I=Qyz-oQgNSgoxbssj1{Q}( z{1RNVyPKVv$j|l~>lQT*e+FzpKf-g6En|IE+~UfaqkEbE9cCArAaJaM#=wc;}&v#m7zj^*0b zb0qd~2W*tMVmLncBxC2o7EqxPpdThO5lmnpmt{49pNB%8IJ0+*)AWBTy9=nQn)PAe zn^Hi!J0+xBqy#|;>F(~94k-aCY3c4x>6Y&9mPWc8zr&Sp>Ajc#dN0RyJg{K@cxGnr z*?XTeGY{nlGWA6NWcb7ZKKdRjsrG}NcaqP(YPlUgyRMh7Q;&CItrM2T^<|CciGN-{ zCNlWby{^?-aa;h-N$vRrXlN++W+hY*{N5_NyJNyEel=8H*5a_d2hot;_+e+%7b{q- zLpLIi+;8;D^L1+%OC8#-c|6sidXNyoB>r)&u{9CE+<=_LxaDGdG2gz03RwxffT$G~ zByUCGD4e%f_HypHwY{=81FePa@^5Ql2TGyJAq)C#+fe|(2hfukbUSNpsAZ+6OAlHS z?4f&EOLGIT4-`R@ev;yX@US?rpbg-Kg#@HQueNtj=qI56Eg=i*Krb+sLQ2*E@C^0t z2?oT*V*voHm=Qm}q@-NHdpkQ<6IXTX@$1+9jsuA9$SCBYYpKS-D`{^oj!D8`38B`mdUtSip+!g{ zq_v)A1E@9t*oSa*aJ4CZeGOJ*0e}ORV|33^I)41}tdS&F0Ej|?MG}$I#X?ehK;X;jh1}0e)o$mmo1kvXcuR5BAx!9Ww2ddWPiyo?pyA zEEWS?PeDJuopIU+KE(3I6f~uI-h9w9w=0wmTJM2;!)SiCPI}wn?RFFNVrYq_M3n~J z|3J~NN|HpZ!?9XARDifEVhLr_jp=|e@&+c{9v;a5EYT!h@wB|hw8?cB3_Jiqao7&v zbv>f}g7YjCKr&!qay$co@WzW^UTQF)FDiW*0O~fdRI|Tginc=ofIzYbRWaXFxbJBB zO$hPd@#~r}!L^65Iraxq*>^^E`1M5; zRgW!8%qN;yiOpDbpJ5>RI-yauh&ggjmAd(}^~H(WFS)I<3;d zbKV$-stJ)E(psUt3RLC244LU9V)DQCuM=ea>QO2MF$!+WTb)ga*VbRS|w(El=}rTWF^t)`zM4tWQL&Z;7-d@!pHzT!(e zblj#ytv%@H-~sNa+tBJ>NX@37LP7);MHTt8$+k($P->tRU_8ATn<+@bvn9&NoKP-W z9ke-0LKNTSlkXA}5GRtUQy`#fgbO`K=n4ZZ=tE2v!X*4m*hFYXh&Ej&oo5)yC|;C& zE5xj8eg(SJJ)bBlv@!%SL?Y~}t7WAUjib$XNfajaxpewh6cJXv*Q<~jNlb5Il5?f{ zauP?ObA36Il!eWb?Ih`Cd~#4(Y-7p#;xPDo(rMGi24js3jLr<{H*IQQ<~#}BMh!*{ zn`}JYT;KFOwugiN4DZSD={`Z& zoEs86F*{B>!Th;5zBfepl7R)9Ed<+?kzHrMH$-Q{B-*HIXy5BcHgb<)O=zoO+K_M> zMHTt3kHIpl1167tz6G9kKFhq`tO=Kvwh_}zdTV;yO2do3uO_kjHA7`1Hod)_G_(1W z`CZ#Vug2m{615tp>SnG3y))j%w}}L>1$0DCM}F*qiWG}H%a4}lk$03ok)OyH9#`F> z*)khfFqOnrh=Ysci0i4yE{H2=wTm-bKwCl!elh&wM8_OSbzA8_SXy#gb6PeP3~&untP_q{F*DzX^q@r9MPbUA zW%*~BCpq;*tm5p}4403bq{Y?7%@$0Vjn4IQx4Gn9iP6R3cB!>+@9`b)pD8YV=v_|8 zipy#~3R$ODw^LVAzp5vY_!du|IL=_!In%1LSl{EU$-%>|ciF!Q!PCwIp5&C|(~#Lf zvcTOy>N@TkF_0NgS)l@< zYM;=<@u0tfgMn8fv9j4nF5^528?PP@lu>_^q@~wsQL|TZ6Bg#xlpR#L7n6=oGHb zrdDIFZT9yh+H)zfDusMx_l`!1Dt*1`N%TgN9!p|1%Ulc}_0TKMTjFg)YGA5VNoAD? zSJ+yDe8egH9H$HarQv6Zced@!Framr97D0gs!5N;nRKBf0){AkHnoEamWo4_ zP`!}yDD#5;?avF+XP+=W)`t{JRuzAnta4B~SR`qDTZ=&&AcJX7$EYSCA8x>}R zM!sc!cHw#PyQ;M%1#ykBk0*|1)6?@JmEAjALR;xu=J{tzjYT5$#(ZOgpF#O-aX~YO za5cS@@EcH*wRj&65P~!vCc~y!&Y`7)Kkorg6=6u1e5eqAfAlIm7ws>D#?6V;c+8 z*`mhAQW!I7wm+$6bqRjotGsyQu6*6~dAI>tmzO0C|2e<1NSrp>NsrN&v;(foR_+J2qoG0B;&ZX^Cw4YOw9P3=*f^v7V?HViGR@X#-dT#NmLU7GM%CIh~6K;~MYFYzULVnd`6J>rJAI z+>4!#l4(&r?qE%pi^C(^Q?ACYiD00l*P>jo+*dtD(1wn}5W7z@<4g|t z*ZB%4Tikzv^|+@PBx?+VJIvdZ66AR5EtP?vXpek!0aV>EynM{WzSZG7?5jeQv+m;+ zx2q=gvmF5R(WrL4)xb|NeZ~FS^oA4!w4au;5J?DD!|}N}O*6dXQ_#jPi(-rTkhS4; zl}Ff%W7rNQ;f=u}Y1Y=Y=W2&5`kJJJzf56`K7+})e@TZ=gT&%(cp~oiB5ed~rVWO- z63_d#$l*IN*@*ZmkQ5#3d=yida~2mQ`A)i=*|bS3FhFHW>AL3&syn#hXQ`;63$dn; z$$c@oInO*igwK#*ZJ@DdUpMu6dF;yEK9@cFdNbf523=u#5tEwZ*c6ryuG~MXpEcvK zetIkd#@%=Bq1TjP@F{aGR@{R#r$xq;H>KT|TD8tjjOrwQI0ogm?g`72L=H99a@=B$ zO?QHklAis2)|}oNx*bvQGTB?W>m8fXQH-YCbWZ*Y9LIufnua$1IGPw{#amzBM8a2U zEalw$a>F_U+MX(fHYL0BUzqU+r7yS{Zfyo-p`?fx#c`6!o_yU9#oGCCYcAf;^2sR^}0@)Lcc4x8Vhr&P?Mkscx;sD;W>>CdavJ+bth_)98 z0sRP;LU;%p>m=E9i#OB27&=zY1_*i+%m&Gx*RA?kh5! z8Z+H=Ascg|5u(2Km$js#>i8&7=1NSP1b$(~9{55C z2V92%FYPq<-s#$aALQrsA$jZAlH$Obs}H?&Zm4{=je_V(;Co?J>u*bUt3bR!I8Fm` zyaTT#O~BP0>q(`-6WM1_nUMs(@gm$*f$h+Vz`tW{S}u>JpjzyFoodW(pg4Z^0k<@f;r>cx z3J$#t5@VH)ILym>HLn2+UQo_I3V(&qVzg_7BmRzSg>Y;0+kRU(=GdS_@jAl=1gbCC z*i$2384Y#8mwcLL)=$$c2_Jn~c^LCLH4q}lGeJ+|>6D!6$)~b|=yzFu>f|ms?r?GY z9ObR3opTy=y8RTc`aH3Hq}-^8u;zP9x-Bl)W#+j}>T+IuL)cj z7*tHxLPW8b$%(Y{#Xrz4y7JT;H1KtY!cVGds!v$=&2hQL2HH4ZI)Ot#s|&0pwem!1HwD> z7>O$FoY~BOZfLexFmF1i@B_HH<9MJ;VXWNk0gF5t$@ex+FTaH+NZ+9Cgy%6>hQu|U zLMP1AEag@Pypm4lD~zv7pd|#)hd!M5;kiAPB(E%&5N}bh6~#?ji0uz=k@0?ofGuZa z%9d)FqAaNb>}bPs8+&LF4wKZJ7_WuM#+F;}FUN)?FEW`%^4uK(67@e+Jz(kIG`oYmSU11IHN0+M2`J%}p zrd1y#Li0dN295L-p-`ee@?F^xcS!h4Hot@e$CTgzdV4{|3w|t|E*Q_N-dv<-JV*S` zYKsAEHfU^7#f{~(J}v#g1IrH(TeaZhghSCKjJ;3eTCR%~&|fsLzzmy>#b_XEb2idb zL5z83Yvw5pn~Kh0{m7wKMbEu*TA@1blsjJsqHAe;yKku8pXPk5Bqbpjq=hLOm1k`_ zsF3WfALs8c1m~;Hm|C*?Do-%(@Ua0A=Y<|^*pt*FE(NW1*NELBXUCGpxT{)$Y%2_W9_^6T9Mm949OQc;(; zlIF zL#mLS{6*SHR?n5*{}P3b(RqFvsSs^cW_MCHMNq~Y^GQ>0pw^mMK=EmG`*b}O-o$s& zqE%2G^#mm4R96Os4-{E3>o@{S48aq92gqFM{_K@hVTusaWR@>_ujmA#-X!=bWDRHG zym_7f{pFRcJic^H4RNo%vz(TcYG#M}yj7cl7M*~uMKguxG#UAL2id^^9cw0M56bM| z(06!zdT*G_Ab~RGRTP3biCc;$18Zse;6`NIF=vF>fv}i}v_wE;)c#B7F;t zy?zO#-(2mz8tBmvCEZ>QoE1&VmzfrI&uqQ=q>gincwX;$$i}#0ii(c6+p%Z$3<*~)OVdrj&6mB^R9BJfk|Af(5v+q)g;sm< z9MeG?sdCHG{LTpnO??>M&gLGL)c8q{(&;ozjH`>wkoF>atJ0P%<`W+z+_M~X7Z}8> zSnI8HvlrQ`Lxuz+WZNic#=Y}66)S$9D=NMnV{Y~?V5eNjbW|_v5C$yMsA11{_sftD z3lK+3eJGhyvdo=e)O8Box01=oeX8;%dPUnhydVuHkp)-BxhC4#{)tawcE@6*U3=Zy zY6&)(>1^7k9@zQ`{-F5=s6G!X<}Kv(WaklNHRl!Mj9^$E5*Bec$?>kaUX=3xp| z2X=lHeQ4&}8_D)E-n-SXn?W0_RV}!0O{ej}B&xNGioYk@Arx*cCc9Jw!sPLbY7n?z z9_F}5%0pe+@J%>ApI)J~F{fm%@=nm&!Kdgp6VcnxM_F^j&o@*LCv{_L*Sp!#J;HSk z6s!q6;glW6AKOq}h^;EnNF;gkyzL2!=~U6-$|*EES!t=>=gJc1%y7?JDM`O?@6v}4 z+TQ$_?Of|1W^}U+xmfV&j?O;R^$}lO=Al2)PV9>> zn=6a{kJz+P?G4I?$n*=D1Mw!5_2h_%kJ8$$+A>XpnyO5`;Cl!(Na^2RBO6FY- zR~y%3R5qC2nCK^FdOd_hYz~71OK;uM5ABw;zPyMmX6R%a1&yoeQ~5bd=?NvTd2DO; zGklV+kUA0iDGtfL8=EW(7?n#eZrq;cDPKED5!Oi^)WrPvxiQSFujW#fh3dc5j=qTJ zj!1vMl#Iih+55>>s{&Iw>Z&Hcgyi}_kq(=2xlY8zcZrMYXitS7cT}!3|F`b_pkNo8 zsRC)!l6IcKF{KK-iH7X)S0WkHvF6KTtiGxJ&RK2@$!|;b_%q5}eJ#jd-C)O{54^4P6Qtr_Up8)wPG$t(C zAKq+-H2HOc`WQ=MGF3i!zJ}rne8lW}R*V*6(pZ^c-Bk;7zG&jw z<_e0CN7!O|pdE7fr9_Gee~fBypzKx7$QUN$zRwRyUV~-EKyOYtj6L7tA_2i?*s8I4 z47v55QuugfUH)caWv*>Kr#HF#zNCxNi(Nc)yH%6IcK)r)JrG>1-ymZtq>U@pbQXFecqH89;ugR zkeE>5!)k|N^wn-tB%=!n9eT6bf_XyJpeB%ycKgfDQo2DQUS-9?iC@wL=H=VIFfhC! zthtW1<2)H^1Vbr9y1K z0mJm@@-(v;V40Es5%W`FDZdvdMr7@j;RiT=X)ZCf2&*Wo;ZS#fBq#H^rHR+o`d5bI zKoYtd-XGN-=9iUR=(8Su=-(Nj#AGx$OEXGYZ3{9gi{InHVO=|hCdJ^Q&0|G&KT{aL z{hZd}`9x=d8o7Gt5G@5VRHPF+isqo75^<#o#jww?{*Yzvt_LS&sR`%tKr&#+=pm56@uvf|6n%Eb~Pq ziBjs0_M+7Nm=0f>}dR-FYgK;6uf^JD;IOrx4%3xvsVwZKRI}>(begk<; zC2wVF2j$GhuYp&0%@8r%HR5~tvum#6!2!_8yz~%l$Wu1~O)e`ZgS^Tv!=?$h(~zUC zYEaO}4YSnL;(GJT*4ia|6}7Z=E-kF%ISNI6Z6+^hDk9DPmhL(goH@3N|L$p_I9p)P zl7_WNl|@O?f}I4imya#^xr_j&OhmFdiBf7nu}?cJCqnLVjB2acUX*1MAud&s8T8Rq zC7)rwqW*X${D-vBDC&yME4X*9)nvT2G`M-~6U!%rZ$4J5WbmQ3b<@>bP%XQ6_Y@u; zh)b7^^RlxsffD&FHb>R>&f_KU&8ucxpZ)T0TPY6tWb(7*VAn8sF|I{VeNPYOYn6=& z(YNh)h)Ev_pChqBLg)nM7s1H73qMz}5g;d%NNLJrKJ3%}EK09GHaqUyM6QxEe8NP8ggrjY$yzahYYGsf2W-KbW@Q5G}5Ny2~?rnb`0RB739l#<$Oiz$$HRVG%h$IOddU$m>C>KP}9pdn?F-Qmu!P5C2Uws@qI0 z-T~fIOpwKOniQ%HKOvHe?cCTJOXIoSP8FBn+Vrh?te$d|les4RuiAVrRxJ4J9?CqE zEb(%A@Yqht^rN*79)jwrmi!+^j2gM?wQYC-%x;9x*jy#go04Y=a@bW}gvzyb7xI3( z$+F%AL0EjK@qL1}#pRUeV{qB3z|v4D8JtIV5zb9@TuQ<~4RUawB{199OAOUDP-Q~f9t_U9%Ck{^hRL5(l;GyKNRuwA-IPn9%emNu zqF&iaX8fvcgQ*|hE9;7sd+`h$~XK z-CbSLnO3~7CxR@{I4t6MuK1idOjRp#^fFOTT6bwE&VC5-a>q2fZR^Y(OroY;@Fd{- zj0yC-O$u&r8hdU(%ED~iwoNc*G(P@)C5cR(w!}sQ(sYpNn{m|9ObgE3uPwd4NMA~U zynLB{nh`#x^9z->l`9>Y%3yneR;$!j_@A%c=j7d;pdDyHZ*@Xfy#4&PGIL}w!Qmsj zTa>@7MkXIR&f!o$bd(sSu0jL35Ta*pUmAjL58fofj|!-U=tP~v&z4F965Ceplmj%u zr-wz)#Z=%y@35Tb$rvSRi8VEzxKkle=L%$6z%d{1XoJb$P`&_7Mo2B*uSH@`gR@4s zv}u^m@c(FaZ7{4!mhBq$fhQ1dB~Nv@uL~6e-_^O3LfjcgrmLb5@#9Z}UTSs5&Jy$U zZKTmYTMLYm>g2T(+rt`$c4XH1a~mjzIb%sMjJN}-otU{d_!2?Q*IQhXYNstbT9zVk zW^$Q1#1NqS{*FeBi?`GCtU;fOhpB?xzrz!bn|{tRgAFKv)}9z9(bUbS6Q;3xEvZWF zo(n$Ol{Rc>sKq>_)ALDnG&jFc2!hV7rN_(BRcc_xzwsIhzcW;+mZvo-caxX{gJCkH z$gc~vb`}~hUrZA0-Kc*i!3fro^~*G6rHP^X-R$h zEn~FNAu&vDaWc(Wa$i?y=CaLMh2zR;mrrBXcn0Nh@In7(}ez~)g@0{^1#p?KRg6kl9 zOIo)t;UyRQ@(Q4i-6hsLY>CO$_O!kiLPuS9P~#-vj3Je_nta~sLR-z7J(g-aIWgol zxQ!IzQr~0s+Yqi}f(uQ3Z_40rt6syHKoD5K{Wf)vv+Z~%@{?&(vO)lZY)hDNi*ZI` zZ<)8N`Z=8}ovwfKT3*TNARO;#02#h45~ri{@~vG;J1e(LRZ&2Bme6eN;6Q~LG6~b{ zrIw$j2Uj_qp;6nr$iUaM2jLbKJmN}({t;XC6JJ=CA_c}seJA^z$t3AdEpXvVE%V~) z-*Wt_WNG?J->UAZv4eC>^g`O|6o$ne4i|JY5;qZGxDh$|K@oM%W@yfh>r-(S9Um0m z){=*xp(6nj4uo2X(adPWr z!EcGxt$8w5vq&n1}<9$rSc9w<$FcujHt`-sD5 zd0++bl6>huoxqL;bmTM6J@VYU%0C=T&q97=uyxG5*ra}sw7yB3Q-C{q+P{m6+(EOR z)FEw&ocVb-uP<&gY@cKgjMgJ(oguozW8U{j+(gY(*eM6FWKNxb;SdCNNwCx#z1mfi zLfb{p-lZy$$n&)68Wzi#?zK<2qmBxG-8KR9U_*TPDHZ$sbjWiEODNk>Zo|BmC=H{A zbGfGcZ$NKClZDu?AA7bJL=_{N43R*Zs3m5ihvx3nTVHnhorR{*8dsuK7MyspwJhdA z!VilsQ6p%bNc(K5N88NZJ8X6wzE(I0lN?7!BqSQnqzv(f7c0~DuKKYAJGUcaHk9%6 zrJdJY?(C#x)Rr08N37Ya&bVtezj9#K?82(ahLqrpa~zO`KhYy!;Z=DAAX8l1vGv(J zBckr#%F9gq236v?46BJ=d?tE4DZU~z&@)9^al~(V+Vu+&K&9Cb;&SFd1bwOr2)`8< zD14*&N%B1yINIF`ZU8hu1Dbxu2j+C%jST>KQvX`l?e16qdT7~#@_Jg)S{oUdYuVUZ z>Criunf?)ge+hs6Isp0iH^4Q>H8s+v|KGPDzyW}}5rcoW_#Ne2=8B#tARHGD^r`E= z{S98w77t`1)z!1KrZcv-F#k_!R~SYH7ZevJXs98=ze(-{ph1iOzo3l&UQ%e_C=651 zxhT%Q2MhodK#_oE>;3iUcnJVDMoxO>v}Ri7M*4czHvhT(Q&3&=R#c+t@!o9)27to; z>(TrQ0JM$F9~vnM%B1>t8Sb2UO{1H38UXMDeNO%Fj)v3!=~(J&|Ls77oN^A&YT>)7 zhxZHm{Rv1d>$juz&#MUhCu$?(=;`$!x>b0OJ~$%u-*U(PjlzH;ou%Vt=ek2d)lTsz zOwdt4vi9Q3NnrXP3f2St;gO2w7Ms@xhj{%)u{G!)lu2KvF`OC#N*kL#t7L1-0pbMUJN zBTd5mjT$_z_;+Z{M65o{gOTDB-lL|EYA6&CDwxSY>-=D(Cgk_%<60jTgtDoa)zUnO zQq%oL4Ig(z-JxC^T$~Me=zn#6@vQgg<60jLgbwBHZaiG4N!<77<68d?b%thUlzOoE zI|BFUu5@;C-Z2psM}zi2ZbrTF}0i zepIkHAUC_|EYah^8hGLV+cmX#G^$K{z5o6}bT9NCecZVZ7ZhpcPc{d(2T`|}d-R`E zH2%E<;DJyj%REAZ2hq#q->BK+_NqJ7Qpi_n{to@G-Y+xz9(`Qrj}Jl>C3~?SKB&5i z@6pHges}0aMtjn)2d{hztM1Xq9sWchw2<79iSDlW|J6|)HvUGR_kQV>cs5~{@VU_%A2-J_2y{&NtTDE$rd;cK)fyT4JZ$8{)o=(rGe z>A&vJ{_BX6Ir)uRKkj;h41{j2%xH){*!mPV_vqt}{X2Amq#FY1!8)yi1pn8?wDsfa zlpKT}LyX|Rd@xdYxO?=&qmHPD^2z@>qxhlTqmSE9AIhBj2R+8QM<3ToKa@A{5Bi?u zH~K$h5&XO7e<(lEAC#Ty9(`Pg@=#ucKPWoWJ^IgC68?_#ZcWGkT&?*JI{NB2`ai7Q z{GaH5E)@9(E#$jLAJ_U1EnxKrH4(l?ANStO9r~XucKksHB!8p-!}=Y67yqFt%70L1 dMeu)~uq^o=>h7!wyaD~=L