diff --git a/.gitignore b/.gitignore
index 9b42e40..9dbb225 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,2 @@
php/google/
-images/favicon.png
-images/lexiconga.png
+ipa_character_picker/
diff --git a/README.md b/README.md
index 7dec896..3bb64a9 100644
--- a/README.md
+++ b/README.md
@@ -11,8 +11,8 @@ It accepts Unicode characters so you can utilize whatever typable characters you
When you have a brand new, empty dictionary, the first thing you'll probably want to do is change the title to whatever your conlang is called and add at least a little description of what your language is like or how to use it. You can do this by clicking on the Settings button, which will open up the settings screen. Here, you will find all the fields you need to update your dictionary's Name and Description/Rules. The Description/Rules text area uses [Markdown](https://help.github.com/articles/markdown-basics/) to format any text you include, so brush up on how to do basic things in Markdown before you get started _(NOTE: a line break is done by adding 2 or more spaces to the end of the line and then going to the next line!)_. After this, make sure that the Parts of Speech are adequate for your language _(see below for more information about this)_. Update these fields to what you want them to say and click the "Save" button to keep the Settings menu open, or the "Save and Close" button to close the menu and start adding words!
To add words, just use the form on the top left side of the window. Hopefully the form is self-explanatory, but if not, here's a little guide:
-Enter the word in your language in the "Word" field, an equivalent word or short definition in the "Equivalent Word" field, a longer definition or fuller explanation of the word using [Markdown](https://help.github.com/articles/markdown-basics/) in the "Explanation" text area, choose a part of speech, and click "Add Word". Your word will instantly appear in your dictionary under the dictionary's name! You can add as many words as you want this way.
-The only things to remember while adding new words is that the minimum information that you can enter is the Word itself and either the Equivalent Word OR the Explanation. You can have both of these or just one, but you need at least one. If you do not want to use the Parts of Speech, you do not need to, though you will miss out on the handy Filter feature of the dictionary.
+Enter the word in your language in the "Word" field, the pronunciation of the word in the "Pronunciation" field, choose a Part of Speech, enter an equivalent word/short definition in the "Equivalent Word(s)" field and/or a longer definition or fuller explanation of the word using [Markdown](https://help.github.com/articles/markdown-basics/) in the "Explanation/Long Definition" text area, and click "Add Word". Your word will instantly appear in your dictionary under the dictionary's name! You can add as many words as you want this way.
+The only things to remember while adding new words is that the minimum information that you can enter is the Word itself and either the Equivalent Word OR the Explanation. You can have both of these or just one, but you need at least one. If you do not want to use the Pronunciation or Parts of Speech then you do not need to, though if you leave out Part of Speech, you will miss out on the handy Filter feature of the dictionary.
And that's all you need to get started! Everything else should be pretty self-explanatory, but a full explanation of Dictionary Builder and all of its functions continues below.
@@ -20,7 +20,9 @@ And that's all you need to get started! Everything else should be pretty self-ex
After you enter a markdown-formatted description/rules in the Settings menu, you can view the formatted version by clicking the "Show Description" button under your dictionary's name. You can hide it again by clicking "Hide Description" when the description is displayed.
### Entry Management
-After adding some words to your dictionary, you'll notice an "Edit" and "Delete" button attached to each entry.
+After adding some words to your dictionary, you'll notice a link icon (🔗) and an "Edit" and "Delete" button attached to each entry.
+
+The link icon (🔗) is a link to that word. These links only work when there is nothing entered in the search box and no filters are set. Also note that the links are only intended for linking within the same dictionary and will only work properly when your dictionary is loaded, so only share them with friends if your friends also have your dictionary imported.
The **Edit** button will scroll to the top of the screen and fill the Word form with the current details of the word you edited. You can make any changes you want and click the "Edit Word" button. You will be asked to confirm your changes, and once you do, your word will be saved. If you do not want to make changes, just click the "Cancel" button.
@@ -47,6 +49,9 @@ The **Import Dictionary** form allows you to upload and view any previously-expo
The **Empty Current Dictionary** should only be used if you want to completely start over from scratch. It will ask you to confirm that you want to delete, and if you confirm, your dictionary will be gone forever. If you have not exported your dictionary before emptying it, there will be absolutely no way to get it back. Please be careful with this!
+## Problems or Requests
+Please report any problems you come across to the [Dictionary Builder Issues page](https://github.com/Alamantus/DictionaryBuilder/issues). You can also submit enhancement requests to the same place if you have any requests for new features.
+
## Future Plans
In the future, I'm planning to add the ability to save more than one dictionary at a time by allowing user accounts. Each account will be able to store a certain number of dictionaries and will be able to switch to any saved dictionary at any time without having to worry about exporting and importing .dict files. Along with this will also come the ability to easily share dictionaries if you want, but all dictionaries will be private by default.
@@ -57,4 +62,4 @@ I hope you enjoy Lexiconga and that it helps you build some awesome languages.
### Libraries Used
* [Markdown.js](https://github.com/evilstreak/markdown-js) by Dominic Baggott (a.k.a. evilstreak)
-* [Defiant.js](http://defiantjs.com) by Hakan Bilgin (a.k.a. hbi99)
\ No newline at end of file
+* [Defiant.js](http://defiantjs.com) by Hakan Bilgin (a.k.a. hbi99)
diff --git a/css/lexiconga.css b/css/lexiconga.css
index ccc61b2..56a47b3 100644
--- a/css/lexiconga.css
+++ b/css/lexiconga.css
@@ -73,6 +73,10 @@ input, textarea, select, option, button {
background: #efdfc0;
}
+#notificationArea {
+ background:#c0c088;
+}
+
#dictionaryContainer {
background: #bd7251;
padding: 15px;
@@ -100,7 +104,8 @@ input, textarea, select, option, button {
#loginLink, #logoutLink,
#descriptionToggle, #settingsButton,
.deleteCancelButton, .deleteConfirmButton,
-#settingsScreenCloseButton, #infoScreenCloseButton {
+#settingsScreenCloseButton, #infoScreenCloseButton,
+.helperlink {
background: #e0c19c;
}
diff --git a/css/styles.css b/css/styles.css
index 73610fc..f9c3785 100644
--- a/css/styles.css
+++ b/css/styles.css
@@ -22,6 +22,10 @@ footer {
max-height: 32px; /* Update Dictionary Container's bottom margin to account for footer */
}
+.inline {
+ display: inline !important;
+}
+
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
@@ -63,6 +67,10 @@ label span {
font-weight: bold;
}
+label span .helperlink {
+ font-size: 10px;
+}
+
label label {
margin-left: 20px;
}
@@ -103,6 +111,15 @@ input[type=checkbox] {
margin: 0 10px 0 0;
}
+#notificationArea {
+ text-align:center;
+ padding:10px;
+ border-radius:5px;
+ margin:0 auto;
+ width:50%;
+ min-width:200px;
+}
+
#dictionaryContainer {
margin: 15px 0 36px 15px; /* bottom margin must clear footer */
width: 60%;
@@ -124,14 +141,18 @@ input[type=checkbox] {
margin: 10px;
}
-.clickable {
+.clickable, .helperlink {
+ display: inline;
font-weight: bold;
- cursor: pointer;
padding: 4px;
background: #dddddd;
border-radius: 5px;
}
+.clickable {
+ cursor: pointer;
+}
+
#descriptionToggle {
font-weight: bold;
font-size: 12px;
@@ -151,14 +172,29 @@ entry {
margin-bottom: 5px;
}
+.wordLink {
+ text-decoration: none;
+ float: right;
+ font-size: 13px;
+ padding: 2px;
+ line-height: 10px;
+}
+
word {
font-weight: bold;
font-size: 20px;
}
+pronunciation {
+ font-size: 12px;
+ margin-left:10px;
+}
+
partofspeech {
font-style: italic;
+ font-weight: bold;
font-size: 10px;
+ margin-left:10px;
}
simpledefinition {
@@ -263,6 +299,7 @@ searchTerm {
border: 1px solid black;
}
+#notificationCloseButton,
#settingsButton, #settingsScreenCloseButton,
#settingsSaveButtons button, #infoScreenCloseButton {
float: right;
diff --git a/index.php b/index.php
index e018be6..b84672c 100644
--- a/index.php
+++ b/index.php
@@ -110,25 +110,27 @@ elseif (isset($_GET['loggedout']) && $current_user <= 0) {
-
-