41 Commits 6a3c961ac9 ... 62a54cef0b

Autor SHA1 Mensaje Fecha
  姜青儀 62a54cef0b clean init file hace 1 año
  姜青儀 d38ab7cc8e Merge branch 'master' of https://gitlab.kdanmobile.com/windows-team/kdanstrings hace 1 año
  kangkangtm 13b818c8b4 修正"未命名"多語 hace 1 año
  kangkangtm f498f1816e 修正試用期文字 hace 1 año
  kangkangtm db10118a11 加入Pro與C365促銷按鈕文字 hace 2 años
  姜青儀 dff49ff72f Merge branch 'master_pdf' of gitlab.kdanmobile.com:windows-team/kdanstrings into master_pdf hace 2 años
  姜青儀 bb2731ac92 修正Release板無法切換葡俄韓語系的問題 hace 2 años
  姜青儀 332c551332 新增語系的多語 hace 2 años
  姜青儀 c4756d0bc6 新增多語 hace 2 años
  姜青儀 ec79fcfd9e 新增多語 hace 2 años
  姜青儀 5275b944bc 新增多語 hace 2 años
  姜青儀 ab44eee416 清除未使用的resource hace 2 años
  姜青儀 62cb4fdb38 add UWP tab共用 hace 2 años
  姜青儀 3357b22246 add UWP tab8,10~15 hace 2 años
  姜青儀 c445cd94bb add UWP tab4~7 hace 2 años
  姜青儀 8d9543539d add UWP tab1~3 hace 2 años
  newstart0614 fb936c1bff 調整目標和最小版本 hace 2 años
  kangkangtm a09c9e7f06 新增多語 hace 2 años
  kangkangtm f6c2d42c98 新增消點尺規文案 hace 2 años
  kangkangtm a7e78902ba 新增多語更新 hace 2 años
  kangkangtm 6fe1fcab68 套件更新 hace 3 años
  Mia cb0c16a30f Merge branch 'detached1026' hace 3 años
  Mia f43d4fdc27 add strings hace 3 años
  Mia 2bacab0b29 Merge branch 'master' of https://gitlab.kdanmobile.com/windows-team/kdanstrings hace 3 años
  Mia 8d647c1110 add up Potugal hace 3 años
  kangkangtm c14f40eb56 修正切換語系對話框字串 hace 3 años
  kangkangtm 9ee4c3dd94 加入靜態方法讀取字串 hace 3 años
  Mia f18cb01eb6 Merge branch 'master' of https://gitlab.kdanmobile.com/windows-team/kdanstrings hace 3 años
  Mia 84dbf6621f "Get it now" hace 3 años
  kangkangtm ad7adfce97 俄文補齊 hace 3 años
  kangkangtm 733a74002f 補上漏掉的俄語 hace 3 años
  Mia b9f2a2360f Merge branch 'master' of https://gitlab.kdanmobile.com/windows-team/kdanstrings hace 3 años
  Mia 1620ce9b67 add some strings hace 3 años
  kangkangtm 1d494b9e3d 修正忽略清單 hace 3 años
  Mia c6463b49b0 remove old string files hace 3 años
  kangkangtm 9b83db710b 更新忽略清單規則 hace 3 años
  kangkangtm 6fa9311735 加入俄文,並整理與修正其他多語 hace 3 años
  kangkangtm d40a132f6a 日文修正確認 hace 3 años
  kangkangtm cb97cbde61 合併PDF與AD共用多語 hace 3 años
  kangkangtm 451dab0cd7 加入專案檔案。 hace 3 años
  kangkangtm 9a6538219b 加入 .gitignore 與 .gitattributes。 hace 3 años
