- Added React Native as a platform
- Changed the platform
- Updated dependencies
- Improved the warning messages by including the duplicated key or value when applicable
- Changed the formatting for 1 placeholder in Android
- Switched to Kotlin DSL for the Gradle files
- Updated Weave to check for duplicate values
- Updated params to be formatted in the more universal $1, $2...
- Added cleanup of smart quotes
- Clean up log messages
- Updated dependencies
- Remove percentage formatting on iOS
- Added option to specify the casing for the key and type values in a constants config (none, camel, pascal, snake, caps)
- Renamed the
tag
stuff tovalue
- Renamed the entire Analytics section to be Constants
- Added the capacity to have multiple ConstantsConfigs for different types of Constants
- Removed the
types
array in theConstantConfig
, the types will be grabbed from the Csv - Fixed bug where some optional fields were required
- Added documentation
- For Analytics, added option to specify which column the mobile analytics should align to
- For Analytics, added option to not capitalize the variable names on mobile
- For Analytics, added option to not have a top level class on mobile
- For Strings, added a top level language object for Web
- For Strings, fixed spacing bug in Android
- For Strings, fixed percentages on iOS and Android
- For Strings, fixed formatted Strings on Web
- Changed the duplicate verification for
AnalyticsStrand
s such that it needs to be the same key and the same type for it to be considered a duplicate
- Fixed header parsing so that you can use the Id column for other values
- Switched the
AnalyticsConfig
to be a constructor based class
- Fixed
AnalyticsConfig
package
- Made the Analytics parsing part of Weave much more flexible. Categories can now be anything, and are optional
- Added a way to override the key column name, the platforms column name, and the header symbol
- Made Json parsing lenient, which means you can have extra fields within your config
- Library is now in Kotlin
- Set up Gradle publishing so it can be used as a dependency for custom implementations
- Switched to a Json based config
- Added parsing of Analytic events and screens
- Renamed the library
- Fixed dashes in Android
- Made a bunch of classes and methods public
- Reworked the way Strings were written
- Pulled out some more methods for easier overriding
- Switched to using an instance variable
- Broke up the main method into smaller functional methods
- Made all functions and variables protected
- Set up project to be published to JitPack
- Fixed bug where null header cells would cause the app to crash
- Reworked the entire String formatting section to remove redundant code
- Added support for multiple Csv files from multiple Urls
- Added support for platform specific Strings
- Added checks for illegal characters within the String keys
- Added support for a different column order (the keys column doesn't need to be first anymore)
- Switched the web parsing to work like the other platforms (1 file per language)
- Added warnings for when there is a translation missing
- Added String parsing for web
- Fixed bug where the HTML tags would be parsed after the "<" and ">" symbols in Android
- Added correct parsing for "<" and ">" in Android
- Fixed bug regarding single quotation marks in parsing iOS Strings
- Changed header identifier to be less common
- Added the external dependencies to the generated jar
- Moved to Gradle based project
- Moved to Java 7
- Starting using OkHttp as the HTTP client
- Fixed encoding bug
- Fixed key trimming bug
- Added logging
- Added checking the connection before continuing
- Added code to remove the new line character from strings
- Completely rewrote the parser for it to be more efficient and contain less boilerplate code
- Added the support of a dynamic number and types of languages (as opposed to forcing en and fr)
- Added escaping for quotations
- Added exception and warning logging
- Added parsing for Windows Phone
- Initial Release