Comments (4)
Thanks @Dschee.
The reason is simple: The best practices I know all recommend to use structured keys like "HOME_SCREEN.NETWORK_ALERT.TITLE" in code and such a key simply wouldn't make any sense.
I'm a bit confused, copying across the keys would be the default-to-keys
option, which already exists for code
.
Also there are tools like Linguan that can show you a list of all your empty localization Strings, so empty Strings are easier to check then pre-filled Strings.
That's true, though we use WebTranslateIt which keeps track of what has and hasn't been translated for us.
We are using structured keys, so as you say the default-to-keys
option isn't a good fit for our app. I'll see if I can schedule some time to create a PR.
Cheers.
from bartycrouch.
The reason is simple: The best practices I know all recommend to use structured keys like "HOME_SCREEN.NETWORK_ALERT.TITLE" in code and such a key simply wouldn't make any sense. Also there are tools like Linguan that can show you a list of all your empty localization Strings, so empty Strings are easier to check then pre-filled Strings.
The reason the interface subcommand has that option is that usually in Interface Builder (even considering best practices) you already have some kind of meaningful text. So, using that kind of makes sense (compared to the keys in code).
But having that all said, I'm not against adding that option – feel free to implement it and post a PR, I sure will have a look as soon as I can.
from bartycrouch.
Ahh, I see now what you mean. Yes, now you reminded me: default-to-keys
is kind of like the equivalent to default-to-base
for code as it uses the thing you usually have to provide anyways (the default value in the Base Storyboard/XIB or the localization key) and uses that to prefill values.
I did never think about adding a Base language to the Localizable.strings file though to use a default translation, which is, if I understood you correctly what you're trying to do. That of course is a new feature then and would also make sense. If you find the time to do it, it would also be great to explain a usage example this in detail within the README file.
from bartycrouch.
I'm closing this due to inactivity. Feel free to send a PR with such a feature and reference this issue so I can reopen it until the PR is merged.
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.