Se han modificado 29 ficheros con 43518 adiciones y 0 borrados
  1. 63 0
      .gitattributes
  2. 363 0
      .gitignore
  3. 49 0
      KdanStrings.sln
  4. 27 0
      KdanStrings/Class1.cs
  5. 196 0
      KdanStrings/KdanStrings.csproj
  6. 2327 0
      KdanStrings/MultilingualResources/KdanServiceUWP.de-DE.xlf
  7. 2328 0
      KdanStrings/MultilingualResources/KdanServiceUWP.es-ES.xlf
  8. 2328 0
      KdanStrings/MultilingualResources/KdanServiceUWP.fr-FR.xlf
  9. 2327 0
      KdanStrings/MultilingualResources/KdanServiceUWP.it-IT.xlf
  10. 2327 0
      KdanStrings/MultilingualResources/KdanServiceUWP.ja.xlf
  11. 2326 0
      KdanStrings/MultilingualResources/KdanServiceUWP.zh-CN.xlf
  12. 2327 0
      KdanStrings/MultilingualResources/KdanServiceUWP.zh-TW.xlf
  13. 2327 0
      KdanStrings/MultilingualResources/KdanStrings.ko-KR.xlf
  14. 2327 0
      KdanStrings/MultilingualResources/KdanStrings.pt.xlf
  15. 2324 0
      KdanStrings/MultilingualResources/KdanStrings.ru-RU.xlf
  16. 31 0
      KdanStrings/Properties/AssemblyInfo.cs
  17. 33 0
      KdanStrings/Properties/KdanStrings.rd.xml
  18. 1767 0
      KdanStrings/Strings/de-DE/Resources.resw
  19. 1871 0
      KdanStrings/Strings/en-US/Resources.resw
  20. 1768 0
      KdanStrings/Strings/es-ES/Resources.resw
  21. 1768 0
      KdanStrings/Strings/fr-FR/Resources.resw
  22. 1764 0
      KdanStrings/Strings/it-IT/Resources.resw
  23. 1761 0
      KdanStrings/Strings/ja/Resources.resw
  24. 1752 0
      KdanStrings/Strings/ko-KR/Resources.resw
  25. 1752 0
      KdanStrings/Strings/pt/Resources.resw
  26. 1752 0
      KdanStrings/Strings/ru-RU/Resources.resw
  27. 1766 0
      KdanStrings/Strings/zh-CN/Resources.resw
  28. 1767 0
      KdanStrings/Strings/zh-TW/Resources.resw
  29. 0 0
      README.md

+ 63 - 0
.gitattributes

@@ -0,0 +1,63 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set default behavior for command prompt diff.
+#
+# This is need for earlier builds of msysgit that does not have it on by
+# default for csharp files.
+# Note: This is only used by command line
+###############################################################################
+#*.cs     diff=csharp
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following 
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just uncomment the entries below
+###############################################################################
+#*.sln       merge=binary
+#*.csproj    merge=binary
+#*.vbproj    merge=binary
+#*.vcxproj   merge=binary
+#*.vcproj    merge=binary
+#*.dbproj    merge=binary
+#*.fsproj    merge=binary
+#*.lsproj    merge=binary
+#*.wixproj   merge=binary
+#*.modelproj merge=binary
+#*.sqlproj   merge=binary
+#*.wwaproj   merge=binary
+
+###############################################################################
+# behavior for image files
+#
+# image files are treated as binary by default.
+###############################################################################
+#*.jpg   binary
+#*.png   binary
+#*.gif   binary
+
+###############################################################################
+# diff behavior for common document formats
+# 
+# Convert binary document formats to text before diffing them. This feature
+# is only available from the command line. Turn it on by uncommenting the 
+# entries below.
+###############################################################################
+#*.doc   diff=astextplain
+#*.DOC   diff=astextplain
+#*.docx  diff=astextplain
+#*.DOCX  diff=astextplain
+#*.dot   diff=astextplain
+#*.DOT   diff=astextplain
+#*.pdf   diff=astextplain
+#*.PDF   diff=astextplain
+#*.rtf   diff=astextplain
+#*.RTF   diff=astextplain

+ 363 - 0
.gitignore

@@ -0,0 +1,363 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Oo]ut/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd

+ 49 - 0
KdanStrings.sln

