Comments (6)
Thanks for this issue. Will have a look next week, when I have more time. Sorry for keeping you await.
from bartycrouch.
I'm seeing something similar, it removes the translation completely for components with multiple lines of text. If I remove the newline it works as expected.
On the other hand, I pulled down the latest BartyCrouch so I could write a test for this and it handles the newline case as expected, even for the file that I am having issues with.
I'm running BartyCrouch 3.9.0 through homebrew and using Xcode 9.0. Any ideas would be appreciated.
from bartycrouch.
I've now found the time to have a deeper look into this.
By default BartyCrouch adds translations with empty values to the end of your strings file. If you want to keep the base translation as the value in your languages, you need to specify the --default-to-base
command (or the -b
shorthand) – this will add new translations with their Storyboard content as value.
Other than that, in my tests all multiline translations (those including newlines) were handled correctly. Also reordering should only happen if you specify the --sort-by-keys
or -s
option to the code subcommand. If it really happens to the interfaces command as well, it would be very helpful if you could add a test to the project and send a PR with it so we can fix the test in order to fix the issue.
from bartycrouch.
Still looking into this, seems to be fine in the tests, but once I compile the bartycrouch binary and try to run it via command line it simply ignores strings that have newlines.
from bartycrouch.
After looking into the regex, it seems like currently newlines are supported in the /* comment */ part of the string but not in the actual key-value pair line. I've opened a PR with a slightly modified regex that will pick up values with new lines.
If you're dying for this change (like me) you could pull my fork and build it yourself until it gets merged.
from bartycrouch.
Hopefully fixed via #75.
from bartycrouch.
Related Issues (20)
- Can't build project after upgrade bartycrouch to 4.8.0
- Explicit folders on the `codePaths` argument shouldn't be ignored later. HOT 5
- NSLocationTemporaryUsageDescriptionDictionary translations gets removed HOT 6
- Cocoapods executable doesn't work on x86 machines HOT 19
- Embed lib_InternalSwiftSyntaxParser.dylib into package HOT 3
- error: the target 'SwiftSyntax' in product 'SwiftSyntax' contains unsafe build flags HOT 4
- Support for none default Xcode install path HOT 1
- Add new line on every translation after normalize HOT 2
- Translate successful but no output for Storyboards Main.string file HOT 3
- BartyCrouch with SwiftGen creates empty string values HOT 2
- [Feat] Autogenerate `.strings` files HOT 3
- `overrideComments` option doesn't work HOT 4
- [Bug] CI failed for version 4.12.0 HOT 2
- [Bug] update.code with additive=false and code in multiple parent directories looses strings HOT 5
- [Feat] Tip: How to localize LocalizedStringResource types with bartycrouch HOT 3
- [Feat] Support for modular application HOT 4
- [Bug] Translation Microya.ApiError<Microya.EmptyBodyResponse> error 3 HOT 2
- [Bug] PodSpec does not support iOS anymore HOT 7
- [Feat] Extract localizable Strings from SwiftUI Text HOT 1
- [Question/Bug] : .bartycrouch.toml permission errors on dependent test build HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bartycrouch.