When importing and exporting files, also check for locale variants with underscore, e.g. de_AT, not just variants with dash
When updating files for download and commit: if project path not found, don't download/commit entire project instead, but do nothing instead and display error message.
We store entity strings and bytestrings to allow for case sensitive comparisons. Thus, we need to convert strings to unicode when needed. Only one problematic instance found so far. More details: https://docs.djangoproject.com/en/dev/ref/databases/#mysql-collation.
Encode amagama query as utf-8 and catch KeyError to prevent further server errors
If Gettext-based projects don't use Pontoon hooks (l10n comments in the DOM to define translatable nodes), match entities against DOM nodes with exact same contents
Change order of functions (from general to specific)
Also projects with .lang format might use hooks
If fuzzy translation approved without change, unfuzzy it
Non-priviliged users can unfuzzy existing translations
Bad alignment ~ bad debug message
Prevent joining the source text with button
On each getHistory request cancel incomplete previous getHistory requests to prevent late arrivals and renderings of irrelevant responses
Allow entering new lines in translation area and in-place if Enter pressed while holding Shift
We can use event.which reliably
Bugfix: if translation saved in-place, don't proceed to next entity (avoid JS errors)
Bugfix: unbind double-click event handler from node after toolbar hidden to prevent unexpected JS errors
Prevent triggering unnecessary events in 1-column layout
Avoid executing same code twice, not only because it causes JS errors, but also because it's stupid
When at last plural form, don't jump to first one after saved, but to entity list or next entity
If empty string suggested (e.g. in history), provide default height of 1-liners