Commit graph

223 commits

Author SHA1 Message Date
Sebastian Ludwig
37f1d11859 Fixed #172 by removing language mappings. 2016-11-21 21:44:56 +01:00
Sebastian Ludwig
7c84dbb418 Added AND and NOT logic for tags. 2016-06-21 15:28:04 +02:00
Sebastian Celis
762196050e Merge pull request #161 from sebastianludwig/fix_117_xliff_tags
Fix 117 xliff tags
2016-05-16 11:19:58 -05:00
Matthew Abbott
06cd167f2b Remote empty sections before joining them together
Previously, a comma was being printed on the last line of every section, even if
that section did not contribute any rows to the formatted output (e.g., no rows
within that section had the tags needed to be output during this run). When such
a zero-row section happens, it results in an line with only a comma on it, which
is not valid json. This can make incremental adjustment of the jquery files
rather tedious, even when using gui tools to quickly reject changes.
2016-05-03 23:11:47 +02:00
Sebastian Ludwig
60b0eb2adf Allowing xliff tags in android values and escaping special characters as recommended by Android docs. 2016-05-03 22:59:22 +02:00
Paul Wagener
111840ed70 Add UTF-8 Content-Type to the Django formatter 2016-05-03 21:53:12 +02:00
Sebastian Ludwig
ea58bd10ca Properly parsing multiline strings in Android formatter by using REXML instead of regexps. Fixes #81. 2016-04-27 08:35:52 +02:00
Sebastian Ludwig
f4cbf08122 Fixed #155 by removing mapping from zh to zh-Hans in Android formatter. 2016-04-26 21:11:34 +02:00
Sebastian Celis
1e1b73fda2 Merge pull request #147 from sebastianludwig/naming
Better naming
2016-04-03 14:06:54 -04:00
Sebastian Ludwig
ce5c9a1828 Incorporated PR feedback. 2016-04-02 10:59:53 +02:00
Sebastian Celis
035afe3df3 Be explicit when requiring formatters.
I think I prefer this explicitness over the prior
automatic importing code. It feels safer (it won't
load files that are placed into the formatters
folder that shouldn't be there) and it avoids the
issue we had in #145 where formatters can load in
arbitrary order.
2016-04-01 15:58:57 -04:00
Sebastian Celis
ae31911a62 Update version to 0.9.1 2016-04-01 15:31:32 -04:00
Sebastian Ludwig
ef84dd322c Renamed commands to get rid of more 'string' ambiguities. 2016-03-31 22:36:06 +02:00
Sebastian Ludwig
594fbfddcc Renamed StringsFile to TwineFile, StringsSection to TwineSection and StringsRow to TwineDefinition. 2016-03-31 22:36:06 +02:00
Sebastian Ludwig
00a8907646 Fixed #145 by requiring abstract formatter before requiring any other formatter to ensure it's loaded first, in case files are not required in alphabetical order. 2016-03-31 14:30:55 +02:00
Sebastian Celis
0f0373ac43 Update version to 0.9.0 2016-03-02 14:48:00 -06:00
Sebastian Ludwig
4e0eeaa9f1 Relying on and using more features of OptionParser and improved --help formatting. 2016-03-01 16:20:44 -06:00
Sebastian Ludwig
e59f33c882 Fixed #137 by allowing unquoted keys in Apple string files. 2016-03-01 15:41:59 -06:00
Sebastian Ludwig
9e7e51e4c6 Moved heavily redundant file opening logic (necessary to read string files) from formatters to Runner and unified the encoding handling. 2016-03-01 12:56:42 -06:00
Sebastian Ludwig
7124b36b2d Removed Ruby 1.9 leftovers since Twine requires Ruby 2.0. 2016-03-01 12:56:20 -06:00
Sebastian Ludwig
feea61744c Cleaned up Runner::consume_loc_drop 2016-03-01 12:38:26 -06:00
Sebastian Celis
e690be4eee Merge pull request #141 from sebastianludwig/android_output_folders
Properly prefixing Android output path
2016-02-29 09:14:18 -06:00
Sebastian Ludwig
f29d73c6fa Properly prefixing Android output path with values-. 2016-02-28 11:58:33 -06:00
Sebastian Ludwig
1aa45c0c75 Logging a warning, if a file is skipped because it would be empty while generating a loc drop. 2016-02-28 11:42:55 -06:00
Sebastian Ludwig
eec7d3b5d2 Logging a warning, if a file is skipped because it would be empty while generating all string files. 2016-02-28 09:18:51 -06:00
Sebastian Ludwig
d7dfe19512 Moved write_all_files from Abstract formatter to Runner. 2016-02-28 09:14:25 -06:00
Sebastian Ludwig
430bc1bac2 Raising an error if generate_string_file would create an empty file. 2016-02-28 09:14:25 -06:00
Sebastian Ludwig
0f2535223e Removed Abstract::write_file, since formatters should focus on formatting. format_file is used directly instead. 2016-02-27 19:49:01 -06:00
Sebastian Ludwig
e2dc6dce01 Fixed Android language determination. Closes #134. 2016-02-22 15:45:11 -06:00
Sebastian Celis
8700257f95 Update version to 0.8.1. 2016-02-22 09:32:52 -06:00
Sebastian Ludwig
689ad2cd72 Added validate option to validate a strings file before generating any output. 2016-02-22 09:11:04 -06:00
Sebastian Ludwig
1d4e0aeb9b Added pendantic option to validate-strings-file command and hid errors for keys without tags behind it. 2016-02-16 12:54:45 -06:00
Sebastian Ludwig
b6b443cef4 Split up reat_write_string_file. 2016-01-25 16:41:27 -05:00
Sebastian Ludwig
4223e3b9e8 Cleaned up Runner. 2016-01-25 16:41:27 -05:00
Sebastian Ludwig
b53ecb2be6 Removed initializer parameters from Abstract formatter because they were only used in unit tests. 2016-01-19 13:22:29 -05:00
Sebastian Ludwig
1e363f9c65 Added legacy method for registering formatters back (was removed in 0403b17) to ensure backwards compability. 2016-01-19 13:21:15 -05:00
Sebastian Ludwig
e4a121ea7d Using instance methods instead of class constants to convey formatter capabilities. 2016-01-17 20:51:40 -05:00
Sebastian Ludwig
0403b17c2e Letting the formatters register themselves. 2016-01-17 20:47:44 -05:00
Sebastian Ludwig
c55c7685b9 Storing formatter instances in Twine::Formatters.formatters to make it easier to inject mocks. 2016-01-17 20:47:44 -05:00
Sebastian Ludwig
5f37416f49 Deleted unnecessary methods. 2016-01-17 20:46:08 -05:00
Sebastian Ludwig
17efb76019 Refactored formattes to get rid of dynamic method dispatching. 2016-01-17 20:46:07 -05:00
Sebastian Celis
9b7d55f1c3 Update twine to 0.8.0. 2016-01-12 06:20:56 -06:00
Sebastian Celis
faedb5ee78 Merge pull request #125 from sebastianludwig/placeholders
Improved placeholder handling
2016-01-12 06:19:54 -06:00
Sebastian Celis
c9a0fd4bc5 Merge pull request #123 from sebastianludwig/no_skip
Post modularization cleanup
2016-01-12 06:19:22 -06:00
Sebastian Celis
9c0fc9b296 Remove period from the list of valid characters.
Period is not allowed in Android strings.
2016-01-12 06:18:11 -06:00
Sebastian Ludwig
7bcab89373 Cleanup of validate_strings_file. 2015-12-18 13:47:10 +01:00
Sebastian Ludwig
0f9bd0dcba Closed #84 by checking for invalid characters in keys in validate-strings-file. 2015-12-18 13:47:10 +01:00
Sebastian Ludwig
1ecb483dbd Added unit test for validate-strings-file command. 2015-12-18 13:47:10 +01:00
Sebastian Ludwig
527d3aa60c Got rid of unnecessary if in return statement. 2015-12-18 13:44:25 +01:00
Sebastian Celis
c9aa835621 Merge pull request #122 from sebastianludwig/consume_comments
Consume comments
2015-12-17 09:10:13 -06:00