h
14
README.md
|
@ -1,2 +1,16 @@
|
|||
# tpDictionary
|
||||
Toki Pona Dictionary for Windows Mobile 6/6.1/6.5
|
||||
|
||||
## Compilation Instructions
|
||||
### Required software (not needed for normal use, just download from releases)
|
||||
1. Windows XP Service Pack 2 or later (Windows 11 (latest) works!!)
|
||||
1. Visual Studio 2005/2008, not express, later versions do not work
|
||||
1. [Windows Mobile 6 Standard SDK Refresh](https://www.microsoft.com/en-us/download/details.aspx?id=6135) ([Archived copy](http://web.archive.org/web/20220415150412/https://www.microsoft.com/en-us/download/details.aspx?id=6135))
|
||||
### If you care enough to compile this yourself, you probably already know how to open and build a project in VS, it works the same as in modern versions
|
||||
|
||||
## Sitelen Pona font
|
||||
http://musilili.net/linja-pona/
|
||||
|
||||
## Official toki pona books
|
||||
[Toki Pona: The Language of Good - "pu"](https://www.amazon.com/Toki-Pona-Language-Sonja-Lang/dp/0978292308)
|
||||
[Toki Pona Dictionary - "ku"](https://www.amazon.com/Toki-Pona-Dictionary-Official/dp/0978292367)
|
||||
|
|
22
tpDictionary.sln
Normal file
|
@ -0,0 +1,22 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 10.00
|
||||
# Visual Studio 2008
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "tpDictionary", "tpDictionary\tpDictionary.csproj", "{BFDB9E8B-DB88-46F6-8512-C6F12D57E6C5}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{BFDB9E8B-DB88-46F6-8512-C6F12D57E6C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{BFDB9E8B-DB88-46F6-8512-C6F12D57E6C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{BFDB9E8B-DB88-46F6-8512-C6F12D57E6C5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
|
||||
{BFDB9E8B-DB88-46F6-8512-C6F12D57E6C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{BFDB9E8B-DB88-46F6-8512-C6F12D57E6C5}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{BFDB9E8B-DB88-46F6-8512-C6F12D57E6C5}.Release|Any CPU.Deploy.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
146
tpDictionary/DefinitionForm.Designer.cs
generated
Normal file
|
@ -0,0 +1,146 @@
|
|||
namespace tpDictionary
|
||||
{
|
||||
partial class DefinitionForm
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
private System.Windows.Forms.MainMenu menuBar;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.menuBar = new System.Windows.Forms.MainMenu();
|
||||
this.backButton = new System.Windows.Forms.MenuItem();
|
||||
this.pronounceButton = new System.Windows.Forms.MenuItem();
|
||||
this.wordLabel = new System.Windows.Forms.Label();
|
||||
this.typeLabel = new System.Windows.Forms.Label();
|
||||
this.definitionLabel = new System.Windows.Forms.Label();
|
||||
this.definitionLabel2 = new System.Windows.Forms.Label();
|
||||
this.typeLabel2 = new System.Windows.Forms.Label();
|
||||
this.spChara = new System.Windows.Forms.PictureBox();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// menuBar
|
||||
//
|
||||
this.menuBar.MenuItems.Add(this.backButton);
|
||||
this.menuBar.MenuItems.Add(this.pronounceButton);
|
||||
//
|
||||
// backButton
|
||||
//
|
||||
this.backButton.Text = "Back";
|
||||
this.backButton.Click += new System.EventHandler(this.backButton_Click);
|
||||
//
|
||||
// pronounceButton
|
||||
//
|
||||
this.pronounceButton.Text = "Pronounce";
|
||||
this.pronounceButton.Click += new System.EventHandler(this.pronounceButton_Click);
|
||||
//
|
||||
// wordLabel
|
||||
//
|
||||
this.wordLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.wordLabel.Font = new System.Drawing.Font("Segoe Condensed", 14F, System.Drawing.FontStyle.Bold);
|
||||
this.wordLabel.Location = new System.Drawing.Point(3, 0);
|
||||
this.wordLabel.Name = "wordLabel";
|
||||
this.wordLabel.Size = new System.Drawing.Size(276, 30);
|
||||
this.wordLabel.Text = "word";
|
||||
//
|
||||
// typeLabel
|
||||
//
|
||||
this.typeLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.typeLabel.Font = new System.Drawing.Font("Segoe Condensed", 8F, System.Drawing.FontStyle.Regular);
|
||||
this.typeLabel.Location = new System.Drawing.Point(3, 30);
|
||||
this.typeLabel.Name = "typeLabel";
|
||||
this.typeLabel.Size = new System.Drawing.Size(276, 20);
|
||||
this.typeLabel.Text = "type";
|
||||
//
|
||||
// definitionLabel
|
||||
//
|
||||
this.definitionLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.definitionLabel.Font = new System.Drawing.Font("Segoe Condensed", 10F, System.Drawing.FontStyle.Regular);
|
||||
this.definitionLabel.Location = new System.Drawing.Point(3, 50);
|
||||
this.definitionLabel.Name = "definitionLabel";
|
||||
this.definitionLabel.Size = new System.Drawing.Size(314, 50);
|
||||
this.definitionLabel.Text = "definition";
|
||||
//
|
||||
// definitionLabel2
|
||||
//
|
||||
this.definitionLabel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.definitionLabel2.Font = new System.Drawing.Font("Segoe Condensed", 10F, System.Drawing.FontStyle.Regular);
|
||||
this.definitionLabel2.Location = new System.Drawing.Point(3, 120);
|
||||
this.definitionLabel2.Name = "definitionLabel2";
|
||||
this.definitionLabel2.Size = new System.Drawing.Size(314, 50);
|
||||
this.definitionLabel2.Text = "definition2";
|
||||
//
|
||||
// typeLabel2
|
||||
//
|
||||
this.typeLabel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.typeLabel2.Font = new System.Drawing.Font("Segoe Condensed", 8F, System.Drawing.FontStyle.Regular);
|
||||
this.typeLabel2.Location = new System.Drawing.Point(3, 100);
|
||||
this.typeLabel2.Name = "typeLabel2";
|
||||
this.typeLabel2.Size = new System.Drawing.Size(314, 20);
|
||||
this.typeLabel2.Text = "type2";
|
||||
//
|
||||
// spChara
|
||||
//
|
||||
this.spChara.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.spChara.Location = new System.Drawing.Point(285, 3);
|
||||
this.spChara.Name = "spChara";
|
||||
this.spChara.Size = new System.Drawing.Size(32, 32);
|
||||
//
|
||||
// DefinitionForm
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(131F, 131F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
|
||||
this.AutoScroll = true;
|
||||
this.ClientSize = new System.Drawing.Size(320, 186);
|
||||
this.Controls.Add(this.spChara);
|
||||
this.Controls.Add(this.definitionLabel2);
|
||||
this.Controls.Add(this.typeLabel2);
|
||||
this.Controls.Add(this.definitionLabel);
|
||||
this.Controls.Add(this.typeLabel);
|
||||
this.Controls.Add(this.wordLabel);
|
||||
this.Menu = this.menuBar;
|
||||
this.Name = "DefinitionForm";
|
||||
this.Text = "Definition";
|
||||
this.Load += new System.EventHandler(this.DefinitionForm_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label wordLabel;
|
||||
private System.Windows.Forms.Label typeLabel;
|
||||
private System.Windows.Forms.MenuItem backButton;
|
||||
private System.Windows.Forms.MenuItem pronounceButton;
|
||||
private System.Windows.Forms.Label definitionLabel;
|
||||
private System.Windows.Forms.Label definitionLabel2;
|
||||
private System.Windows.Forms.Label typeLabel2;
|
||||
private System.Windows.Forms.PictureBox spChara;
|
||||
}
|
||||
}
|
48
tpDictionary/DefinitionForm.cs
Normal file
|
@ -0,0 +1,48 @@
|
|||
using System;
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace tpDictionary
|
||||
{
|
||||
public partial class DefinitionForm : Form
|
||||
{
|
||||
public WordInfo DefWordInfo { get; set; }
|
||||
|
||||
public DefinitionForm()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void DefinitionForm_Load(object sender, EventArgs e)
|
||||
{
|
||||
wordLabel.Text = DefWordInfo.name;
|
||||
typeLabel.Text = DefWordInfo.type1;
|
||||
definitionLabel.Text = DefWordInfo.def1;
|
||||
typeLabel2.Text = DefWordInfo.type2;
|
||||
definitionLabel2.Text = DefWordInfo.def2;
|
||||
spChara.Image = (Image)SitelenPona.ResourceManager.GetObject(DefWordInfo.name);
|
||||
if (DefWordInfo.name == "li")
|
||||
{
|
||||
definitionLabel.Size = new Size(314, 100);
|
||||
typeLabel2.Visible = false;
|
||||
definitionLabel2.Visible = false;
|
||||
}
|
||||
}
|
||||
|
||||
private void backButton_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void pronounceButton_Click(object sender, EventArgs e)
|
||||
{
|
||||
Sound.PlayWord(DefWordInfo.name);
|
||||
}
|
||||
}
|
||||
}
|
132
tpDictionary/DefinitionForm.resx
Normal file
|
@ -0,0 +1,132 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="menuBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
|
||||
<value>Smartphone Landscape</value>
|
||||
</metadata>
|
||||
<metadata name="$this.FormFactor" xml:space="preserve">
|
||||
<value>Smartphone Landscape</value>
|
||||
</metadata>
|
||||
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
</root>
|
93
tpDictionary/MainForm.Designer.cs
generated
Normal file
|
@ -0,0 +1,93 @@
|
|||
namespace tpDictionary
|
||||
{
|
||||
partial class MainForm
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
private System.Windows.Forms.MainMenu menuBar;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.menuBar = new System.Windows.Forms.MainMenu();
|
||||
this.defineButton = new System.Windows.Forms.MenuItem();
|
||||
this.searchButton = new System.Windows.Forms.MenuItem();
|
||||
this.wordsListView = new System.Windows.Forms.ListView();
|
||||
this.sitelenPonaList = new System.Windows.Forms.ImageList();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// menuBar
|
||||
//
|
||||
this.menuBar.MenuItems.Add(this.defineButton);
|
||||
this.menuBar.MenuItems.Add(this.searchButton);
|
||||
//
|
||||
// defineButton
|
||||
//
|
||||
this.defineButton.Text = "Definition";
|
||||
this.defineButton.Click += new System.EventHandler(this.defineButton_Click);
|
||||
//
|
||||
// searchButton
|
||||
//
|
||||
this.searchButton.Text = "Search";
|
||||
this.searchButton.Click += new System.EventHandler(this.searchButton_Click);
|
||||
//
|
||||
// wordsListView
|
||||
//
|
||||
this.wordsListView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.wordsListView.LargeImageList = this.sitelenPonaList;
|
||||
this.wordsListView.Location = new System.Drawing.Point(0, 0);
|
||||
this.wordsListView.Name = "wordsListView";
|
||||
this.wordsListView.Size = new System.Drawing.Size(320, 186);
|
||||
this.wordsListView.TabIndex = 0;
|
||||
this.wordsListView.ItemActivate += new System.EventHandler(this.wordsListView_ItemActivate);
|
||||
//
|
||||
// sitelenPonaList
|
||||
//
|
||||
this.sitelenPonaList.ImageSize = new System.Drawing.Size(32, 32);
|
||||
//
|
||||
// MainForm
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(131F, 131F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
|
||||
this.AutoScroll = true;
|
||||
this.ClientSize = new System.Drawing.Size(320, 186);
|
||||
this.Controls.Add(this.wordsListView);
|
||||
this.Menu = this.menuBar;
|
||||
this.Name = "MainForm";
|
||||
this.Text = "toki pona Dictionary";
|
||||
this.Load += new System.EventHandler(this.MainForm_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.MenuItem defineButton;
|
||||
private System.Windows.Forms.MenuItem searchButton;
|
||||
private System.Windows.Forms.ListView wordsListView;
|
||||
private System.Windows.Forms.ImageList sitelenPonaList;
|
||||
}
|
||||
}
|
||||
|
61
tpDictionary/MainForm.cs
Normal file
|
@ -0,0 +1,61 @@
|
|||
using System;
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace tpDictionary
|
||||
{
|
||||
public partial class MainForm : Form
|
||||
{
|
||||
public WordsList wordsList;
|
||||
|
||||
public MainForm()
|
||||
{
|
||||
InitializeComponent();
|
||||
wordsList = new WordsList();
|
||||
}
|
||||
|
||||
private void MainForm_Load(object sender, EventArgs e)
|
||||
{
|
||||
int i = 0;
|
||||
foreach(KeyValuePair<string, WordInfo> w in WordsList.Words)
|
||||
{
|
||||
ListViewItem lvi = new ListViewItem(w.Value.name);
|
||||
sitelenPonaList.Images.Add((Image)SitelenPona.ResourceManager.GetObject(w.Value.name));
|
||||
lvi.ImageIndex = i;
|
||||
wordsListView.Items.Add(lvi);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
private void defineButton_Click(object sender, EventArgs e)
|
||||
{
|
||||
defineWord();
|
||||
}
|
||||
|
||||
private void wordsListView_ItemActivate(object sender, EventArgs e)
|
||||
{
|
||||
defineWord();
|
||||
}
|
||||
|
||||
private void defineWord()
|
||||
{
|
||||
if (wordsListView.SelectedIndices.Count != 0)
|
||||
{
|
||||
DefinitionForm df = new DefinitionForm();
|
||||
df.DefWordInfo = WordsList.Words[wordsListView.Items[wordsListView.SelectedIndices[0]].Text];
|
||||
df.ShowDialog();
|
||||
}
|
||||
}
|
||||
|
||||
private void searchButton_Click(object sender, EventArgs e)
|
||||
{
|
||||
SearchForm f = new SearchForm();
|
||||
f.ShowDialog();
|
||||
}
|
||||
}
|
||||
}
|
135
tpDictionary/MainForm.resx
Normal file
|
@ -0,0 +1,135 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="menuBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="sitelenPonaList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>117, 17</value>
|
||||
</metadata>
|
||||
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
|
||||
<value>Smartphone Landscape</value>
|
||||
</metadata>
|
||||
<metadata name="$this.FormFactor" xml:space="preserve">
|
||||
<value>Smartphone Landscape</value>
|
||||
</metadata>
|
||||
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>False</value>
|
||||
</metadata>
|
||||
</root>
|
19
tpDictionary/Program.cs
Normal file
|
@ -0,0 +1,19 @@
|
|||
using System;
|
||||
|
||||
using System.Collections.Generic;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace tpDictionary
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
/// <summary>
|
||||
/// The main entry point for the application.
|
||||
/// </summary>
|
||||
[MTAThread]
|
||||
static void Main()
|
||||
{
|
||||
Application.Run(new MainForm());
|
||||
}
|
||||
}
|
||||
}
|
36
tpDictionary/Properties/AssemblyInfo.cs
Normal file
|
@ -0,0 +1,36 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("tpDictionary")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("tpDictionary")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2022")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("d2b1a42e-db11-4a17-b392-277093119f98")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
|
||||
// Below attribute is to suppress FxCop warning "CA2232 : Microsoft.Usage : Add STAThreadAttribute to assembly"
|
||||
// as Device app does not support STA thread.
|
||||
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2232:MarkWindowsFormsEntryPointsWithStaThread")]
|
68
tpDictionary/Properties/Resources.Designer.cs
generated
Normal file
|
@ -0,0 +1,68 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <autogenerated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:2.0.50727.9157
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </autogenerated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace tpDictionary.Properties
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// A strongly-typed resource class, for looking up localized strings, etc.
|
||||
/// </summary>
|
||||
// This class was auto-generated by the Strongly Typed Resource Builder
|
||||
// class via a tool like ResGen or Visual Studio.NET.
|
||||
// To add or remove a member, edit your .ResX file then rerun ResGen
|
||||
// with the /str option, or rebuild your VS project.
|
||||
class Resources
|
||||
{
|
||||
|
||||
private static System.Resources.ResourceManager _resMgr;
|
||||
|
||||
private static System.Globalization.CultureInfo _resCulture;
|
||||
|
||||
/*FamANDAssem*/
|
||||
internal Resources()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the cached ResourceManager instance used by this class.
|
||||
/// </summary>
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
public static System.Resources.ResourceManager ResourceManager
|
||||
{
|
||||
get
|
||||
{
|
||||
if ((_resMgr == null))
|
||||
{
|
||||
System.Resources.ResourceManager temp = new System.Resources.ResourceManager("tpDictionary.Properties.Resources", typeof(Resources).Assembly);
|
||||
_resMgr = temp;
|
||||
}
|
||||
return _resMgr;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Overrides the current thread's CurrentUICulture property for all
|
||||
/// resource lookups using this strongly typed resource class.
|
||||
/// </summary>
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
public static System.Globalization.CultureInfo Culture
|
||||
{
|
||||
get
|
||||
{
|
||||
return _resCulture;
|
||||
}
|
||||
set
|
||||
{
|
||||
_resCulture = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
117
tpDictionary/Properties/Resources.resx
Normal file
|
@ -0,0 +1,117 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
BIN
tpDictionary/Resources/sitelen-pona/a.png
Normal file
After Width: | Height: | Size: 467 B |
BIN
tpDictionary/Resources/sitelen-pona/akesi.png
Normal file
After Width: | Height: | Size: 974 B |
BIN
tpDictionary/Resources/sitelen-pona/ala.png
Normal file
After Width: | Height: | Size: 710 B |
BIN
tpDictionary/Resources/sitelen-pona/alasa.png
Normal file
After Width: | Height: | Size: 735 B |
BIN
tpDictionary/Resources/sitelen-pona/ale.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/ali.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/anpa.png
Normal file
After Width: | Height: | Size: 333 B |
BIN
tpDictionary/Resources/sitelen-pona/ante.png
Normal file
After Width: | Height: | Size: 758 B |
BIN
tpDictionary/Resources/sitelen-pona/anu.png
Normal file
After Width: | Height: | Size: 577 B |
BIN
tpDictionary/Resources/sitelen-pona/awen.png
Normal file
After Width: | Height: | Size: 698 B |
BIN
tpDictionary/Resources/sitelen-pona/e.png
Normal file
After Width: | Height: | Size: 536 B |
BIN
tpDictionary/Resources/sitelen-pona/en.png
Normal file
After Width: | Height: | Size: 297 B |
BIN
tpDictionary/Resources/sitelen-pona/epiku.png
Normal file
After Width: | Height: | Size: 570 B |
BIN
tpDictionary/Resources/sitelen-pona/esun.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/ijo.png
Normal file
After Width: | Height: | Size: 939 B |
BIN
tpDictionary/Resources/sitelen-pona/ike.png
Normal file
After Width: | Height: | Size: 643 B |
BIN
tpDictionary/Resources/sitelen-pona/ilo.png
Normal file
After Width: | Height: | Size: 348 B |
BIN
tpDictionary/Resources/sitelen-pona/insa.png
Normal file
After Width: | Height: | Size: 320 B |
BIN
tpDictionary/Resources/sitelen-pona/jaki.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
tpDictionary/Resources/sitelen-pona/jan.png
Normal file
After Width: | Height: | Size: 990 B |
BIN
tpDictionary/Resources/sitelen-pona/jasima.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/jelo.png
Normal file
After Width: | Height: | Size: 849 B |
BIN
tpDictionary/Resources/sitelen-pona/jo.png
Normal file
After Width: | Height: | Size: 943 B |
BIN
tpDictionary/Resources/sitelen-pona/kala.png
Normal file
After Width: | Height: | Size: 951 B |
BIN
tpDictionary/Resources/sitelen-pona/kalama.png
Normal file
After Width: | Height: | Size: 781 B |
BIN
tpDictionary/Resources/sitelen-pona/kama.png
Normal file
After Width: | Height: | Size: 702 B |
BIN
tpDictionary/Resources/sitelen-pona/kasi.png
Normal file
After Width: | Height: | Size: 819 B |
BIN
tpDictionary/Resources/sitelen-pona/ken.png
Normal file
After Width: | Height: | Size: 680 B |
BIN
tpDictionary/Resources/sitelen-pona/kepeken.png
Normal file
After Width: | Height: | Size: 751 B |
BIN
tpDictionary/Resources/sitelen-pona/kijetesantakalu.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/kili.png
Normal file
After Width: | Height: | Size: 1,004 B |
BIN
tpDictionary/Resources/sitelen-pona/kin.png
Normal file
After Width: | Height: | Size: 383 B |
BIN
tpDictionary/Resources/sitelen-pona/kipisi.png
Normal file
After Width: | Height: | Size: 398 B |
BIN
tpDictionary/Resources/sitelen-pona/kiwen.png
Normal file
After Width: | Height: | Size: 850 B |
BIN
tpDictionary/Resources/sitelen-pona/ko.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/kokosila.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/kon.png
Normal file
After Width: | Height: | Size: 884 B |
BIN
tpDictionary/Resources/sitelen-pona/ku.png
Normal file
After Width: | Height: | Size: 793 B |
BIN
tpDictionary/Resources/sitelen-pona/kule.png
Normal file
After Width: | Height: | Size: 703 B |
BIN
tpDictionary/Resources/sitelen-pona/kulupu.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/kute.png
Normal file
After Width: | Height: | Size: 844 B |
BIN
tpDictionary/Resources/sitelen-pona/la.png
Normal file
After Width: | Height: | Size: 602 B |
BIN
tpDictionary/Resources/sitelen-pona/lanpan.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/lape.png
Normal file
After Width: | Height: | Size: 909 B |
BIN
tpDictionary/Resources/sitelen-pona/laso.png
Normal file
After Width: | Height: | Size: 986 B |
BIN
tpDictionary/Resources/sitelen-pona/lawa.png
Normal file
After Width: | Height: | Size: 917 B |
BIN
tpDictionary/Resources/sitelen-pona/leko.png
Normal file
After Width: | Height: | Size: 349 B |
BIN
tpDictionary/Resources/sitelen-pona/len.png
Normal file
After Width: | Height: | Size: 326 B |
BIN
tpDictionary/Resources/sitelen-pona/lete.png
Normal file
After Width: | Height: | Size: 799 B |
BIN
tpDictionary/Resources/sitelen-pona/li.png
Normal file
After Width: | Height: | Size: 579 B |
BIN
tpDictionary/Resources/sitelen-pona/lili.png
Normal file
After Width: | Height: | Size: 506 B |
BIN
tpDictionary/Resources/sitelen-pona/linja.png
Normal file
After Width: | Height: | Size: 756 B |
BIN
tpDictionary/Resources/sitelen-pona/lipu.png
Normal file
After Width: | Height: | Size: 263 B |
BIN
tpDictionary/Resources/sitelen-pona/loje.png
Normal file
After Width: | Height: | Size: 753 B |
BIN
tpDictionary/Resources/sitelen-pona/lon.png
Normal file
After Width: | Height: | Size: 254 B |
BIN
tpDictionary/Resources/sitelen-pona/luka.png
Normal file
After Width: | Height: | Size: 701 B |
BIN
tpDictionary/Resources/sitelen-pona/lukin.png
Normal file
After Width: | Height: | Size: 924 B |
BIN
tpDictionary/Resources/sitelen-pona/lupa.png
Normal file
After Width: | Height: | Size: 643 B |
BIN
tpDictionary/Resources/sitelen-pona/ma.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/mama.png
Normal file
After Width: | Height: | Size: 987 B |
BIN
tpDictionary/Resources/sitelen-pona/mani.png
Normal file
After Width: | Height: | Size: 994 B |
BIN
tpDictionary/Resources/sitelen-pona/meli.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/meso.png
Normal file
After Width: | Height: | Size: 321 B |
BIN
tpDictionary/Resources/sitelen-pona/mi.png
Normal file
After Width: | Height: | Size: 872 B |
BIN
tpDictionary/Resources/sitelen-pona/mije.png
Normal file
After Width: | Height: | Size: 967 B |
BIN
tpDictionary/Resources/sitelen-pona/misikeke.png
Normal file
After Width: | Height: | Size: 736 B |
BIN
tpDictionary/Resources/sitelen-pona/moku.png
Normal file
After Width: | Height: | Size: 903 B |
BIN
tpDictionary/Resources/sitelen-pona/moli.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
tpDictionary/Resources/sitelen-pona/monsi.png
Normal file
After Width: | Height: | Size: 325 B |
BIN
tpDictionary/Resources/sitelen-pona/monsuta.png
Normal file
After Width: | Height: | Size: 687 B |
BIN
tpDictionary/Resources/sitelen-pona/mu.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/mun.png
Normal file
After Width: | Height: | Size: 929 B |
BIN
tpDictionary/Resources/sitelen-pona/musi.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/mute.png
Normal file
After Width: | Height: | Size: 238 B |
BIN
tpDictionary/Resources/sitelen-pona/n.png
Normal file
After Width: | Height: | Size: 322 B |
BIN
tpDictionary/Resources/sitelen-pona/namako.png
Normal file
After Width: | Height: | Size: 331 B |
BIN
tpDictionary/Resources/sitelen-pona/nanpa.png
Normal file
After Width: | Height: | Size: 301 B |
BIN
tpDictionary/Resources/sitelen-pona/nasa.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
tpDictionary/Resources/sitelen-pona/nasin.png
Normal file
After Width: | Height: | Size: 602 B |
BIN
tpDictionary/Resources/sitelen-pona/nena.png
Normal file
After Width: | Height: | Size: 610 B |
BIN
tpDictionary/Resources/sitelen-pona/ni.png
Normal file
After Width: | Height: | Size: 531 B |
BIN
tpDictionary/Resources/sitelen-pona/nimi.png
Normal file
After Width: | Height: | Size: 444 B |
BIN
tpDictionary/Resources/sitelen-pona/noka.png
Normal file
After Width: | Height: | Size: 520 B |
BIN
tpDictionary/Resources/sitelen-pona/o.png
Normal file
After Width: | Height: | Size: 429 B |
BIN
tpDictionary/Resources/sitelen-pona/oko.png
Normal file
After Width: | Height: | Size: 841 B |
BIN
tpDictionary/Resources/sitelen-pona/olin.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
tpDictionary/Resources/sitelen-pona/ona.png
Normal file
After Width: | Height: | Size: 874 B |
BIN
tpDictionary/Resources/sitelen-pona/open.png
Normal file
After Width: | Height: | Size: 288 B |