@@ -0,0 +1,49 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31605.320
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KdanStrings", "KdanStrings\KdanStrings.csproj", "{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Debug|ARM = Debug|ARM
+		Debug|ARM64 = Debug|ARM64
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
+		Release|Any CPU = Release|Any CPU
+		Release|ARM = Release|ARM
+		Release|ARM64 = Release|ARM64
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|ARM.ActiveCfg = Debug|ARM
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|ARM.Build.0 = Debug|ARM
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|ARM64.ActiveCfg = Debug|ARM64
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|ARM64.Build.0 = Debug|ARM64
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|x64.ActiveCfg = Debug|x64
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|x64.Build.0 = Debug|x64
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|x86.ActiveCfg = Debug|x86
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Debug|x86.Build.0 = Debug|x86
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|Any CPU.Build.0 = Release|Any CPU
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|ARM.ActiveCfg = Release|ARM
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|ARM.Build.0 = Release|ARM
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|ARM64.ActiveCfg = Release|ARM64
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|ARM64.Build.0 = Release|ARM64
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|x64.ActiveCfg = Release|x64
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|x64.Build.0 = Release|x64
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|x86.ActiveCfg = Release|x86
+		{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}.Release|x86.Build.0 = Release|x86
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {E63F5A3F-04E2-4324-8518-E115DD005584}
+	EndGlobalSection
+EndGlobal

+ 27 - 0
KdanStrings/Class1.cs

@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Windows.ApplicationModel.Resources;
+
+namespace KdanStrings
+{
+    public class Localized
+    {
+        public string this[string key]
+        {
+            get
+            {
+                var str = ResourceLoader.GetForViewIndependentUse("KdanStrings/Resources").GetString(key);
+                return str;
+            }
+        }
+
+        public static string GetString(string key)
+        {
+            return ResourceLoader.GetForViewIndependentUse("KdanStrings/Resources").GetString(key);
+        }
+    }
+
+}

+ 196 - 0
KdanStrings/KdanStrings.csproj

@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{B4E04834-D2CE-49B6-838A-C6DB7FB316F0}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>KdanStrings</RootNamespace>
+    <AssemblyName>KdanStrings</AssemblyName>
+    <DefaultLanguage>en-US</DefaultLanguage>
+    <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
+    <TargetPlatformVersion Condition=" '$(TargetPlatformVersion)' == '' ">10.0.18362.0</TargetPlatformVersion>
+    <TargetPlatformMinVersion>10.0.16299.0</TargetPlatformMinVersion>
+    <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <AppxDefaultResourceQualifiers>Language=de-DE;en-US;es-ES;fr-FR;it-IT;ja;zh-CN;zh-TW;pt;ru-RU;ko-KR</AppxDefaultResourceQualifiers>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+    <PlatformTarget>x86</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+    <PlatformTarget>x86</PlatformTarget>
+    <OutputPath>bin\x86\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
+    <PlatformTarget>ARM</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\ARM\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
+    <PlatformTarget>ARM</PlatformTarget>
+    <OutputPath>bin\ARM\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM64'">
+    <PlatformTarget>ARM64</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\ARM64\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM64'">
+    <PlatformTarget>ARM64</PlatformTarget>
+    <OutputPath>bin\ARM64\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+    <PlatformTarget>x64</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x64\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+    <PlatformTarget>x64</PlatformTarget>
+    <OutputPath>bin\x64\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup>
+    <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
+  </PropertyGroup>
+  <PropertyGroup Label="MultilingualAppToolkit">
+    <MultilingualAppToolkitVersion>4.0</MultilingualAppToolkitVersion>
+    <MultilingualFallbackLanguage>en-US</MultilingualFallbackLanguage>
+    <TranslationReport Condition="'$(Configuration)' == 'Release'">true</TranslationReport>
+    <SuppressPseudoWarning Condition="'$(Configuration)' == 'Debug'">true</SuppressPseudoWarning>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Class1.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="Properties\KdanStrings.rd.xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
+      <Version>6.2.13</Version>
+    </PackageReference>
+  </ItemGroup>
+  <ItemGroup>
+    <PRIResource Include="Strings\de-DE\Resources.resw" />
+    <PRIResource Include="Strings\en-US\Resources.resw" />
+  </ItemGroup>
+  <ItemGroup>
+    <XliffResource Include="MultilingualResources\KdanServiceUWP.de-DE.xlf" />
+    <XliffResource Include="MultilingualResources\KdanServiceUWP.es-ES.xlf" />
+    <XliffResource Include="MultilingualResources\KdanServiceUWP.fr-FR.xlf" />
+    <XliffResource Include="MultilingualResources\KdanServiceUWP.it-IT.xlf" />
+    <XliffResource Include="MultilingualResources\KdanServiceUWP.ja.xlf" />
+    <XliffResource Include="MultilingualResources\KdanServiceUWP.zh-CN.xlf" />
+    <XliffResource Include="MultilingualResources\KdanServiceUWP.zh-TW.xlf" />
+    <XliffResource Include="MultilingualResources\KdanStrings.ko-KR.xlf" />
+    <XliffResource Include="MultilingualResources\KdanStrings.pt.xlf" />
+    <XliffResource Include="MultilingualResources\KdanStrings.ru-RU.xlf" />
+  </ItemGroup>
+  <ItemGroup>
+    <PRIResource Include="Strings\es-ES\Resources.resw" />
+    <PRIResource Include="Strings\it-IT\Resources.resw" />
+  </ItemGroup>
+  <ItemGroup>
+    <PRIResource Include="Strings\pt\Resources.resw" />
+  </ItemGroup>
+  <ItemGroup>
+    <PRIResource Include="Strings\ko-KR\Resources.resw" />
+  </ItemGroup>
+  <ItemGroup>
+    <PRIResource Include="Strings\zh-CN\Resources.resw" />
+  </ItemGroup>
+  <ItemGroup>
+    <PRIResource Include="Strings\zh-TW\Resources.resw" />
+  </ItemGroup>
+  <ItemGroup>
+    <PRIResource Include="Strings\ru-RU\Resources.resw" />
+  </ItemGroup>
+  <ItemGroup>
+    <PRIResource Include="Strings\ja\Resources.resw" />
+  </ItemGroup>
+  <ItemGroup>
+    <PRIResource Include="Strings\fr-FR\Resources.resw" />
+  </ItemGroup>
+  <ItemGroup />
+  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
+    <VisualStudioVersion>14.0</VisualStudioVersion>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.PriResources.targets" Label="MultilingualAppToolkit" Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\Multilingual App Toolkit\v$(MultilingualAppToolkitVersion)\Microsoft.Multilingual.PriResources.targets')" />
+  <Target Name="MATPrerequisite" BeforeTargets="PrepareForBuild" Condition="!Exists('$(MSBuildExtensionsPath)\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.PriResources.targets')" Label="MultilingualAppToolkit">
+    <Warning Text="$(MSBuildProjectFile) is Multilingual build enabled, but the Multilingual App Toolkit is unavailable during the build. If building with Visual Studio, please check to ensure that toolkit is properly installed." />
+  </Target>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2327 - 0
KdanStrings/MultilingualResources/KdanServiceUWP.de-DE.xlf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2328 - 0
KdanStrings/MultilingualResources/KdanServiceUWP.es-ES.xlf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2328 - 0
KdanStrings/MultilingualResources/KdanServiceUWP.fr-FR.xlf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2327 - 0
KdanStrings/MultilingualResources/KdanServiceUWP.it-IT.xlf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2327 - 0
KdanStrings/MultilingualResources/KdanServiceUWP.ja.xlf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2326 - 0
KdanStrings/MultilingualResources/KdanServiceUWP.zh-CN.xlf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2327 - 0
KdanStrings/MultilingualResources/KdanServiceUWP.zh-TW.xlf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2327 - 0
KdanStrings/MultilingualResources/KdanStrings.ko-KR.xlf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2327 - 0
KdanStrings/MultilingualResources/KdanStrings.pt.xlf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 2324 - 0
KdanStrings/MultilingualResources/KdanStrings.ru-RU.xlf


+ 31 - 0
KdanStrings/Properties/AssemblyInfo.cs

@@ -0,0 +1,31 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 組件的一般資訊是由下列的屬性集控制。
+// 變更這些屬性的值即可修改組件的相關
+// 資訊。
+[assembly: AssemblyTitle("KdanStrings")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("KdanStrings")]
+[assembly: AssemblyCopyright("Copyright ©  2021")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 組件的版本資訊由下列四個值所組成:
+//
+//      主要版本
+//      次要版本 
+//      組建編號
+//      修訂
+//
+// 您可以指定所有的值,也可以使用 '*' 將組建和修訂編號 
+// 設為預設,如下所示:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]
+[assembly: NeutralResourcesLanguage("en-US")]

+ 33 - 0
KdanStrings/Properties/KdanStrings.rd.xml

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    這個檔案包含執行階段指示詞、應用程式透過反射和其他動態程式碼模式所存取的類型相關規格。
+    執行階段指示詞的用途是控制
+    .NET Native 最佳化程式,以及確認未移除程式庫所存取的程式碼。如果您的程式庫
+    未執行任何反射,您通常就不需要編輯這個檔案。不過,
+    如果您的程式庫透過類型 (尤其是傳遞給它或衍生自其類型的類型) 進行反射,
+    您就應該撰寫執行階段指示詞。
+
+    程式庫中的最常用反射是探索傳遞給程式庫的類型相關資訊。
+    執行階段指示詞能用三種方式表達傳遞給程式庫的類型
+    需求。
+
+    1.  Parameter、GenericParameter、TypeParameter、TypeEnumerableParameter
+        使用這些指示詞透過傳遞為參數的類型進行反射。
+
+    2.  SubTypes
+        使用 SubTypes 指示詞透過衍生自另一種類型的類型進行反射。
+
+    3.  AttributeImplies
+        使用 AttributeImplies 指示詞指出程式庫需要透過
+        利用屬性所裝飾的類型或方法進行反射。
+
+    如需為程式庫撰寫執行階段指示詞的詳細資訊,請前往
+    https://go.microsoft.com/fwlink/?LinkID=391919
+-->
+<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
+  <Library Name="KdanStrings">
+
+  	<!-- 請在這裡新增程式庫的指示詞 -->
+
+  </Library>
+</Directives>

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1767 - 0
KdanStrings/Strings/de-DE/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1871 - 0
KdanStrings/Strings/en-US/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1768 - 0
KdanStrings/Strings/es-ES/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1768 - 0
KdanStrings/Strings/fr-FR/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1764 - 0
KdanStrings/Strings/it-IT/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1761 - 0
KdanStrings/Strings/ja/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1752 - 0
KdanStrings/Strings/ko-KR/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1752 - 0
KdanStrings/Strings/pt/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1752 - 0
KdanStrings/Strings/ru-RU/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1766 - 0
KdanStrings/Strings/zh-CN/Resources.resw


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 1767 - 0
KdanStrings/Strings/zh-TW/Resources.resw


+ 0 - 0
README.md