Moved the numerous items and messages that overlapped under the 'translate from' menu into separate views of a single tab view, some other small formatting edits.
Translate window changes that I forgot to put in last commit (whoops). Also now if you delete the last active language, the window is updated to reflect the 'no active langs' error message with appropriate reloading/hiding/setting of table and drop down menu and info button
Made it so that clicking elsewhere in the window closes the translate info popover if it is open. Also did some formatting changes to make the code a bit clearer.
just the project file from the pref commit
Coordinated with the server to get language downloading and estimation working, and added a few more error views along with some internal error checking and code cleaning
Reorganized a bunch of code and added pragma marks, along with adding the feature that languages are added to the active languages of the Language Window if they are translated to in the translate window. Buying still doesn't work that much but it's getting there.
Stylized the window better (read: more compactly). Also got receipt validation to work on client, end still waiting for server capabilities
Started working on putting translation progress in the Language Window. And changed the name of the button from Translate! to Buy Translations
Finally got the translate window to be key and modal. Also did a bunch of context-based enabling/disabling and started working on the translation bar in the Language Window.
A couple compiler errors/warnings in the last commit, fixed.
Continued working on cancel functionality. Created window, set up the disabling/enabling, etc. So currently everything works except for actually canceling. So, don't press 'yes' on the cancel window
Got rid of (in my opinion) a lot of cool functionality, but functionality that depended on the translation window not being modal. Also some cancelation changes and general code cleaning. Weird bug in the purchasing mechanism but I think it's related to sandbox environment. Can't find examples online.
Fixed payment mechanism even on edge cases
fixed receipt uploading and parsing issues, and received the first valid response message to a translation request!!
Implemented more functionality for dealing with the server. Get translations not working yet but it will be, I have faith! Also a method in EditorLanguage that simplifies my life.
Cached and serialized the data about downloading languages and updated the way the Language Window does bindings accordingly. Also made some minor UI changes in accordance with Apple's guidelines
More caching and state-saving, better use of project settings to do so and more edge cases fixed. No more crashes after editor window is closed and reopened. Also, downloads restart automatically when a language window is reopened
Add more error handling and working parsing for translations (though the server-side of the parsing is not working yet). Have to handle cancels with errors and more server interaction once that is ready. Also commented, cleaned and styled code.
Error handling for payment errors, fixed small bugs with project settings and some weird stuff about windows and alerts
Smarter error handling for server timeouts and receipt validation fixes along with small bug fixes and apple stylization stuff. Also a new alert to inform people of long download times