diff --git a/.github/workflows/pr_maintainer_checklist.yaml b/.github/workflows/pr_maintainer_checklist.yaml index d199028a..b0c6a5c0 100644 --- a/.github/workflows/pr_maintainer_checklist.yaml +++ b/.github/workflows/pr_maintainer_checklist.yaml @@ -33,7 +33,7 @@ jobs: - [ ] The CI unit test workflows within the [PR checks](https://github.com/scribe-org/Scribe-iOS/pull/${{ github.event.pull_request.number }}/checks) do not indicate new errors in the files changed - [ ] The [CHANGELOG](https://github.com/scribe-org/Scribe-iOS/blob/main/CHANGELOG.md) has been updated with a description of the changes for the upcoming release and the corresponding issue (if necessary) - + - name: First PR Contributor Email Check id: first_interaction uses: actions/first-interaction@v1 diff --git a/Keyboards/KeyboardsBase/InterfaceVariables.swift b/Keyboards/KeyboardsBase/InterfaceVariables.swift index 6e16e3fe..45a892d1 100644 --- a/Keyboards/KeyboardsBase/InterfaceVariables.swift +++ b/Keyboards/KeyboardsBase/InterfaceVariables.swift @@ -159,7 +159,6 @@ func checkLandscapeMode() { // Keyboard language variables. var controllerLanguage = String() -var controllerLanguageAbbr = String() // Dictionary for accessing language abbreviations. let languagesAbbrDict = [ @@ -174,16 +173,23 @@ let languagesAbbrDict = [ ] let languagesStringDict = [ - "English": NSLocalizedString("_global.english", value: "English", comment: ""), - "French": NSLocalizedString("_global.french", value: "French", comment: ""), - "German": NSLocalizedString("_global.german", value: "German", comment: ""), - "Italian": NSLocalizedString("_global.italian", value: "Italian", comment: ""), - "Portuguese": NSLocalizedString("_global.portuguese", value: "Portuguese", comment: ""), - "Russian": NSLocalizedString("_global.russian", value: "Russian", comment: ""), - "Spanish": NSLocalizedString("_global.spanish", value: "Spanish", comment: ""), - "Swedish": NSLocalizedString("_global.swedish", value: "Swedish", comment: "") + "English": NSLocalizedString("app._global.english", value: "English", comment: ""), + "French": NSLocalizedString("app._global.french", value: "French", comment: ""), + "German": NSLocalizedString("app._global.german", value: "German", comment: ""), + "Italian": NSLocalizedString("app._global.italian", value: "Italian", comment: ""), + "Portuguese": NSLocalizedString("app._global.portuguese", value: "Portuguese", comment: ""), + "Russian": NSLocalizedString("app._global.russian", value: "Russian", comment: ""), + "Spanish": NSLocalizedString("app._global.spanish", value: "Spanish", comment: ""), + "Swedish": NSLocalizedString("app._global.swedish", value: "Swedish", comment: "") ] +func getKeyInDict(givenValue: String, dict: [String: String]) -> String { + for (key, value) in dict where value == givenValue { + return key + } + return "" +} + /// Returns the abbreviation of the language for use in commands. func getControllerLanguageAbbr() -> String { guard let abbreviation = languagesAbbrDict[controllerLanguage] else { @@ -192,6 +198,17 @@ func getControllerLanguageAbbr() -> String { return abbreviation } +func getControllerTranslateLangCode() -> String { + let userDefaults = UserDefaults(suiteName: "group.be.scri.userDefaultsContainer")! + let key = getControllerLanguageAbbr() + "TranslateLanguage" + if let translateLang = userDefaults.string(forKey: key) { + return translateLang + } else { + userDefaults.set("en", forKey: key) + return "en" + } +} + // Dictionary for accessing keyboard abbreviations and layouts. let keyboardLayoutDict: [String: () -> Void] = [ // Layouts for French checked within setFRKeyboardLayout. @@ -214,7 +231,12 @@ func setKeyboard() { /// Sets the keyboard layouts given the chosen keyboard and device type. func setKeyboardLayout() { if commandState == .translate { - setENKeyboardLayout() + let translateLanguage = getKeyInDict(givenValue: getControllerTranslateLangCode(), dict: languagesAbbrDict) + if let setLayoutFxn = keyboardLayoutDict[translateLanguage] { + setLayoutFxn() + } else { + setENKeyboardLayout() + } } else if let setLayoutFxn = keyboardLayoutDict[controllerLanguage] { setLayoutFxn() } diff --git a/Keyboards/KeyboardsBase/KeyboardKeys.swift b/Keyboards/KeyboardsBase/KeyboardKeys.swift index 947cad45..4e48933a 100644 --- a/Keyboards/KeyboardsBase/KeyboardKeys.swift +++ b/Keyboards/KeyboardsBase/KeyboardKeys.swift @@ -210,27 +210,26 @@ class KeyboardKey: UIButton { /// Adjusts the width of a key if it's one of the special characters on the iPhone keyboard. func adjustPhoneKeyWidth() { - if key == "ABC" || key == "АБВ" { + if ["ABC", "АБВ"].contains(key) { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * 2).isActive = true - } else if key == "delete" - || key == "#+=" - || key == "shift" - || key == "selectKeyboard" { - // Cancel Russian keyboard key resizing if translating as the keyboard is English. - if controllerLanguage == "Russian" - && keyboardState == .letters - && commandState != .translate { + } else if ["delete", "#+=", "shift", "selectKeyboard"].contains(key) { + if keyboardState == .letters + && ( + ( + commandState != .translate + && controllerLanguage == "Russian" + ) || ( + commandState == .translate + && getControllerTranslateLangCode() == "ru" + )) { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * 1).isActive = true } else { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * 1.5).isActive = true } - } else if key == "123" - || key == ".?123" - || key == "return" - || key == "hideKeyboard" { + } else if ["123", ".?123", "return", "hideKeyboard"].contains(key) { if row == 2 { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * 1.5).isActive = true @@ -256,7 +255,7 @@ class KeyboardKey: UIButton { scalarShiftKeyWidth = 1.5 scalarSpecialKeysWidth = 1.0 - if key == "ABC" || key == "АБВ" { + if ["ABC", "АБВ"].contains(key) { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * 1).isActive = true } else if ["#+=", "selectKeyboard"].contains(key) { @@ -281,15 +280,18 @@ class KeyboardKey: UIButton { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * scalarReturnKeyWidth).isActive = true } else if ["123", ".?123", "return", "hideKeyboard"].contains(key) { - if key == "return" + if DeviceType.isPad + && key == "return" && ( - controllerLanguage == "English" - || controllerLanguage == "Portuguese" - || controllerLanguage == "Italian" - || commandState == .translate + ( + commandState != .translate + && ["English", "Portuguese", "Italian"].contains(controllerLanguage) + ) || ( + commandState == .translate + && ["en", "pt", "it"].contains(getControllerTranslateLangCode()) + ) ) - && row == 1 - && DeviceType.isPad { + && row == 1 { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * scalarReturnKeyWidth).isActive = true } else { @@ -300,22 +302,25 @@ class KeyboardKey: UIButton { widthAnchor.constraint(equalToConstant: keyWidth).isActive = true } } else { - if key == "ABC" || key == "АБВ" { + if ["ABC", "АБВ"].contains(key) { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * 1).isActive = true } else if ["delete", "#+=", "shift", "selectKeyboard", SpecialKeys.indent, SpecialKeys.capsLock].contains(key) { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * 1).isActive = true } else if ["123", ".?123", "return", "hideKeyboard"].contains(key) { - if key == "return" + if DeviceType.isPad + && key == "return" && ( - controllerLanguage == "English" - || controllerLanguage == "Portuguese" - || controllerLanguage == "Italian" - || commandState == .translate + ( + commandState != .translate + && ["English", "Portuguese", "Italian"].contains(controllerLanguage) + ) || ( + commandState == .translate + && ["en", "pt", "it"].contains(getControllerTranslateLangCode()) + ) ) - && row == 1 - && DeviceType.isPad { + && row == 1 { layer.setValue(true, forKey: "isSpecial") widthAnchor.constraint(equalToConstant: numSymKeyWidth * 1.5).isActive = true } else { diff --git a/Keyboards/KeyboardsBase/KeyboardViewController.swift b/Keyboards/KeyboardsBase/KeyboardViewController.swift index 29038b16..a24c707c 100644 --- a/Keyboards/KeyboardsBase/KeyboardViewController.swift +++ b/Keyboards/KeyboardsBase/KeyboardViewController.swift @@ -1563,7 +1563,7 @@ class KeyboardViewController: UIInputViewController { } else { conjugationToDisplay = "was/were " + conjugationToDisplay } - } else if index == 3 && allConjugations[index] == "presPerfTPS" { + } else if index == 2 && allConjugations[index] == "presPerfTPS" { conjugationToDisplay = "have/" + conjugationToDisplay } else if index == 3 && allConjugations[index] == "presPerfTPSCont" { conjugationToDisplay = "have/" + conjugationToDisplay @@ -1707,27 +1707,35 @@ class KeyboardViewController: UIInputViewController { var leftPadding = CGFloat(0) if DeviceType.isPhone && key == "y" - && ["German", "Swedish"].contains(controllerLanguage) - && commandState != .translate - && disableAccentCharacters != true { + && ( + ( + commandState != .translate + && ["German", "Swedish"].contains(controllerLanguage) + ) || ( + commandState == .translate + && ["de", "sv"].contains(getControllerTranslateLangCode()) + ) + ) + && !disableAccentCharacters { leftPadding = keyWidth / 3 addPadding(to: stackView2, width: leftPadding, key: "y") } if DeviceType.isPhone && key == "a" && ( - controllerLanguage == "English" - || controllerLanguage == "Portuguese" - || controllerLanguage == "Italian" - || commandState == .translate - || ( - ( - controllerLanguage == "German" - || controllerLanguage == "Spanish" - || controllerLanguage == "Swedish" + ( + commandState != .translate + && ( + ["English", "Portuguese", "Italian"].contains(controllerLanguage) + || ( + ["German", "Spanish", "Swedish"].contains(controllerLanguage) + && disableAccentCharacters + ) ) - && disableAccentCharacters == true - )) { + ) || ( + commandState == .translate + && ["en", "pt", "it"].contains(getControllerTranslateLangCode()) + )) { leftPadding = keyWidth / 4 addPadding(to: stackView1, width: leftPadding, key: "a") } @@ -1735,11 +1743,13 @@ class KeyboardViewController: UIInputViewController { && key == "a" && !usingExpandedKeyboard && ( - controllerLanguage == "English" - || controllerLanguage == "Portuguese" - || controllerLanguage == "Italian" - || commandState == .translate - ) { + ( + commandState != .translate + && ["English", "Portuguese", "Italian"].contains(controllerLanguage) + ) || ( + commandState == .translate + && ["en", "pt", "it"].contains(getControllerTranslateLangCode()) + )) { leftPadding = keyWidth / 3 addPadding(to: stackView1, width: leftPadding, key: "a") } @@ -1747,10 +1757,13 @@ class KeyboardViewController: UIInputViewController { && key == "@" && !usingExpandedKeyboard && ( - controllerLanguage == "English" - || controllerLanguage == "Portuguese" - || controllerLanguage == "Italian" - || commandState == .translate) { + ( + commandState != .translate + && ["English", "Portuguese", "Italian"].contains(controllerLanguage) + ) || ( + commandState == .translate + && ["en", "pt", "it"].contains(getControllerTranslateLangCode()) + )) { leftPadding = keyWidth / 3 addPadding(to: stackView1, width: leftPadding, key: "@") } @@ -1758,9 +1771,13 @@ class KeyboardViewController: UIInputViewController { && key == "€" && !usingExpandedKeyboard && ( - controllerLanguage == "English" - || controllerLanguage == "Portuguese" - || commandState == .translate) { + ( + commandState != .translate + && ["English", "Portuguese"].contains(controllerLanguage) + ) || ( + commandState == .translate + && ["en", "pt"].contains(getControllerTranslateLangCode()) + )) { leftPadding = keyWidth / 3 addPadding(to: stackView1, width: leftPadding, key: "€") } @@ -1847,27 +1864,35 @@ class KeyboardViewController: UIInputViewController { var rightPadding = CGFloat(0) if DeviceType.isPhone && key == "m" - && ["German", "Swedish"].contains(controllerLanguage) - && commandState != .translate - && disableAccentCharacters != true { + && ( + ( + commandState != .translate + && ["German", "Swedish"].contains(controllerLanguage) + ) || ( + commandState == .translate + && ["de", "sv"].contains(getControllerTranslateLangCode()) + ) + ) + && !disableAccentCharacters { rightPadding = keyWidth / 3 addPadding(to: stackView2, width: rightPadding, key: "m") } if DeviceType.isPhone && key == "l" && ( - controllerLanguage == "English" - || controllerLanguage == "Portuguese" - || controllerLanguage == "Italian" - || commandState == .translate - || ( - ( - controllerLanguage == "German" - || controllerLanguage == "Spanish" - || controllerLanguage == "Swedish" + ( + commandState != .translate + && ( + ["English", "Portuguese", "Italian"].contains(controllerLanguage) + || ( + ["German", "Spanish", "Swedish"].contains(controllerLanguage) + && disableAccentCharacters + ) ) - && disableAccentCharacters == true - )) { + ) || ( + commandState == .translate + && ["en", "pt", "it"].contains(getControllerTranslateLangCode()) + )) { rightPadding = keyWidth / 4 addPadding(to: stackView1, width: rightPadding, key: "l") } @@ -2348,6 +2373,7 @@ class KeyboardViewController: UIInputViewController { case "Translate": if let selectedText = proxy.selectedText { + commandState = .translate queryWordToTranslate(queriedWordToTranslate: selectedText) if commandState == .invalid { // invalid state diff --git a/Keyboards/KeyboardsBase/LanguageDBManager.swift b/Keyboards/KeyboardsBase/LanguageDBManager.swift index 1aa3e2a4..d9b0481b 100644 --- a/Keyboards/KeyboardsBase/LanguageDBManager.swift +++ b/Keyboards/KeyboardsBase/LanguageDBManager.swift @@ -22,16 +22,20 @@ import GRDB import SwiftyJSON class LanguageDBManager { - static let shared = LanguageDBManager() - private var languageDB: DatabaseQueue? - - private init() { - languageDB = openDBQueue() + static let shared = LanguageDBManager(translate: false) + static let translations = LanguageDBManager(translate: true) + private var database: DatabaseQueue? + + private init(translate: Bool) { + if translate { + database = openDBQueue("TranslationData") + } else { + database = openDBQueue("\(getControllerLanguageAbbr().uppercased())LanguageData") + } } /// Makes a connection to the language database given the value for controllerLanguage. - private func openDBQueue() -> DatabaseQueue { - let dbName = "\(String(describing: get_iso_code(keyboardLanguage: controllerLanguage).uppercased()))LanguageData" + private func openDBQueue(_ dbName: String) -> DatabaseQueue { let dbResourcePath = Bundle.main.path(forResource: dbName, ofType: "sqlite")! let fileManager = FileManager.default do { @@ -72,7 +76,7 @@ class LanguageDBManager { private func queryDBRow(query: String, outputCols: [String], args: StatementArguments) -> [String] { var outputValues = [String]() do { - try languageDB?.read { db in + try database?.read { db in if let row = try Row.fetchOne(db, sql: query, arguments: args) { for col in outputCols { outputValues.append(row[col]) @@ -105,7 +109,7 @@ class LanguageDBManager { private func queryDBRows(query: String, outputCols _: [String], args: StatementArguments) -> [String] { var outputValues = [String]() do { - guard let languageDB = languageDB else { return [] } + guard let languageDB = database else { return [] } let rows = try languageDB.read { db in try Row.fetchAll(db, sql: query, arguments: args) } @@ -136,7 +140,7 @@ class LanguageDBManager { /// - args: arguments to pass to `query`. private func writeDBRow(query: String, args: StatementArguments) { do { - try languageDB?.write { db in + try database?.write { db in try db.execute(sql: query, arguments: args) } } catch let error as DatabaseError { @@ -156,7 +160,7 @@ class LanguageDBManager { /// - args: arguments to pass to `query`. private func deleteDBRow(query: String, args: StatementArguments? = nil) { do { - try languageDB?.write { db in + try database?.write { db in guard let args = args else { try db.execute(sql: query) return @@ -328,19 +332,20 @@ extension LanguageDBManager { return queryDBRow(query: query, outputCols: outputCols, args: StatementArguments(args)) } - /// Query the translation of word in `translations`. + /// Query the translation of word in the current language. Only works with the `translations` manager. func queryTranslation(of word: String) -> [String] { + let translateLanguage = getKeyInDict(givenValue: getControllerTranslateLangCode(), dict: languagesAbbrDict) let query = """ SELECT * FROM - translations + \(translateLanguage) WHERE word = ? """ - let outputCols = ["translation"] + let outputCols = [getControllerLanguageAbbr()] let args = [word] return queryDBRow(query: query, outputCols: outputCols, args: StatementArguments(args)) diff --git a/Keyboards/KeyboardsBase/ScribeFunctionality/Translate.swift b/Keyboards/KeyboardsBase/ScribeFunctionality/Translate.swift index d3b9ac8c..373d437c 100644 --- a/Keyboards/KeyboardsBase/ScribeFunctionality/Translate.swift +++ b/Keyboards/KeyboardsBase/ScribeFunctionality/Translate.swift @@ -45,11 +45,14 @@ func queryWordToTranslate(queriedWordToTranslate: String) { // Check to see if the input was uppercase to return an uppercase conjugation. inputWordIsCapitalized = wordToTranslate.substring(toIdx: 1).isUppercase - wordToReturn = LanguageDBManager.shared.queryTranslation(of: wordToTranslate.lowercased())[0] - - guard !wordToReturn.isEmpty else { - commandState = .invalid - return + wordToReturn = LanguageDBManager.translations.queryTranslation(of: wordToTranslate.lowercased())[0] + + if wordToReturn.isEmpty { + wordToReturn = LanguageDBManager.translations.queryTranslation(of: wordToTranslate)[0] + guard !wordToReturn.isEmpty else { + commandState = .invalid + return + } } if inputWordIsCapitalized { diff --git a/Keyboards/KeyboardsBase/ToolTip/Model/InformationToolTipData.swift b/Keyboards/KeyboardsBase/ToolTip/Model/InformationToolTipData.swift index 47c703e6..16f11918 100644 --- a/Keyboards/KeyboardsBase/ToolTip/Model/InformationToolTipData.swift +++ b/Keyboards/KeyboardsBase/ToolTip/Model/InformationToolTipData.swift @@ -22,7 +22,7 @@ import UIKit enum InformationToolTipData { static let wikiDataExplanation = NSMutableAttributedString( - string: NSLocalizedString("app.wikidataExplanation1", + string: NSLocalizedString("keyboard.not_in_wikidata.explanation_1", value: "Wikidata is a collaboratively edited knowledge graph that's maintained by the Wikimedia Foundation. It serves as a source of open data for projects like Wikipedia and countless others.", comment: ""), attributes: [ @@ -33,7 +33,7 @@ enum InformationToolTipData { ) static let wikiDataContationOrigin = NSMutableAttributedString( - string: NSLocalizedString("app.wikidataExplanation2", + string: NSLocalizedString("keyboard.not_in_wikidata.explanation_2", value: "Scribe uses Wikidata's language data for many of its core features. We get information like noun genders, verb conjugations and much more!", comment: ""), attributes: [ @@ -44,7 +44,7 @@ enum InformationToolTipData { ) static let howToContribute = NSMutableAttributedString( - string: NSLocalizedString("app.wikidataExplanation3", + string: NSLocalizedString("keyboard.not_in_wikidata.explanation_3", value: "You can make an account at wikidata.org to join the community that's supporting Scribe and so many other projects. Help us bring free information to the world!", comment: ""), attributes: [ diff --git a/Keyboards/KeyboardsBase/ToolTip/Protocol/ToolTipViewDatasourceable.swift b/Keyboards/KeyboardsBase/ToolTip/Protocol/ToolTipViewDatasourceable.swift index cbadf504..54b935a4 100644 --- a/Keyboards/KeyboardsBase/ToolTip/Protocol/ToolTipViewDatasourceable.swift +++ b/Keyboards/KeyboardsBase/ToolTip/Protocol/ToolTipViewDatasourceable.swift @@ -1,6 +1,6 @@ /** * Controls the ToolTipViewDatasourceable protocol. - * + * * Copyright (C) 2024 Scribe * * This program is free software: you can redistribute it and/or modify diff --git a/Keyboards/KeyboardsBase/ToolTip/Protocol/ToolTipViewUpdatable.swift b/Keyboards/KeyboardsBase/ToolTip/Protocol/ToolTipViewUpdatable.swift index e895b57a..417f4b37 100644 --- a/Keyboards/KeyboardsBase/ToolTip/Protocol/ToolTipViewUpdatable.swift +++ b/Keyboards/KeyboardsBase/ToolTip/Protocol/ToolTipViewUpdatable.swift @@ -1,6 +1,6 @@ /** * Controls the ToolTipViewUpdatable protocol. - * + * * Copyright (C) 2024 Scribe * * This program is free software: you can redistribute it and/or modify diff --git a/Keyboards/KeyboardsBase/ToolTip/Protocol/ViewThemeable.swift b/Keyboards/KeyboardsBase/ToolTip/Protocol/ViewThemeable.swift index 5d60e5ee..82974c53 100644 --- a/Keyboards/KeyboardsBase/ToolTip/Protocol/ViewThemeable.swift +++ b/Keyboards/KeyboardsBase/ToolTip/Protocol/ViewThemeable.swift @@ -1,6 +1,6 @@ /** * Controls the ViewThemeable protocol. - * + * * Copyright (C) 2024 Scribe * * This program is free software: you can redistribute it and/or modify diff --git a/Keyboards/KeyboardsBase/Utilities.swift b/Keyboards/KeyboardsBase/Utilities.swift index 549bb96f..cdb4deba 100644 --- a/Keyboards/KeyboardsBase/Utilities.swift +++ b/Keyboards/KeyboardsBase/Utilities.swift @@ -17,36 +17,6 @@ * along with this program. If not, see . */ -/// Returns the ISO code given a language. -/// -/// - Parameters -/// - language: the language an ISO code should be returned for. -func get_iso_code(keyboardLanguage: String) -> String { - var iso = "" - switch keyboardLanguage { - case "English": - iso = "en" - case "French": - iso = "fr" - case "German": - iso = "de" - case "Italian": - iso = "it" - case "Portuguese": - iso = "pt" - case "Russian": - iso = "ru" - case "Spanish": - iso = "es" - case "Swedish": - iso = "sv" - default: - break - } - - return iso -} - /// Checks if an extra space is needed in the text field when generated text is inserted func getOptionalSpace() -> String { if proxy.documentContextAfterInput?.first == " " { diff --git a/Keyboards/LanguageKeyboards/English/ENInterfaceVariables.swift b/Keyboards/LanguageKeyboards/English/ENInterfaceVariables.swift index 8cc1be0f..c43ca5cd 100644 --- a/Keyboards/LanguageKeyboards/English/ENInterfaceVariables.swift +++ b/Keyboards/LanguageKeyboards/English/ENInterfaceVariables.swift @@ -228,13 +228,15 @@ func setENKeyboardLayout() { ] translateKeyLbl = "Translate" - translatePrompt = commandPromptSpacing + "Currently not utilized" // "en -› \(getControllerLanguageAbbr()): " - translatePromptAndCursor = translatePrompt // + commandCursor - translatePromptAndPlaceholder = translatePromptAndCursor // + " " + translatePlaceholder + translatePlaceholder = "Enter a word" + translatePrompt = commandPromptSpacing + "en -› \(getControllerLanguageAbbr()): " + translatePromptAndCursor = translatePrompt + commandCursor + translatePromptAndPlaceholder = translatePromptAndCursor + " " + translatePlaceholder translatePromptAndColorPlaceholder = NSMutableAttributedString(string: translatePromptAndPlaceholder) translatePromptAndColorPlaceholder.setColorForText(textForAttribute: translatePlaceholder, withColor: UIColor(cgColor: commandBarPlaceholderColorCG)) conjugateKeyLbl = "Conjugate" + conjugatePlaceholder = "Enter a verb" conjugatePrompt = commandPromptSpacing + "Conjugate: " conjugatePromptAndCursor = conjugatePrompt + commandCursor conjugatePromptAndPlaceholder = conjugatePromptAndCursor + " " + conjugatePlaceholder @@ -242,6 +244,7 @@ func setENKeyboardLayout() { conjugatePromptAndColorPlaceholder.setColorForText(textForAttribute: conjugatePlaceholder, withColor: UIColor(cgColor: commandBarPlaceholderColorCG)) pluralKeyLbl = "Plural" + pluralPlaceholder = "Enter a noun" pluralPrompt = commandPromptSpacing + "Plural: " pluralPromptAndCursor = pluralPrompt + commandCursor pluralPromptAndPlaceholder = pluralPromptAndCursor + " " + pluralPlaceholder diff --git a/Keyboards/LanguageKeyboards/English/ENLanguageData.sqlite b/Keyboards/LanguageKeyboards/English/ENLanguageData.sqlite index 70de6286..769b84a7 100644 Binary files a/Keyboards/LanguageKeyboards/English/ENLanguageData.sqlite and b/Keyboards/LanguageKeyboards/English/ENLanguageData.sqlite differ diff --git a/Keyboards/LanguageKeyboards/French/FRLanguageData.sqlite b/Keyboards/LanguageKeyboards/French/FRLanguageData.sqlite index e52e8e1b..f9fc0056 100644 Binary files a/Keyboards/LanguageKeyboards/French/FRLanguageData.sqlite and b/Keyboards/LanguageKeyboards/French/FRLanguageData.sqlite differ diff --git a/Keyboards/LanguageKeyboards/German/DELanguageData.sqlite b/Keyboards/LanguageKeyboards/German/DELanguageData.sqlite index ba2a1686..ddd63dfa 100644 Binary files a/Keyboards/LanguageKeyboards/German/DELanguageData.sqlite and b/Keyboards/LanguageKeyboards/German/DELanguageData.sqlite differ diff --git a/Keyboards/LanguageKeyboards/Italian/ITLanguageData.sqlite b/Keyboards/LanguageKeyboards/Italian/ITLanguageData.sqlite index 77f0c893..0557d092 100644 Binary files a/Keyboards/LanguageKeyboards/Italian/ITLanguageData.sqlite and b/Keyboards/LanguageKeyboards/Italian/ITLanguageData.sqlite differ diff --git a/Keyboards/LanguageKeyboards/Portuguese/PTLanguageData.sqlite b/Keyboards/LanguageKeyboards/Portuguese/PTLanguageData.sqlite index 971750e0..f801e5c5 100644 Binary files a/Keyboards/LanguageKeyboards/Portuguese/PTLanguageData.sqlite and b/Keyboards/LanguageKeyboards/Portuguese/PTLanguageData.sqlite differ diff --git a/Keyboards/LanguageKeyboards/Russian/RULanguageData.sqlite b/Keyboards/LanguageKeyboards/Russian/RULanguageData.sqlite index 05cca6a4..822d0bf2 100644 Binary files a/Keyboards/LanguageKeyboards/Russian/RULanguageData.sqlite and b/Keyboards/LanguageKeyboards/Russian/RULanguageData.sqlite differ diff --git a/Keyboards/LanguageKeyboards/Spanish/ESLanguageData.sqlite b/Keyboards/LanguageKeyboards/Spanish/ESLanguageData.sqlite index 52c71cf7..cdc04f39 100644 Binary files a/Keyboards/LanguageKeyboards/Spanish/ESLanguageData.sqlite and b/Keyboards/LanguageKeyboards/Spanish/ESLanguageData.sqlite differ diff --git a/Keyboards/LanguageKeyboards/Swedish/SVLanguageData.sqlite b/Keyboards/LanguageKeyboards/Swedish/SVLanguageData.sqlite index 1a51208f..92b7d698 100644 Binary files a/Keyboards/LanguageKeyboards/Swedish/SVLanguageData.sqlite and b/Keyboards/LanguageKeyboards/Swedish/SVLanguageData.sqlite differ diff --git a/Keyboards/LanguageKeyboards/TranslationData.sqlite b/Keyboards/LanguageKeyboards/TranslationData.sqlite new file mode 100644 index 00000000..0f8c27d1 Binary files /dev/null and b/Keyboards/LanguageKeyboards/TranslationData.sqlite differ diff --git a/Scribe.xcodeproj/project.pbxproj b/Scribe.xcodeproj/project.pbxproj index b19ec6b7..53a184a4 100644 --- a/Scribe.xcodeproj/project.pbxproj +++ b/Scribe.xcodeproj/project.pbxproj @@ -125,7 +125,90 @@ 38BD214F22D592CA00C6795D /* DEKeyboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38BD214E22D592CA00C6795D /* DEKeyboardViewController.swift */; }; 38BD215322D592CA00C6795D /* German.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 38BD214C22D592CA00C6795D /* German.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 38DD94F122D6A40000FF8845 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38DD94F022D6A40000FF8845 /* Extensions.swift */; }; + 5A037FDA2C74D6C800D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FDB2C74D6C900D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FDC2C74D6CA00D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FDD2C74D6CA00D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FDE2C74D6CB00D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FDF2C74D6CC00D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FE02C74D6CD00D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FE12C74D6CD00D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FE22C74D6CE00D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FE32C74D6CE00D4AADD /* DELanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298129E41B56006B2C81 /* DELanguageData.sqlite */; }; + 5A037FE42C74D6D400D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FE52C74D6D500D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FE62C74D6D500D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FE72C74D6D600D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FE82C74D6D800D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FE92C74D6D800D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FEA2C74D6D900D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FEB2C74D6DA00D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FEC2C74D6DA00D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FED2C74D6DB00D4AADD /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; + 5A037FEE2C74D6E200D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FEF2C74D6E300D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FF02C74D6E500D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FF12C74D6E500D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FF22C74D6E600D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FF32C74D6E800D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FF42C74D6E800D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FF52C74D6E900D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FF62C74D6EA00D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FF72C74D6EA00D4AADD /* FRLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */; }; + 5A037FF82C74D6FF00D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A037FF92C74D70000D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A037FFA2C74D70100D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A037FFB2C74D70200D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A037FFC2C74D70300D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A037FFD2C74D70400D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A037FFE2C74D70400D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A037FFF2C74D70500D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A0380002C74D70600D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A0380012C74D70700D4AADD /* ITLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */; }; + 5A0380022C74D70B00D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A0380032C74D70C00D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A0380042C74D70D00D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A0380052C74D70D00D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A0380062C74D70E00D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A0380072C74D70F00D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A0380082C74D70F00D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A0380092C74D71100D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A03800A2C74D71300D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A03800B2C74D71400D4AADD /* PTLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */; }; + 5A03800C2C74D71900D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A03800D2C74D71A00D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A03800E2C74D71B00D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A03800F2C74D71C00D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A0380102C74D71D00D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A0380112C74D71F00D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A0380122C74D71F00D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A0380132C74D72000D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A0380142C74D72100D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A0380152C74D72200D4AADD /* RULanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */; }; + 5A0380162C74D72600D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A0380172C74D72700D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A0380182C74D72700D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A0380192C74D72800D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A03801A2C74D72900D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A03801B2C74D72B00D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A03801C2C74D72B00D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A03801D2C74D72C00D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A03801E2C74D72D00D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A03801F2C74D72E00D4AADD /* ESLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */; }; + 5A0380202C74D73100D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; + 5A0380212C74D73100D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; + 5A0380222C74D73200D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; + 5A0380232C74D73300D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; + 5A0380242C74D73400D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; + 5A0380252C74D73400D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; + 5A0380262C74D73500D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; + 5A0380272C74D73600D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; + 5A0380282C74D73600D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; + 5A0380292C74D73700D4AADD /* SVLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */; }; 5A0A4C2E2C207C34003ADE27 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 5A0A4C2B2C207C34003ADE27 /* Localizable.xcstrings */; }; + 5A68DA412CDE7B7A00897FAD /* RadioTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A68DA3D2CDE7B7900897FAD /* RadioTableViewCell.swift */; }; + 5A68DA422CDE7B7A00897FAD /* RadioTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5A68DA3E2CDE7B7900897FAD /* RadioTableViewCell.xib */; }; + 5A68DA432CDE7B7A00897FAD /* SelectionViewTemplateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A68DA3F2CDE7B7900897FAD /* SelectionViewTemplateViewController.swift */; }; 5A8FFB6B2C5A9D9C00F4B571 /* English.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D1AFDF3D29CA66D00033BF27 /* English.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 5A8FFB702C5E5A6F00F4B571 /* ENLanguageData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */; }; 693150472C881DCE005F99E8 /* BaseTableViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 693150462C881DCE005F99E8 /* BaseTableViewControllerTest.swift */; }; @@ -754,6 +837,18 @@ D1CDEDDA2A85AE9C00098546 /* NBInterfaceVariables.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1CDED802A85A12400098546 /* NBInterfaceVariables.swift */; }; D1CDEDDB2A85AE9D00098546 /* NBInterfaceVariables.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1CDED802A85A12400098546 /* NBInterfaceVariables.swift */; }; D1CDEDDC2A85AE9D00098546 /* NBInterfaceVariables.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1CDED802A85A12400098546 /* NBInterfaceVariables.swift */; }; + D1E385102C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E385112C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E385122C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E385132C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E385142C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E385152C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E385162C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E385172C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E385182C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E385192C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E3851A2C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; + D1E3851B2C977FD200DCE538 /* TranslationData.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */; }; D1F0367227AAE12200CD7921 /* InterfaceVariables.swift in Sources */ = {isa = PBXBuildFile; fileRef = D190B2492741B31F00705659 /* InterfaceVariables.swift */; }; D1F0367327AAE1B400CD7921 /* CommandVariables.swift in Sources */ = {isa = PBXBuildFile; fileRef = D190B2462741B24F00705659 /* CommandVariables.swift */; }; ED2486F32B0B4E8C0038AE6A /* AboutTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED2486F12B0B4E8C0038AE6A /* AboutTableViewCell.swift */; }; @@ -927,6 +1022,9 @@ 38BD215022D592CA00C6795D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 38DD94F022D6A40000FF8845 /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; 5A0A4C2B2C207C34003ADE27 /* Localizable.xcstrings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; + 5A68DA3D2CDE7B7900897FAD /* RadioTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RadioTableViewCell.swift; sourceTree = ""; }; + 5A68DA3E2CDE7B7900897FAD /* RadioTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RadioTableViewCell.xib; sourceTree = ""; }; + 5A68DA3F2CDE7B7900897FAD /* SelectionViewTemplateViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SelectionViewTemplateViewController.swift; sourceTree = ""; }; 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = ENLanguageData.sqlite; sourceTree = ""; }; 693150462C881DCE005F99E8 /* BaseTableViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTableViewControllerTest.swift; sourceTree = ""; }; 69B81EBB2BFB8C77008CAB85 /* TipCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TipCardView.swift; sourceTree = ""; }; @@ -948,7 +1046,7 @@ D13E0DC62C86530E007F00AF /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D13E0DC82C86530E007F00AF /* TestExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestExtensions.swift; sourceTree = ""; }; D155AD282BDC6CC20075B18C /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = .swiftlint.yml; sourceTree = ""; }; - D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; name = FRLanguageData.sqlite; path = Keyboards/LanguageKeyboards/French/FRLanguageData.sqlite; sourceTree = SOURCE_ROOT; }; + D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = FRLanguageData.sqlite; sourceTree = ""; }; D15E298129E41B56006B2C81 /* DELanguageData.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = DELanguageData.sqlite; sourceTree = ""; }; D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = ITLanguageData.sqlite; sourceTree = ""; }; D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = PTLanguageData.sqlite; sourceTree = ""; }; @@ -1029,6 +1127,7 @@ D1D8B23B2AE4089C0070B817 /* Italian.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Italian.entitlements; sourceTree = ""; }; D1D8B23C2AE408AC0070B817 /* German.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = German.entitlements; sourceTree = ""; }; D1D8B23D2AE408C50070B817 /* French.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = French.entitlements; sourceTree = ""; }; + D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = TranslationData.sqlite; sourceTree = ""; }; D1FF8ED12C6C282500EF50AC /* English.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = English.entitlements; sourceTree = ""; }; ED2486F12B0B4E8C0038AE6A /* AboutTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutTableViewCell.swift; sourceTree = ""; }; ED2486F22B0B4E8C0038AE6A /* AboutTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AboutTableViewCell.xib; sourceTree = ""; }; @@ -1157,16 +1256,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1406B7832A2DFCA2001DF45B /* Components */ = { - isa = PBXGroup; - children = ( - 1406B7852A2DFCBE001DF45B /* InfoChildTableViewCell */, - ED2486F02B0B4E610038AE6A /* UITableViewCells */, - 140158A12A4EDB2200D14E52 /* TableViewTemplateViewController.swift */, - ); - path = Components; - sourceTree = ""; - }; 1406B7852A2DFCBE001DF45B /* InfoChildTableViewCell */ = { isa = PBXGroup; children = ( @@ -1279,7 +1368,6 @@ 147797A92A2CD2B50044A53E /* AboutTab */, D1A2DCAF27AD378F0057A10D /* AppTexts */, CE1378C128F5D7AC00E1CBC2 /* Colors */, - 1406B7832A2DFCA2001DF45B /* Components */, EDEE62232B2DE64A00A0B9C1 /* Extensions */, 1406B7882A2DFE4C001DF45B /* InstallationTab */, D198B5CD2BFA954100E1BF4F /* i18n */, @@ -1304,16 +1392,35 @@ 38BD214D22D592CA00C6795D /* German */ = { isa = PBXGroup; children = ( + D15E298129E41B56006B2C81 /* DELanguageData.sqlite */, D1D8B23C2AE408AC0070B817 /* German.entitlements */, D17193FF27AECCD10038660B /* DECommandVariables.swift */, D17193CF27AEC9EC0038660B /* DEInterfaceVariables.swift */, 38BD214E22D592CA00C6795D /* DEKeyboardViewController.swift */, - D15E298129E41B56006B2C81 /* DELanguageData.sqlite */, 38BD215022D592CA00C6795D /* Info.plist */, ); path = German; sourceTree = ""; }; + 5A68DA402CDE7B7900897FAD /* RadioTableViewCell */ = { + isa = PBXGroup; + children = ( + 5A68DA3D2CDE7B7900897FAD /* RadioTableViewCell.swift */, + 5A68DA3E2CDE7B7900897FAD /* RadioTableViewCell.xib */, + ); + path = RadioTableViewCell; + sourceTree = ""; + }; + 5A68DA442CDE7D2900897FAD /* Cells */ = { + isa = PBXGroup; + children = ( + 1406B7852A2DFCBE001DF45B /* InfoChildTableViewCell */, + 5A68DA402CDE7B7900897FAD /* RadioTableViewCell */, + ED2486F02B0B4E610038AE6A /* UITableViewCells */, + ); + path = Cells; + sourceTree = ""; + }; 693150442C881DAB005F99E8 /* Scribe */ = { isa = PBXGroup; children = ( @@ -1351,12 +1458,12 @@ D109A20C275B6888005E2271 /* French */ = { isa = PBXGroup; children = ( + D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */, D1D8B23D2AE408C50070B817 /* French.entitlements */, D17193F727AECC930038660B /* FRCommandVariables.swift */, D17693DC28FC8CC300DF0FBB /* FR-QWERTYInterfaceVariables.swift */, D180EC0228FDFABF0018E29B /* FR-AZERTYInterfaceVariables.swift */, D109A20D275B6888005E2271 /* FRKeyboardViewController.swift */, - D15E297E29E41B3B006B2C81 /* FRLanguageData.sqlite */, D109A20F275B6888005E2271 /* Info.plist */, ); path = French; @@ -1365,11 +1472,11 @@ D109A21B275B68B3005E2271 /* Portuguese */ = { isa = PBXGroup; children = ( + D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */, D1D8B23A2AE408850070B817 /* Portuguese.entitlements */, D171940727AECCE50038660B /* PTCommandVariables.swift */, D17193D727AECA450038660B /* PTInterfaceVariables.swift */, D109A21C275B68B3005E2271 /* PTKeyboardViewController.swift */, - D15E298529E41B8F006B2C81 /* PTLanguageData.sqlite */, D109A21E275B68B3005E2271 /* Info.plist */, ); path = Portuguese; @@ -1404,11 +1511,11 @@ D1608666270B6D3C00134D48 /* Spanish */ = { isa = PBXGroup; children = ( + D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */, D1D8B2382AE408620070B817 /* Spanish.entitlements */, D171941727AECD070038660B /* ESCommandVariables.swift */, D17193E727AECAE60038660B /* ESInterfaceVariables.swift */, D1608667270B6D3C00134D48 /* ESKeyboardViewController.swift */, - D15E298929E41BAD006B2C81 /* ESLanguageData.sqlite */, D1608669270B6D3C00134D48 /* Info.plist */, ); path = Spanish; @@ -1417,11 +1524,11 @@ D1671A61275A1E8700A7C118 /* Russian */ = { isa = PBXGroup; children = ( + D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */, D1D8B2392AE408720070B817 /* Russian.entitlements */, D171940F27AECCF50038660B /* RUCommandVariables.swift */, D17193DF27AECAA60038660B /* RUInterfaceVariables.swift */, D1671A70275A1FA200A7C118 /* RUKeyboardViewController.swift */, - D15E298729E41BA1006B2C81 /* RULanguageData.sqlite */, D166FCF1275A197B0047E62B /* Info.plist */, ); path = Russian; @@ -1444,11 +1551,11 @@ D18EA89A2760D4A6001E1358 /* Swedish */ = { isa = PBXGroup; children = ( + D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */, D1D8B2372AE4084D0070B817 /* Swedish.entitlements */, D171941F27AECD170038660B /* SVCommandVariables.swift */, D17193EF27AECB350038660B /* SVInterfaceVariables.swift */, D18EA89B2760D4A6001E1358 /* SVKeyboardViewController.swift */, - D15E298B29E41BBE006B2C81 /* SVLanguageData.sqlite */, D18EA89D2760D4A6001E1358 /* Info.plist */, ); path = Swedish; @@ -1521,11 +1628,11 @@ D1AFDE6929CA65740033BF27 /* English */ = { isa = PBXGroup; children = ( + 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */, D1FF8ED12C6C282500EF50AC /* English.entitlements */, D1CDED782A859FB600098546 /* ENCommandVariables.swift */, D1CDED7A2A859FBF00098546 /* ENInterfaceVariables.swift */, D1AFDE6A29CA65740033BF27 /* ENKeyboardViewController.swift */, - 5A8FFB6E2C5E575B00F4B571 /* ENLanguageData.sqlite */, D1AFDE6C29CA65740033BF27 /* Info.plist */, ); path = English; @@ -1556,11 +1663,11 @@ D1B81D2027BBB5320085FE5E /* Italian */ = { isa = PBXGroup; children = ( + D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */, D1D8B23B2AE4089C0070B817 /* Italian.entitlements */, D1B81D4927BBBA200085FE5E /* ITCommandVariables.swift */, D1B81D5227BBBA360085FE5E /* ITInterfaceVariables.swift */, D1B81D2127BBB5320085FE5E /* ITKeyboardViewController.swift */, - D15E298329E41B74006B2C81 /* ITLanguageData.sqlite */, D1B81D2327BBB5320085FE5E /* Info.plist */, ); path = Italian; @@ -1580,6 +1687,7 @@ D1671A61275A1E8700A7C118 /* Russian */, D1608666270B6D3C00134D48 /* Spanish */, D18EA89A2760D4A6001E1358 /* Swedish */, + D1E3850F2C977FD100DCE538 /* TranslationData.sqlite */, ); path = LanguageKeyboards; sourceTree = ""; @@ -1608,7 +1716,10 @@ EDB4601F2B03B3B400BEA967 /* Views */ = { isa = PBXGroup; children = ( + 5A68DA442CDE7D2900897FAD /* Cells */, EDB460202B03B3E400BEA967 /* BaseTableViewController.swift */, + 5A68DA3F2CDE7B7900897FAD /* SelectionViewTemplateViewController.swift */, + 140158A12A4EDB2200D14E52 /* TableViewTemplateViewController.swift */, ); path = Views; sourceTree = ""; @@ -2004,9 +2115,11 @@ files = ( D1895BD22C1D816F009FBEB0 /* Settings.bundle in Resources */, 38BD214122D5908100C6795D /* LaunchScreen.storyboard in Resources */, + 5A68DA422CDE7B7A00897FAD /* RadioTableViewCell.xib in Resources */, 147797B12A2CD3370044A53E /* InfoChildTableViewCell.xib in Resources */, 5A0A4C2E2C207C34003ADE27 /* Localizable.xcstrings in Resources */, ED2486F42B0B4E8C0038AE6A /* AboutTableViewCell.xib in Resources */, + D1E385102C977FD200DCE538 /* TranslationData.sqlite in Resources */, 38BD213922D5907F00C6795D /* AppScreen.storyboard in Resources */, 38BD213E22D5908100C6795D /* Assets.xcassets in Resources */, ); @@ -2018,8 +2131,16 @@ files = ( D1895BD62C1D816F009FBEB0 /* Settings.bundle in Resources */, CE2C606928FC4DB1005FDAA1 /* Assets.xcassets in Resources */, + 5A03800F2C74D71C00D4AADD /* RULanguageData.sqlite in Resources */, + D1E385142C977FD200DCE538 /* TranslationData.sqlite in Resources */, D15E298229E41B56006B2C81 /* DELanguageData.sqlite in Resources */, D1C0ACDA2719E0AA001E11C3 /* Keyboard.xib in Resources */, + 5A037FE62C74D6D500D4AADD /* ENLanguageData.sqlite in Resources */, + 5A037FFB2C74D70200D4AADD /* ITLanguageData.sqlite in Resources */, + 5A0380232C74D73300D4AADD /* SVLanguageData.sqlite in Resources */, + 5A037FF02C74D6E500D4AADD /* FRLanguageData.sqlite in Resources */, + 5A0380052C74D70D00D4AADD /* PTLanguageData.sqlite in Resources */, + 5A0380192C74D72800D4AADD /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2029,8 +2150,16 @@ files = ( D1895BD52C1D816F009FBEB0 /* Settings.bundle in Resources */, D109A22B275B6A8B005E2271 /* Keyboard.xib in Resources */, + 5A03800E2C74D71B00D4AADD /* RULanguageData.sqlite in Resources */, + D1E385132C977FD200DCE538 /* TranslationData.sqlite in Resources */, + 5A037FDC2C74D6CA00D4AADD /* DELanguageData.sqlite in Resources */, CE2C606828FC4DB0005FDAA1 /* Assets.xcassets in Resources */, + 5A037FE52C74D6D500D4AADD /* ENLanguageData.sqlite in Resources */, + 5A037FFA2C74D70100D4AADD /* ITLanguageData.sqlite in Resources */, + 5A0380222C74D73200D4AADD /* SVLanguageData.sqlite in Resources */, D15E297F29E41B3B006B2C81 /* FRLanguageData.sqlite in Resources */, + 5A0380042C74D70D00D4AADD /* PTLanguageData.sqlite in Resources */, + 5A0380182C74D72700D4AADD /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2038,10 +2167,18 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5A037FFE2C74D70400D4AADD /* ITLanguageData.sqlite in Resources */, D1895BDA2C1D816F009FBEB0 /* Settings.bundle in Resources */, + 5A0380132C74D72000D4AADD /* RULanguageData.sqlite in Resources */, + D1E385182C977FD200DCE538 /* TranslationData.sqlite in Resources */, D109A231275B6A8C005E2271 /* Keyboard.xib in Resources */, + 5A037FE02C74D6CD00D4AADD /* DELanguageData.sqlite in Resources */, D15E298629E41B8F006B2C81 /* PTLanguageData.sqlite in Resources */, + 5A037FF42C74D6E800D4AADD /* FRLanguageData.sqlite in Resources */, + 5A0380272C74D73600D4AADD /* SVLanguageData.sqlite in Resources */, + 5A037FEA2C74D6D900D4AADD /* ENLanguageData.sqlite in Resources */, CE2C606B28FC4DB3005FDAA1 /* Assets.xcassets in Resources */, + 5A03801D2C74D72C00D4AADD /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2056,9 +2193,17 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5A0380142C74D72100D4AADD /* RULanguageData.sqlite in Resources */, + 5A0380002C74D70600D4AADD /* ITLanguageData.sqlite in Resources */, D1895BDC2C1D816F009FBEB0 /* Settings.bundle in Resources */, + D1E3851A2C977FD200DCE538 /* TranslationData.sqlite in Resources */, CE2C606D28FC4DB4005FDAA1 /* Assets.xcassets in Resources */, + 5A037FE22C74D6CE00D4AADD /* DELanguageData.sqlite in Resources */, + 5A03800A2C74D71300D4AADD /* PTLanguageData.sqlite in Resources */, D190B2582742525C00705659 /* Keyboard.xib in Resources */, + 5A0380292C74D73700D4AADD /* SVLanguageData.sqlite in Resources */, + 5A037FF62C74D6EA00D4AADD /* FRLanguageData.sqlite in Resources */, + 5A037FEC2C74D6DA00D4AADD /* ENLanguageData.sqlite in Resources */, D15E298A29E41BAD006B2C81 /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2067,10 +2212,18 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5A037FFF2C74D70500D4AADD /* ITLanguageData.sqlite in Resources */, D1895BDB2C1D816F009FBEB0 /* Settings.bundle in Resources */, D15E298829E41BA1006B2C81 /* RULanguageData.sqlite in Resources */, + D1E385192C977FD200DCE538 /* TranslationData.sqlite in Resources */, + 5A037FE12C74D6CD00D4AADD /* DELanguageData.sqlite in Resources */, + 5A0380092C74D71100D4AADD /* PTLanguageData.sqlite in Resources */, D1671A74275A1FC000A7C118 /* Keyboard.xib in Resources */, + 5A037FF52C74D6E900D4AADD /* FRLanguageData.sqlite in Resources */, + 5A0380282C74D73600D4AADD /* SVLanguageData.sqlite in Resources */, + 5A037FEB2C74D6DA00D4AADD /* ENLanguageData.sqlite in Resources */, CE2C606C28FC4DB3005FDAA1 /* Assets.xcassets in Resources */, + 5A03801E2C74D72D00D4AADD /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2078,9 +2231,17 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5A0380152C74D72200D4AADD /* RULanguageData.sqlite in Resources */, + 5A0380012C74D70700D4AADD /* ITLanguageData.sqlite in Resources */, + 5A03801F2C74D72E00D4AADD /* ESLanguageData.sqlite in Resources */, + D1E3851B2C977FD200DCE538 /* TranslationData.sqlite in Resources */, D1895BDD2C1D816F009FBEB0 /* Settings.bundle in Resources */, D15E298C29E41BBE006B2C81 /* SVLanguageData.sqlite in Resources */, + 5A037FE32C74D6CE00D4AADD /* DELanguageData.sqlite in Resources */, + 5A03800B2C74D71400D4AADD /* PTLanguageData.sqlite in Resources */, D18EA8A42760D6EE001E1358 /* Keyboard.xib in Resources */, + 5A037FF72C74D6EA00D4AADD /* FRLanguageData.sqlite in Resources */, + 5A037FED2C74D6DB00D4AADD /* ENLanguageData.sqlite in Resources */, CE2C606E28FC4DB4005FDAA1 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2089,9 +2250,18 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5A037FDF2C74D6CC00D4AADD /* DELanguageData.sqlite in Resources */, D1AB5B5629C757A100CCB0C1 /* Keyboard.xib in Resources */, + 5A0380122C74D71F00D4AADD /* RULanguageData.sqlite in Resources */, + D1E385172C977FD200DCE538 /* TranslationData.sqlite in Resources */, D1895BD92C1D816F009FBEB0 /* Settings.bundle in Resources */, D1AB5B5929C757A100CCB0C1 /* Assets.xcassets in Resources */, + 5A037FE92C74D6D800D4AADD /* ENLanguageData.sqlite in Resources */, + 5A037FFD2C74D70400D4AADD /* ITLanguageData.sqlite in Resources */, + 5A0380262C74D73500D4AADD /* SVLanguageData.sqlite in Resources */, + 5A037FF32C74D6E800D4AADD /* FRLanguageData.sqlite in Resources */, + 5A0380082C74D70F00D4AADD /* PTLanguageData.sqlite in Resources */, + 5A03801C2C74D72B00D4AADD /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2101,8 +2271,16 @@ files = ( D1AFDF3429CA66D00033BF27 /* Keyboard.xib in Resources */, D1895BD42C1D816F009FBEB0 /* Settings.bundle in Resources */, - 5A8FFB702C5E5A6F00F4B571 /* ENLanguageData.sqlite in Resources */, + 5A03800D2C74D71A00D4AADD /* RULanguageData.sqlite in Resources */, + D1E385122C977FD200DCE538 /* TranslationData.sqlite in Resources */, + 5A037FDB2C74D6C900D4AADD /* DELanguageData.sqlite in Resources */, D1AFDF3729CA66D00033BF27 /* Assets.xcassets in Resources */, + 5A8FFB702C5E5A6F00F4B571 /* ENLanguageData.sqlite in Resources */, + 5A037FF92C74D70000D4AADD /* ITLanguageData.sqlite in Resources */, + 5A0380212C74D73100D4AADD /* SVLanguageData.sqlite in Resources */, + 5A037FEF2C74D6E300D4AADD /* FRLanguageData.sqlite in Resources */, + 5A0380032C74D70C00D4AADD /* PTLanguageData.sqlite in Resources */, + 5A0380172C74D72700D4AADD /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2110,9 +2288,18 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5A037FDA2C74D6C800D4AADD /* DELanguageData.sqlite in Resources */, D1AFDFB129CA66F40033BF27 /* Keyboard.xib in Resources */, + 5A03800C2C74D71900D4AADD /* RULanguageData.sqlite in Resources */, + D1E385112C977FD200DCE538 /* TranslationData.sqlite in Resources */, D1895BD32C1D816F009FBEB0 /* Settings.bundle in Resources */, D1AFDFB429CA66F40033BF27 /* Assets.xcassets in Resources */, + 5A037FE42C74D6D400D4AADD /* ENLanguageData.sqlite in Resources */, + 5A037FF82C74D6FF00D4AADD /* ITLanguageData.sqlite in Resources */, + 5A0380202C74D73100D4AADD /* SVLanguageData.sqlite in Resources */, + 5A037FEE2C74D6E200D4AADD /* FRLanguageData.sqlite in Resources */, + 5A0380022C74D70B00D4AADD /* PTLanguageData.sqlite in Resources */, + 5A0380162C74D72600D4AADD /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2120,9 +2307,18 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5A037FDD2C74D6CA00D4AADD /* DELanguageData.sqlite in Resources */, D1AFE00729CA6E900033BF27 /* Keyboard.xib in Resources */, + 5A0380102C74D71D00D4AADD /* RULanguageData.sqlite in Resources */, + D1E385152C977FD200DCE538 /* TranslationData.sqlite in Resources */, D1895BD72C1D816F009FBEB0 /* Settings.bundle in Resources */, D1AFE00A29CA6E900033BF27 /* Assets.xcassets in Resources */, + 5A037FE72C74D6D600D4AADD /* ENLanguageData.sqlite in Resources */, + 5A037FFC2C74D70300D4AADD /* ITLanguageData.sqlite in Resources */, + 5A0380242C74D73400D4AADD /* SVLanguageData.sqlite in Resources */, + 5A037FF12C74D6E500D4AADD /* FRLanguageData.sqlite in Resources */, + 5A0380062C74D70E00D4AADD /* PTLanguageData.sqlite in Resources */, + 5A03801A2C74D72900D4AADD /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2132,8 +2328,16 @@ files = ( D1895BD82C1D816F009FBEB0 /* Settings.bundle in Resources */, D1B81D4127BBB70E0085FE5E /* Keyboard.xib in Resources */, + 5A0380112C74D71F00D4AADD /* RULanguageData.sqlite in Resources */, + D1E385162C977FD200DCE538 /* TranslationData.sqlite in Resources */, + 5A037FDE2C74D6CB00D4AADD /* DELanguageData.sqlite in Resources */, D15E298429E41B74006B2C81 /* ITLanguageData.sqlite in Resources */, + 5A037FF22C74D6E600D4AADD /* FRLanguageData.sqlite in Resources */, + 5A037FE82C74D6D800D4AADD /* ENLanguageData.sqlite in Resources */, + 5A0380252C74D73400D4AADD /* SVLanguageData.sqlite in Resources */, CE2C606A28FC4DB2005FDAA1 /* Assets.xcassets in Resources */, + 5A0380072C74D70F00D4AADD /* PTLanguageData.sqlite in Resources */, + 5A03801B2C74D72B00D4AADD /* ESLanguageData.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2208,6 +2412,7 @@ 38BD213422D5907F00C6795D /* AppDelegate.swift in Sources */, 30489C1E2936DAB700B59393 /* ToolTipView.swift in Sources */, 3045396F293B9DF2003AE55B /* ToolTipViewTheme.swift in Sources */, + 5A68DA412CDE7B7A00897FAD /* RadioTableViewCell.swift in Sources */, D1F0367327AAE1B400CD7921 /* CommandVariables.swift in Sources */, D16DD3A529E78A1500FB9022 /* Utilities.swift in Sources */, EDB460212B03B3E400BEA967 /* BaseTableViewController.swift in Sources */, @@ -2228,6 +2433,7 @@ D171942027AECD170038660B /* SVCommandVariables.swift in Sources */, 30453967293B9D31003AE55B /* ViewThemeable.swift in Sources */, D1362A39274C106A00C00E48 /* ColorVariables.swift in Sources */, + 5A68DA432CDE7B7A00897FAD /* SelectionViewTemplateViewController.swift in Sources */, ED2486F32B0B4E8C0038AE6A /* AboutTableViewCell.swift in Sources */, D1A2DCB127AD37BD0057A10D /* InstallScreen.swift in Sources */, D1CDED832A85A12C00098546 /* NBCommandVariables.swift in Sources */, diff --git a/Scribe/AboutTab/AboutTableData.swift b/Scribe/AboutTab/AboutTableData.swift index 8352a1d4..be967c0b 100644 --- a/Scribe/AboutTab/AboutTableData.swift +++ b/Scribe/AboutTab/AboutTableData.swift @@ -22,40 +22,40 @@ import Foundation struct AboutTableData { static var aboutTableData = [ ParentTableCellModel( - headingTitle: NSLocalizedString("app.about.community", value: "Community", comment: ""), + headingTitle: NSLocalizedString("app.about.community.title", value: "Community", comment: ""), section: [ Section( - sectionTitle: NSLocalizedString("app.about.github", value: "See the code on GitHub", comment: ""), + sectionTitle: NSLocalizedString("app.about.community.github", value: "See the code on GitHub", comment: ""), imageString: "github", sectionState: .github, externalLink: true ), Section( - sectionTitle: NSLocalizedString("app.about.matrix", value: "Chat with the team on Matrix", comment: ""), + sectionTitle: NSLocalizedString("app.about.community.matrix", value: "Chat with the team on Matrix", comment: ""), imageString: "matrix", sectionState: .matrix, externalLink: true ), Section( - sectionTitle: NSLocalizedString("app.about.mastodon", value: "Follow us on Mastodon", comment: ""), + sectionTitle: NSLocalizedString("app.about.community.mastodon", value: "Follow us on Mastodon", comment: ""), imageString: "mastodon", sectionState: .mastodon, externalLink: true ), Section( - sectionTitle: NSLocalizedString("app.about.share", value: "Share Scribe", comment: ""), + sectionTitle: NSLocalizedString("app.about.community.share_scribe", value: "Share Scribe", comment: ""), imageString: "square.and.arrow.up", sectionState: .shareScribe, externalLink: true ), // Section( -// sectionTitle: NSLocalizedString("app.about.scribe", value: "View all Scribe apps", comment: ""), +// sectionTitle: NSLocalizedString("app.about.community.view_apps", value: "View all Scribe apps", comment: ""), // imageString: "scribeIcon", // sectionState: .scribeApps, // externalLink: true // ), Section( - sectionTitle: NSLocalizedString("app.about.wikimedia", value: "Wikimedia and Scribe", comment: ""), + sectionTitle: NSLocalizedString("app.about.community.wikimedia", value: "Wikimedia and Scribe", comment: ""), imageString: "wikimedia", hasNestedNavigation: true, sectionState: .wikimedia @@ -64,28 +64,28 @@ struct AboutTableData { hasDynamicData: nil ), ParentTableCellModel( - headingTitle: NSLocalizedString("app.about.feedback", value: "Feedback and support", comment: ""), + headingTitle: NSLocalizedString("app.about.feedback.title", value: "Feedback and support", comment: ""), section: [ Section( - sectionTitle: NSLocalizedString("app.about.rate", value: "Rate Scribe", comment: ""), + sectionTitle: NSLocalizedString("app.about.feedback.rate_scribe", value: "Rate Scribe", comment: ""), imageString: "star.fill", sectionState: .rateScribe, externalLink: true ), Section( - sectionTitle: NSLocalizedString("app.about.bugReport", value: "Report a bug", comment: ""), + sectionTitle: NSLocalizedString("app.about.feedback.bug_report", value: "Report a bug", comment: ""), imageString: "ladybug", sectionState: .bugReport, externalLink: true ), Section( - sectionTitle: NSLocalizedString("app.about.email", value: "Send us an email", comment: ""), + sectionTitle: NSLocalizedString("app.about.feedback.email", value: "Send us an email", comment: ""), imageString: "envelope", sectionState: .email, externalLink: true ), Section( - sectionTitle: NSLocalizedString("app.about.appHints", value: "Reset app hints", comment: ""), + sectionTitle: NSLocalizedString("app.about.feedback.app_hints", value: "Reset app hints", comment: ""), imageString: "lightbulb.max", hasNestedNavigation: true, sectionState: .appHints @@ -94,16 +94,16 @@ struct AboutTableData { hasDynamicData: nil ), ParentTableCellModel( - headingTitle: NSLocalizedString("app.about.legal", value: "Legal", comment: ""), + headingTitle: NSLocalizedString("app.about.legal.title", value: "Legal", comment: ""), section: [ Section( - sectionTitle: NSLocalizedString("app.about.privacyPolicy", value: "Privacy policy", comment: ""), + sectionTitle: NSLocalizedString("app.about.legal.privacy_policy", value: "Privacy policy", comment: ""), imageString: "lock.shield", hasNestedNavigation: true, sectionState: .privacyPolicy ), Section( - sectionTitle: NSLocalizedString("app.about.thirdParty", value: "Third-party licenses", comment: ""), + sectionTitle: NSLocalizedString("app.about.legal.third_party", value: "Third-party licenses", comment: ""), imageString: "doc.text", hasNestedNavigation: true, sectionState: .licenses diff --git a/Scribe/AboutTab/AboutViewController.swift b/Scribe/AboutTab/AboutViewController.swift index 6b462313..46c39045 100644 --- a/Scribe/AboutTab/AboutViewController.swift +++ b/Scribe/AboutTab/AboutViewController.swift @@ -137,10 +137,7 @@ extension AboutViewController { viewController.section = .licenses } - case .appLang: break - case .none: break - case .specificLang: break - case .externalLink: break + default: break } if let selectedIndexPath = tableView.indexPathForSelectedRow { diff --git a/Scribe/AboutTab/InformationScreenVC.swift b/Scribe/AboutTab/InformationScreenVC.swift index f60672f5..03437258 100644 --- a/Scribe/AboutTab/InformationScreenVC.swift +++ b/Scribe/AboutTab/InformationScreenVC.swift @@ -150,12 +150,66 @@ class InformationScreenVC: UIViewController { } func setupPrivacyPolicyPage() { - navigationItem.title = NSLocalizedString("app.about.privacyPolicy", value: "Privacy policy", comment: "") + navigationItem.title = NSLocalizedString("app.about.legal.privacy_policy", value: "Privacy policy", comment: "") headingLabel.attributedText = NSMutableAttributedString( - string: NSLocalizedString("app.about.privacyPolicy.caption", value: "Keeping you safe", comment: ""), + string: NSLocalizedString("app.about.legal.privacy_policy.caption", value: "Keeping you safe", comment: ""), attributes: [NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: fontSize * 1.1)] ) - textView.attributedText = setPrivacyPolicy(fontSize: fontSize, text: "\n" + NSLocalizedString("app.about.privacyPolicy.body", value: "Please set the app language to English and return to this view", comment: "")) + textView.attributedText = setPrivacyPolicy(fontSize: fontSize, text: NSLocalizedString("app.about.legal.privacy_policy.text", value: """ +Please note that the English version of this policy takes precedence over all other versions. + +The Scribe developers (SCRIBE) built the iOS application "Scribe - Language Keyboards" (SERVICE) as an open-source application. This SERVICE is provided by SCRIBE at no cost and is intended for use as is. + +This privacy policy (POLICY) is used to inform the reader of the policies for the access, tracking, collection, retention, use, and disclosure of personal information (USER INFORMATION) and usage data (USER DATA) for all individuals who make use of this SERVICE (USERS). + +USER INFORMATION is specifically defined as any information related to the USERS themselves or the devices they use to access the SERVICE. + +USER DATA is specifically defined as any text that is typed or actions that are done by the USERS while using the SERVICE. + +1. Policy Statement + +This SERVICE does not access, track, collect, retain, use, or disclose any USER INFORMATION or USER DATA. + +2. Do Not Track + +USERS contacting SCRIBE to ask that their USER INFORMATION and USER DATA not be tracked will be provided with a copy of this POLICY as well as a link to all source codes as proof that they are not being tracked. + +3. Third-Party Data + +This SERVICE makes use of third-party data. All data used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the data for this SERVICE comes from Wikidata, Wikipedia and Unicode. Wikidata states that, "All structured data in the main, property and lexeme namespaces is made available under the Creative Commons CC0 License; text in other namespaces is made available under the Creative Commons Attribution-Share Alike License." The policy detailing Wikidata data usage can be found at https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia states that text data, the type of data used by the SERVICE, "… can be used under the terms of the Creative Commons Attribution Share-Alike license". The policy detailing Wikipedia data usage can be found at https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode provides permission, "… free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction…" The policy detailing Unicode data usage can be found at https://www.unicode.org/license.txt. + +4. Third-Party Source Code + +This SERVICE was based on third-party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the basis of this project was the project Custom Keyboard by Ethan Sarif-Kattan. Custom Keyboard was released under an MIT license, with this license being available at https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE. + +5. Third-Party Services + +This SERVICE makes use of third-party services to manipulate some of the third-party data. Specifically, data has been translated using models from Hugging Face transformers. This service is covered by an Apache License 2.0, which states that it is available for commercial use, modification, distribution, patent use, and private use. The license for the aforementioned service can be found at https://github.com/huggingface/transformers/blob/master/LICENSE. + +6. Third-Party Links + +This SERVICE contains links to external websites. If USERS click on a third-party link, they will be directed to a website. Note that these external websites are not operated by this SERVICE. Therefore, USERS are strongly advised to review the privacy policy of these websites. This SERVICE has no control over and assumes no responsibility for the content, privacy policies, or practices of any third-party sites or services. + +7. Third-Party Images + +This SERVICE contains images that are copyrighted by third-parties. Specifically, this app includes a copy of the logos of GitHub, Inc and Wikidata, trademarked by Wikimedia Foundation, Inc. The terms by which the GitHub logo can be used are found on https://github.com/logos, and the terms for the Wikidata logo are found on the following Wikimedia page: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. This SERVICE uses the copyrighted images in a way that matches these criteria, with the only deviation being a rotation of the GitHub logo that is common in the open-source community to indicate that there is a link to the GitHub website. + +8. Content Notice + +This SERVICE allows USERS to access linguistic content (CONTENT). Some of this CONTENT could be deemed inappropriate for children and legal minors. Accessing CONTENT using the SERVICE is done in a way that the information is unavailable unless explicitly known. Specifically, USERS "can" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature. USERS "cannot" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature if they do not already know about the nature of this CONTENT. SCRIBE takes no responsibility for the access of such CONTENT. + +9. Changes + +This POLICY is subject to change. Updates to this POLICY will replace all prior instances, and if deemed material will further be clearly stated in the next applicable update to the SERVICE. SCRIBE encourages USERS to periodically review this POLICY for the latest information on our privacy practices and to familiarize themselves with any changes. + +10. Contact + +If you have any questions, concerns, or suggestions about this POLICY, do not hesitate to visit https://github.com/scribe-org or contact SCRIBE at scribe.langauge@gmail.com. The person responsible for such inquiries is Andrew Tavis McAllister. + +11. Effective Date + +This POLICY is effective as of the 24th of May, 2022. +""", comment: "")) textView.textColor = keyCharColor textView.linkTextAttributes = [ NSAttributedString.Key.foregroundColor: linkBlueColor @@ -172,7 +226,7 @@ class InformationScreenVC: UIViewController { attributes: [NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: fontSize * 1.1)] ) textView.attributedText = setThirdPartyLicenses( - fontSize: fontSize, text: thirdPartyLicensesText, listElements: thirdPartyLicensesListItems + fontSize: fontSize, text: thirdPartyLicensesText ) textView.textColor = keyCharColor textView.linkTextAttributes = [ diff --git a/Scribe/AppTexts/AppTextStyling.swift b/Scribe/AppTexts/AppTextStyling.swift index f6f926cd..3a86e58c 100644 --- a/Scribe/AppTexts/AppTextStyling.swift +++ b/Scribe/AppTexts/AppTextStyling.swift @@ -172,29 +172,21 @@ func switchAttachmentOnThemeChange(for attributedString: NSAttributedString) -> /// Formats and returns the text of the Scribe privacy policy with links activated. func setPrivacyPolicy(fontSize: CGFloat, text: String) -> NSMutableAttributedString { - let wikidataDataLicensing = "https://www.wikidata.org/wiki/Wikidata:Licensing" - let wikipediaDataLicensing = "https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content" - let unicodeDataLicense = "https://www.unicode.org/license.txt" - let huggingFaceLicensing = "https://github.com/huggingface/transformers/blob/master/LICENSE" - let scribeGitHub = "https://github.com/scribe-org" - let scribeEmail = "scribe.langauge@gmail.com" - let gitHubLogoLicensing = "https://github.com/logos" - let wikidataLogoLicensing = "https://foundation.wikimedia.org/wiki/Policy:Trademark_policy" - let customKeyboardLicense = "https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + let links = [ + "https://www.wikidata.org/wiki/Wikidata:Licensing", + "https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content", + "https://www.unicode.org/license.txt", + "https://github.com/huggingface/transformers/blob/master/LICENSE", + "https://github.com/scribe-org", + "scribe.langauge@gmail.com", + "https://github.com/logos", + "https://foundation.wikimedia.org/wiki/Policy:Trademark_policy", + "https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + ] let privacyPolicyTextWithLinks = addHyperLinks( originalText: text, - links: [ - wikidataDataLicensing: wikidataDataLicensing, - wikipediaDataLicensing: wikipediaDataLicensing, - unicodeDataLicense: unicodeDataLicense, - huggingFaceLicensing: huggingFaceLicensing, - scribeGitHub: scribeGitHub, - scribeEmail: "mailto:" + scribeEmail, - gitHubLogoLicensing: gitHubLogoLicensing, - wikidataLogoLicensing: wikidataLogoLicensing, - customKeyboardLicense: customKeyboardLicense - ], + links: pairLinks(links), fontSize: fontSize ) @@ -202,19 +194,18 @@ func setPrivacyPolicy(fontSize: CGFloat, text: String) -> NSMutableAttributedStr } /// Formats and returns the text of the Scribe third-party licenses with links activated and list indents. -func setThirdPartyLicenses(fontSize: CGFloat, text: String, listElements: [String]) -> NSMutableAttributedString { - let licensesLink = "https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" +func setThirdPartyLicenses(fontSize: CGFloat, text: String) -> NSMutableAttributedString { + let links = [ + "https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + ] let thirdPartyLicensesTextWithLink = addHyperLinks( originalText: text, - links: [ - licensesLink: licensesLink - ], + links: pairLinks(links), fontSize: fontSize ) - let thirdPartyLicensesTextWithLinkAndIndents = addTabStops(attributedOriginalText: thirdPartyLicensesTextWithLink, links: listElements) - - return thirdPartyLicensesTextWithLinkAndIndents + return thirdPartyLicensesTextWithLink } /// Formats and returns the text of the Wikimedia and Scribe screen with images. @@ -244,3 +235,15 @@ func setWikimediaAndScribe(text: [String], fontSize: CGFloat, imageWidth: CGFloa return wikimediaAndScribeTextWithImages } + +func pairLinks(_ linkList: [String]) -> [String: String] { + var pairedLinks: [String: String] = [:] + for hyperlink in linkList { + if hyperlink.contains("@") && hyperlink.range(of: #"https?://"#, options: .regularExpression) == nil { + pairedLinks[hyperlink] = "mailto:\(hyperlink)" + } else { + pairedLinks[hyperlink] = hyperlink + } + } + return pairedLinks +} diff --git a/Scribe/AppTexts/InstallScreen.swift b/Scribe/AppTexts/InstallScreen.swift index 8513b7ab..89597e3f 100644 --- a/Scribe/AppTexts/InstallScreen.swift +++ b/Scribe/AppTexts/InstallScreen.swift @@ -23,12 +23,10 @@ import UIKit func getInstallationDirections(fontSize: CGFloat) -> NSMutableAttributedString { let globeString = getGlobeIcon(fontSize: fontSize) - let startOfBody = NSMutableAttributedString(string: """ - 1.\u{0020} - """, attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)]) + let startOfBody = NSMutableAttributedString(string: "1. ", attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)]) var settingsLink = NSMutableAttributedString() - let linkText = NSLocalizedString("app.installation.settingsLink", value: "Open Scribe settings", comment: "") + let linkText = NSLocalizedString("app.installation.keyboard.scribe_settings", value: "Open Scribe settings", comment: "") settingsLink = addHyperLinks( originalText: linkText, links: [linkText: "MakeTextLink"], // placeholder as there's a button over it @@ -37,21 +35,17 @@ func getInstallationDirections(fontSize: CGFloat) -> NSMutableAttributedString { let installStart = concatAttributedStrings(left: startOfBody, right: settingsLink) - let installDirections = NSMutableAttributedString(string: "\n\n2. " + NSLocalizedString("app.installation.text1", value: "Select", comment: ""), attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)]) + let installDirections = NSMutableAttributedString(string: "\n\n2. " + NSLocalizedString("app.installation.keyboard.text_1", value: "Select", comment: "") + " ", attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)]) - let toAppend = NSMutableAttributedString(string: " " + NSLocalizedString("app.keyboards", value: "Keyboards", comment: ""), attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)]) - toAppend.addAttribute(NSAttributedString.Key.font, value: UIFont.boldSystemFont(ofSize: fontSize), range: NSRange(location: 0, length: toAppend.length)) - installDirections.append(toAppend) + let boldText = NSMutableAttributedString(string: NSLocalizedString("app.installation.keyboard.keyboards_bold", value: "Keyboards", comment: ""), attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)]) + boldText.addAttribute(NSAttributedString.Key.font, value: UIFont.boldSystemFont(ofSize: fontSize), range: NSRange(location: 0, length: boldText.length)) + installDirections.append(boldText) - installDirections.append(NSMutableAttributedString(string: "\n\n3. " + NSLocalizedString("app.installation.text2", value: """ - Activate keyboards that you want to use - - 4. When typing press - """, comment: "") + " ", attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)])) + installDirections.append(NSMutableAttributedString(string: "\n\n3. " + NSLocalizedString("app.installation.keyboard.text_2", value: "Activate keyboards that you want to use", comment: "") + "\n\n4. " + NSLocalizedString("app.installation.keyboard.text_3", value: "When typing, press", comment: "") + " ", attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)])) installDirections.append(globeString) - installDirections.append(NSMutableAttributedString(string: " " + NSLocalizedString("app.installation.text3", value: "to select keyboards", comment: ""), attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)])) + installDirections.append(NSMutableAttributedString(string: " " + NSLocalizedString("app.installation.keyboard.text_4", value: "to select keyboards", comment: ""), attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: fontSize)])) return concatAttributedStrings(left: installStart, right: installDirections) } diff --git a/Scribe/AppTexts/ThirdPartyLicense.swift b/Scribe/AppTexts/ThirdPartyLicense.swift index 6c0a5029..3eb1dc36 100644 --- a/Scribe/AppTexts/ThirdPartyLicense.swift +++ b/Scribe/AppTexts/ThirdPartyLicense.swift @@ -19,26 +19,21 @@ import SwiftUI -let thirdPartyLicensesTitle = NSLocalizedString("app.about.thirdParty", value: "Third-party licenses", comment: "") -let thirdPartyLicensesCaption = NSLocalizedString("app.about.thirdParty.caption", value: "Whose code we used", comment: "") +let thirdPartyLicensesTitle = NSLocalizedString("app.about.legal.third_party", value: "Third-party licenses", comment: "") +let thirdPartyLicensesCaption = NSLocalizedString("app.about.legal.third_party.caption", value: "Whose code we used", comment: "") -let thirdPartyLicensesText = NSLocalizedString("app.about.thirdParty.body", value: """ +let thirdPartyLicensesText = NSLocalizedString("app.about.legal.third_party.text", value: """ The Scribe developers (SCRIBE) built the iOS application "Scribe - Language Keyboards" (SERVICE) using third party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. This section lists the source code on which the SERVICE was based as well as the coinciding licenses of each. The following is a list of all used source code, the main author or authors of the code, the license under which it was released at time of usage, and a link to the license. - -1. Custom Keyboard +""", comment: "") + "\n\n1. " + NSLocalizedString("app.about.legal.third_party.entry_custom_keyboard", value: """ +Custom Keyboard • Author: EthanSK • License: MIT • Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE +""", comment: "") + "\n\n2. " + NSLocalizedString("app.about.legal.third_legal.entry_simple_keyboard", value: """ +Simple Keyboard +• Author: Simple Mobile Tools +• License: GPL-3.0 +• Link: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE """, comment: "") - -let localizedAuthor = NSLocalizedString("app.about.thirdParty.author", value: "Author", comment: "") -let localizedLicense = NSLocalizedString("app.about.thirdParty.license", value: "License", comment: "") -let localizedLink = NSLocalizedString("app.about.thirdParty.link", value: "Link", comment: "") - -let thirdPartyLicensesListItems = [ - "• \(localizedAuthor): EthanSK", - "• \(localizedLicense): MIT", - "• \(localizedLink): https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" -] diff --git a/Scribe/AppTexts/WikimediaAndScribe.swift b/Scribe/AppTexts/WikimediaAndScribe.swift index 59bb74cd..62cc023d 100644 --- a/Scribe/AppTexts/WikimediaAndScribe.swift +++ b/Scribe/AppTexts/WikimediaAndScribe.swift @@ -19,11 +19,11 @@ import SwiftUI -let wikimediaAndScribeTitle = NSLocalizedString("app.about.wikimedia", value: "Wikimedia and Scribe", comment: "") -let wikimediaAndScribeCaption = NSLocalizedString("app.about.wikimedia.caption", value: "How we work together", comment: "") +let wikimediaAndScribeTitle = NSLocalizedString("app.about.community.wikimedia", value: "Wikimedia and Scribe", comment: "") +let wikimediaAndScribeCaption = NSLocalizedString("app.about.community.wikimedia.caption", value: "How we work together", comment: "") -let wikimediaAndScribeText1 = "\n" + NSLocalizedString("app.about.wikimedia.text1", value: "Scribe would not be possible without countless contributions by Wikimedia contributors to the many projects that they support. Specifically Scribe makes use of data from the Wikidata Lexicographical data community, as well as data from Wikipedia for each language that Scribe supports.", comment: "") + "\n\n" -let wikimediaAndScribeText2 = "\n\n" + NSLocalizedString("app.about.wikimedia.text2", value: "Wikidata is a collaboratively edited multilingual knowledge graph hosted by the Wikimedia Foundation. It provides freely available data that anyone can use under a Creative Commons Public Domain license (CC0). Scribe uses language data from Wikidata to provide users with verb conjugations, noun-form annotations, noun plurals, and many other features.", comment: "") + "\n\n" -let wikimediaAndScribeText3 = "\n\n" + NSLocalizedString("app.about.wikimedia.text3", value: "Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers through open collaboration and a wiki-based editing system. Scribe uses data from Wikipedia to produce autosuggestions by deriving the most common words in a language as well as the most common words that follow them.", comment: "") + "\n" +let wikimediaAndScribeText1 = "\n" + NSLocalizedString("app.about.community.wikimedia.text_1", value: "Scribe would not be possible without countless contributions by Wikimedia contributors to the many projects that they support. Specifically Scribe makes use of data from the Wikidata Lexicographical data community, as well as data from Wikipedia for each language that Scribe supports.", comment: "") + "\n\n" +let wikimediaAndScribeText2 = "\n\n" + NSLocalizedString("app.about.community.wikimedia.text_2", value: "Wikidata is a collaboratively edited multilingual knowledge graph hosted by the Wikimedia Foundation. It provides freely available data that anyone can use under a Creative Commons Public Domain license (CC0). Scribe uses language data from Wikidata to provide users with verb conjugations, noun-form annotations, noun plurals, and many other features.", comment: "") + "\n\n" +let wikimediaAndScribeText3 = "\n\n" + NSLocalizedString("app.about.community.wikimedia.text_3", value: "Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers through open collaboration and a wiki-based editing system. Scribe uses data from Wikipedia to produce autosuggestions by deriving the most common words in a language as well as the most common words that follow them.", comment: "") + "\n" let wikimediaAndScribeText = [wikimediaAndScribeText1, wikimediaAndScribeText2, wikimediaAndScribeText3] diff --git a/Scribe/Assets.xcassets/MenuIcons/radioButton.imageset/Contents.json b/Scribe/Assets.xcassets/MenuIcons/radioButton.imageset/Contents.json new file mode 100644 index 00000000..843f3361 --- /dev/null +++ b/Scribe/Assets.xcassets/MenuIcons/radioButton.imageset/Contents.json @@ -0,0 +1,52 @@ +{ + "images" : [ + { + "filename" : "Image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "radioButton.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Scribe/Assets.xcassets/MenuIcons/radioButton.imageset/Image.png b/Scribe/Assets.xcassets/MenuIcons/radioButton.imageset/Image.png new file mode 100644 index 00000000..fa790adb Binary files /dev/null and b/Scribe/Assets.xcassets/MenuIcons/radioButton.imageset/Image.png differ diff --git a/Scribe/Assets.xcassets/MenuIcons/radioButton.imageset/radioButton.png b/Scribe/Assets.xcassets/MenuIcons/radioButton.imageset/radioButton.png new file mode 100644 index 00000000..c01c9e8e Binary files /dev/null and b/Scribe/Assets.xcassets/MenuIcons/radioButton.imageset/radioButton.png differ diff --git a/Scribe/Assets.xcassets/MenuIcons/radioButtonSelected.imageset/Contents.json b/Scribe/Assets.xcassets/MenuIcons/radioButtonSelected.imageset/Contents.json new file mode 100644 index 00000000..840012a1 --- /dev/null +++ b/Scribe/Assets.xcassets/MenuIcons/radioButtonSelected.imageset/Contents.json @@ -0,0 +1,52 @@ +{ + "images" : [ + { + "filename" : "radioButtonSelected.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "radioButtonSelected 1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Scribe/Assets.xcassets/MenuIcons/radioButtonSelected.imageset/radioButtonSelected 1.png b/Scribe/Assets.xcassets/MenuIcons/radioButtonSelected.imageset/radioButtonSelected 1.png new file mode 100644 index 00000000..813f5ac6 Binary files /dev/null and b/Scribe/Assets.xcassets/MenuIcons/radioButtonSelected.imageset/radioButtonSelected 1.png differ diff --git a/Scribe/Assets.xcassets/MenuIcons/radioButtonSelected.imageset/radioButtonSelected.png b/Scribe/Assets.xcassets/MenuIcons/radioButtonSelected.imageset/radioButtonSelected.png new file mode 100644 index 00000000..813f5ac6 Binary files /dev/null and b/Scribe/Assets.xcassets/MenuIcons/radioButtonSelected.imageset/radioButtonSelected.png differ diff --git a/Scribe/Base.lproj/AppScreen.storyboard b/Scribe/Base.lproj/AppScreen.storyboard index cd9eecb3..8a442724 100644 --- a/Scribe/Base.lproj/AppScreen.storyboard +++ b/Scribe/Base.lproj/AppScreen.storyboard @@ -576,11 +576,33 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/Scribe/Extensions/UIDeviceExtensions.swift b/Scribe/Extensions/UIDeviceExtensions.swift index ff14a169..593d7dfc 100644 --- a/Scribe/Extensions/UIDeviceExtensions.swift +++ b/Scribe/Extensions/UIDeviceExtensions.swift @@ -21,12 +21,8 @@ import UIKit extension UIDevice { public static var hasNotch: Bool { - if #available(iOS 11.0, *) { - if UIApplication.shared.windows.count == 0 { return false } - let top = UIApplication.shared.windows[0].safeAreaInsets.top - return top > 24 - } else { - return false - } + if UIApplication.shared.windows.count == 0 { return false } + let top = UIApplication.shared.windows[0].safeAreaInsets.top + return top > 24 } } diff --git a/Scribe/InstallationTab/InstallationVC.swift b/Scribe/InstallationTab/InstallationVC.swift index cc6fcab1..2522d6fb 100644 --- a/Scribe/InstallationTab/InstallationVC.swift +++ b/Scribe/InstallationTab/InstallationVC.swift @@ -231,7 +231,7 @@ class InstallationVC: UIViewController { fontSize = UIScreen.main.bounds.height / 50 } - installationHeaderLabel.text = NSLocalizedString("app.installation.title", value: "Keyboard installation", comment: "") + installationHeaderLabel.text = NSLocalizedString("app.installation.keyboard.title", value: "Keyboard installation", comment: "") installationHeaderLabel.font = UIFont.boldSystemFont(ofSize: fontSize * 1.1) setAppTextView() diff --git a/Scribe/ParentTableCellModel.swift b/Scribe/ParentTableCellModel.swift index 1e5df07f..68ea095e 100644 --- a/Scribe/ParentTableCellModel.swift +++ b/Scribe/ParentTableCellModel.swift @@ -57,6 +57,7 @@ struct Section { enum SectionState: Equatable { case github case matrix + case mastodon case wikimedia case shareScribe case rateScribe @@ -69,9 +70,9 @@ enum SectionState: Equatable { case licenses case appLang case specificLang(String) - case none(UserInteractiveState) + case translateLang case externalLink - case mastodon + case none(UserInteractiveState) } enum UserInteractiveState { diff --git a/Scribe/SettingsTab/SettingsTableData.swift b/Scribe/SettingsTab/SettingsTableData.swift index 14b8fad9..42af97de 100644 --- a/Scribe/SettingsTab/SettingsTableData.swift +++ b/Scribe/SettingsTab/SettingsTableData.swift @@ -22,10 +22,10 @@ import Foundation enum SettingsTableData { static let settingsTableData: [ParentTableCellModel] = [ ParentTableCellModel( - headingTitle: NSLocalizedString("app.settings.appSettings", value: "App settings", comment: ""), + headingTitle: NSLocalizedString("app.settings.menu.title", value: "App settings", comment: ""), section: [ Section( - sectionTitle: NSLocalizedString("app.settings.appSettings.appLanguage", value: "App language", comment: ""), + sectionTitle: NSLocalizedString("app.settings.menu.app_language", value: "App language", comment: ""), hasToggle: false, sectionState: .appLang ) @@ -33,7 +33,7 @@ enum SettingsTableData { hasDynamicData: nil ), ParentTableCellModel( - headingTitle: NSLocalizedString("app.settings.installedKeyboards", value: "Select installed keyboard", comment: ""), + headingTitle: NSLocalizedString("app.settings.keyboard.title", value: "Select installed keyboard", comment: ""), section: [ // Section(sectionTitle: "All keyboards", imageString: "globe", sectionState: .specificLang("all")), ], @@ -43,44 +43,63 @@ enum SettingsTableData { static let languageSettingsData: [ParentTableCellModel] = [ ParentTableCellModel( - headingTitle: NSLocalizedString("app.settings.layout", value: "Layout", comment: ""), + headingTitle: NSLocalizedString("app.settings.translation", value: "Translation", comment: ""), section: [ Section( - sectionTitle: NSLocalizedString("app.settings.layout.periodAndComma", value: "Period and comma on ABC", comment: ""), + sectionTitle: NSLocalizedString("app.settings.keyboard.translation.select_source.title", value: "Translation source language", comment: ""), + sectionState: .translateLang, + shortDescription: NSLocalizedString("app.settings.keyboard.translation.select_source_description", value: "Change the language to translate from.", comment: "") + ) + ], + hasDynamicData: nil + ), + ParentTableCellModel( + headingTitle: NSLocalizedString("app.settings.keyboard.layout.title", value: "Layout", comment: ""), + section: [ + Section( + sectionTitle: NSLocalizedString("app.settings.keyboard.layout.period_and_comma", value: "Period and comma on ABC", comment: ""), hasToggle: true, sectionState: .none(.toggleCommaAndPeriod), - shortDescription: NSLocalizedString("app.settings.layout.periodAndComma.description", value: "Include comma and period keys on the main keyboard for convenient typing.", comment: "") + shortDescription: NSLocalizedString("app.settings.keyboard.layout.period_and_comma_description", value: "Include comma and period keys on the main keyboard for convenient typing.", comment: "") ), Section( - sectionTitle: NSLocalizedString("app.settings.layout.disableAccentCharacters", value: "Disable accent characters", comment: ""), + sectionTitle: NSLocalizedString("app.settings.keyboard.layout.disable_accent_characters", value: "Disable accent characters", comment: ""), imageString: "info.circle", hasToggle: true, sectionState: .none(.toggleAccentCharacters), - shortDescription: NSLocalizedString("app.settings.layout.disableAccentCharacters.description", value: "Include accented letter keys on the primary keyboard layout.", comment: "") + shortDescription: NSLocalizedString("app.settings.keyboard.layout.disable_accent_characters_description", value: "Remove accented letter keys on the primary keyboard layout.", comment: "") ) ], hasDynamicData: nil ), ParentTableCellModel( - headingTitle: NSLocalizedString("app.settings.functionality", value: "Functionality", comment: ""), + headingTitle: NSLocalizedString("app.settings.keyboard.functionality.title", value: "Functionality", comment: ""), section: [ Section( - sectionTitle: NSLocalizedString("app.settings.functionality.doubleSpacePeriods", value: "Double space periods", comment: ""), + sectionTitle: NSLocalizedString("app.settings.keyboard.functionality.double_space_period", value: "Double space periods", comment: ""), hasToggle: true, sectionState: .none(.doubleSpacePeriods), - shortDescription: NSLocalizedString("app.settings.layout.doubleSpacePeriods.description", value: "Automatically insert a period when the space key is pressed twice.", comment: "") + shortDescription: NSLocalizedString("app.settings.keyboard.functionality.double_space_period_description", value: "Automatically insert a period when the space key is pressed twice.", comment: "") ), Section( - sectionTitle: NSLocalizedString("app.settings.functionality.autoSuggestEmoji", value: "Autosuggest emojis", comment: ""), + sectionTitle: NSLocalizedString("app.settings.keyboard.functionality.auto_suggest_emoji", value: "Autosuggest emojis", comment: ""), hasToggle: true, sectionState: .none(.autosuggestEmojis), - shortDescription: NSLocalizedString("app.settings.layout.autoSuggestEmoji.description", value: "Turn on emoji suggestions and completions for more expressive typing.", comment: "") + shortDescription: NSLocalizedString("app.settings.keyboard.functionality.auto_suggest_emoji_description", value: "Turn on emoji suggestions and completions for more expressive typing.", comment: "") ) ], hasDynamicData: nil ) ] + static let translateLangSettingsData: [ParentTableCellModel] = [ + ParentTableCellModel( + headingTitle: NSLocalizedString("app.settings.keyboard.translation.select_source.caption", value: "What the source language is", comment: ""), + section: getTranslateLanguages(), + hasDynamicData: nil + ) + ] + static func getInstalledKeyboardsSections() -> [Section] { var installedKeyboards = [String]() @@ -90,8 +109,8 @@ enum SettingsTableData { let customKeyboardExtension = appBundleIdentifier + "." for keyboard in keyboards where keyboard.hasPrefix(customKeyboardExtension) { - let lang = keyboard.replacingOccurrences(of: customKeyboardExtension, with: "") - installedKeyboards.append(lang.capitalized) + let lang = keyboard.replacingOccurrences(of: customKeyboardExtension, with: "") + installedKeyboards.append(lang.capitalized) } var sections = [Section]() @@ -110,4 +129,22 @@ enum SettingsTableData { return sections } + + static func getTranslateLanguages() -> [Section] { + var sections = [Section]() + + for lang in languagesAbbrDict.keys.sorted() { + guard let abbreviation = languagesAbbrDict[lang] else { + fatalError("Abbreviation not found for language: \(lang)") + } + let newSection = Section( + sectionTitle: languagesStringDict[lang]!, + sectionState: .specificLang(abbreviation) + ) + + sections.append(newSection) + } + + return sections + } } diff --git a/Scribe/SettingsTab/SettingsViewController.swift b/Scribe/SettingsTab/SettingsViewController.swift index cea58850..134f1f34 100644 --- a/Scribe/SettingsTab/SettingsViewController.swift +++ b/Scribe/SettingsTab/SettingsViewController.swift @@ -178,14 +178,14 @@ extension SettingsViewController: UITableViewDelegate { var data = SettingsTableData.languageSettingsData // Check if the device is an iPad to remove the Layout Section. if DeviceType.isPad { - for menuOption in data[0].section { + for menuOption in data[1].section { if menuOption.sectionState == .none(.toggleAccentCharacters) || menuOption.sectionState == .none(.toggleCommaAndPeriod) { - data[0].section.remove(at: 0) + data[1].section.remove(at: 0) } } - if data[0].section.isEmpty { - data.remove(at: 0) + if data[1].section.isEmpty { + data.remove(at: 1) } } else { // Languages where we can disable accent keys. @@ -195,22 +195,15 @@ extension SettingsViewController: UITableViewDelegate { languagesStringDict["Swedish"]! ] - let accentKeyOptionIndex = SettingsTableData.languageSettingsData[0].section.firstIndex(where: { s in - s.sectionTitle.elementsEqual(NSLocalizedString("app.settings.layout.disableAccentCharacters", value: "Disable accent characters", comment: "")) + let accentKeyOptionIndex = SettingsTableData.languageSettingsData[1].section.firstIndex(where: { s in + s.sectionTitle.elementsEqual(NSLocalizedString("app.settings.keyboard.layout.disable_accent_characters", value: "Disable accent characters", comment: "")) }) ?? -1 // If there are no accent keys we can remove the `Disable accent characters` option. if accentKeyLanguages.firstIndex(of: section.sectionTitle) == nil && accentKeyOptionIndex != -1 { - data[0].section.remove(at: accentKeyOptionIndex) + data[1].section.remove(at: accentKeyOptionIndex) } else if accentKeyLanguages.firstIndex(of: section.sectionTitle) != nil && accentKeyOptionIndex == -1 { - data[0].section.insert(Section( - sectionTitle: NSLocalizedString("app.settings.layout.disableAccentCharacters", value: "Disable accent characters", comment: ""), - imageString: "info.circle", - hasToggle: true, - sectionState: .none(.toggleAccentCharacters), - shortDescription: NSLocalizedString("app.settings.layout.disableAccentCharacters.description", value: "Include accented letter keys on the primary keyboard layout.", comment: "") - ), at: 1 - ) + data[1].section.insert(SettingsTableData.languageSettingsData[2].section[2], at: 1) } } diff --git a/Scribe/TipCard/TipCardView.swift b/Scribe/TipCard/TipCardView.swift index ae83ab3d..c098fe85 100644 --- a/Scribe/TipCard/TipCardView.swift +++ b/Scribe/TipCard/TipCardView.swift @@ -27,7 +27,6 @@ struct TipCardView: View { var infoText: String @Binding var tipCardState: Bool var onDismiss: (() -> Void)? - let ok = "OK" var body: some View { ZStack { @@ -70,7 +69,7 @@ struct InstallationTipCardView: View { var body: some View { TipCardView( - infoText: NSLocalizedString("app.installation.appHint", value: "Follow the directions below to install Scribe keyboards on your device.", comment: ""), + infoText: NSLocalizedString("app.installation.app_hint", value: "Follow the directions below to install Scribe keyboards on your device.", comment: ""), tipCardState: $installationTipCardState ) } @@ -82,7 +81,7 @@ struct SettingsTipCardView: View { var body: some View { TipCardView( - infoText: NSLocalizedString("app.settings.appHint", value: "Settings for the app and installed language keyboards are found here.", comment: ""), + infoText: NSLocalizedString("app.settings.app_hint", value: "Settings for the app and installed language keyboards are found here.", comment: ""), tipCardState: $settingsTipCardState, onDismiss: onDismiss ) @@ -94,7 +93,7 @@ struct AboutTipCardView: View { var body: some View { TipCardView( - infoText: NSLocalizedString("app.about.appHint", value: "Here's where you can learn more about Scribe and its community.", comment: ""), + infoText: NSLocalizedString("app.about.app_hint", value: "Here's where you can learn more about Scribe and its community.", comment: ""), tipCardState: $aboutTipCardState ) } diff --git a/Scribe/Components/InfoChildTableViewCell/InfoChildTableViewCell.swift b/Scribe/Views/Cells/InfoChildTableViewCell/InfoChildTableViewCell.swift similarity index 76% rename from Scribe/Components/InfoChildTableViewCell/InfoChildTableViewCell.swift rename to Scribe/Views/Cells/InfoChildTableViewCell/InfoChildTableViewCell.swift index c2c85e00..04a5ae77 100644 --- a/Scribe/Components/InfoChildTableViewCell/InfoChildTableViewCell.swift +++ b/Scribe/Views/Cells/InfoChildTableViewCell/InfoChildTableViewCell.swift @@ -31,6 +31,14 @@ final class InfoChildTableViewCell: UITableViewCell { @IBOutlet var titleLabelPad: UILabel! var titleLabel: UILabel! + @IBOutlet var subLabelPhone: UILabel! + @IBOutlet var subLabelPad: UILabel! + var subLabel: UILabel! + + @IBOutlet var iconImageViewPhone: UIImageView! + @IBOutlet var iconImageViewPad: UIImageView! + var iconImageView: UIImageView! + @IBOutlet var toggleSwitchPhone: UISwitch! @IBOutlet var toggleSwitchPad: UISwitch! var toggleSwitch: UISwitch! @@ -45,18 +53,26 @@ final class InfoChildTableViewCell: UITableViewCell { func setTableView() { if DeviceType.isPad { titleLabel = titleLabelPad + subLabel = subLabelPad + iconImageView = iconImageViewPad toggleSwitch = toggleSwitchPad descriptionLabel = descriptionLabelPad titleLabelPhone.removeFromSuperview() + subLabelPhone.removeFromSuperview() + iconImageViewPhone.removeFromSuperview() toggleSwitchPhone.removeFromSuperview() descriptionLabelPhone.removeFromSuperview() } else { titleLabel = titleLabelPhone + subLabel = subLabelPhone + iconImageView = iconImageViewPhone toggleSwitch = toggleSwitchPhone descriptionLabel = descriptionLabelPhone titleLabelPad.removeFromSuperview() + subLabelPad.removeFromSuperview() + iconImageViewPad.removeFromSuperview() toggleSwitchPad.removeFromSuperview() descriptionLabelPad.removeFromSuperview() } @@ -96,26 +112,33 @@ final class InfoChildTableViewCell: UITableViewCell { descriptionLabel.removeFromSuperview() } - if !section.hasToggle { - let disclosureIcon = UIImage(systemName: "chevron.right") - let accessory = UIImageView( - frame: CGRect( - x: 0, y: 0, width: (disclosureIcon?.size.width)!, height: (disclosureIcon?.size.height)! - ) - ) - accessory.image = disclosureIcon - accessory.tintColor = menuOptionColor - accessoryView = accessory - toggleSwitch.isHidden = true - } else { + if section.hasToggle { accessoryType = .none toggleSwitch.isHidden = false - } - fetchSwitchStateForCell() + fetchSwitchStateForCell() - toggleSwitch.onTintColor = .init(ScribeColor.scribeCTA).withAlphaComponent(0.4) - toggleSwitch.thumbTintColor = toggleSwitch.isOn ? .init(.scribeCTA) : .lightGray + toggleSwitch.onTintColor = .init(ScribeColor.scribeCTA).withAlphaComponent(0.4) + toggleSwitch.thumbTintColor = toggleSwitch.isOn ? .init(.scribeCTA) : .lightGray + } else { + iconImageView.image = UIImage(systemName: "chevron.right") + iconImageView.tintColor = menuOptionColor + toggleSwitch.isHidden = true + } + + if section.sectionState == .translateLang { + var langTranslateLanguage = "English" + if let selectedLang = userDefaults.string(forKey: languageCode + "TranslateLanguage") { + langTranslateLanguage = getKeyInDict(givenValue: selectedLang, dict: languagesAbbrDict) + } else { + userDefaults.set("en", forKey: languageCode + "TranslateLanguage") + } + let currentLang = "app._global." + langTranslateLanguage.lowercased() + subLabel.text = NSLocalizedString(currentLang, value: langTranslateLanguage, comment: "") + subLabel.textColor = menuOptionColor + } else { + subLabel.removeFromSuperview() + } } @IBAction func switchDidChange(_: UISwitch) { diff --git a/Scribe/Components/InfoChildTableViewCell/InfoChildTableViewCell.xib b/Scribe/Views/Cells/InfoChildTableViewCell/InfoChildTableViewCell.xib similarity index 67% rename from Scribe/Components/InfoChildTableViewCell/InfoChildTableViewCell.xib rename to Scribe/Views/Cells/InfoChildTableViewCell/InfoChildTableViewCell.xib index 51c84a4c..86400be2 100644 --- a/Scribe/Components/InfoChildTableViewCell/InfoChildTableViewCell.xib +++ b/Scribe/Views/Cells/InfoChildTableViewCell/InfoChildTableViewCell.xib @@ -3,7 +3,7 @@ - + @@ -20,16 +20,23 @@ + + + + + + + - + @@ -38,7 +45,7 @@ + + + + + + + + - + @@ -65,7 +88,7 @@ + + + + + + + + + + + + + diff --git a/Scribe/Views/Cells/RadioTableViewCell/RadioTableViewCell.swift b/Scribe/Views/Cells/RadioTableViewCell/RadioTableViewCell.swift new file mode 100644 index 00000000..89414e8b --- /dev/null +++ b/Scribe/Views/Cells/RadioTableViewCell/RadioTableViewCell.swift @@ -0,0 +1,82 @@ +/** + * DESCRIPTION_OF_THE_PURPOSE_OF_THE_FILE + * + * Copyright (C) 2023 Scribe + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +import UIKit + +final class RadioTableViewCell: UITableViewCell { + + // MARK: - Constants + + static let reuseIdentifier = String(describing: InfoChildTableViewCell.self) + + // MARK: - Properties + + @IBOutlet var titleLabelPhone: UILabel! + @IBOutlet var titleLabelPad: UILabel! + var titleLabel: UILabel! + + @IBOutlet var iconImageViewPhone: UIImageView! + @IBOutlet var iconImageViewPad: UIImageView! + var iconImageView: UIImageView! + + var section: Section? + var parentSection: Section? + var inUse: Bool = false + + func setTableView() { + if DeviceType.isPad { + titleLabel = titleLabelPad + iconImageView = iconImageViewPad + + titleLabelPhone.removeFromSuperview() + iconImageViewPhone.removeFromSuperview() + } else { + titleLabel = titleLabelPhone + iconImageView = iconImageViewPhone + + titleLabelPad.removeFromSuperview() + iconImageViewPad.removeFromSuperview() + } + } + + var selectedLang: String { + guard let section = section, + case let .specificLang(lang) = section.sectionState else { return "n/a" } + + return lang + } + + var togglePurpose: UserInteractiveState { + guard let section = section, + case let .none(action) = section.sectionState else { return .none } + + return action + } + + // MARK: - Functions + + func configureCell(for section: Section) { + self.section = section + selectionStyle = .none + + setTableView() + titleLabel.text = section.sectionTitle + iconImageView.image = UIImage(named: "radioButton") + } +} diff --git a/Scribe/Views/Cells/RadioTableViewCell/RadioTableViewCell.xib b/Scribe/Views/Cells/RadioTableViewCell/RadioTableViewCell.xib new file mode 100644 index 00000000..b1a53d2c --- /dev/null +++ b/Scribe/Views/Cells/RadioTableViewCell/RadioTableViewCell.xib @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Scribe/Components/UITableViewCells/AboutTableViewCell.swift b/Scribe/Views/Cells/UITableViewCells/AboutTableViewCell.swift similarity index 100% rename from Scribe/Components/UITableViewCells/AboutTableViewCell.swift rename to Scribe/Views/Cells/UITableViewCells/AboutTableViewCell.swift diff --git a/Scribe/Components/UITableViewCells/AboutTableViewCell.xib b/Scribe/Views/Cells/UITableViewCells/AboutTableViewCell.xib similarity index 100% rename from Scribe/Components/UITableViewCells/AboutTableViewCell.xib rename to Scribe/Views/Cells/UITableViewCells/AboutTableViewCell.xib diff --git a/Scribe/Views/SelectionViewTemplateViewController.swift b/Scribe/Views/SelectionViewTemplateViewController.swift new file mode 100644 index 00000000..b7e1c88c --- /dev/null +++ b/Scribe/Views/SelectionViewTemplateViewController.swift @@ -0,0 +1,95 @@ +/** + * This file describes + * + * Copyright (C) 2024 Scribe + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +import UIKit + +final class SelectionViewTemplateViewController: BaseTableViewController { + // MARK: - Properties + + override var dataSet: [ParentTableCellModel] { + tableData + } + + private var tableData: [ParentTableCellModel] = [] + private var parentSection: Section? + private var selectedPath: IndexPath? + + let userDefaults = UserDefaults(suiteName: "group.be.scri.userDefaultsContainer")! + + private var langCode: String = "de" + + // MARK: - Functions + + override func viewDidLoad() { + super.viewDidLoad() + tableView.register( + UINib(nibName: "RadioTableViewCell", bundle: nil), + forCellReuseIdentifier: RadioTableViewCell.reuseIdentifier + ) + } + + func configureTable(for tableData: [ParentTableCellModel], parentSection: Section, langCode: String) { + self.tableData = tableData + self.parentSection = parentSection + self.langCode = langCode + + title = parentSection.sectionTitle + } +} + +// MARK: - UITableViewDataSource + +extension SelectionViewTemplateViewController { + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + guard let cell = tableView.dequeueReusableCell( + withIdentifier: RadioTableViewCell.reuseIdentifier, + for: indexPath + ) as? RadioTableViewCell else { + fatalError("Failed to dequeue RadioTableViewCell.") + } + cell.parentSection = parentSection + cell.configureCell(for: tableData[indexPath.section].section[indexPath.row]) + cell.backgroundColor = lightWhiteDarkBlackColor + if cell.selectedLang == userDefaults.string(forKey: langCode + "TranslateLanguage") { + selectedPath = indexPath + cell.iconImageView.image = UIImage(named: "radioButtonSelected") + } + + return cell + } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + if selectedPath != nil { + let previousCell = tableView.cellForRow(at: selectedPath!) as! RadioTableViewCell + previousCell.iconImageView.image = UIImage(named: "radioButton") + } + + let cell = tableView.cellForRow(at: indexPath) as! RadioTableViewCell + cell.iconImageView.image = UIImage(named: "radioButtonSelected") + selectedPath = indexPath + + let dictionaryKey = langCode + "TranslateLanguage" + userDefaults.setValue(cell.selectedLang, forKey: dictionaryKey) + + if let selectedIndexPath = tableView.indexPathForSelectedRow { + tableView.deselectRow(at: selectedIndexPath, animated: true) + } + navigationController?.popViewController(animated: true) + } +} diff --git a/Scribe/Components/TableViewTemplateViewController.swift b/Scribe/Views/TableViewTemplateViewController.swift similarity index 57% rename from Scribe/Components/TableViewTemplateViewController.swift rename to Scribe/Views/TableViewTemplateViewController.swift index cc815581..70e1f6ff 100644 --- a/Scribe/Components/TableViewTemplateViewController.swift +++ b/Scribe/Views/TableViewTemplateViewController.swift @@ -29,6 +29,8 @@ final class TableViewTemplateViewController: BaseTableViewController { private var tableData: [ParentTableCellModel] = [] private var parentSection: Section? + let userDefaults = UserDefaults(suiteName: "group.be.scri.userDefaultsContainer")! + private var langCode: String { guard let parentSection else { return "" @@ -57,6 +59,15 @@ final class TableViewTemplateViewController: BaseTableViewController { title = parentSection.sectionTitle } + + // Refreshes to check for changes when a translation language is selected + override func viewWillAppear(_ animated: Bool) { + for cell in tableView.visibleCells as! [InfoChildTableViewCell] where cell.section?.sectionState == .translateLang { + let langTranslateLanguage = getKeyInDict(givenValue: (userDefaults.string(forKey: langCode + "TranslateLanguage") ?? "en"), dict: languagesAbbrDict) + let currentLang = "app._global." + langTranslateLanguage.lowercased() + cell.subLabel.text = NSLocalizedString(currentLang, value: langTranslateLanguage, comment: "") + } + } } // MARK: UITableViewDataSource @@ -75,4 +86,27 @@ extension TableViewTemplateViewController { return cell } + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let tableSection = tableData[indexPath.section] + let section = tableSection.section[indexPath.row] + + if section.sectionState == .translateLang { + if let viewController = storyboard?.instantiateViewController( + identifier: "SelectionViewTemplateViewController" + ) as? SelectionViewTemplateViewController { + var data = SettingsTableData.translateLangSettingsData + + // Removes keyboard language from possible translation languages + let langCodeIndex = SettingsTableData.translateLangSettingsData[0].section.firstIndex(where: { s in + s.sectionState == .specificLang(langCode) + }) ?? -1 + data[0].section.remove(at: langCodeIndex) + + viewController.configureTable(for: data, parentSection: section, langCode: langCode) + + navigationController?.pushViewController(viewController, animated: true) + } + } + } } diff --git a/Scribe/i18n/.github/workflows/json_conversion.yml b/Scribe/i18n/.github/workflows/json_conversion.yml new file mode 100644 index 00000000..f2a7a578 --- /dev/null +++ b/Scribe/i18n/.github/workflows/json_conversion.yml @@ -0,0 +1,23 @@ +name: json_conversion + +on: + push: + branches: + - main + paths: + - "Scribe-i18n/jsons/**.json" + +jobs: + # Run JSON to app strings conversion scripts if needed. + convert_json: + runs-on: ubuntu-latest + steps: + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: 3.12 + - name: Execute scripts to convert JSONs to app files + working-directory: scripts + run: | + python android/convert_jsons_to_strings.py + python ios/convert_jsons_to_xcstrings.py diff --git a/Scribe/i18n/.github/workflows/pr_maintainer_checklist.yaml b/Scribe/i18n/.github/workflows/pr_maintainer_checklist.yaml index a07670ff..a08810a5 100644 --- a/Scribe/i18n/.github/workflows/pr_maintainer_checklist.yaml +++ b/Scribe/i18n/.github/workflows/pr_maintainer_checklist.yaml @@ -24,10 +24,17 @@ jobs: The Scribe team will do our best to address your contribution as soon as we can. The following is a checklist for maintainers to make sure this process goes as well as possible. Feel free to address the points below yourself in further commits if you realize that actions are needed :) - If you're not already a member of our [public Matrix community](https://matrix.to/#/#scribe_community:matrix.org), please consider joining! We'd suggest using [Element](https://element.io/) as your Matrix client, and definitely join the General and Localization rooms once you're in. Also consider joining our [bi-weekly Saturday dev syncs](https://etherpad.wikimedia.org/p/scribe-dev-sync). It'd be great to have you! + If you're not already a member of our [public Matrix community](https://matrix.to/#/#scribe_community:matrix.org), please consider joining! We'd suggest using [Element](https://element.io/) as your Matrix client, and definitely join the General and i18n rooms once you're in. Also consider joining our [bi-weekly Saturday dev syncs](https://etherpad.wikimedia.org/p/scribe-dev-sync). It'd be great to have you! - ### Maintainer checklist + - name: First PR Contributor Email Check + id: first_interaction + uses: actions/first-interaction@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + pr-message: | + ## First PR Commit Check - [ ] The commit messages for the remote branch should be checked to make sure the contributor's email is set up correctly so that they receive credit for their contribution - The contributor's name and icon in remote commits should be the same as what appears in the PR - If there's a mismatch, the contributor needs to make sure that the [email they use for GitHub](https://github.com/settings/emails) matches what they have for `git config user.email` in their local activist repo + diff --git a/Scribe/i18n/.gitignore b/Scribe/i18n/.gitignore index 79b5594d..5e2db349 100644 --- a/Scribe/i18n/.gitignore +++ b/Scribe/i18n/.gitignore @@ -1 +1,4 @@ **/.DS_Store + +venv +.venv diff --git a/Scribe/i18n/README.md b/Scribe/i18n/README.md index 6df5de03..e69de29b 100644 --- a/Scribe/i18n/README.md +++ b/Scribe/i18n/README.md @@ -1,206 +0,0 @@ -
- Scribe Logo -
- -[![weblate](https://img.shields.io/badge/Weblate-144D3F.svg?logo=weblate&logoColor=ffffff)](https://hosted.weblate.org/projects/scribe/scribe-i18n) -[![issues](https://img.shields.io/github/issues/scribe-org/Scribe-i18n?label=%20&logo=github)](https://github.com/scribe-org/Scribe-i18n/issues) -[![license](https://img.shields.io/github/license/scribe-org/Scribe-i18n.svg?label=%20)](https://github.com/scribe-org/Scribe-i18n/blob/main/LICENSE.txt) -[![coc](https://img.shields.io/badge/Contributor%20Covenant-ff69b4.svg)](https://github.com/scribe-org/Scribe-i18n/blob/main/.github/CODE_OF_CONDUCT.md) -[![mastodon](https://img.shields.io/badge/Mastodon-6364FF.svg?logo=mastodon&logoColor=ffffff)](https://wikis.world/@scribe) -[![matrix](https://img.shields.io/badge/Matrix-000000.svg?logo=matrix&logoColor=ffffff)](https://matrix.to/#/#scribe_community:matrix.org) - -## Application text localization files for Scribe apps - -**Scribe-i18n** is the home of the localization files that are included in each Scribe application. Scribe uses [Weblate](https://weblate.org/en/) for localization! Head over to [weblate.org/projects/scribe/scribe-i18n](https://hosted.weblate.org/projects/scribe/scribe-i18n) to localize the applications. Changes in this directory will be merged into other Scribe applications via this repo being a [Git subtree](https://docs.github.com/en/get-started/using-git/about-git-subtree-merges). - -> [!NOTE]\ -> The [contributing](#contributing) section has information for those interested. - -Scribe apps are available on [iOS](https://github.com/scribe-org/Scribe-iOS), [Android](https://github.com/scribe-org/Scribe-Android) (planned) and [Desktop](https://github.com/scribe-org/Scribe-Desktop) (planned). For the data formatting processes see [Scribe-Data](https://github.com/scribe-org/Scribe-Data) and for our data download API see [Scribe-Server](https://github.com/scribe-org/Scribe-Data). - -Check out Scribe's [architecture diagrams](https://github.com/scribe-org/Organization/blob/main/ARCHITECTURE.md) for an overview of the organization including our applications, services and processes. It depicts the projects that [Scribe](https://github.com/scribe-org) is developing as well as the relationships between them and the external systems with which they interact. - - - -# **Contents** - -- [Localization coverage](#localization-coverage) -- [Contributing](#contributing) -- [Community](#community) - - - -# Localization coverage [`⇧`](#contents) - - - Translation status - - - - -# Contributing [`⇧`](#contents) - -Thank you for your interest in contributing to Scribe-i18n! We look forward to welcoming you to the community and working with you to build an tools for language learners to communicate effectively :) The following are some suggested steps for people interested in joining our community. - -Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open-source project. In return, and in accordance with this project's [code of conduct](https://github.com/scribe-org/Scribe-i18n/blob/main/.github/CODE_OF_CONDUCT.md), other contributors will reciprocate that respect in addressing your issue or assessing changes and features. - -Public Matrix Chat - -If you have questions or would like to communicate with the team, please [join us in our public Matrix chat rooms](https://matrix.to/#/#scribe_community:matrix.org). Scribe would suggest that you use the [Element](https://element.io/) client. We'd be happy to hear from you! - -### Issues [`⇧`](#contents) - -The [issue tracker for Scribe-i18n](https://github.com/scribe-org/Scribe-i18n/issues) is the preferred channel to let the team know if there are problems with localizations or to ask to work on new ones. Those interested in helping can check the [`-next release-`](https://github.com/scribe-org/Scribe-i18n/labels/-next%20release-) and [`-priority-`](https://github.com/scribe-org/Scribe-i18n/labels/-priority-) labels in the [issues](https://github.com/scribe-org/Scribe-i18n/issues) for those that are most important, as well as those marked [`good first issue`](https://github.com/scribe-org/Scribe-i18n/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) that are tailored for first time contributors. Generally issues in this repository will be marked with the [`localization`](https://github.com/scribe-org/Scribe-i18n/issues?q=is%3Aopen+is%3Aissue+label%3Alocalization) label. - -### Localizing via Weblate [`⇧`](#contents) - -Visit Weblate project - -[Weblate](https://weblate.org/en/) localization is as easy as making an account and jumping into the Scribe-i18n project! - -1. First [register at Weblate](https://hosted.weblate.org/accounts/register/) (you can also authenticate with GitHub or other accounts) - - - We suggest that you do link your GitHub account so you get credit for the localization commits! - -2. Navigate to the Scribe-i18n project at [weblate.org/projects/scribe/scribe-i18n](https://hosted.weblate.org/projects/scribe/scribe-i18n) - -3. Click on a language you want to start translating - -4. You can browse the available strings or start translating directly - - - When translating a word, be sure to check the glossary context if you're not sure what the string's use is - - - You can also make use of Automatic suggestions to see machine translations if you need help - -5. Hit `Save and continue` when you're ready to move to the next string - -6. Maintainers will open up pull requests from [Weblate](https://weblate.org/en/) to the Scribe-i18n repo to bring in the new strings - - - Changes are also automatically sent every 24 hours - -7. Scribe-i18n directories that are [Git subtrees](https://docs.github.com/en/get-started/using-git/about-git-subtree-merges) in other Scribe application repos are then synched. For each project using Scribe-i18n: - - - Navigate to the root of the Scribe project's repo - - To load into the project the latest Scribe-i18n updates, run the following - where `subtree-directory` is the directory within the repo structure with the Scribe-i18n subtree (refer to the `Localization` section of the project's `CONTRIBUTING.md`): - - ```bash - git subtree pull --prefix git@github.com:scribe-org/Scribe-i18n.git main --squash - ``` - - - From the above command, two commits are then auto-generated. Finally, create the PR to the given project to bring in the Scribe-i18n updates. - -Thanks so much for your interest in supporting Scribe's localization! - -### Adding source strings [`⇧`](#contents) - -The base language for all Scribe applications is US English. If you'd like to edit the [en-US.json](https://github.com/scribe-org/Scribe-i18n/blob/main/Scribe-i18n/en-US.json) file, please [fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) the repo, clone your fork, and configure the remotes: - -> [!NOTE] -> ->
Consider using SSH -> ->

-> -> Alternatively to using HTTPS as in the instructions below, consider SSH to interact with GitHub from the terminal. SSH allows you to connect without a user-pass authentication flow. -> -> To run git commands with SSH, remember then to substitute the HTTPS URL, `https://github.com/...`, with the SSH one, `git@github.com:...`. -> -> - e.g. Cloning now becomes `git clone git@github.com:/Scribe-i18n.git` -> -> GitHub also has their documentation on how to [Generate a new SSH key](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) 🔑 -> ->

->
- -```bash -# Clone your fork of the repo into the current directory. -git clone https://github.com//Scribe-i18n.git -# Navigate to the newly cloned directory. -cd Scribe-i18n -# Assign the original repo to a remote called "upstream". -git remote add upstream https://github.com/scribe-org/Scribe-i18n.git -``` - -- Now, if you run `git remote -v` you should see two remote repositories named: - - `origin` (forked repository) - - `upstream` (Scribe-i18n repository) - -If all looks good, then you're ready to start adding localizable key-string pairs via pull requests! - -### Adding Scribe-i18n to projects [`⇧`](#contents) - -To use Scribe-i18n within another repository, run the following command from the root directory of the project to add Scribe-i18n as a subtree: - -```bash -git subtree add --prefix git@github.com:scribe-org/Scribe-i18n.git main --squash -``` - -In the command, the value for `subtree-directory` is a directory within the repo structure of the project. Which directory to use will be dependent on the stack of the project and how i18n files will be consumed. Typically, this is simply a directory named `i18n` somewhere in the repo structure. Refer to documentation of the tool that will consume the i18n files to determine what it should be. - -### Pull Requests [`⇧`](#contents) - -Good pull requests are the foundation of our community making Scribe-i18n. They should remain focused in scope and avoid containing unrelated commits. Note that all contributions to this project will be made under [the specified license](https://github.com/scribe-org/Scribe-i18n/blob/main/LICENSE.txt). - -When making a contribution, adhering to the [GitHub flow](https://guides.github.com/introduction/flow/index.html) process is the best way to get your work merged: - -1. If you cloned a while ago, get the latest changes from upstream: - - ```bash - git checkout - git pull upstream - ``` - -2. Create a new topic branch (off the main project development branch) to contain your feature, change, or fix: - - ```bash - git checkout -b - ``` - -3. Commit your changes in logical chunks, and please try to adhere to [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/). - -> [!NOTE] -> The following are tools and methods to help you write good commit messages ✨ -> -> - [commitlint](https://commitlint.io/) helps write [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) -> - Git's [interactive rebase](https://docs.github.com/en/github/getting-started-with-github/about-git-rebase) cleans up commits - -4. Locally merge (or rebase) the upstream development branch into your topic branch: - - ```bash - git pull --rebase upstream - ``` - -5. Push your topic branch up to your fork: - - ```bash - git push origin - ``` - -6. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/) with a clear title and description. - -Thank you in advance for your contributions! - - - -# Community [`⇧`](#contents) - -### Joining in [`⇧`](#contents) - -After your first few pull requests organization members would be happy to discuss granting you further rights as a contributor, with a maintainer role then being possible after continued interest in the project. Scribe seeks to be an inclusive and supportive organization. We'd love to have you on the team! - -### Road Map [`⇧`](#contents) - -The Scribe road map can be followed in the organization's [project board](https://github.com/orgs/scribe-org/projects/1) where we list the most important issues along with their priority, status and an indication of which sub projects they're included in (if applicable). - -> [!NOTE]\ -> Consider joining our [bi-weekly developer syncs](https://etherpad.wikimedia.org/p/scribe-dev-sync)! - -# Powered By [`⇧`](#contents) - -### Contributors - -Many thanks to all the [Scribe-i18n contributors](https://github.com/scribe-org/Scribe-i18n/graphs/contributors)! 🚀 - - - - diff --git a/Scribe/i18n/Scribe-i18n/Localizable.xcstrings b/Scribe/i18n/Scribe-i18n/Localizable.xcstrings index a40f89b6..2892a122 100644 --- a/Scribe/i18n/Scribe-i18n/Localizable.xcstrings +++ b/Scribe/i18n/Scribe-i18n/Localizable.xcstrings @@ -1,9 +1,21 @@ { "sourceLanguage" : "en", "strings" : { - "_global.english" : { + "app._global.english" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الإنجليزية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ইংরেজি" + } + }, "de" : { "stringUnit" : { "state" : "", @@ -22,6 +34,30 @@ "value" : "Inglés" } }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Anglais" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "अंग्रेज़ी" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "영어" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "इंग्रजी" + } + }, "sv" : { "stringUnit" : { "state" : "", @@ -30,9 +66,21 @@ } } }, - "_global.french" : { + "app._global.french" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الفرنسية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ফরাসি" + } + }, "de" : { "stringUnit" : { "state" : "", @@ -51,6 +99,30 @@ "value" : "Francés" } }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Français" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "फ्रेंच" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "프랑스어" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "फ्रेंच" + } + }, "sv" : { "stringUnit" : { "state" : "", @@ -59,9 +131,21 @@ } } }, - "_global.german" : { + "app._global.german" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الألمانية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "জার্মান" + } + }, "de" : { "stringUnit" : { "state" : "", @@ -80,829 +164,887 @@ "value" : "Alemán" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Tyska" + "value" : "Allemand" } - } - } - }, - "_global.italian" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Italienisch" + "value" : "जर्मन" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Italian" + "value" : "독일어" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Italiano" + "value" : "जर्मन" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Italienska" + "value" : "Tyska" } } } }, - "_global.portuguese" : { + "app._global.italian" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الإيطالية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ইতালীয়" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Portugiesisch" + "value" : "Italienisch" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Portuguese" + "value" : "Italian" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Portugués" + "value" : "Italiano" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Portugisiska" + "value" : "Italien" } - } - } - }, - "_global.russian" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Russisch" + "value" : "इतालवी" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Russian" + "value" : "이탈리아어" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Ruso" + "value" : "इटालियन" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Ryska" + "value" : "Italienska" } } } }, - "_global.spanish" : { + "app._global.portuguese" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "البرتغالية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "পর্তুগিজ" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Spanisch" + "value" : "Portugiesisch" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Spanish" + "value" : "Portuguese" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Español" + "value" : "Portugués" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Spanska" + "value" : "Portugais" } - } - } - }, - "_global.swedish" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Schwedisch" + "value" : "पुर्तगाली" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Swedish" + "value" : "포르투갈어" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Sueco" + "value" : "पोर्तुगीज" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Svenska" + "value" : "Portugisiska" } } } }, - "app.about.appHint" : { + "app._global.russian" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الروسية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "রুশ" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Hier kannst du mehr über Scribe und seine Community erfahren." + "value" : "Russisch" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Here's where you can learn more about Scribe and its community." + "value" : "Russian" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Aquí puedes obtener más información sobre Scribe y su comunidad." + "value" : "Ruso" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Här kan du lära dig mer om Scribe och dess community." + "value" : "Russe" } - } - } - }, - "app.about.appHints" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "App-Hinweise zurücksetzen" + "value" : "रूसी" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Reset app hints" + "value" : "러시아어" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Restablecer notificaciones de aplicaciones" + "value" : "रशियन" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Återställ app-tips" + "value" : "Ryska" } } } }, - "app.about.bugReport" : { + "app._global.spanish" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الإسبانية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "স্প্যানিশ" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Bug melden" + "value" : "Spanisch" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Report a bug" + "value" : "Spanish" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Reportar un error" + "value" : "Español" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Rapportera ett fel" + "value" : "Espagnol" } - } - } - }, - "app.about.community" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Community" + "value" : "स्पेनिश" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Community" + "value" : "스페인어" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Comunidad" + "value" : "स्पॅनिश" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Community" + "value" : "Spanska" } } } }, - "app.about.email" : { + "app._global.swedish" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "السويدية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সুইডিশ" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Schicke uns eine E-Mail" + "value" : "Schwedisch" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Send us an email" + "value" : "Swedish" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Envianos un correo electrónico" + "value" : "Sueco" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Skicka ett e-mail till oss" + "value" : "Suédois" } - } - } - }, - "app.about.feedback" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Feedback und Support" + "value" : "स्वीडिश" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Feedback and support" + "value" : "스웨덴어" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Comentarios y soporte" + "value" : "स्वीडिश" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Feedback och support" + "value" : "Svenska" } } } }, - "app.about.github" : { + "app.about.app_hint" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "هنا يمكنك معرفة المزيد عن Scribe ومجتمعه." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "এখানে আপনি Scribe এবং এর সম্প্রদায় সম্পর্কে আরও জানতে পারবেন।" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Den Code auf GitHub ansehen" + "value" : "Hier kannst du mehr über Scribe und seine Community erfahren." } }, "en" : { "stringUnit" : { "state" : "", - "value" : "See the code on GitHub" + "value" : "Here's where you can learn more about Scribe and its community." } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Ver el código en GitHub" + "value" : "Aquí puedes obtener más información sobre Scribe y su comunidad." } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "See koden på GitHub" + "value" : "Ici vous en apprendrez plus sur Scribe et sa communauté." } - } - } - }, - "app.about.legal" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Rechtliches" + "value" : "यहां आप स्क्राइब और इसकी समुदाय के बारे में और जान सकते हैं।" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Legal" + "value" : "여기서 Scribe와 커뮤니티에 대해 더 알아볼 수 있습니다." } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Legal" + "value" : "इथे तुम्ही स्क्राइब आणि त्याच्या समुदायाबद्दल अधिक जाणून घेऊ शकता." } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Legalitet" + "value" : "Här kan du lära dig mer om Scribe och dess community." } } } }, - "app.about.mastodon" : { + "app.about.community.github" : { "comment" : "", "localizations" : { - "de" : { + "ar" : { "stringUnit" : { "state" : "", - "value" : "Folge uns auf Mastodon" + "value" : "انظر إلى الشيفرة على GitHub" } }, - "en" : { + "bn" : { "stringUnit" : { "state" : "", - "value" : "Follow us on Mastodon" + "value" : "GitHub এ কোডটি দেখুন" } }, - "es" : { - "stringUnit" : { - "state" : "", - "value" : "Siguenos en Mastodon" - } - }, - "sv" : { - "stringUnit" : { - "state" : "", - "value" : "Följ oss på Mastodon" - } - } - } - }, - "app.about.matrix" : { - "comment" : "", - "localizations" : { "de" : { "stringUnit" : { "state" : "", - "value" : "Chatte mit dem Team auf Matrix" + "value" : "Den Code auf GitHub ansehen" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Chat with the team on Matrix" + "value" : "See the code on GitHub" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Chatea con el equipo en Matrix" + "value" : "Ver el código en GitHub" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Chatta med teamet på Matrix" + "value" : "Voir le code sur GitHub" } - } - } - }, - "app.about.privacyPolicy" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Datenschutzrichtlinie" + "value" : "गिटहब पर कोड देखें" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Privacy policy" + "value" : "GitHub에서 코드보러 가기" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Política de privacidad" + "value" : "गिटहबवर कोड पहा" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Integritetspolicy" + "value" : "See koden på GitHub" } } } }, - "app.about.privacyPolicy.body" : { + "app.about.community.mastodon" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تابعنا على Mastodon" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আমাদের Mastodon এ অনুসরণ করুন" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Bitte beachten Sie, dass die englische Version dieser Richtlinie Vorrang vor allen anderen Versionen hat.\n\nDie Scribe-Entwickler (SCRIBE) haben die iOS-App „Scribe – Language Keyboards“ (SERVICE) als Open-Source-App entwickelt. Dieser DIENST wird von SCRIBE kostenlos zur Verfügung gestellt und ist zur Verwendung so wie er ist bestimmt.\n\nDiese Datenschutzrichtlinie (RICHTLINIE) dient dazu, den Leser über die Bedingungen für den Zugriff auf, sowie die Verfolgung, Erfassung, Aufbewahrung, Verwendung und Offenlegung von persönlichen Informationen (NUTZERINFORMATIONEN) und Nutzungsdaten (NUTZERDATEN) aller Benutzer (NUTZER) dieses DIENSTES aufzuklären.\n\nNUTZERINFORMATIONEN sind insbesondere alle Informationen, die sich auf die NUTZER selbst oder die Geräte beziehen, die sie für den Zugriff auf den DIENST verwenden.\n\nNUTZERDATEN sind definiert als eingegebener Text oder Aktionen, die von den NUTZERN während der Nutzung des DIENSTES ausgeführt werden.\n\n1. Grundsatzerklärung\n\nDieser DIENST greift nicht auf NUTZERINFORMATIONEN oder NUTZERDATEN zu und verfolgt, sammelt, speichert, verwendet und gibt keine NUTZERDATEN weiter.\n\n2. Do Not Track\n\nNUTZER, die SCRIBE kontaktieren, um zu verlangen, dass ihre NUTZERINFORMATIONEN und NUTZERDATEN nicht verfolgt werden, erhalten eine Kopie dieser RICHTLINIE sowie einen Link zu allen Quellcodes als Nachweis, dass sie nicht verfolgt werden.\n\n3. Daten von Drittanbietern\n\nDieser DIENST verwendet Daten von Drittanbietern. Alle Daten, die bei der Erstellung dieses DIENSTES verwendet werden, stammen aus Quellen, die ihre vollständige Nutzung in der vom DIENST durchgeführten Weise ermöglichen. Primär stammen die Daten für diesen DIENST von Wikidata, Wikipedia und Unicode. Wikidata erklärt: „Alle strukturierten Daten in den Haupt-, Eigenschafts- und Lexem-Namespaces werden unter der Creative Commons CC0-Lizenz verfügbar gemacht; Text in anderen Namespaces wird unter der Creative Commons Attribution Share-Alike Lizenz verfügbar gemacht.“ Die Wikidata-Richtlinie zur Verwendung von Daten ist unter https://www.wikidata.org/wiki/Wikidata:Licensing zu finden. Wikipedia gibt an, dass Texte, also die Daten, die vom DIENST verwendet werden, „… unter den Bedingungen der Creative Commons Attribution Share-Alike Lizenz verwendet werden können“. Die Wikipedia-Richtlinie zur Verwendung von Daten ist unter https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content zu finden. Unicode gewährt die Erlaubnis, „… kostenlos, für alle Inhaber einer Kopie der Unicode-Daten und der zugehörigen Dokumentation (der „Data Files“) oder der Unicode-Software und der zugehörigen Dokumentation (der „Software“), die Data Files oder Software ohne Einschränkung zu verwenden …“ Die Unicode-Richtlinie zur Verwendung von Daten ist unter https://www.unicode.org/license.txt zu finden.\n\n4. Quellcode von Drittanbietern\n\nDieser DIENST basiert auf Code von Dritten. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Grundlage dieses Projekts war im Besonderen das Projekt CustomKeyboard von Ethan Sarif-Kattan. CustomKeyboard wurde unter der MIT-Lizenz veröffentlicht, welche unter https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE abrufbar ist.\n\n5. Dienste von Drittanbietern\n\nDieser DIENST nutzt Drittanbieterdienste, um einige der Daten von Drittanbietern zu modifizieren. Namentlich wurden Daten unter Verwendung von Modellen von Hugging Face’ Transformers übersetzt. Dieser Dienst ist durch eine Apache 2.0 Lizenz abgedeckt, die besagt, dass er für die kommerzielle Nutzung, Änderung, Verteilung, Patent- und private Nutzung verfügbar ist. Die Lizenz für den oben genannten Dienst finden Sie unter https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Links zu Drittanbietern\n\nDieser DIENST enthält Links zu externen Webseiten. Wenn NUTZER auf einen Link eines Drittanbieters klicken, werden sie auf eine Webseite weitergeleitet. Beachten Sie, dass diese externen Websites nicht von diesem DIENST betrieben werden. Daher wird NUTZERN dringend empfohlen, die Datenschutzrichtlinie dieser Webseiten zu lesen. Dieser DIENST hat keine Kontrolle über und übernimmt keine Haftung für Inhalte, Datenschutzrichtlinien oder Praktiken von Webseiten oder Diensten Dritter.\n\n7. Bilder von Drittanbietern\n\nDieser SERVICE enthält Bilder, die von Dritten urheberrechtlich geschützt sind. Insbesondere enthält diese App eine Kopie der Logos von GitHub, Inc. und Wikidata, Warenzeichen von Wikimedia Foundation, Inc. Die Bedingungen, unter denen das GitHub-Logo verwendet werden kann, ist unter https://github.com/logo abrufbar. Die Bedingungen für das Wikidata-Logo ist zu finden auf der folgenden Wikimedia-Seite: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Dieser DIENST verwendet die urheberrechtlich geschützten Bilder in einer Weise, die diesen Kriterien entspricht, wobei die einzige Abweichung eine rotierte Version des GitHub-Logos ist, was in der Open-Source-Community üblich ist, um einen Link zur GitHub-Website darzustellen.\n\n8. Inhaltshinweis\n\nDieser DIENST ermöglicht NUTZERN den Zugriff auf sprachliche Inhalte (INHALTE). Einige dieser INHALTE könnten für Kinder und Minderjährige als ungeeignet eingestuft werden. Der Zugriff auf INHALTE über den DIENST erfolgt auf eine Weise, in der die Informationen nur bekannt sind, wenn diese ausdrücklich angefragt werden. Speziell können NUTZER Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können. NUTZER können keine Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können, wenn sie nicht bereits über diese Art INHALTE Bescheid wissen. SCRIBE übernimmt keine Haftung für den Zugriff auf solche INHALTE.\n\n9. Änderungen\n\nDer DIENST behält sich Änderungen dieser RICHTLINIE vor. Aktualisierungen dieser RICHTLINIE ersetzen alle vorherigen Versionen, und werden, wenn sie als wesentlich erachtet werden, in der nächsten anwendbaren Aktualisierung des DIENSTES deutlich aufgeführt. SCRIBE animiert NUTZER dazu, diese RICHTLINIE regelmäßig auf die neuesten Informationen zu unseren Datenschutzpraktiken zu prüfen und sich mit etwaigen Änderungen vertraut zu machen.\n\n10. Kontakt\n\nWenn Sie Fragen, Bedenken oder Vorschläge zu dieser RICHTLINIE haben, zögern Sie nicht, https://github.com/scribe-org zu besuchen oder SCRIBE unter scribe.langauge@gmail.com zu kontaktieren. Verantwortlich für solche Anfragen ist Andrew Tavis McAllister.\n\n11. Datum des Inkrafttretens\n\nDiese RICHTLINIE tritt am 24. Mai 2022 in Kraft." + "value" : "Folge uns auf Mastodon" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Please note that the English version of this policy takes precedence over all other versions.\n\nThe Scribe developers (SCRIBE) built the iOS application \"Scribe - Language Keyboards\" (SERVICE) as an open-source application. This SERVICE is provided by SCRIBE at no cost and is intended for use as is.\n\nThis privacy policy (POLICY) is used to inform the reader of the policies for the access, tracking, collection, retention, use, and disclosure of personal information (USER INFORMATION) and usage data (USER DATA) for all individuals who make use of this SERVICE (USERS).\n\nUSER INFORMATION is specifically defined as any information related to the USERS themselves or the devices they use to access the SERVICE.\n\nUSER DATA is specifically defined as any text that is typed or actions that are done by the USERS while using the SERVICE.\n\n1. Policy Statement\n\nThis SERVICE does not access, track, collect, retain, use, or disclose any USER INFORMATION or USER DATA.\n\n2. Do Not Track\n\nUSERS contacting SCRIBE to ask that their USER INFORMATION and USER DATA not be tracked will be provided with a copy of this POLICY as well as a link to all source codes as proof that they are not being tracked.\n\n3. Third-Party Data\n\nThis SERVICE makes use of third-party data. All data used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the data for this SERVICE comes from Wikidata, Wikipedia and Unicode. Wikidata states that, \"All structured data in the main, property and lexeme namespaces is made available under the Creative Commons CC0 License; text in other namespaces is made available under the Creative Commons Attribution-Share Alike License.\" The policy detailing Wikidata data usage can be found at https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia states that text data, the type of data used by the SERVICE, \"… can be used under the terms of the Creative Commons Attribution Share-Alike license\". The policy detailing Wikipedia data usage can be found at https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode provides permission, \"… free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the \"Data Files\") or Unicode software and any associated documentation (the \"Software\") to deal in the Data Files or Software without restriction…\" The policy detailing Unicode data usage can be found at https://www.unicode.org/license.txt.\n\n4. Third-Party Source Code\n\nThis SERVICE was based on third-party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the basis of this project was the project CustomKeyboard by Ethan Sarif-Kattan. CustomKeyboard was released under an MIT license, with this license being available at https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Third-Party Services\n\nThis SERVICE makes use of third-party services to manipulate some of the third-party data. Specifically, data has been translated using models from Hugging Face transformers. This service is covered by an Apache License 2.0, which states that it is available for commercial use, modification, distribution, patent use, and private use. The license for the aforementioned service can be found at https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Third-Party Links\n\nThis SERVICE contains links to external websites. If USERS click on a third-party link, they will be directed to a website. Note that these external websites are not operated by this SERVICE. Therefore, USERS are strongly advised to review the privacy policy of these websites. This SERVICE has no control over and assumes no responsibility for the content, privacy policies, or practices of any third-party sites or services.\n\n7. Third-Party Images\n\nThis SERVICE contains images that are copyrighted by third-parties. Specifically, this app includes a copy of the logos of GitHub, Inc and Wikidata, trademarked by Wikimedia Foundation, Inc. The terms by which the GitHub logo can be used are found on https://github.com/logos, and the terms for the Wikidata logo are found on the following Wikimedia page: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. This SERVICE uses the copyrighted images in a way that matches these criteria, with the only deviation being a rotation of the GitHub logo that is common in the open-source community to indicate that there is a link to the GitHub website.\n\n8. Content Notice\n\nThis SERVICE allows USERS to access linguistic content (CONTENT). Some of this CONTENT could be deemed inappropriate for children and legal minors. Accessing CONTENT using the SERVICE is done in a way that the information is unavailable unless explicitly known. Specifically, USERS \"can\" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature. USERS \"cannot\" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature if they do not already know about the nature of this CONTENT. SCRIBE takes no responsibility for the access of such CONTENT.\n\n9. Changes\n\nThis POLICY is subject to change. Updates to this POLICY will replace all prior instances, and if deemed material will further be clearly stated in the next applicable update to the SERVICE. SCRIBE encourages USERS to periodically review this POLICY for the latest information on our privacy practices and to familiarize themselves with any changes.\n\n10. Contact\n\nIf you have any questions, concerns, or suggestions about this POLICY, do not hesitate to visit https://github.com/scribe-org or contact SCRIBE at scribe.langauge@gmail.com. The person responsible for such inquiries is Andrew Tavis McAllister.\n\n11. Effective Date\n\nThis POLICY is effective as of the 24th of May, 2022." + "value" : "Follow us on Mastodon" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Tenga en cuenta que la versión en inglés de esta política tiene prioridad sobre todas las demás versiones.\n\nLos desarrolladores de Scribe (SCRIBE) crearon la aplicación para iOS \"Scribe - Language Keyboards\" (SERVICIO) como una aplicación de código abierto. SCRIBE proporciona este SERVICIO sin coste y está destinado a usarse tal como está.\n\nEsta política de privacidad (POLÍTICA) se utiliza para informar al lector sobre las políticas de acceso, seguimiento, recopilación, retención, uso y divulgación de información personal (INFORMACIÓN DEL USUARIO) y datos de uso (DATOS DEL USUARIO) para todas las personas que hacen uso de este SERVICIO (USUARIOS).\n\nLA INFORMACIÓN DEL USUARIO se define específicamente como cualquier información relacionada con los propios USUARIOS o los dispositivos que utilizan para acceder al SERVICIO.\n\nLOS DATOS DEL USUARIO se definen específicamente como cualquier texto escrito o acción realizada por los USUARIOS mientras utilizan el SERVICIO.\n\n1. Declaración de política\n\nEste SERVICIO no accede, rastrea, recopila, retiene, utiliza ni divulga ninguna INFORMACIÓN DEL USUARIO ni DATOS DEL USUARIO.\n\n2. No rastrear\n\nA los USUARIOS que se comuniquen con SCRIBE para solicitar que su INFORMACIÓN DE USUARIO y sus DATOS DE USUARIO no sean rastreados se les proporcionará una copia de esta POLÍTICA así como un enlace a todos los códigos fuente como prueba de que no están siendo rastreados.\n\n3. Datos de terceros\n\nEste SERVICIO hace uso de datos de terceros. Todos los datos utilizados en la creación de este SERVICIO provienen de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, los datos de este SERVICIO provienen de Wikidata, Wikipedia y Unicode. Wikidata afirma que \"Todos los datos estructurados en los espacios de nombres principal, de propiedad y de lexema están disponibles bajo la Licencia Creative Commons CC0; el texto en otros espacios de nombres está disponible bajo la Licencia Creative Commons Attribution-Share Alike\". La política que detalla el uso de los datos de Wikidata se puede encontrar en https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia afirma que los datos de texto, el tipo de datos utilizados por el SERVICIO, \"... pueden usarse bajo los términos de la licencia Creative Commons Attribution Share-Alike\". La política que detalla el uso de los datos de Wikipedia se puede encontrar en https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode otorga permiso, \"... sin cargo, a cualquier persona que obtenga una copia de los archivos de datos Unicode y cualquier documentación asociada (los \"Archivos de Datos\") o el software Unicode y cualquier documentación asociada (el \"Software\") para tratar los Archivos de Datos o el Software sin restricción...\" La política que detalla el uso de datos Unicode se puede encontrar en https://www.unicode.org/license.txt.\n\n4. Código fuente de terceros\n\nEste SERVICIO se basó en código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO proviene de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, la base de este proyecto fue el proyecto CustomKeyboard de Ethan Sarif-Kattan. CustomKeyboard se publicó bajo una licencia MIT, que está disponible en https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Servicios de terceros\n\nEste SERVICIO hace uso de servicios de terceros para manipular algunos de los datos de terceros. En concreto, los datos se han traducido utilizando modelos de los transformadores de Hugging Face. Este servicio está cubierto por una Licencia Apache 2.0, que establece que está disponible para uso comercial, modificación, distribución, uso de patentes y uso privado. La licencia para el servicio mencionado anteriormente se puede encontrar en https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Enlaces de terceros\n\nEste SERVICIO contiene enlaces a páginas web externas. Si los USUARIOS hacen clic en un enlace de un tercero, serán dirigidos a un sitio web. Tenga en cuenta que estos sitios web externos no son operados por este SERVICIO. Por lo tanto, se recomienda encarecidamente a los USUARIOS que revisen la política de privacidad de estos sitios web. Este SERVICIO no tiene control ni asume ninguna responsabilidad por el contenido, las políticas de privacidad o las prácticas de los sitios o servicios de terceros.\n\n7. Imágenes de terceros\n\nEste SERVICIO contiene imágenes con derechos de autor de terceros. En concreto, esta aplicación incluye una copia de los logotipos de GitHub, Inc. y Wikidata, marcas registradas de Wikimedia Foundation, Inc. Los términos por los que se puede utilizar el logotipo de GitHub se encuentran en https://github.com/logos, y los términos para el logotipo de Wikidata se encuentran en la siguiente página de Wikimedia: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Este SERVICIO utiliza las imágenes con derechos de autor de una manera que cumple con estos criterios, con la única desviación de una rotación del logotipo de GitHub que es común en la comunidad de código abierto para indicar que hay un enlace al sitio web de GitHub.\n\n8. Aviso de contenido\n\nEste SERVICIO permite a los USUARIOS acceder a contenido lingüístico (CONTENIDO). Parte de este CONTENIDO podría considerarse inapropiado para niños y menores de edad. El acceso al CONTENIDO mediante el SERVICIO se realiza de forma que la información no esté disponible a menos que se conozca explícitamente. En concreto, los USUARIOS \"pueden\" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo. Los USUARIOS \"no pueden\" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo si no conocen ya la naturaleza de este CONTENIDO. SCRIBE no asume ninguna responsabilidad por el acceso a dicho CONTENIDO.\n\n9. Cambios\n\nEsta POLÍTICA está sujeta a cambios. Las actualizaciones de esta POLÍTICA reemplazarán todas las anteriores y, si se consideran importantes, se indicarán claramente en la próxima actualización correspondiente del SERVICIO. SCRIBE alienta a los USUARIOS a revisar periódicamente esta POLÍTICA para obtener la información más reciente sobre nuestras prácticas de privacidad y familiarizarse con los cambios.\n\n10. Contacto\n\nSi tiene alguna pregunta, inquietud o sugerencia sobre esta POLÍTICA, no dude en visitar https://github.com/scribe-org o comunicarse con SCRIBE a través de scribe.langauge@gmail.com. La persona responsable de dichas consultas es Andrew Tavis McAllister.\n\n11. Fecha de entrada en vigor\n\nEsta POLÍTICA entra en vigencia a partir del 24 de mayo de 2022." + "value" : "Siguenos en Mastodon" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Observera att den engelska versionen av denna policy har företräde framför alla andra versioner.\n\nScribe-utvecklarna (SCRIBE) byggde iOS-applikationen \"Scribe - Language Keyboards\" (SERVICE) som en applikation med öppen källkod.\nDenna TJÄNST tillhandahålls av SCRIBE utan kostnad och är avsedd att användas i befintligt skick.\n\nDenna sekretesspolicy (POLICY) används för att informera läsaren om policyerna för åtkomst, spårning, insamling, lagring, användning och utlämnande av personlig information (ANVÄNDARINFORMATION) och användningsdata (ANVÄNDARDATA) för alla individer som använder denna TJÄNST (ANVÄNDARE).\n\nANVÄNDARINFORMATION definieras specifikt som all information som är relaterad till användarna själva eller de enheter de använder för att få tillgång till tjänsten.\n\nANVÄNDARDATA definieras specifikt som all text som skrivs eller åtgärder som utförs av ANVÄNDARNA när de använder TJÄNSTEN.\n\n1. Uttalande om policy\n\nDenna TJÄNST får inte tillgång till, spårar, samlar in, behåller, använder eller avslöjar någon ANVÄNDARINFORMATION eller ANVÄNDARDATA.\n\n2. Spårar inte\n\nANVÄNDARE som kontaktar SCRIBE för att be om att deras ANVÄNDARINFORMATION och ANVÄNDARDATA inte spåras kommer att förses med en kopia av denna POLICY samt en länk till alla källkoder som bevis på att de inte spåras.\n\n3. Uppgifter från tredje part\n\nDenna TJÄNST använder sig av data från tredje part. All data som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Specifikt kommer data för denna TJÄNST från Wikidata, Wikipedia och Unicode. Wikidata säger att \"All strukturerad data i namnrymderna main, property och lexeme görs tillgänglig under Creative Commons CC0-licensen; text i andra namnrymder görs tillgänglig under Creative Commons Attribution-Share Alike-Licens.\" Policyn som beskriver Wikidatas dataanvändning finns på https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia anger att textdata, den typ av data som används av TJÄNSTEN, \"... kan användas enligt villkoren i Creative Commons Attribution-Share Alike-licensen\". Policyn som beskriver Wikipedias dataanvändning kan hittas på https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode ger tillstånd, \"... kostnadsfritt, till alla personer som erhåller en kopia av Unicode-datafilerna och all tillhörande dokumentation (\"datafilerna\") eller Unicode-programvaran och all tillhörande dokumentation (\"programvaran\") för att hantera datafilerna eller programvaran utan begränsning...\" Policyn för användning av Unicode-data finns på https://www.unicode.org/license.txt.\n\n4. Källkod från tredje part\n\nDenna TJÄNST baserades på kod från tredje part. All källkod som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Grunden för detta projekt var projektet CustomKeyboard av Ethan Sarif-Kattan. CustomKeyboard släpptes under en MIT-licens, och denna licens är tillgänglig på https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Tjänster från tredje part\n\nDenna TJÄNST använder sig av tjänster från tredje part för att manipulera en del av data från tredje part. Specifikt har data översatts med hjälp av modeller från Hugging Face-transformatorer. Denna tjänst omfattas av en Apache License 2.0, som anger att den är tillgänglig för kommersiellt bruk, modifiering, distribution, patentanvändning och privat bruk. Licensen för ovannämnda tjänst finns på https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Länkar till tredje part\n\nDenna TJÄNST innehåller länkar till externa webbplatser. Om ANVÄNDARE klickar på en länk från tredje part kommer de att dirigeras till en webbplats. Observera att dessa externa webbplatser inte drivs av denna TJÄNST. Därför rekommenderas ANVÄNDARE starkt att granska sekretesspolicyn för dessa webbplatser. Denna TJÄNST har ingen kontroll över och tar inget ansvar för innehållet, sekretesspolicyn eller praxis på tredje parts webbplatser eller tjänster.\n\n7. Bilder från tredje part\n\nDenna TJÄNST innehåller bilder som är upphovsrättsskyddade av tredje part. Specifikt innehåller den här appen en kopia av logotyperna för GitHub, Inc och Wikidata, varumärkesskyddade av Wikimedia Foundation, Inc. Villkoren för hur GitHub-logotypen kan användas finns på https://github.com/logos, och villkoren för Wikidata-logotypen finns på följande Wikimedia-sida: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Den här tjänsten använder de upphovsrättsskyddade bilderna på ett sätt som matchar dessa kriterier, med den enda avvikelsen är en rotation av GitHub-logotypen som är vanlig i öppen källkodsgemenskapen för att indikera att det finns en länk till GitHub-webbplatsen.\n\n8. Meddelande om innehåll\n\nDenna TJÄNST gör det möjligt för ANVÄNDARE att få tillgång till språkligt innehåll (INNEHÅLL). En del av detta INNEHÅLL kan anses vara olämpligt för barn och minderåriga som har rätt att göra det. Åtkomst till INNEHÅLL med hjälp av TJÄNSTEN görs på ett sätt så att informationen inte är tillgänglig om den inte uttryckligen är känd. Specifikt \"kan\" ANVÄNDARE översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur. ANVÄNDARE \"kan\" översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur om de inte redan känner till detta INNEHÅLLS natur. SCRIBE tar inget ansvar för åtkomsten till sådant INNEHÅLL.\n\n9. Ändringar\n\nDenna POLICY kan komma att ändras. Uppdateringar av denna POLICY kommer att ersätta alla tidigare instanser, och om de anses vara väsentliga kommer de att anges tydligt i nästa tillämpliga uppdatering av TJÄNSTEN. SCRIBE uppmuntrar ANVÄNDARE att regelbundet granska denna POLICY för den senaste informationen om vår integritetspraxis och att bekanta sig med eventuella ändringar.\n\n10. Kontakt\n\nOm du har några frågor, funderingar eller förslag om denna POLICY, tveka inte att besöka https://github.com/scribe-org eller kontakta SCRIBE på scribe.langauge@gmail.com. Ansvarig för sådana förfrågningar är Andrew Tavis McAllister.\n\n11. Ikraftträdande\n\nDenna POLICY gäller från och med den 24 maj 2022." + "value" : "Nous suivre sur Mastodon" } - } - } - }, - "app.about.privacyPolicy.caption" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Wir sorgen für Ihre Sicherheit" + "value" : "हमें मस्तोडान पर फॉलो करें" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Keeping you safe" + "value" : "Mastodon 팔로우하러 가기" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Velamos por tu seguridad" + "value" : "आम्हाला मॅस्टोडॉनवर फॉलो करा" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Håller dig säker" + "value" : "Följ oss på Mastodon" } } } }, - "app.about.rate" : { + "app.about.community.matrix" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تحدث مع الفريق على Matrix" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Matrix এ দলের সাথে চ্যাট করুন" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Scribe bewerten" + "value" : "Chatte mit dem Team auf Matrix" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Rate Scribe" + "value" : "Chat with the team on Matrix" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Rate Scribe" + "value" : "Chatea con el equipo en Matrix" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Betygsätt Scribe" + "value" : "Discuter avec l'équipe sur Matrix" } - } - } - }, - "app.about.scribe" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Alle Scribe Apps anzeigen" + "value" : "मैट्रिक्स पर टीम से बात करें" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "View all Scribe apps" + "value" : "Matrix 채팅하러 가기" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Ver todas las aplicaciones de Scribe" + "value" : "मॅट्रिक्सवर टीमशी बोला" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Visa all Scribe-applikationer" + "value" : "Chatta med teamet på Matrix" } } } }, - "app.about.share" : { + "app.about.community.share_conjugate" : { "comment" : "", + "extractionState" : "stale", "localizations" : { - "de" : { + "ar" : { "stringUnit" : { "state" : "", - "value" : "Scribe teilen" + "value" : "شارك تصريف Scribe" } }, - "en" : { + "bn" : { "stringUnit" : { "state" : "", - "value" : "Share Scribe" + "value" : "Scribe Conjugate শেয়ার করুন" } }, - "es" : { + "en" : { "stringUnit" : { "state" : "", - "value" : "Compartir Scribe" + "value" : "Share Scribe Conjugate" } }, - "sv" : { + "es" : { "stringUnit" : { "state" : "", - "value" : "Dela Scribe" + "value" : "Compartir Scribe Conjugate" } - } - } - }, - "app.about.thirdParty" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "fr" : { "stringUnit" : { "state" : "", - "value" : "Lizenzen von Drittanbietern" + "value" : "Partager Scribe Conjugaison" } }, - "en" : { + "hi" : { "stringUnit" : { "state" : "", - "value" : "Third-party licenses" + "value" : "स्क्राइब कोंजूगेट साझा करें" } }, - "es" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Licencias de terceros" + "value" : "Scribe 활용 공유하기e" } }, - "sv" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Licenser från tredje part" + "value" : "स्क्राइब कॉन्जुगेट शेअर करा" } } } }, - "app.about.thirdParty.author" : { + "app.about.community.share_scribe" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "شارك Scribe" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe শেয়ার করুন" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Autor" + "value" : "Scribe teilen" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Author" + "value" : "Share Scribe" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Autor" + "value" : "Compartir Scribe" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Författare" + "value" : "Partager Scribe" } - } - } - }, - "app.about.thirdParty.body" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Die iOS-App „Scribe - Language Keyboards“ (DIENST) wurde von den Scribe-Entwicklern (SCRIBE) unter Verwendung von Code von Dritten erstellt. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Dieser Abschnitt enthält den Quellcode, auf dem der DIENST basiert, sowie die zugehörigen Lizenzen.\n\nIm Folgenden ist eine Liste des benutzten Quellcodes, des oder der jeweiligen Autor:innen und der Lizenz zur Zeit der Verwendung durch SCRIBE mit einem Link zu dieser zu finden.\n\n1. Custom Keyboard\n• Autor: EthanSK\n• Lizenz: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + "value" : "स्क्राइब साझा करें" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "The Scribe developers (SCRIBE) built the iOS application \"Scribe - Language Keyboards\" (SERVICE) using third party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. This section lists the source code on which the SERVICE was based as well as the coinciding licenses of each.\n\nThe following is a list of all used source code, the main author or authors of the code, the license under which it was released at time of usage, and a link to the license.\n\n1. Custom Keyboard\n• Author: EthanSK\n• License: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + "value" : "Scribe 공유하기" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Los desarrolladores de Scribe (SCRIBE) han creado la aplicación iOS \"Scribe - Language Keyboards\" (SERVICIO) utilizando código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO proviene de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En esta sección se enumera el código fuente en el que se basó el SERVICIO, así como las licencias coincidentes de cada uno.\n\nA continuación se muestra una lista de todo el código fuente utilizado, el autor o autores principales del código, la licencia bajo la cual fue publicado en el momento de su uso y un enlace a la licencia.\n\n1. Teclado personalizado\n• Autor: EthanSK\n• Licencia: MIT\n• Enlace: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + "value" : "स्क्राइब शेअर करा" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Utvecklarna på Scribe (SCRIBE) har utvecklat iOS-applikationen \"Scribe - Language Keyboards\" (TJÄNST) med hjälp av kod från tredje part. All källkod använd i skapelsen av denna TJÄNST kommer ifrån källor som ger oss full tillåtelse att använda koden på det sätt som görs av TJÄNSTEN. Nedan listas källkoden som TJÄNSTEN är baserad på och licenserna som sammanfaller. \n\nFöljande lista listar all källkod, upphovsmän, licensen som gällde vid tillfället av användandet och en länk till licensen.\n\n1. Custom Keyboard\n• Upphovsman: EthanSK\n• Licens: MIT\n• Länk: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + "value" : "Dela Scribe" } } } }, - "app.about.thirdParty.caption" : { + "app.about.community.title" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "المجتمع" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সম্প্রদায়" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Der von uns verwendete Code" + "value" : "Community" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Whose code we used" + "value" : "Community" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "¿De quién es el código que utilizamos?" + "value" : "Comunidad" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Vems kod vi använde" + "value" : "Communauté" } - } - } - }, - "app.about.thirdParty.license" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Lizenz" + "value" : "समुदाय" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "License" + "value" : "커뮤니티" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Licencia" + "value" : "समुदाय" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Licens" + "value" : "Community" } } } }, - "app.about.thirdParty.link" : { + "app.about.community.view_apps" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "عرض جميع تطبيقات Scribe" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সব Scribe অ্যাপ গুলো দেখুন" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Link" + "value" : "Alle Scribe Apps anzeigen" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Link" + "value" : "View all Scribe apps" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Enlace" + "value" : "Ver todas las aplicaciones de Scribe" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Länk" + "value" : "Voir toutes les applications Scribe" } - } - } - }, - "app.about.title" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Über uns" + "value" : "सभी स्क्राइब ऐप्स देखें" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "About" + "value" : "모든 Scribe 앱 보러 가기" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Acerca de" + "value" : "सर्व स्क्राइब अ‍ॅप्स पहा" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Om" + "value" : "Visa all Scribe-applikationer" } } } }, - "app.about.wikimedia" : { + "app.about.community.wikimedia" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "ويكيميديا و Scribe" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Wikimedia এবং Scribe" + } + }, "de" : { "stringUnit" : { "state" : "", @@ -921,789 +1063,5899 @@ "value" : "Wikimedia y Scribe" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Wikimedia och Scribe" + "value" : "Wikimedia et Scribe" } - } - } - }, - "app.about.wikimedia.caption" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Wie wir zusammenarbeiten" + "value" : "विकिमीडिया और स्क्राइब" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "How we work together" + "value" : "Wikimedia 및 Scribe" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "¿Cómo funcionan juntos?" + "value" : "विकिमीडियाचे योगदान आणि स्क्राइब" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Om vårt samarbete" + "value" : "Wikimedia och Scribe" } } } }, - "app.about.wikimedia.text1" : { + "app.about.community.wikimedia.caption" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "كيف نعمل معًا" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আমরা কিভাবে একসাথে কাজ করি" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Scribe wäre ohne die etlichen Mitwirkungen von Wikimedia Mitwirkenden, den Projekten, die sie unterstützen, gegenüber, nicht möglich. Genauer benutzt Scribe Daten der Lexikografischen Datencommunity in Wikidata, sowie solche von Wikipedia für jede von Scribe unterstützte Sprache." + "value" : "Wie wir zusammenarbeiten" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Scribe would not be possible without countless contributions by Wikimedia contributors to the many projects that they support. Specifically Scribe makes use of data from the Wikidata Lexicographical data community, as well as data from Wikipedia for each language that Scribe supports." + "value" : "How we work together" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Scribe no sería posible sin las innumerables contribuciones de los colaboradores de Wikimedia a los numerosos proyectos que apoya. En concreto, Scribe utiliza datos de la comunidad de datos lexicográficos de Wikidata, así como datos de Wikipedia para cada idioma que Scribe admite." + "value" : "¿Cómo funcionan juntos?" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Scribe skulle inte vara möjligt utan de otaliga bidrag som görs till de olika Wikimedia-projekten. Scribe använder sig specifikt av data från Wikidata Lexicographical data community, och data från Wikipedia för de olika språk som Scribe stöder." + "value" : "Comment nous travaillons ensemble" } - } - } - }, - "app.about.wikimedia.text2" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Wikidata ist ein kollaborativ gestalteter, mehrsprachiger Wissensgraf, der von der Wikimedia Foundation gehostet wird. Sie stellt frei verfügbare Daten, die unter einer Creative Commons Public Domain Lizenz (CC0) stehen, zur Verfügung. Scribe benutzt Sprachdaten von Wikidata, um Nutzern Verbkonjugationen, Kasusannotationen, Plurale und viele andere Funktionen zu bieten." + "value" : "हम कैसे एक साथ काम करते हैं" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Wikidata is a collaboratively edited multilingual knowledge graph hosted by the Wikimedia Foundation. It provides freely available data that anyone can use under a Creative Commons Public Domain license (CC0). Scribe uses language data from Wikidata to provide users with verb conjugations, noun-form annotations, noun plurals, and many other features." + "value" : "우리가 함께 일하는 방식" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Wikidata es un gráfico de conocimiento colaborativo y multilingüe alojado por la Fundación Wikimedia. Proporciona datos disponibles gratuitamente bajo una licencia de dominio público Creative Commons (CC0). Scribe utiliza datos de idioma de Wikidata para proporcionar a los usuarios conjugaciones verbales, anotaciones de casos, plurales y muchas otras características." + "value" : "आम्ही एकत्र कसे काम करतो" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Wikidata är en flerspråkig kunskapsgraf som underhålls kollektivt. Den hostas av Wikimedia Foundation. Den tillhandahåller data som kan användas under Creative Commons Public Domain-licensen (CC0). Scribe använder sig av språk-relaterad data från Wikidata för att ge användare tillgång till diverse grammatiska funktioner." + "value" : "Om vårt samarbete" } } } }, - "app.about.wikimedia.text3" : { + "app.about.community.wikimedia.text_1" : { "comment" : "", "localizations" : { - "de" : { + "ar" : { "stringUnit" : { "state" : "", - "value" : "Wikipedia ist eine mehrsprachige, freie, Online-Enzyklopädie, die von einer Community an Freiwilligen durch offene Kollaboration und einem Wiki-basierten Bearbeitungssystem geschrieben und aufrechterhalten wird. Scribe nutzt Wikipedia-Daten, um automatische Empfehlungen zu erstellen, indem die häufigsten Wörter und Folgewörter einer Sprache erlangt werden." + "value" : "لن يكون Scribe ممكنًا بدون مساهمات لا حصر لها من مساهمي ويكيميديا في العديد من المشاريع التي يدعمونها. على وجه التحديد، يستخدم Scribe بيانات من مجتمع بيانات ويكيدا المعجمية، بالإضافة إلى بيانات من ويكيبديا لكل لغة يدعمها Scribe." } }, - "en" : { + "bn" : { "stringUnit" : { "state" : "", - "value" : "Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers through open collaboration and a wiki-based editing system. Scribe uses data from Wikipedia to produce autosuggestions by deriving the most common words in a language as well as the most common words that follow them." + "value" : "Scribe সম্ভব হত না যদি না বহু Wikimedia সহযোগীর অবদান এবং তাদের সমর্থিত প্রকল্পগুলো না থাকত। বিশেষ করে Scribe, Wikidata এর লেক্সিকোগ্রাফিক্যাল তথ্যের ব্যবহার করে এবং Scribe দ্বারা সমর্থিত প্রতিটি ভাষার জন্য Wikipedia এর তথ্য ব্যবহার করে।" } }, - "es" : { + "de" : { "stringUnit" : { "state" : "", - "value" : "La Wikipedia es una enciclopedia libre multilingüe escrita y mantenida por una comunidad de voluntarios mediante una colaboración abierta y un sistema de edición basado en wiki. Scribe utiliza datos de la Wikipedia para generar autosugestiones derivando las palabras más comunes de un idioma, así como las palabras más comunes que las siguen." + "value" : "Scribe wäre ohne die etlichen Mitwirkungen von Wikimedia Mitwirkenden, den Projekten, die sie unterstützen, gegenüber, nicht möglich. Genauer benutzt Scribe Daten der Lexikografischen Datencommunity in Wikidata, sowie solche von Wikipedia für jede von Scribe unterstützte Sprache." } }, - "sv" : { + "en" : { "stringUnit" : { "state" : "", - "value" : "Wikipedia är en flerspråkig gratis online-encyklopedi skriven och underhållen av en gemenskap av volontärer genom öppet samarbete och ett wiki-baserat redigeringssystem. Scribe använder data från Wikipedia för att producera autoförslag genom att härleda de vanligaste orden i ett språk samt de vanligaste orden som följer dem." + "value" : "Scribe would not be possible without countless contributions by Wikimedia contributors to the many projects that they support. Specifically Scribe makes use of data from the Wikidata Lexicographical data community, as well as data from Wikipedia for each language that Scribe supports." } - } - } - }, - "app.install" : { - "comment" : "", - "extractionState" : "stale", - "localizations" : { - "de" : { + }, + "es" : { "stringUnit" : { "state" : "", - "value" : "Installation" + "value" : "Scribe no sería posible sin las innumerables contribuciones de los colaboradores de Wikimedia a los numerosos proyectos que apoya. En concreto, Scribe utiliza datos de la comunidad de datos lexicográficos de Wikidata, así como datos de Wikipedia para cada idioma que Scribe admite." } }, - "en" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Installation" + "value" : "Scribe ne pourrait pas exister sans les nombreuses contributions des contributeurs de Wikimedia aux nombreux projets qu'ils soutiennent. En particulier, Scribe utilise les données de la communauté de données lexicographiques Wikidata, ainsi que les données de Wikipédia pour chaque langue prise en charge par Scribe." } }, - "es" : { + "hi" : { "stringUnit" : { "state" : "", - "value" : "Instalación" + "value" : "स्क्राइब विकिमीडिया योगदानकर्ताओं द्वारा समर्थित कई परियोजनाओं में योगदान के बिना संभव नहीं होता। विशेष रूप से स्क्राइब, विकिडेटा शब्दकोशीय डेटा समुदाय से डेटा और स्क्राइब द्वारा समर्थित प्रत्येक भाषा के लिए विकिपीडिया से डेटा का उपयोग करता है।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe는 수많은 위키미디어 기여자들의 도움 없이는 불가능했을 것입니다. 특히 Scribe는 위키데이터의 어휘 데이터와 Scribe가 지원하는 각 언어의 위키피디아 데이터를 사용하고 있습니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "विकिमीडिया योगदानकर्त्यांच्या समर्थनाशिवाय स्क्राइब शक्य झाले नसते. विशेषतः स्क्राइब विकिडेटा शब्दकोशीय डेटा आणि विविध भाषांसाठी विकिपीडियाच्या डेटाचा वापर करतो." } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Installation" + "value" : "Scribe skulle inte vara möjligt utan de otaliga bidrag som görs till de olika Wikimedia-projekten. Scribe använder sig specifikt av data från Wikidata Lexicographical data community, och data från Wikipedia för de olika språk som Scribe stöder." } } } }, - "app.installation.appHint" : { + "app.about.community.wikimedia.text_2" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "ويكيدا هو رسم بياني متعدد اللغات للمعرفة يتم تحريره بشكل تعاوني ويستضيفه مؤسسة ويكيميديا. يوفر بيانات متاحة للجميع يمكن لأي شخص استخدامها بموجب ترخيص المشاع الإبداعي (CC0). يستخدم Scribe بيانات اللغة من ويكيدا لتزويد المستخدمين بتصريفات الأفعال، وتعليقات شكل الاسم، وجمع الأسماء، والعديد من الميزات الأخرى." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "উইকিডাটা হলো Wikimedia ফাউন্ডেশন দ্বারা হোস্ট করা একটি সহযোগিতায় সম্পাদিত বহু ভাষার জ্ঞান গ্রাফ। এটি বিনামূল্যে ডেটা সরবরাহ করে যা যে কেউ Creative Commons Public Domain লাইসেন্স (CC0) এর অধীনে ব্যবহার করতে পারে। Scribe ব্যবহারকারীদের ক্রিয়া রূপান্তর, বিশেষ্য রূপের টীকা, বিশেষ্যের বহুবচন এবং আরও অনেক বৈশিষ্ট্য প্রদান করতে Wikidata থেকে ভাষার ডেটা ব্যবহার করে।" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Folge den Anweisungen unten, um Scribe-Tastaturen auf deinem Gerät zu installieren." + "value" : "Wikidata ist ein kollaborativ gestalteter, mehrsprachiger Wissensgraf, der von der Wikimedia Foundation gehostet wird. Sie stellt frei verfügbare Daten, die unter einer Creative Commons Public Domain Lizenz (CC0) stehen, zur Verfügung. Scribe benutzt Sprachdaten von Wikidata, um Nutzern Verbkonjugationen, Kasusannotationen, Plurale und viele andere Funktionen zu bieten." } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Follow the directions below to install Scribe keyboards on your device." + "value" : "Wikidata is a collaboratively edited multilingual knowledge graph hosted by the Wikimedia Foundation. It provides freely available data that anyone can use under a Creative Commons Public Domain license (CC0). Scribe uses language data from Wikidata to provide users with verb conjugations, noun-form annotations, noun plurals, and many other features." } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Sigue las instrucciones para instalar los teclados Scribe en tu dispositivo." + "value" : "Wikidata es un gráfico de conocimiento colaborativo y multilingüe alojado por la Fundación Wikimedia. Proporciona datos disponibles gratuitamente bajo una licencia de dominio público Creative Commons (CC0). Scribe utiliza datos de idioma de Wikidata para proporcionar a los usuarios conjugaciones verbales, anotaciones de casos, plurales y muchas otras características." } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Följ instruktionerna nedan för att installera Scribe-tangentbord på din enhet." + "value" : "Wikidata est un réseau de connaissances multilingues collaboratif hébergé par la fondation Wikimedia. Il fournit des données librement disponibles que chacun peut utiliser sous une licence Creative Commons Public Domain (CC0). Scribe utilise les données linguistiques de Wikidata pour fournir aux utilisateurs des conjugaisons de verbes, des annotations de formes de noms, des pluriels de noms et de nombreuses autres fonctionnalités." } - } - } - }, - "app.installation.settingsLink" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Scribe-Einstellungen öffnen" + "value" : "विकिडेटा एक सहयोगी संपादित बहुभाषीय ज्ञान ग्राफ है जो विकिमीडिया फाउंडेशन द्वारा होस्ट किया गया है। यह स्वतंत्र रूप से उपलब्ध डेटा प्रदान करता है जिसका कोई भी क्रिएटिव कॉमन्स पब्लिक डोमेन लाइसेंस (CC0) के तहत उपयोग कर सकता है। स्क्राइब, उपयोगकर्ताओं को क्रिया रूपांतरण, संज्ञा-फॉर्म एनोटेशन, संज्ञा बहुवचन और कई अन्य विशेषताएं प्रदान करने के लिए विकिडेटा से भाषा डेटा का उपयोग करता है।" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Open Scribe settings" + "value" : "위키데이터는 위키미디어 재단이 운영하는 다국어 협업 지식 그래프 입니다. 누구나 사용할 수 있는 자유로운 데이터로, CC0(Creative Commons Public Domain license) 하에 제공됩니다. Scribe는 위키데이터의 언어 데이터를 활용하여 사용자에게 동사 활용, 명사 형태, 명사 복수형 등 다양한 기능을 제공합니다." } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Abrir la configuración de Scribe" + "value" : "विकिडेटा हा विकिमीडिया फाउंडेशनद्वारे होस्ट केलेला एक सहयोगी संपादित बहुभाषिक ज्ञान ग्राफ आहे. याचा डेटा क्रिएटिव्ह कॉमन्स पब्लिक डोमेन (CC0) अंतर्गत उपलब्ध आहे." } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Öppna Scribe-inställningar" + "value" : "Wikidata är en flerspråkig kunskapsgraf som underhålls kollektivt. Den hostas av Wikimedia Foundation. Den tillhandahåller data som kan användas under Creative Commons Public Domain-licensen (CC0). Scribe använder sig av språk-relaterad data från Wikidata för att ge användare tillgång till diverse grammatiska funktioner." } } } }, - "app.installation.text1" : { + "app.about.community.wikimedia.text_3" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "ويكيبيديا هي موسوعة حرة متعددة اللغات عبر الإنترنت، يتم كتابتها وصيانتها من قبل مجتمع من المتطوعين من خلال التعاون المفتوح ونظام تحرير قائم على ويكي. يستخدم Scribe بيانات من ويكيبديا لإنتاج الاقتراحات التلقائية من خلال اشتقاق أكثر الكلمات شيوعًا في لغة ما، بالإضافة إلى أكثر الكلمات شيوعًا التي تتبعها." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "উইকিপিডিয়া হলো একটি বহু ভাষার মুক্ত অনলাইন বিশ্বকোষ, যা স্বেচ্ছাসেবকরা খোলা সহযোগিতার মাধ্যমে এবং একটি উইকি ভিত্তিক সম্পাদনা ব্যবস্থার মাধ্যমে লিখে এবং রক্ষণাবেক্ষণ করে। Scribe, ভাষার মধ্যে সবচেয়ে সাধারণ শব্দ এবং তারপরে আসা সবচেয়ে সাধারণ শব্দগুলো বিশ্লেষণ করে অটো সাজেশন তৈরি করতে Wikipedia এর তথ্য ব্যবহার করে।" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Drücke auf" + "value" : "Wikipedia ist eine mehrsprachige, freie, Online-Enzyklopädie, die von einer Community an Freiwilligen durch offene Kollaboration und einem Wiki-basierten Bearbeitungssystem geschrieben und aufrechterhalten wird. Scribe nutzt Wikipedia-Daten, um automatische Empfehlungen zu erstellen, indem die häufigsten Wörter und Folgewörter einer Sprache erlangt werden." } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Select" + "value" : "Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers through open collaboration and a wiki-based editing system. Scribe uses data from Wikipedia to produce autosuggestions by deriving the most common words in a language as well as the most common words that follow them." } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Seleccionar" + "value" : "La Wikipedia es una enciclopedia libre multilingüe escrita y mantenida por una comunidad de voluntarios mediante una colaboración abierta y un sistema de edición basado en wiki. Scribe utiliza datos de la Wikipedia para generar autosugestiones derivando las palabras más comunes de un idioma, así como las palabras más comunes que las siguen." } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Välj" + "value" : "Wikipédia est une encyclopédie en ligne multilingue gratuite, rédigée et mise à jour par une communauté de bénévoles grâce à une collaboration libre et à un système d'édition basé sur un wiki. Scribe utilise les données de Wikipedia pour produire des autosuggestions en dérivant les mots les plus courants dans une langue ainsi que les mots les plus courants qui les suivent." } - } - } - }, - "app.installation.text2" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Wähle die Tastaturen aus, die du benutzen möchtest\n\n4. Drücke beim Tippen auf" + "value" : "विकिपीडिया एक बहुभाषीय स्वतंत्र ऑनलाइन विश्वकोश है जिसे स्वैच्छिक समुदाय द्वारा ओपन सहयोग और विकि-आधारित संपादन प्रणाली के माध्यम से लिखा और बनाए रखा जाता है। स्क्राइब, भाषा में सबसे सामान्य शब्दों के साथ-साथ उनके बाद आने वाले सबसे सामान्य शब्दों को निकालकर ऑटो-सुझाव उत्पन्न करने के लिए विकिपीडिया से डेटा का उपयोग करता है।" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Activate keyboards that you want to use\n\n4. When typing, press" + "value" : "위키피디아는 자원봉사자 커뮤니티가 개방형 협업과 위키 기반 편집 시스템을 통해 작성하고 유지하는 다국어 무료 온라인 백과사전입니다. Scribe는 위키피디아의 데이터를 활용하여 언어에서 가장 일반적인 단어와 그 뒤에 오는 가장 일반적인 단어를 기반으로 자동 추천을 생성합니다." } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Activa los teclados que quieras utilizar\n\n4. Al escribir, presiona" + "value" : "विकिपीडिया हे एक बहुभाषिक मुक्त ऑनलाइन विश्वकोश आहे. स्क्राइब शब्दांच्या सुचवण्या करण्यासाठी विकिपीडियाच्या डेटाचा वापर करतो." } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Aktivera tangenbort som du vill använda\n\n4. Medans du skriver, tryck" + "value" : "Wikipedia är en flerspråkig gratis online-encyklopedi skriven och underhållen av en gemenskap av volontärer genom öppet samarbete och ett wiki-baserat redigeringssystem. Scribe använder data från Wikipedia för att producera autoförslag genom att härleda de vanligaste orden i ett språk samt de vanligaste orden som följer dem." } } } }, - "app.installation.text3" : { + "app.about.feedback.app_hints" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "إعادة تعيين تلميحات التطبيق" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "অ্যাপ টিপস রিসেট করুন" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "um Tastaturen auszuwählen" + "value" : "App-Hinweise zurücksetzen" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "to select keyboards" + "value" : "Reset app hints" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "para seleccionar teclados" + "value" : "Restablecer notificaciones de aplicaciones" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "För att välja tangentbord" + "value" : "Réinitialiser les astuces de l'application" } - } - } - }, - "app.installation.title" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Tastaturinstallation" + "value" : "ऐप सुझाव रीसेट करें" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Keyboard installation" + "value" : "앱 도움말 초기화" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Instalación del teclado" + "value" : "अ‍ॅप सूचनांचे पुनरावलोकन करा" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Tangentbords-installation" + "value" : "Återställ app-tips" } } } }, - "app.keyboards" : { + "app.about.feedback.bug_report" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الإبلاغ عن خطأ" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "বাগ রিপোর্ট করুন" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Tastaturen" + "value" : "Bug melden" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Keyboards" + "value" : "Report a bug" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Teclados" + "value" : "Reportar un error" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Tangentbord" + "value" : "Signaler un bug" } - } - } - }, - "app.settings.appHint" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Hier sind die Einstellungen der App und installierte Tastaturen zu finden." + "value" : "बग की रिपोर्ट करें" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Settings for the app and installed language keyboards are found here." + "value" : "버그 제보하기" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "La configuración de la aplicación y los teclados de idiomas instalados se encuentran aquí." + "value" : "बग रिपोर्ट करा" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Inställningar för appen och installerade tangentbord finns här." + "value" : "Rapportera ett fel" } } } }, - "app.settings.appSettings" : { + "app.about.feedback.email" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "أرسل لنا بريدًا إلكترونيًا" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আমাদের একটি ইমেল পাঠান" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "App-Einstellungen" + "value" : "Schicke uns eine E-Mail" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "App settings" + "value" : "Send us an email" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Ajustes de la aplicación" + "value" : "Envianos un correo electrónico" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Nous envoyer un e-mail" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "हमें ईमेल भेजें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "이메일 보내기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "आम्हाला ईमेल पाठवा" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "App-inställningar" + "value" : "Skicka ett e-mail till oss" } } } }, - "app.settings.appSettings.appLanguage" : { + "app.about.feedback.rate_conjugate" : { "comment" : "", + "extractionState" : "stale", "localizations" : { - "de" : { + "ar" : { "stringUnit" : { "state" : "", - "value" : "App-Sprache" + "value" : " قيم تصريف Scribe" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe Conjugate মূল্যায়ন করুন" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "App language" + "value" : "Rate Scribe Conjugate" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Idioma de la aplicación" + "value" : "Valorar Scribe Conjugate" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "App-språk" + "value" : "Évaluer Scribe Conjugaison" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब कोंजूगेट की रेटिंग करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe 활용 평가하기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब कॉन्जुगेटला रेट करा" } } } }, - "app.settings.functionality" : { + "app.about.feedback.rate_scribe" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "قيم Scribe" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe মূল্যায়ন করুন" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Funktionalität" + "value" : "Scribe bewerten" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Functionality" + "value" : "Rate Scribe" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Funcionalidad" + "value" : "Puntúa a Scribe" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Évaluer Scribe" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब की रेटिंग करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe 평가하기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइबला रेट करा" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Funktionalitet" + "value" : "Betygsätt Scribe" } } } }, - "app.settings.functionality.autoSuggestEmoji" : { + "app.about.feedback.title" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "التعليقات والدعم" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "প্রতিক্রিয়া এবং সহায়তা" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Schlage Emojis vor" + "value" : "Feedback und Support" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Autosuggest emojis" + "value" : "Feedback and support" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Autosugerir emojis" + "value" : "Comentarios y soporte" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Föreslå automatiskt emojis" + "value" : "Commentaires et assistance" } - } - } - }, - "app.settings.functionality.doubleSpacePeriods" : { - "extractionState" : "manual", - "localizations" : { - "en" : { + }, + "hi" : { "stringUnit" : { - "state" : "translated", - "value" : "Double space periods" + "state" : "", + "value" : "फीडबैक और समर्थन" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "피드백 및 지원" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "प्रतिक्रिया आणि समर्थन" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Feedback och support" + } + } + } + }, + "app.about.feedback.version" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الإصدار" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সংস্করণ" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Version" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Versión" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Version" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "संस्करण" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "버전" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "आवृत्ती" + } + } + } + }, + "app.about.legal.privacy_policy" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "سياسة الخصوصية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "গোপনীয়তা নীতি" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Datenschutzrichtlinie" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Privacy policy" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Política de privacidad" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Politique de confidentialité" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "गोपनीयता नीति" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "제3자 정책" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "गोपनीयता धोरण" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Integritetspolicy" + } + } + } + }, + "app.about.legal.privacy_policy.caption" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "حمايتك" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আপনাকে নিরাপদ রাখতে" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Wir sorgen für Ihre Sicherheit" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Keeping you safe" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Velamos por tu seguridad" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Votre sécurité est notre priorité" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "आपकी सुरक्षा का ध्यान रखना" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "안전 유지" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "तुमच्या सुरक्षेची काळजी" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Håller dig säker" + } + } + } + }, + "app.about.legal.privacy_policy.text" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "يرجى ملاحظة أن النسخة الإنجليزية من هذه السياسة لها الأسبقية على جميع النسخ الأخرى.\n\nقام مطورو Scribe (SCRIBE) بإنشاء تطبيق iOS \"Scribe - Language Keyboards\" (SERVICE) كتطبيق مفتوح المصدر. يتم توفير هذه الخدمة من قبل SCRIBE دون أي تكلفة وتهدف للاستخدام كما هي.\n\nتستخدم سياسة الخصوصية هذه (POLICY) لإبلاغ القارئ بالسياسات المتعلقة بالوصول، والتتبع، وجمع، والاحتفاظ، والاستخدام، والكشف عن المعلومات الشخصية (USER INFORMATION) وبيانات الاستخدام (USER DATA) لجميع الأفراد الذين يستخدمون هذه الخدمة (USERS).\n\nتُعرف USER INFORMATION تحديدًا بأنها أي معلومات تتعلق بالمستخدمين أنفسهم أو بالأجهزة التي يستخدمونها للوصول إلى الخدمة.\n\nتُعرف USER DATA تحديدًا بأنها أي نص يتم كتابته أو أي إجراءات تتم بواسطة المستخدمين أثناء استخدام الخدمة.\n\n1. بيان السياسة\n\nلا تقوم هذه الخدمة بالوصول، أو التتبع، أو جمع، أو الاحتفاظ، أو الاستخدام، أو الكشف عن أي معلومات مستخدم أو بيانات مستخدم.\n\n2. عدم التتبع\n\nسيتم تزويد المستخدمين الذين يتصلون بـ SCRIBE ويطلبون عدم تتبع معلوماتهم وبياناتهم بمثال لهذه السياسة بالإضافة إلى رابط لجميع الأكواد المصدرية كدليل على أنهم لا يتم تتبعهم.\n\n3. بيانات الطرف الثالث\n\nتستخدم هذه الخدمة بيانات من طرف ثالث. جميع البيانات المستخدمة في إنشاء هذه الخدمة تأتي من مصادر تسمح بالاستخدام الكامل بالطريقة التي تتم بها الخدمة. تحديدًا، تأتي البيانات الخاصة بهذه الخدمة من ويكي بيانات، ويكيبيديا ويونيكود. تذكر ويكي بيانات أنه، \"جميع البيانات الهيكلية في الفضاءات الرئيسية، وفضاءات الملكية وفضاءات lexeme متاحة بموجب رخصة المشاع الإبداعي CC0؛ النصوص في فضاءات أخرى متاحة بموجب رخصة المشاع الإبداعي التوزيع المشترك.\" يمكن العثور على السياسة التي تفصل استخدام بيانات ويكي بيانات على https://www.wikidata.org/wiki/Wikidata:Licensing. تذكر ويكيبيديا أن بيانات النصوص، نوع البيانات التي تستخدمها الخدمة، \"... يمكن استخدامها بموجب شروط رخصة المشاع الإبداعي المشاركة.\" يمكن العثور على السياسة التي تفصل استخدام بيانات ويكيبيديا على https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. يمنح يونيكود الإذن، \"... دون أي تكلفة، لأي شخص يحصل على نسخة من ملفات بيانات يونيكود وأي مستندات ذات صلة (الـ \"ملفات البيانات\") أو برامج يونيكود وأي مستندات ذات صلة (الـ \"برامج\") للتعامل في ملفات البيانات أو البرامج دون قيود...\" يمكن العثور على السياسة التي تفصل استخدام بيانات يونيكود على https://www.unicode.org/license.txt.\n\n4. كود المصدر من الطرف الثالث\n\nاستندت هذه الخدمة إلى كود من طرف ثالث. جميع الأكواد المصدرية المستخدمة في إنشاء هذه الخدمة تأتي من مصادر تسمح بالاستخدام الكامل بالطريقة التي تتم بها الخدمة. تحديدًا، كانت أساس هذا المشروع هو مشروع لوحة المفاتيح المخصصة بواسطة إيثان سريف كاتان. تم إصدار لوحة المفاتيح المخصصة بموجب رخصة MIT، مع توفر هذه الرخصة على https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. خدمات الطرف الثالث\n\nتستخدم هذه الخدمة خدمات من طرف ثالث للتلاعب ببعض بيانات الطرف الثالث. تحديدًا، تم ترجمة البيانات باستخدام نماذج من Hugging Face transformers. هذه الخدمة مغطاة برخصة Apache 2.0، والتي تنص على أنها متاحة للاستخدام التجاري، والتعديل، والتوزيع، واستخدام البراءة، والاستخدام الخاص. يمكن العثور على الرخصة للخدمة المذكورة أعلاه على https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. روابط الطرف الثالث\n\nتحتوي هذه الخدمة على روابط لمواقع خارجية. إذا قام المستخدمون بالنقر على رابط طرف ثالث، سيتم توجيههم إلى موقع ويب. لاحظ أن هذه المواقع الخارجية ليست مشغلة من قبل هذه الخدمة. لذلك، يُنصح المستخدمون بشدة بمراجعة سياسة الخصوصية لهذه المواقع. لا تتحكم هذه الخدمة في، ولا تتحمل أي مسؤولية عن، المحتوى، أو سياسات الخصوصية، أو ممارسات أي مواقع أو خدمات طرف ثالث.\n\n7. صور الطرف الثالث\n\nتحتوي هذه الخدمة على صور محمية بموجب حقوق الطبع والنشر من قبل أطراف ثالثة. تحديدًا، يتضمن هذا التطبيق نسخة من شعارات GitHub, Inc وWikidata، والتي هي علامات تجارية مملوكة لمؤسسة ويكيميديا. يمكن العثور على الشروط التي يمكن بموجبها استخدام شعار GitHub على https://github.com/logos، والشروط لشعار ويكي بيانات موجودة في الصفحة التالية لمؤسسة ويكيميديا: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. تستخدم هذه الخدمة الصور المحمية بحقوق الطبع والنشر بطريقة تتناسب مع هذه المعايير، مع الاختلاف الوحيد هو دوران شعار GitHub الذي هو شائع في مجتمع المصادر المفتوحة للإشارة إلى أنه يوجد رابط إلى موقع GitHub.\n\n8. إشعار المحتوى\n\nتسمح هذه الخدمة للمستخدمين بالوصول إلى المحتوى اللغوي (CONTENT). يمكن اعتبار بعض هذا المحتوى غير مناسب للأطفال والقصّر. يتم الوصول إلى المحتوى باستخدام الخدمة بطريقة تجعل المعلومات غير متاحة ما لم يكن معروفًا صراحة. تحديدًا، \"يمكن\" للمستخدمين ترجمة الكلمات، وتصريف الأفعال، والوصول إلى ميزات نحوية أخرى للمحتوى التي قد تكون ذات طبيعة جنسية، أو عنيفة، أو غير مناسبة بأي شكل آخر. \"لا يمكن\" للمستخدمين ترجمة الكلمات، وتصريف الأفعال، والوصول إلى ميزات نحوية أخرى للمحتوى التي قد تكون ذات طبيعة جنسية، أو عنيفة، أو غير مناسبة بأي شكل آخر إذا لم يكونوا يعرفون بالفعل طبيعة هذا المحتوى. لا تتحمل SCRIBE أي مسؤولية عن الوصول إلى هذا المحتوى.\n\n9. التغييرات\n\nتخضع هذه السياسة للتغيير. ستستبدل التحديثات لهذه السياسة جميع النسخ السابقة، وإذا اعتُبرت مادية ستُذكر بوضوح في التحديث التالي الذي ينطبق على الخدمة. تشجع SCRIBE المستخدمين على مراجعة هذه السياسة بشكل دوري للحصول على أحدث المعلومات حول ممارسات الخصوصية الخاصة بنا وللتعرف على أي تغييرات.\n\n10. الاتصال\n\nإذا كانت لديك أي أسئلة، أو مخاوف، أو اقتراحات حول هذه السياسة، فلا تتردد في زيارة https://github.com/scribe-org أو الاتصال بـ SCRIBE على scribe.langauge@gmail.com. الشخص المسؤول عن هذه الاستفسارات هو أندرو تافيس مكاليستر.\n\n11. تاريخ السريان\n\nتدخل هذه السياسة حيز التنفيذ اعتبارًا من 24 مايو 2022." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "দয়া করে মনে রাখবেন যে এই নীতির ইংরেজি সংস্করণটি সমস্ত অন্যান্য সংস্করণের উপরে প্রাধান্য পাবে।\n\nScribe ডেভেলপাররা (SCRIBE) iOS অ্যাপ \"Scribe - Language Keyboards\" (সেবা) একটি ওপেন সোর্স অ্যাপ হিসাবে তৈরি করেছে। এই সেবা SCRIBE দ্বারা কোনো খরচ ছাড়াই সরবরাহ করা হয় এবং এটি যেভাবে আছে সেভাবেই ব্যবহারের জন্য প্রস্তুত।\n\nএই গোপনীয়তা নীতি (নীতি) ব্যবহারকারীকে তথ্য প্রাপ্তি, ট্র্যাকিং, সংগ্রহ, সংরক্ষণ, ব্যবহার এবং ব্যক্তিগত তথ্যের প্রকাশ (USER INFORMATION) এবং ব্যবহার তথ্য (USER DATA) সম্পর্কিত নীতিগুলোর ব্যাপারে অবগত করতে ব্যবহৃত হয়।" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Bitte beachten Sie, dass die englische Version dieser Richtlinie Vorrang vor allen anderen Versionen hat.\n\nDie Scribe-Entwickler (SCRIBE) haben die iOS-App „Scribe – Language Keyboards“ (SERVICE) als Open-Source-App entwickelt. Dieser DIENST wird von SCRIBE kostenlos zur Verfügung gestellt und ist zur Verwendung so wie er ist bestimmt.\n\nDiese Datenschutzrichtlinie (RICHTLINIE) dient dazu, den Leser über die Bedingungen für den Zugriff auf, sowie die Verfolgung, Erfassung, Aufbewahrung, Verwendung und Offenlegung von persönlichen Informationen (NUTZERINFORMATIONEN) und Nutzungsdaten (NUTZERDATEN) aller Benutzer (NUTZER) dieses DIENSTES aufzuklären.\n\nNUTZERINFORMATIONEN sind insbesondere alle Informationen, die sich auf die NUTZER selbst oder die Geräte beziehen, die sie für den Zugriff auf den DIENST verwenden.\n\nNUTZERDATEN sind definiert als eingegebener Text oder Aktionen, die von den NUTZERN während der Nutzung des DIENSTES ausgeführt werden.\n\n1. Grundsatzerklärung\n\nDieser DIENST greift nicht auf NUTZERINFORMATIONEN oder NUTZERDATEN zu und verfolgt, sammelt, speichert, verwendet und gibt keine NUTZERDATEN weiter.\n\n2. Do Not Track\n\nNUTZER, die SCRIBE kontaktieren, um zu verlangen, dass ihre NUTZERINFORMATIONEN und NUTZERDATEN nicht verfolgt werden, erhalten eine Kopie dieser RICHTLINIE sowie einen Link zu allen Quellcodes als Nachweis, dass sie nicht verfolgt werden.\n\n3. Daten von Drittanbietern\n\nDieser DIENST verwendet Daten von Drittanbietern. Alle Daten, die bei der Erstellung dieses DIENSTES verwendet werden, stammen aus Quellen, die ihre vollständige Nutzung in der vom DIENST durchgeführten Weise ermöglichen. Primär stammen die Daten für diesen DIENST von Wikidata, Wikipedia und Unicode. Wikidata erklärt: „Alle strukturierten Daten in den Haupt-, Eigenschafts- und Lexem-Namespaces werden unter der Creative Commons CC0-Lizenz verfügbar gemacht; Text in anderen Namespaces wird unter der Creative Commons Attribution Share-Alike Lizenz verfügbar gemacht.“ Die Wikidata-Richtlinie zur Verwendung von Daten ist unter https://www.wikidata.org/wiki/Wikidata:Licensing zu finden. Wikipedia gibt an, dass Texte, also die Daten, die vom DIENST verwendet werden, „… unter den Bedingungen der Creative Commons Attribution Share-Alike Lizenz verwendet werden können“. Die Wikipedia-Richtlinie zur Verwendung von Daten ist unter https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content zu finden. Unicode gewährt die Erlaubnis, „… kostenlos, für alle Inhaber einer Kopie der Unicode-Daten und der zugehörigen Dokumentation (der „Data Files“) oder der Unicode-Software und der zugehörigen Dokumentation (der „Software“), die Data Files oder Software ohne Einschränkung zu verwenden …“ Die Unicode-Richtlinie zur Verwendung von Daten ist unter https://www.unicode.org/license.txt zu finden.\n\n4. Quellcode von Drittanbietern\n\nDieser DIENST basiert auf Code von Dritten. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Grundlage dieses Projekts war im Besonderen das Projekt Custom Keyboard von Ethan Sarif-Kattan. Custom Keyboard wurde unter der MIT-Lizenz veröffentlicht, welche unter https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE abrufbar ist.\n\n5. Dienste von Drittanbietern\n\nDieser DIENST nutzt Drittanbieterdienste, um einige der Daten von Drittanbietern zu modifizieren. Namentlich wurden Daten unter Verwendung von Modellen von Hugging Face’ Transformers übersetzt. Dieser Dienst ist durch eine Apache 2.0 Lizenz abgedeckt, die besagt, dass er für die kommerzielle Nutzung, Änderung, Verteilung, Patent- und private Nutzung verfügbar ist. Die Lizenz für den oben genannten Dienst finden Sie unter https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Links zu Drittanbietern\n\nDieser DIENST enthält Links zu externen Webseiten. Wenn NUTZER auf einen Link eines Drittanbieters klicken, werden sie auf eine Webseite weitergeleitet. Beachten Sie, dass diese externen Websites nicht von diesem DIENST betrieben werden. Daher wird NUTZERN dringend empfohlen, die Datenschutzrichtlinie dieser Webseiten zu lesen. Dieser DIENST hat keine Kontrolle über und übernimmt keine Haftung für Inhalte, Datenschutzrichtlinien oder Praktiken von Webseiten oder Diensten Dritter.\n\n7. Bilder von Drittanbietern\n\nDieser SERVICE enthält Bilder, die von Dritten urheberrechtlich geschützt sind. Insbesondere enthält diese App eine Kopie der Logos von GitHub, Inc. und Wikidata, Warenzeichen von Wikimedia Foundation, Inc. Die Bedingungen, unter denen das GitHub-Logo verwendet werden kann, ist unter https://github.com/logo abrufbar. Die Bedingungen für das Wikidata-Logo ist zu finden auf der folgenden Wikimedia-Seite: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Dieser DIENST verwendet die urheberrechtlich geschützten Bilder in einer Weise, die diesen Kriterien entspricht, wobei die einzige Abweichung eine rotierte Version des GitHub-Logos ist, was in der Open-Source-Community üblich ist, um einen Link zur GitHub-Website darzustellen.\n\n8. Inhaltshinweis\n\nDieser DIENST ermöglicht NUTZERN den Zugriff auf sprachliche Inhalte (INHALTE). Einige dieser INHALTE könnten für Kinder und Minderjährige als ungeeignet eingestuft werden. Der Zugriff auf INHALTE über den DIENST erfolgt auf eine Weise, in der die Informationen nur bekannt sind, wenn diese ausdrücklich angefragt werden. Speziell können NUTZER Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können. NUTZER können keine Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können, wenn sie nicht bereits über diese Art INHALTE Bescheid wissen. SCRIBE übernimmt keine Haftung für den Zugriff auf solche INHALTE.\n\n9. Änderungen\n\nDer DIENST behält sich Änderungen dieser RICHTLINIE vor. Aktualisierungen dieser RICHTLINIE ersetzen alle vorherigen Versionen, und werden, wenn sie als wesentlich erachtet werden, in der nächsten anwendbaren Aktualisierung des DIENSTES deutlich aufgeführt. SCRIBE animiert NUTZER dazu, diese RICHTLINIE regelmäßig auf die neuesten Informationen zu unseren Datenschutzpraktiken zu prüfen und sich mit etwaigen Änderungen vertraut zu machen.\n\n10. Kontakt\n\nWenn Sie Fragen, Bedenken oder Vorschläge zu dieser RICHTLINIE haben, zögern Sie nicht, https://github.com/scribe-org zu besuchen oder SCRIBE unter scribe.langauge@gmail.com zu kontaktieren. Verantwortlich für solche Anfragen ist Andrew Tavis McAllister.\n\n11. Datum des Inkrafttretens\n\nDiese RICHTLINIE tritt am 24. Mai 2022 in Kraft." + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Please note that the English version of this policy takes precedence over all other versions.\n\nThe Scribe developers (SCRIBE) built the iOS application \"Scribe - Language Keyboards\" (SERVICE) as an open-source application. This SERVICE is provided by SCRIBE at no cost and is intended for use as is.\n\nThis privacy policy (POLICY) is used to inform the reader of the policies for the access, tracking, collection, retention, use, and disclosure of personal information (USER INFORMATION) and usage data (USER DATA) for all individuals who make use of this SERVICE (USERS).\n\nUSER INFORMATION is specifically defined as any information related to the USERS themselves or the devices they use to access the SERVICE.\n\nUSER DATA is specifically defined as any text that is typed or actions that are done by the USERS while using the SERVICE.\n\n1. Policy Statement\n\nThis SERVICE does not access, track, collect, retain, use, or disclose any USER INFORMATION or USER DATA.\n\n2. Do Not Track\n\nUSERS contacting SCRIBE to ask that their USER INFORMATION and USER DATA not be tracked will be provided with a copy of this POLICY as well as a link to all source codes as proof that they are not being tracked.\n\n3. Third-Party Data\n\nThis SERVICE makes use of third-party data. All data used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the data for this SERVICE comes from Wikidata, Wikipedia and Unicode. Wikidata states that, \"All structured data in the main, property and lexeme namespaces is made available under the Creative Commons CC0 License; text in other namespaces is made available under the Creative Commons Attribution-Share Alike License.\" The policy detailing Wikidata data usage can be found at https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia states that text data, the type of data used by the SERVICE, \"… can be used under the terms of the Creative Commons Attribution Share-Alike license\". The policy detailing Wikipedia data usage can be found at https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode provides permission, \"… free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the \"Data Files\") or Unicode software and any associated documentation (the \"Software\") to deal in the Data Files or Software without restriction…\" The policy detailing Unicode data usage can be found at https://www.unicode.org/license.txt.\n\n4. Third-Party Source Code\n\nThis SERVICE was based on third-party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the basis of this project was the project Custom Keyboard by Ethan Sarif-Kattan. Custom Keyboard was released under an MIT license, with this license being available at https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Third-Party Services\n\nThis SERVICE makes use of third-party services to manipulate some of the third-party data. Specifically, data has been translated using models from Hugging Face transformers. This service is covered by an Apache License 2.0, which states that it is available for commercial use, modification, distribution, patent use, and private use. The license for the aforementioned service can be found at https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Third-Party Links\n\nThis SERVICE contains links to external websites. If USERS click on a third-party link, they will be directed to a website. Note that these external websites are not operated by this SERVICE. Therefore, USERS are strongly advised to review the privacy policy of these websites. This SERVICE has no control over and assumes no responsibility for the content, privacy policies, or practices of any third-party sites or services.\n\n7. Third-Party Images\n\nThis SERVICE contains images that are copyrighted by third-parties. Specifically, this app includes a copy of the logos of GitHub, Inc and Wikidata, trademarked by Wikimedia Foundation, Inc. The terms by which the GitHub logo can be used are found on https://github.com/logos, and the terms for the Wikidata logo are found on the following Wikimedia page: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. This SERVICE uses the copyrighted images in a way that matches these criteria, with the only deviation being a rotation of the GitHub logo that is common in the open-source community to indicate that there is a link to the GitHub website.\n\n8. Content Notice\n\nThis SERVICE allows USERS to access linguistic content (CONTENT). Some of this CONTENT could be deemed inappropriate for children and legal minors. Accessing CONTENT using the SERVICE is done in a way that the information is unavailable unless explicitly known. Specifically, USERS \"can\" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature. USERS \"cannot\" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature if they do not already know about the nature of this CONTENT. SCRIBE takes no responsibility for the access of such CONTENT.\n\n9. Changes\n\nThis POLICY is subject to change. Updates to this POLICY will replace all prior instances, and if deemed material will further be clearly stated in the next applicable update to the SERVICE. SCRIBE encourages USERS to periodically review this POLICY for the latest information on our privacy practices and to familiarize themselves with any changes.\n\n10. Contact\n\nIf you have any questions, concerns, or suggestions about this POLICY, do not hesitate to visit https://github.com/scribe-org or contact SCRIBE at scribe.langauge@gmail.com. The person responsible for such inquiries is Andrew Tavis McAllister.\n\n11. Effective Date\n\nThis POLICY is effective as of the 24th of May, 2022." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Tenga en cuenta que la versión en inglés de esta política tiene prioridad sobre todas las demás versiones.\n\nLos desarrolladores de Scribe (SCRIBE) crearon la aplicación para iOS \"Scribe - Language Keyboards\" (SERVICIO) como una aplicación de código abierto. SCRIBE proporciona este SERVICIO sin coste y está destinado a usarse tal como está.\n\nEsta política de privacidad (POLÍTICA) se utiliza para informar al lector sobre las políticas de acceso, seguimiento, recopilación, retención, uso y divulgación de información personal (INFORMACIÓN DEL USUARIO) y datos de uso (DATOS DEL USUARIO) para todas las personas que hacen uso de este SERVICIO (USUARIOS).\n\nLA INFORMACIÓN DEL USUARIO se define específicamente como cualquier información relacionada con los propios USUARIOS o los dispositivos que utilizan para acceder al SERVICIO.\n\nLOS DATOS DEL USUARIO se definen específicamente como cualquier texto escrito o acción realizada por los USUARIOS mientras utilizan el SERVICIO.\n\n1. Declaración de política\n\nEste SERVICIO no accede, rastrea, recopila, retiene, utiliza ni divulga ninguna INFORMACIÓN DEL USUARIO ni DATOS DEL USUARIO.\n\n2. No rastrear\n\nA los USUARIOS que se comuniquen con SCRIBE para solicitar que su INFORMACIÓN DE USUARIO y sus DATOS DE USUARIO no sean rastreados se les proporcionará una copia de esta POLÍTICA así como un enlace a todos los códigos fuente como prueba de que no están siendo rastreados.\n\n3. Datos de terceros\n\nEste SERVICIO hace uso de datos de terceros. Todos los datos utilizados en la creación de este SERVICIO provienen de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, los datos de este SERVICIO provienen de Wikidata, Wikipedia y Unicode. Wikidata afirma que \"Todos los datos estructurados en los espacios de nombres principal, de propiedad y de lexema están disponibles bajo la Licencia Creative Commons CC0; el texto en otros espacios de nombres está disponible bajo la Licencia Creative Commons Attribution-Share Alike\". La política que detalla el uso de los datos de Wikidata se puede encontrar en https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia afirma que los datos de texto, el tipo de datos utilizados por el SERVICIO, \"... pueden usarse bajo los términos de la licencia Creative Commons Attribution Share-Alike\". La política que detalla el uso de los datos de Wikipedia se puede encontrar en https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode otorga permiso, \"... sin cargo, a cualquier persona que obtenga una copia de los archivos de datos Unicode y cualquier documentación asociada (los \"Archivos de Datos\") o el software Unicode y cualquier documentación asociada (el \"Software\") para tratar los Archivos de Datos o el Software sin restricción...\" La política que detalla el uso de datos Unicode se puede encontrar en https://www.unicode.org/license.txt.\n\n4. Código fuente de terceros\n\nEste SERVICIO se basó en código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO proviene de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, la base de este proyecto fue el proyecto Custom Keyboard de Ethan Sarif-Kattan. Custom Keyboard se publicó bajo una licencia MIT, que está disponible en https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Servicios de terceros\n\nEste SERVICIO hace uso de servicios de terceros para manipular algunos de los datos de terceros. En concreto, los datos se han traducido utilizando modelos de los transformadores de Hugging Face. Este servicio está cubierto por una Licencia Apache 2.0, que establece que está disponible para uso comercial, modificación, distribución, uso de patentes y uso privado. La licencia para el servicio mencionado anteriormente se puede encontrar en https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Enlaces de terceros\n\nEste SERVICIO contiene enlaces a páginas web externas. Si los USUARIOS hacen clic en un enlace de un tercero, serán dirigidos a un sitio web. Tenga en cuenta que estos sitios web externos no son operados por este SERVICIO. Por lo tanto, se recomienda encarecidamente a los USUARIOS que revisen la política de privacidad de estos sitios web. Este SERVICIO no tiene control ni asume ninguna responsabilidad por el contenido, las políticas de privacidad o las prácticas de los sitios o servicios de terceros.\n\n7. Imágenes de terceros\n\nEste SERVICIO contiene imágenes con derechos de autor de terceros. En concreto, esta aplicación incluye una copia de los logotipos de GitHub, Inc. y Wikidata, marcas registradas de Wikimedia Foundation, Inc. Los términos por los que se puede utilizar el logotipo de GitHub se encuentran en https://github.com/logos, y los términos para el logotipo de Wikidata se encuentran en la siguiente página de Wikimedia: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Este SERVICIO utiliza las imágenes con derechos de autor de una manera que cumple con estos criterios, con la única desviación de una rotación del logotipo de GitHub que es común en la comunidad de código abierto para indicar que hay un enlace al sitio web de GitHub.\n\n8. Aviso de contenido\n\nEste SERVICIO permite a los USUARIOS acceder a contenido lingüístico (CONTENIDO). Parte de este CONTENIDO podría considerarse inapropiado para niños y menores de edad. El acceso al CONTENIDO mediante el SERVICIO se realiza de forma que la información no esté disponible a menos que se conozca explícitamente. En concreto, los USUARIOS \"pueden\" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo. Los USUARIOS \"no pueden\" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo si no conocen ya la naturaleza de este CONTENIDO. SCRIBE no asume ninguna responsabilidad por el acceso a dicho CONTENIDO.\n\n9. Cambios\n\nEsta POLÍTICA está sujeta a cambios. Las actualizaciones de esta POLÍTICA reemplazarán todas las anteriores y, si se consideran importantes, se indicarán claramente en la próxima actualización correspondiente del SERVICIO. SCRIBE alienta a los USUARIOS a revisar periódicamente esta POLÍTICA para obtener la información más reciente sobre nuestras prácticas de privacidad y familiarizarse con los cambios.\n\n10. Contacto\n\nSi tiene alguna pregunta, inquietud o sugerencia sobre esta POLÍTICA, no dude en visitar https://github.com/scribe-org o comunicarse con SCRIBE a través de scribe.langauge@gmail.com. La persona responsable de dichas consultas es Andrew Tavis McAllister.\n\n11. Fecha de entrada en vigor\n\nEsta POLÍTICA entra en vigencia a partir del 24 de mayo de 2022." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Veuillez noter que la version anglaise de cette politique prévaut sur toutes les autres versions.\n\nLes développeurs de Scribe (SCRIBE) ont créé l’application iOS « Scribe - Claviers linguistiques » (SERVICE) en tant qu’application open-source. Ce SERVICE est fourni par SCRIBE sans frais et est destiné à être utilisé tel quel.\n\nCette politique de confidentialité (POLITIQUE) est utilisée pour informer le lecteur des politiques d'accès, de suivi, de collecte, de conservation, d'utilisation et de divulgation des informations personnelles (INFORMATIONS UTILISATEUR) et des données d’utilisation (DONNÉES UTILISATEUR) pour toutes les personnes qui utilisent ce SERVICE (UTILISATEURS).\n\nLes INFORMATIONS UTILISATEUR sont spécifiquement définies comme toute information relative aux UTILISATEURS eux-mêmes ou aux appareils qu'ils utilisent pour accéder au SERVICE.\n\nLes DONNÉES UTILISATEUR sont spécifiquement définies comme tout texte saisi ou toute action effectuée par les UTILISATEURS lors de l'utilisation du SERVICE.\n\n1. Déclaration de politique\n\nCe SERVICE n'accède pas, ne suit pas, ne collecte pas, ne conserve pas, n'utilise pas et ne divulgue pas les INFORMATIONS UTILISATEUR ni les DONNÉES UTILISATEUR.\n\n2. Ne pas suivre\n\nLes UTILISATEURS contactant SCRIBE pour demander que leurs INFORMATIONS UTILISATEUR et leurs DONNÉES UTILISATEUR ne soient pas suivies recevront une copie de cette POLITIQUE ainsi qu'un lien vers tous les codes sources comme preuve qu'ils ne sont pas suivis.\n\n3. Données tierces\n\nCe SERVICE utilise des données provenant de tiers. Toutes les données utilisées dans la création de ce SERVICE proviennent de sources permettant leur utilisation complète de la manière effectuée par le SERVICE. Plus précisément, les données pour ce SERVICE proviennent de Wikidata, Wikipedia et Unicode. Wikidata indique que « toutes les données structurées dans les espaces de noms principaux, propriété et lexème sont mises à disposition sous la licence Creative Commons CC0 ; les textes dans d’autres espaces de noms sont mis à disposition sous la licence Creative Commons Attribution-Share Alike ». La politique concernant l'utilisation des données de Wikidata est disponible sur https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia indique que les données textuelles, le type de données utilisées par le SERVICE, « peuvent être utilisées selon les termes de la licence Creative Commons Attribution Share-Alike ». La politique concernant l'utilisation des données de Wikipedia est disponible sur https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode accorde la permission « gratuite à toute personne obtenant une copie des fichiers de données Unicode et de toute documentation associée (les « Fichiers de Données ») ou des logiciels Unicode et de toute documentation associée (le « Logiciel ») d'utiliser les Fichiers de Données ou le Logiciel sans restriction… ». La politique concernant l'utilisation des données Unicode est disponible sur https://www.unicode.org/license.txt.\n\n4. Code source tiers\n\nCe SERVICE est basé sur du code tiers. Tout le code source utilisé dans la création de ce SERVICE provient de sources permettant son utilisation complète de la manière effectuée par le SERVICE. Plus précisément, ce projet est basé sur le projet Custom Keyboard d’Ethan Sarif-Kattan. Custom Keyboard a été publié sous une licence MIT, cette licence étant disponible à l'adresse suivante : https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Services tiers\n\nCe SERVICE utilise des services tiers pour manipuler certaines des données tierces. Plus précisément, les données ont été traduites en utilisant des modèles de Hugging Face Transformers. Ce service est couvert par une licence Apache 2.0, qui permet son utilisation commerciale, sa modification, sa distribution, son utilisation de brevets et son utilisation privée. La licence du service mentionné est disponible sur https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Liens tiers\n\nCe SERVICE contient des liens vers des sites Web externes. Si les UTILISATEURS cliquent sur un lien tiers, ils seront redirigés vers un site Web. Notez que ces sites externes ne sont pas exploités par ce SERVICE. Par conséquent, les UTILISATEURS sont fortement encouragés à consulter la politique de confidentialité de ces sites Web. Ce SERVICE n’a aucun contrôle sur et n’assume aucune responsabilité quant au contenu, aux politiques de confidentialité ou aux pratiques des sites ou services tiers.\n\n7. Images tierces\n\nCe SERVICE contient des images protégées par des droits d’auteur de tiers. Plus précisément, cette application inclut une copie des logos de GitHub, Inc. et de Wikidata, marque déposée de la Wikimedia Foundation, Inc. Les conditions d'utilisation du logo GitHub sont disponibles sur https://github.com/logos, et les conditions pour le logo de Wikidata se trouvent sur la page suivante de Wikimedia : https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Ce SERVICE utilise les images protégées de manière conforme à ces critères, avec la seule déviation étant une rotation du logo GitHub courante dans la communauté open-source pour indiquer un lien vers le site Web GitHub.\n\n8. Avis de contenu\n\nCe SERVICE permet aux UTILISATEURS d'accéder à du contenu linguistique (CONTENU). Une partie de ce CONTENU pourrait être jugée inappropriée pour les enfants et les mineurs. L'accès au CONTENU via le SERVICE se fait de manière à ce que l'information soit indisponible sauf si elle est explicitement connue. Plus précisément, les UTILISATEURS « peuvent » traduire des mots, conjuguer des verbes et accéder à d'autres caractéristiques grammaticales du CONTENU qui pourraient être de nature sexuelle, violente ou autrement inappropriée. Les UTILISATEURS « ne peuvent pas » traduire des mots, conjuguer des verbes et accéder à d'autres caractéristiques grammaticales du CONTENU qui pourraient être de nature sexuelle, violente ou autrement inappropriée s'ils ne connaissent pas déjà la nature de ce CONTENU. SCRIBE décline toute responsabilité quant à l'accès à ce type de CONTENU.\n\n9. Modifications\n\nCette POLITIQUE est sujette à modifications. Les mises à jour de cette POLITIQUE remplaceront toutes les versions précédentes, et si jugées importantes, seront clairement indiquées dans la prochaine mise à jour applicable du SERVICE. SCRIBE encourage les UTILISATEURS à consulter périodiquement cette POLITIQUE pour connaître les dernières informations sur nos pratiques en matière de confidentialité et se familiariser avec les modifications.\n\n10. Contact\n\nSi vous avez des questions, des préoccupations ou des suggestions concernant cette POLITIQUE, n'hésitez pas à visiter https://github.com/scribe-org ou à contacter SCRIBE à l'adresse scribe.langauge@gmail.com. La personne responsable de ces demandes est Andrew Tavis McAllister.\n\n11. Date d'entrée en vigueur\n\nCette POLITIQUE est en vigueur depuis le 24 mai 2022." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कृपया ध्यान दें कि इस नीति का अंग्रेज़ी संस्करण अन्य सभी संस्करणों पर प्राथमिकता रखता है।\n\nस्क्राइब डेवलपर्स (स्क्राइब ) ने iOS एप्लिकेशन \"स्क्राइब - Language भाषा कीबोर्डs\" (सेवा) को एक ओपन-सोर्स एप्लिकेशन के रूप में बनाया। यह सेवा स्क्राइब द्वारा निःशुल्क प्रदान की जाती है और इसका उपयोग यथास्थिति के आधार पर किया जा सकता है।\n\nयह गोपनीयता नीति (नीति) पाठक को उन नीतियों के बारे में सूचित करने के लिए है जिनका उपयोग इस सेवा (उपयोगकर्ताओं) के उपयोगकर्ताओं की व्यक्तिगत जानकारी (उपयोगकर्ता की सूचना) और उपयोग डेटा (उपयोगकर्ता का डेटा) तक पहुँच, ट्रैकिंग, संग्रह, रखरखाव, उपयोग और प्रकटीकरण के लिए किया जाता है।\n\nउपयोगकर्ता की सूचना को विशेष रूप से उन जानकारी के रूप में परिभाषित किया गया है जो उपयोगकर्ता या उनके द्वारा उपयोग किए जाने वाले उपकरणों से संबंधित होती हैं।\n\nउपयोगकर्ता का डेटा को विशेष रूप से उन पाठों के रूप में परिभाषित किया गया है जिन्हें उपयोगकर्ता इस सेवा का उपयोग करते समय टाइप करते हैं या किए गए क्रियाओं के रूप में परिभाषित किया गया है।\n\n1. नीति वक्तव्य\n\nयह सेवा कोई भी USER उपयोगकर्ता की सूचना या उपयोगकर्ता का डेटा तक पहुँच, ट्रैक, संग्रह, रखरखाव, उपयोग या प्रकटीकरण नहीं करती है।\n\n2. ट्रैक न करें\n\nउपयोगकर्ता जो स्क्राइब से संपर्क करते हैं और अपनी उपयोगकर्ता की सूचना और उपयोगकर्ता का डेटा को ट्रैक न करने के लिए कहते हैं, उन्हें इस नीति की एक प्रति और सभी स्रोत कोड का लिंक प्रदान किया जाएगा, यह प्रमाण देने के लिए कि उन्हें ट्रैक नहीं किया जा रहा है।\n\n3. तृतीय-पक्ष डेटा\n\nयह सेवा तृतीय-पक्ष डेटा का उपयोग करती है। इस सेवा के निर्माण में उपयोग किया गया सभी डेटा ऐसे स्रोतों से आता है जो इसे इस सेवा द्वारा किए गए उपयोग में अनुमति देते हैं। विशेष रूप से, इस सेवा का डेटा विकिडेटा, विकिपीडिया और यूनिकोड से आता है। विकिडेटा बताता है कि, \"मुख्य, प्रॉपर्टी और लेक्सिम नेमस्पेस में उपलब्ध सभी संरचित डेटा क्रिएटिव कॉमन्स CC0 लाइसेंस के तहत उपलब्ध है; अन्य नेमस्पेस में उपलब्ध टेक्स्ट क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयर अलाइक लाइसेंस के तहत उपलब्ध है।\" विकिडेटा डेटा उपयोग के बारे में नीति https://www.wikidata.org/wiki/Wikidata:Licensing पर पाई जा सकती है। विकिपीडिया बताता है कि टेक्स्ट डेटा, जिसे इस सेवा द्वारा उपयोग किया जाता है, \"… क्रिएटिव कॉमन्स एट्रिब्यूशन शेयर-अलाइक लाइसेंस की शर्तों के तहत उपयोग किया जा सकता है\"। विकिपीडिया डेटा उपयोग के बारे में नीति https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content पर पाई जा सकती है। यूनिकोड यह अनुमति प्रदान करता है, \"… किसी भी व्यक्ति को यूनिकोड डेटा फाइलों और संबंधित दस्तावेज़ीकरण की एक प्रति प्राप्त करने की अनुमति है (\"डेटा फाइल\") या यूनिकोड सॉफ़्टवेयर और संबंधित दस्तावेज़ीकरण (\"सॉफ़्टवेयर\") को बिना किसी प्रतिबंध के उपयोग करने की अनुमति देता है।\" यूनिकोड डेटा उपयोग के बारे में नीति https://www.unicode.org/license.txt पर पाई जा सकती है।\n\n4. तृतीय-पक्ष स्रोत कोड\n\nयह सेवा तृतीय-पक्ष कोड पर आधारित है। इस सेवा के निर्माण में उपयोग किया गया सभी स्रोत कोड ऐसे स्रोतों से आता है जो इसे इस सेवा द्वारा किए गए उपयोग में पूरी तरह से अनुमति देते हैं। विशेष रूप से, इस परियोजना का आधार Ethan Sarif-Kattan द्वारा बनाया गया कस्टम कीबोर्ड प्रोजेक्ट था। कस्टम कीबोर्डकस्टम कीबोर्ड को MIT लाइसेंस के तहत जारी किया गया था, जो https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE पर उपलब्ध है।\n\n5. तृतीय-पक्ष सेवाएं\n\nयह सेवा तृतीय-पक्ष सेवाओं का उपयोग करती है ताकि कुछ तृतीय-पक्ष डेटा को परिवर्तित किया जा सके। विशेष रूप से, डेटा Hugging Face transformers के मॉडल का उपयोग करके अनुवाद किया गया है। यह सेवा Apache License 2.0 के तहत आती है, जो इसके व्यावसायिक उपयोग, संशोधन, वितरण, पेटेंट उपयोग और निजी उपयोग के लिए उपलब्ध है। उपरोक्त सेवा का लाइसेंस https://github.com/huggingface/transformers/blob/master/LICENSE पर पाया जा सकता है।\n\n6. तृतीय-पक्ष लिंक\n\nयह सेवा बाहरी वेबसाइटों के लिंक शामिल करती है। यदि उपयोगकर्ता तृतीय-पक्ष लिंक पर क्लिक करते हैं, तो उन्हें एक वेबसाइट पर निर्देशित किया जाएगा। ध्यान दें कि ये बाहरी वेबसाइटें इस सेवा द्वारा संचालित नहीं हैं। इसलिए, उपयोगकर्ता को इन वेबसाइटों की गोपनीयता नीति की समीक्षा करने की सिफारिश की जाती है। यह सेवा किसी भी तृतीय-पक्ष साइटों या सेवाओं की सामग्री, गोपनीयता नीतियों या प्रथाओं के लिए कोई ज़िम्मेदारी नहीं लेती है।\n\n7. तृतीय-पक्ष छवियां\n\nयह सेवा तृतीय-पक्ष द्वारा कॉपीराइट की गई छवियां शामिल करती है। विशेष रूप से, इस एप में गिटहब, Inc. के लोगो की एक प्रति शामिल है और विकिडेटा का लोगो, जिसे Wikimedia फाउंडेशन, Inc. द्वारा ट्रेडमार्क किया गया है। गिटहब लोगो के उपयोग की शर्तें https://github.com/logos पर पाई जाती हैं, और विकिडेटा लोगो के उपयोग की शर्तें निम्नलिखित Wikimedia पेज पर पाई जाती हैं: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy। यह सेवा कॉपीराइट की गई छवियों का उपयोग उन मानदंडों के अनुसार करती है, जिसमें केवल गिटहब लोगो की एक घुमाव शामिल होती है, जो ओपन-सोर्स समुदाय में यह इंगित करने के लिए सामान्य है कि गिटहब वेबसाइट का लिंक है।\n\n8. सामग्री सूचना\n\nयह सेवा उपयोगकर्ता को भाषाई सामग्री (CONTENT) तक पहुँचने की अनुमति देती है। कुछ CONTENT को बच्चों और नाबालिगों के लिए अनुपयुक्त माना जा सकता है। सेवा का उपयोग करके CONTENT तक पहुँच इस तरह से किया जाता है कि जानकारी तब तक अनुपलब्ध होती है जब तक उसे विशेष रूप से नहीं जाना जाता। विशेष रूप से, उपयोगकर्ता \"शब्दों\" का अनुवाद कर सकते हैं, क्रियाओं को संयोजित कर सकते हैं और CONTENT की अन्य व्याकरणिक विशेषताओं तक पहुँच सकते हैं, जो यौन, हिंसक या अन्यथा अनुचित प्रकृति की हो सकती है। उपयोगकर्ता \"ऐसी सामग्री\" का अनुवाद नहीं कर सकते, क्रियाओं को संयोजित नहीं कर सकते और CONTENT की अन्य व्याकरणिक विशेषताओं तक पहुँच नहीं सकते, जब तक वे पहले से CONTENT की प्रकृति के बारे में नहीं जानते हों। स्क्राइब ऐसी सामग्री तक पहुँच की ज़िम्मेदारी नहीं लेता है।\n\n9. परिवर्तन\n\nयह नीति परिवर्तन के अधीन है। इस नीति में किए गए अपडेट सभी पिछले संस्करणों को प्रतिस्थापित करेंगे, और यदि इसे महत्वपूर्ण माना गया, तो यह अगले संबंधित अपडेट में स्पष्ट रूप से उल्लिखित होगा। स्क्राइब उपयोगकर्ता को हमारी गोपनीयता प्रथाओं पर नवीनतम जानकारी के लिए समय-समय पर इस नीति की समीक्षा करने और किसी भी परिवर्तन से परिचित होने के लिए प्रोत्साहित करता है।\n\n10. संपर्क करें\n\nयदि आपके कोई प्रश्न, चिंताएँ, या सुझाव हैं तो कृपया https://github.com/scribe-org पर जाएँ या स्क्राइब से स्क्राइब .langauge@gmail.com पर संपर्क करें। ऐसे पूछताछ के लिए जिम्मेदार व्यक्ति Andrew Tavis McAllister हैं।\n\n11. प्रभावी तिथि\n\nयह नीति 24 मई, 2022 से प्रभावी है।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "이 정책의 영어 버전을 다른 모든 버전보다 우선시합니다.\n\nScribe 개발자들(이하 \"SCRIBE\")은 \"Scribe - 언어 키보드\"(이하 \"서비스\")라는 iOS 애플리케이션을 오픈소스 애플리케이션으로 개발했습니다. 이 서비스는 SCRIBE에 의해 무료로 제공되며, 설치 후 바로 사용할 수 있도록 설계되었습니다.\n\n이 개인정보 보호정책(이하 \"정책\")은 이 서비스를 이용하는 모든 개인(이하 \"사용자\")의 접근, 추적, 수집, 보존, 사용 및 개인 정보(이하 \"사용자 정보\")와 사용 데이터(이하 \"사용자 데이터\")의 공개에 대한 정책을 독자에게 알리기 위해 작성되었습니다.\n\n사용자 정보는 사용자 자신 또는 그들이 서비스에 접근하는 데 사용하는 기기와 관련된 모든 정보를 구체적으로 정의합니다.\n\n사용자 데이터는 사용자가 서비스를 사용할 때 입력하는 텍스트나 수행하는 행동을 구체적으로 정의합니다.\n\n1. 정책 선언\n\n이 서비스는 어떤 사용자 정보나 사용자 데이터를 접근, 추적, 수집, 보존, 사용 또는 공개하지 않습니다.\n\n2. 추적 금지\n\nSCRIBE에 연락하여 자신의 사용자 정보 및 사용자 데이터가 추적되지 않기를 요청하는 사용자에게는 이 정책의 사본과 함께 추적되고 있지 않다는 증거를 모든 소스 코드에 대한 링크가 제공됩니다.\n\n3. 제3자 데이터\n\n이 서비스는 제3자 데이터를 사용합니다. 이 서비스의 생성에 사용된 모든 데이터는 서비스에서 사용되는 방식으로 완전하게 사용을 허용하는 출처에서 가져왔습니다. 구체적으로, 이 서비스의 데이터는 위키데이터, 위키피디아 및 유니코드에서 나옵니다. 위키데이터는 \"주요, 속성 및 단어 형태 네임스페이스의 모든 구조화된 데이터는 Creative Commons CC0 라이선스에 따라 제공됩니다; 다른 네임스페이스의 텍스트는 Creative Commons 저작자 표시-동일 조건 하에 공유 라이선스에 따라 제공됩니다.\"라고 명시하고 있습니다. 위키데이터의 데이터 사용에 대한 정책은 https://www.wikidata.org/wiki/Wikidata:Licensing 에서 확인할 수 있습니다. 위키피디아는 서비스에서 사용되는 텍스트 데이터는 \"...Creative Commons 저작자 표시-동일 조건 하에 공유 라이선스의 조건에 따라 사용할 수 있습니다.\"라고 명시하고 있습니다. 위키피디아의 데이터 사용에 대한 정책은 https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content 에서 확인할 수 있습니다. 유니코드는 \"...유니코드 데이터 파일 및 관련 문서(이하 \"데이터 파일\") 또는 유니코드 소프트웨어 및 관련 문서(이하 \"소프트웨어\")의 사본을 얻은 모든 사람에게 데이터 파일 또는 소프트웨어를 제한 없이 사용할 수 있는 권한을 무료로 제공합니다...\"라고 허가하고 있습니다. 유니코드의 데이터 사용에 대한 정책은 https://www.unicode.org/license.txt 에서 확인할 수 있습니다.\n\n4. 제3자 소스코드\n\n이 서비스는 제3자 코드를 기반으로 합니다. 이 서비스를 만드는 데 사용된 모든 소스 코드는 서비스에서 제공하는 방식으로 완전히 사용할 수 있는 출처에서 제공됩니다. 특히 이 프로젝트의 기반은 Ethan Sarif-Kattan의 커스텀 키보드 프로젝트였습니다. 커스텀 키보드는 MIT 라이선스에 따라 출시되었으며, 해당 라이선스는 https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE 에서 확인할 수 있습니다.\n\n5. 제3자 서비스\n\n이 서비스는 일부 제3자 데이터를 처리하기 위해 제3자 서비스를 사용합니다. 구체적으로, Hugging Face의 트랜스포머의 모델을 사용하여 데이터를 번역했습니다. 이 서비스는 Apache 라이선스 2.0의 적용을 받으며, 상업용, 수정, 배포, 특허 사용 및 개인적 사용이 가능합니다. 해당 서비스의 라이선스는 https://github.com/huggingface/transformers/blob/master/LICENSE 에서 확인할 수 있습니다.\n\n6. 제3자 링크\n\n이 서비스에는 외부 웹사이트에 대한 링크가 포함되어 있습니다. 사용자가 이 링크를 클릭하면 해당 웹사이트로 연결됩니다. 이러한 외부 사이트는 이 서비스에서 운영하지 않으므로, 사용자는 해당 웹사이트의 개인정보 보호정책을 검토하는 것이 좋습니다. 이 서비스는 제3자 사이트나 서비스의 콘텐츠, 개인정보 보호정책 또는 관행에 대해 통제할 수 없으며 이에 대한 책임도 지지 않습니다.\n\n7. 제3자 이미지\n\n이 서비스에는 제3자가 저작권을 보유한 이미지가 포함되어 있습니다. 특히 이 앱에는 GitHub, Inc.의 로고와 위키미디어 재단, Inc.의 상표인 위키데이터 로고의 복사본이 포함되어 있습니다. GitHub로고는 https://github.com/logos 에서 확인할 수 있으며, 위키데이터 로고에 대한 조건은 다음 위키미디어 페이지에서 확인할 수 있습니다: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy . 이 서비스는 이러한 기준에 맞게 저작권이 있는 이미지를 사용하며, 유일한 예외는 오픈 소스 커뮤니티에서 일반적으로 사용되는 GitHub 로고의 회전입니다.\n\n8. 콘텐츠 공지\n\n이 서비스를 통해 사용자는 언어 콘텐츠(이하 \"콘텐츠\")에 접근할 수 있습니다. 이 콘텐츠 중 일부는 어린이 및 법정 미성년자에게 부적절할 수 있습니다. 서비스를 사용하여 콘텐츠에 접근하는 것은 명시적으로 알려지지 않은 한 정보가 제공되지 않도록 되어 있습니다. 특히, 사용자는 성적이거나 폭력적이거나 기타 부적절한 성격의 콘텐츠에서 다른 문법적 기능에 접근할 수 있습니다. 사용자가 이 콘텐츠의 성격에 대해 아직 알지 못하는 경우, 부적절한 콘텐츠에 대한 접근이 불가능합니다. SCRIBE는 이러한 콘텐츠에 대한 액세스에 대해 어떠한 책임도 지지 않습니다.\n\n9. 변경 사항\n\n이 정책은 변경될 수 있습니다. 이 정책에 대한 업데이트는 모든 이전 버전을 대체하며, 중요한 변경 사항의 경우 다음 서비스 업데이트에서 추가로 명확하게 안내될 것입니다. SCRIBE는 사용자가 최신 개인정보 보호 관행에 대한 정보를 확인하고 변경 사항에 숙지하기 위해 주기적으로 이 정책을 검토할 것을 권장합니다.\n\n10. 연락\n\n이 정책에 대해 궁금한 점, 우려 사항 또는 제안이 있는 경우 주저하지 말고 https://github.com/scribe-org 를 방문하거나 scribe.langauge@gmail.com 에서 SCRIBE에게 문의하세요. 이러한 문의에 대한 책임자는 Andrew Tavis McAllister 입니다.\n\n11. 발효일\n\n이 정책은 2022년 5월 24일부로 발효됩니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कृपया लक्षात ठेवा की या धोरणाचा इंग्रजी आवृत्ती इतर सर्व आवृत्त्यांवर प्राधान्य देते.\n\nस्क्राइब डेव्हलपर्सनी (स्क्राइब) आयओएस अ‍ॅप्लिकेशन \"स्क्राइब - भाषा कीबोर्ड्स\" हे खुले-स्रोत अ‍ॅप्लिकेशन म्हणून तयार केले आहे. हे सेवा स्क्राइबद्वारे विनामूल्य प्रदान केली जाते." + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Observera att den engelska versionen av denna policy har företräde framför alla andra versioner.\n\nScribe-utvecklarna (SCRIBE) byggde iOS-applikationen \"Scribe - Language Keyboards\" (SERVICE) som en applikation med öppen källkod.\nDenna TJÄNST tillhandahålls av SCRIBE utan kostnad och är avsedd att användas i befintligt skick.\n\nDenna sekretesspolicy (POLICY) används för att informera läsaren om policyerna för åtkomst, spårning, insamling, lagring, användning och utlämnande av personlig information (ANVÄNDARINFORMATION) och användningsdata (ANVÄNDARDATA) för alla individer som använder denna TJÄNST (ANVÄNDARE).\n\nANVÄNDARINFORMATION definieras specifikt som all information som är relaterad till användarna själva eller de enheter de använder för att få tillgång till tjänsten.\n\nANVÄNDARDATA definieras specifikt som all text som skrivs eller åtgärder som utförs av ANVÄNDARNA när de använder TJÄNSTEN.\n\n1. Uttalande om policy\n\nDenna TJÄNST får inte tillgång till, spårar, samlar in, behåller, använder eller avslöjar någon ANVÄNDARINFORMATION eller ANVÄNDARDATA.\n\n2. Spårar inte\n\nANVÄNDARE som kontaktar SCRIBE för att be om att deras ANVÄNDARINFORMATION och ANVÄNDARDATA inte spåras kommer att förses med en kopia av denna POLICY samt en länk till alla källkoder som bevis på att de inte spåras.\n\n3. Uppgifter från tredje part\n\nDenna TJÄNST använder sig av data från tredje part. All data som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Specifikt kommer data för denna TJÄNST från Wikidata, Wikipedia och Unicode. Wikidata säger att \"All strukturerad data i namnrymderna main, property och lexeme görs tillgänglig under Creative Commons CC0-licensen; text i andra namnrymder görs tillgänglig under Creative Commons Attribution-Share Alike-Licens.\" Policyn som beskriver Wikidatas dataanvändning finns på https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia anger att textdata, den typ av data som används av TJÄNSTEN, \"... kan användas enligt villkoren i Creative Commons Attribution-Share Alike-licensen\". Policyn som beskriver Wikipedias dataanvändning kan hittas på https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode ger tillstånd, \"... kostnadsfritt, till alla personer som erhåller en kopia av Unicode-datafilerna och all tillhörande dokumentation (\"datafilerna\") eller Unicode-programvaran och all tillhörande dokumentation (\"programvaran\") för att hantera datafilerna eller programvaran utan begränsning...\" Policyn för användning av Unicode-data finns på https://www.unicode.org/license.txt.\n\n4. Källkod från tredje part\n\nDenna TJÄNST baserades på kod från tredje part. All källkod som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Grunden för detta projekt var projektet Custom Keyboard av Ethan Sarif-Kattan. Custom Keyboard släpptes under en MIT-licens, och denna licens är tillgänglig på https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Tjänster från tredje part\n\nDenna TJÄNST använder sig av tjänster från tredje part för att manipulera en del av data från tredje part. Specifikt har data översatts med hjälp av modeller från Hugging Face-transformatorer. Denna tjänst omfattas av en Apache License 2.0, som anger att den är tillgänglig för kommersiellt bruk, modifiering, distribution, patentanvändning och privat bruk. Licensen för ovannämnda tjänst finns på https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Länkar till tredje part\n\nDenna TJÄNST innehåller länkar till externa webbplatser. Om ANVÄNDARE klickar på en länk från tredje part kommer de att dirigeras till en webbplats. Observera att dessa externa webbplatser inte drivs av denna TJÄNST. Därför rekommenderas ANVÄNDARE starkt att granska sekretesspolicyn för dessa webbplatser. Denna TJÄNST har ingen kontroll över och tar inget ansvar för innehållet, sekretesspolicyn eller praxis på tredje parts webbplatser eller tjänster.\n\n7. Bilder från tredje part\n\nDenna TJÄNST innehåller bilder som är upphovsrättsskyddade av tredje part. Specifikt innehåller den här appen en kopia av logotyperna för GitHub, Inc och Wikidata, varumärkesskyddade av Wikimedia Foundation, Inc. Villkoren för hur GitHub-logotypen kan användas finns på https://github.com/logos, och villkoren för Wikidata-logotypen finns på följande Wikimedia-sida: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Den här tjänsten använder de upphovsrättsskyddade bilderna på ett sätt som matchar dessa kriterier, med den enda avvikelsen är en rotation av GitHub-logotypen som är vanlig i öppen källkodsgemenskapen för att indikera att det finns en länk till GitHub-webbplatsen.\n\n8. Meddelande om innehåll\n\nDenna TJÄNST gör det möjligt för ANVÄNDARE att få tillgång till språkligt innehåll (INNEHÅLL). En del av detta INNEHÅLL kan anses vara olämpligt för barn och minderåriga som har rätt att göra det. Åtkomst till INNEHÅLL med hjälp av TJÄNSTEN görs på ett sätt så att informationen inte är tillgänglig om den inte uttryckligen är känd. Specifikt \"kan\" ANVÄNDARE översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur. ANVÄNDARE \"kan\" översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur om de inte redan känner till detta INNEHÅLLS natur. SCRIBE tar inget ansvar för åtkomsten till sådant INNEHÅLL.\n\n9. Ändringar\n\nDenna POLICY kan komma att ändras. Uppdateringar av denna POLICY kommer att ersätta alla tidigare instanser, och om de anses vara väsentliga kommer de att anges tydligt i nästa tillämpliga uppdatering av TJÄNSTEN. SCRIBE uppmuntrar ANVÄNDARE att regelbundet granska denna POLICY för den senaste informationen om vår integritetspraxis och att bekanta sig med eventuella ändringar.\n\n10. Kontakt\n\nOm du har några frågor, funderingar eller förslag om denna POLICY, tveka inte att besöka https://github.com/scribe-org eller kontakta SCRIBE på scribe.langauge@gmail.com. Ansvarig för sådana förfrågningar är Andrew Tavis McAllister.\n\n11. Ikraftträdande\n\nDenna POLICY gäller från och med den 24 maj 2022." + } + } + } + }, + "app.about.legal.third_legal.entry_simple_keyboard" : { + "extractionState" : "extracted_with_value", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Simple Keyboard\n• Author: Simple Mobile Tools\n• License: GPL-3.0\n• Link: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + } + } + }, + "app.about.legal.third_party" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تراخيص الأطراف الثالثة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "তৃতীয় পক্ষের লাইসেন্স" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Lizenzen von Drittanbietern" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Third-party licenses" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Licencias de terceros" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Licences tierces" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "तृतीय-पक्ष लाइसेंस" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "제3자 라이선스" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "तृतीय-पक्ष परवाने" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Licenser från tredje part" + } + } + } + }, + "app.about.legal.third_party.caption" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الكود الذي استخدمناه" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "যাদের কোড আমরা ব্যবহার করেছি" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Der von uns verwendete Code" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Whose code we used" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "¿De quién es el código que utilizamos?" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Le code que nous avons utilisé" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "जिनका कोड हमने उपयोग किया" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "사용된 코드의 소유자" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "ज्यांचा कोड आम्ही वापरला आहे" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Vems kod vi använde" + } + } + } + }, + "app.about.legal.third_party.entry_custom_keyboard" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لوحة المفاتيح المخصصة\n• المؤلف: إيثان إس كيه\n• الرخصة: MIT\n• الرابط: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কাস্টম কীবোর্ড\n• লেখক: EthanSK\n• লাইসেন্স: MIT\n• লিঙ্ক: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Custom Keyboard\n• Autor: EthanSK\n• Lizenz: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Custom Keyboard\n• Author: EthanSK\n• License: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Custom Keyboard\n• Autor: EthanSK\n• Licencia: MIT\n• Enlace: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Custom Keyboard\n• Auteur : EthanSK\n• Licence : MIT\n• Lien : https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कस्टम कीबोर्ड\n• लेखक: एथें स क\n• लाइसेंस: एमआईटी\n• लिंक: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "커스텀 키보드\n• 저자: EthanSK\n• 라이선스: MIT\n• 링크: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कस्टम कीबोर्ड\n• लेखक: एथेन एस के\n• परवाना: एमआयटी\n• लिंक: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Custom Keyboard\n• Upphovsman: EthanSK\n• Licens: MIT\n• Länk: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE" + } + } + } + }, + "app.about.legal.third_party.entry_simple_keyboard" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لوحة مفاتيح بسيطة\n• المؤلف: أدوات الهواتف البسيطة\n• الرخصة: GPL-3.0\n• الرابط: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সিম্পল কীবোর্ড\n• লেখক: Simple Mobile Tools\n• লাইসেন্স: GPL-3.0\n• লিঙ্ক: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Simple Keyboard\n• Autor: Simple Mobile Tools\n• Lizenz: GPL-3.0\n• Link: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Simple Keyboard\n• Author: Simple Mobile Tools\n• License: GPL-3.0\n• Link: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Simple Keyboard\n• Autor: Simple Mobile Tools\n• Licencia: GPL-3.0\n• Enlace: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Simple Keyboard\n• Auteur : Simple Mobile Tools\n• Licence : GPL-3.0\n• Lien : https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "सिंपल कीबोर्ड \n• लेखक: सिंपल मोबाइल उपकरण\n• लाइसेंस: जीपीएल-3.0\n• लिंक: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "기본 키보드\n• 저자: Simple Mobile Tools\n• 라이선스: GPL-3.0\n• 링크: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "सिंपल कीबोर्ड\n• लेखक: सिंपल मोबाईल टूल्स\n• परवाना: GPL-3.0\n• लिंक: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Simple Keyboard\n• Upphovsman: Simple Mobile Tools\n• Licens: GPL-3.0\n• Länk: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE" + } + } + } + }, + "app.about.legal.third_party.text" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "قام مطورو Scribe (SCRIBE) بإنشاء تطبيق iOS \"Scribe - Language Keyboards\" (SERVICE) باستخدام كود من طرف ثالث. جميع الأكواد المصدرية المستخدمة في إنشاء هذه الخدمة تأتي من مصادر تسمح بالاستخدام الكامل بالطريقة التي تتم بها الخدمة. تسرد هذه القسم الأكواد المصدرية التي استندت إليها الخدمة بالإضافة إلى الرخص المرتبطة بكل منها.\n\nتتضمن القائمة التالية جميع الأكواد المصدرية المستخدمة، المؤلف أو المؤلفين الرئيسيين للكود، الرخصة التي تم إصدارها بموجبها عند وقت الاستخدام، ورابط للرخصة." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe ডেভেলপাররা (SCRIBE) iOS অ্যাপ্লিকেশন \"Scribe - Language Keyboards\" (SERVICE) তৃতীয় পক্ষের কোড ব্যবহার করে তৈরি করেছেন। এই SERVICE তৈরিতে ব্যবহৃত সমস্ত সোর্স কোড এমন উৎস থেকে এসেছে যা SERVICE দ্বারা সম্পূর্ণভাবে ব্যবহারের অনুমতি দেয়। এই অংশে SERVICE ভিত্তি করে যে সোর্স কোড ব্যবহার করা হয়েছে এবং প্রতিটি কোডের লাইসেন্স তালিকাভুক্ত করা হয়েছে।\n\nনিম্নলিখিত হল সমস্ত ব্যবহৃত সোর্স কোড, কোডের প্রধান লেখক বা লেখকদের নাম, ব্যবহারকালে কোডটির প্রকাশিত লাইসেন্স এবং লাইসেন্সের লিঙ্ক।" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Die iOS-App „Scribe - Language Keyboards“ (DIENST) wurde von den Scribe-Entwicklern (SCRIBE) unter Verwendung von Code von Dritten erstellt. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Dieser Abschnitt enthält den Quellcode, auf dem der DIENST basiert, sowie die zugehörigen Lizenzen.\n\nIm Folgenden ist eine Liste des benutzten Quellcodes, des oder der jeweiligen Autor:innen und der Lizenz zur Zeit der Verwendung durch SCRIBE mit einem Link zu dieser zu finden." + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "The Scribe developers (SCRIBE) built the iOS application \"Scribe - Language Keyboards\" (SERVICE) using third party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. This section lists the source code on which the SERVICE was based as well as the coinciding licenses of each.\n\nThe following is a list of all used source code, the main author or authors of the code, the license under which it was released at time of usage, and a link to the license." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Los desarrolladores de Scribe (SCRIBE) han creado la aplicación iOS \"Scribe - Teclados de idiomas\" (SERVICIO) utilizando código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO procede de fuentes que permiten su plena utilización en la forma en que lo hace el SERVICIO. En esta sección se enumera el código fuente en el que se ha basado el SERVICIO, así como las licencias coincidentes de cada uno de ellos.\n\nA continuación se incluye una lista de todo el código fuente utilizado, el autor o autores principales del código, la licencia bajo la que se publicó en el momento de su uso y un enlace a la licencia." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Les développeurs de Scribe (SCRIBE) ont créé l'application iOS « Scribe - Claviers linguistiques » (SERVICE) en utilisant du code tiers. Tout le code source utilisé dans la création de ce SERVICE provient de sources permettant son utilisation complète de la manière effectuée par le SERVICE. Cette section répertorie le code source sur lequel le SERVICE est basé ainsi que les licences correspondantes de chacun d'eux.\n\nLa liste suivante inclut tout le code source utilisé, le ou les auteurs principaux du code, la licence sous laquelle il a été publié au moment de son utilisation et un lien vers la licence." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब डेवलपर्स (स्क्राइब ) ने आईओएस एप्लिकेशन \"स्क्राइब - भाषा कीबोर्ड\" (सेवा) का निर्माण तृतीय-पक्ष कोड का उपयोग करके किया है। इस सेवा के निर्माण में उपयोग किया गया सभी स्रोत कोड ऐसे स्रोतों से आता है जो इसे इस सेवा द्वारा किए गए उपयोग में अनुमति देते हैं। इस खंड में उन स्रोत कोड की सूची दी गई है, जिन पर सेवा ही प्रत्येक का संबंधित लाइसेंस।\n\nनिम्नलिखित सभी उपयोग किए गए स्रोत कोड की सूची है, कोड के मुख्य लेखक या लेखक, उस समय जारी किए गए लाइसेंस और लाइसेंस के लिंक।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe 개발자(SCRIBE)는 제3자 코드를 사용하여 iOS 애플리케이션 \"Scribe - 언어 키보드\"(서비스)를 제작했습니다. 이 서비스 제작에 사용된 모든 소스 코드는 서비스에서 사용된 방식으로 완전하게 활용할 수 있는 소스에서 비롯되었습니다. 이 섹션에서는 서비스의 기반이 된 소스 코드와 각 코드에 해당하는 라이선스를 나열합니다.\n\n다음은 사용된 모든 소스 코드 목록, 코드의 주요 저자 또는 저자들, 사용 당시의 라이선스, 그리고 라이선스 링크입니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब डेव्हलपर्सनी आयओएस अ‍ॅप्लिकेशन 'स्क्राइब - भाषा कीबोर्ड्स' तृतीय-पक्ष कोडचा वापर करून तयार केले आहे." + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Utvecklarna på Scribe (SCRIBE) har utvecklat iOS-applikationen \"Scribe - Language Keyboards\" (TJÄNST) med hjälp av kod från tredje part. All källkod använd i skapelsen av denna TJÄNST kommer ifrån källor som ger oss full tillåtelse att använda koden på det sätt som görs av TJÄNSTEN. Nedan listas källkoden som TJÄNSTEN är baserad på och licenserna som sammanfaller. \n\nFöljande lista listar all källkod, upphovsmän, licensen som gällde vid tillfället av användandet och en länk till licensen." + } + } + } + }, + "app.about.legal.title" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "قانوني" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আইনি" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Rechtliches" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Legal" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Legal" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Mentions légales" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कानूनी" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "법률" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कायदेशीर" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Legalitet" + } + } + } + }, + "app.about.title" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "حول" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সম্পর্কে" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Über uns" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "About" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Acerca de" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "À propos" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "के बारे में" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "정보" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "बद्दल" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Om" + } + } + } + }, + "app.conjugate.choose_conjugation.select_tense" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اختر الزمن" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কাল নির্বাচন করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Select tense" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Seleccionar tiempo" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Sélectionner un temps" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "काल चुनें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "시제 선택" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "काल निवडा" + } + } + } + }, + "app.conjugate.choose_conjugation.title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اختر تصريفًا أدناه" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "নিচের একটি conjugation নির্বাচন করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Choose a conjugation below" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "A continuación, elige una conjugación" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Sélectionnez une conjugaison ci-dessous" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "नीचे से एक संयोजन चुनें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "아래에서 활용형을 선택하세요." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "खालीलपैकी एक संयोजन निवडा" + } + } + } + }, + "app.conjugate.recently_conjugated.title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تم تصريفه مؤخرًا" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সাম্প্রতিক সময়ের conjugated" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Recently conjugated" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Recientemente conjugado" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Récemment conjugué" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "हाल ही में संयोजित" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "최근 활용한" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अलीकडे संयोजित केलेले" + } + } + } + }, + "app.conjugate.title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تصريف" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Conjugate" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Conjugate" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Conjugado" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Conjuguer" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "संयोजन" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "활용" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "संयोजन" + } + } + } + }, + "app.conjugate.verbs_search.placeholder" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "ابحث عن الأفعال" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ক্রিয়াপদ অনুসন্ধান করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Search for verbs" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Busca verbos" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Rechercher un verbe" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "क्रियाओं के लिए खोजें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "동사 검색" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "क्रियापद शोधा" + } + } + } + }, + "app.conjugate.verbs_search.title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تصريف الأفعال" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ক্রিয়াপদ সংযুগ করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Conjugate verbs" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Verbos conjugados" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Conjuguer un verbe" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "क्रियाओं का संयोजन" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "동사 활용" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "क्रियापद संयोजन" + } + } + } + }, + "app.download.menu_option.conjugate_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "أضف بيانات جديدة إلى Scribe Conjugate." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe Conjugate-এ নতুন ডেটা যোগ করুন।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Add new data to Scribe Conjugate." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Agregar nuevos datos a Scribe Conjugate." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Ajouter de nouvelles données à Scribe Conjugaison." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब संयोजन में नया डेटा जोड़ें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe 활용에 새로운 데이터를 추가합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब संयोजनात नवीन डेटा जोडा." + } + } + } + }, + "app.download.menu_option.conjugate_download_data" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تنزيل بيانات الأفعال" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ক্রিয়াপদ ডেটা ডাউনলোড করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Download verb data" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Descargar datos de verbos" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Télécharger les données du verbe" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "क्रिया डेटा डाउनलोड करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "동사 데이터 다운로드" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "क्रियापद डेटा डाउनलोड करा" + } + } + } + }, + "app.download.menu_option.conjugate_download_data_start" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "قم بتنزيل البيانات لبدء التصريف!" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সংযুগ করা শুরু করতে ডেটা ডাউনলোড করুন!" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Download data to start conjugating!" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "¡Descargar datos para empezar a conjugar!" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Téléchargez les données pour démarrer la conjugaison !" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "संयोजन शुरू करने के लिए डेटा डाउनलोड करें!" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "활용을 시작하려면 데이터를 다운로드하세요!" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "संयोजन करण्यासाठी डेटा डाउनलोड करा!" + } + } + } + }, + "app.download.menu_option.conjugate_title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "بيانات الأفعال" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ক্রিয়াপদ ডেটা" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Verb data" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Datos de los verbos" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Données du verbe" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "क्रिया डेटा" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "동사 데이터" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "क्रियापद डेटा" + } + } + } + }, + "app.download.menu_option.scribe_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "أضف بيانات جديدة إلى لوحات مفاتيح Scribe." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe কীবোর্ডে নতুন ডেটা যোগ করুন।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Add new data to Scribe keyboards." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Agregar nuevos datos a los teclados Scribe." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Ajouter de nouvelles données aux claviers de Scribe." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब कीबोर्ड में नया डेटा जोड़ें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe 키보드에 새로운 데이터를 추가합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब कीबोर्डमध्ये नवीन डेटा जोडा." + } + } + } + }, + "app.download.menu_option.scribe_download_data" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تنزيل بيانات اللوحة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কীবোর্ড ডেটা ডাউনলোড করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Download keyboard data" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Descargar datos del teclado" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Télécharger les données du clavier" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड डेटा डाउनलोड करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키보드 데이터 다운로드" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड डेटा डाउनलोड करा" + } + } + } + }, + "app.download.menu_option.scribe_title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "بيانات اللغة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ভাষার ডেটা" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Language data" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Datos del idioma" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Données de langue" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "भाषा डेटा" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "언어 데이터" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "भाषा डेटा" + } + } + } + }, + "app.download.menu_ui.select.all_languages" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "جميع اللغات" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সমস্ত ভাষা" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "All languages" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Todos los idiomas" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Toutes les langues" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "सभी भाषाएँ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "모든 언어" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "सर्व भाषा" + } + } + } + }, + "app.download.menu_ui.select.title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اختر البيانات للتنزيل" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ডাউনলোড করার জন্য ডেটা নির্বাচন করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Select data to download" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Selecciona los datos que deseas descargar" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Sélectionner les données à télécharger" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "डाउनलोड करने के लिए डेटा चुनें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "다운로드 할 데이터 선택" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "डाउनलोड करण्यासाठी डेटा निवडा" + } + } + } + }, + "app.download.menu_ui.title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تنزيل البيانات" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ডেটা ডাউনলোড করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Download data" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Descargar datos" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Télécharger les données" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "डेटा डाउनलोड करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "다운로드" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "डेटा डाउनलोड करा" + } + } + } + }, + "app.download.menu_ui.update_data.check_new" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تحقق من البيانات الجديدة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "নতুন ডেটার জন্য চেক করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Check for new data" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Verificar si hay nuevos datos" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Vérifier s'il y a de nouvelles données" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "नए डेटा की जांच करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "새로운 데이터 확인하기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "नवीन डेटाची तपासणी करा" + } + } + } + }, + "app.download.menu_ui.update_data.regular_update" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تحديث البيانات بانتظام" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "নিয়মিত ডেটা আপডেট করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Regularly update data" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Actualizar datos periódicamente" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Mettre à jour les données régulièrement" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "नियमित रूप से डेटा अपडेट करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "정기적으로 데이터 업데이트히기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "नियमित डेटा अद्ययावत करा" + } + } + } + }, + "app.download.menu_ui.update_data.title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تحديث البيانات" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ডেটা আপডেট করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Update data" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Actualizar datos" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Mettre à jour les données" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "डेटा अपडेट करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "업데이트" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "डेटा अद्ययावत करा" + } + } + } + }, + "app.installation.app_hint" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اتبع التعليمات أدناه لتثبيت لوحات مفاتيح Scribe على جهازك." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আপনার ডিভাইসে Scribe কীবোর্ড ইনস্টল করতে নিচের নির্দেশনাগুলি অনুসরণ করুন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Folge den Anweisungen unten, um Scribe-Tastaturen auf deinem Gerät zu installieren." + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Follow the directions below to install Scribe keyboards on your device." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Sigue las instrucciones para instalar los teclados Scribe en tu dispositivo." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Suivez les indications ci-dessous pour installer les claviers Scribe sur votre appareil." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "अपने डिवाइस पर स्क्राइब कीबोर्ड इंस्टॉल करने के लिए नीचे दिए गए निर्देशों का पालन करें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "아래 지침에 따라 Scribe 키보드를 기기에 설치하세요." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "तुमच्या डिव्हाइसवर स्क्राइब कीबोर्ड इंस्टॉल करण्यासाठी खालील सूचनांचे पालन करा." + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Följ instruktionerna nedan för att installera Scribe-tangentbord på din enhet." + } + } + } + }, + "app.installation.button_quick_tutorial" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "دليل سريع" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "দ্রুত টিউটোরিয়াল" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Quick tutorial" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Tutorial rápido" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Tutoriel rapide" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "त्वरित ट्यूटोरियल" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "빠른 튜토리얼" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "त्वरित ट्युटोरियल" + } + } + } + }, + "app.installation.keyboard.keyboard_settings" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "افتح إعدادات لوحة المفاتيح" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কীবোর্ড সেটিংস খুলুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Open keyboard settings" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Abrir los ajustes del teclado" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Ouvrez les paramètres du clavier" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड सेटिंग्स खोलें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키보드 설정 열기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड सेटिंग्ज उघडा" + } + } + } + }, + "app.installation.keyboard.keyboards_bold" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لوحات المفاتيح" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কীবোর্ডসমূহ" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Tastaturen" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Keyboards" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Teclados" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Claviers" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키보드" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Tangentbord" + } + } + } + }, + "app.installation.keyboard.scribe_settings" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "افتح إعدادات Scribe" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe সেটিংস খুলুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe-Einstellungen öffnen" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Open Scribe settings" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Abrir la configuración de Scribe" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Ouvrez les paramètres de Scribe" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब सेटिंग्स खोलें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe 설정 열기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब सेटिंग्ज उघडा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Öppna Scribe-inställningar" + } + } + } + }, + "app.installation.keyboard.text_1" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اختر" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "নির্বাচন করুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Drücke auf" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Select" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Seleccionar" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Sélectionner" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "चुनें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "선택하기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "निवडा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Välj" + } + } + } + }, + "app.installation.keyboard.text_2" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "قم بتنشيط لوحات المفاتيح التي تريد استخدامها" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আপনি যে কীবোর্ডগুলি ব্যবহার করতে চান সেগুলি সক্রিয় করুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Wähle die Tastaturen aus, die du benutzen möchtest" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Activate keyboards that you want to use" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Activa los teclados que quieras utilizar" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Activez les claviers que vous souhaitez utiliser" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "उन कीबोर्ड को सक्रिय करें जिन्हें आप उपयोग करना चाहते हैं" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "사용할 키보드 활성화" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "तुम्हाला वापरायचे असलेले कीबोर्ड सक्रिय करा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Aktivera tangenbort som du vill använda" + } + } + } + }, + "app.installation.keyboard.text_3" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "عند الكتابة، اضغط" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "টাইপ করার সময়, প্রেস করুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Drücke beim Tippen auf" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "When typing, press" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Al escribir, presiona" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Lors de la saisie, appuyez sur" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "टाइप करते समय दबाएं" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "입력 시, 다음을 누르세요" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "टाइप करताना दाबा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Medans du skriver, tryck" + } + } + } + }, + "app.installation.keyboard.text_4" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لاختيار لوحات المفاتيح" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কীবোর্ড নির্বাচন করতে" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "um Tastaturen auszuwählen" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "to select keyboards" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "para seleccionar teclados" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "pour sélectionner le clavier" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड चुनने के लिए" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키보드를 선택할 수 있습니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड निवडण्यासाठी" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "För att välja tangentbord" + } + } + } + }, + "app.installation.keyboard.title" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تثبيت لوحة المفاتيح" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কীবোর্ড ইনস্টলেশন" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Tastaturinstallation" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Keyboard installation" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Instalación del teclado" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Installation du clavier" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड इंस्टॉलेशन" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키보드 설치" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड इंस्टॉलेशन" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Tangentbords-installation" + } + } + } + }, + "app.installation.title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تثبيت" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ইনস্টলেশন" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Installation" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Installation" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Instalación" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Installation" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "इंस्टॉलेशन" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "설치" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "इंस्टॉलेशन" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Installation" + } + } + } + }, + "app.settings.app_hint" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "توجد إعدادات التطبيق ولوحات المفاتيح اللغوية المثبتة هنا." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "অ্যাপ এবং ইনস্টল করা ভাষার কীবোর্ডের সেটিংস এখানে পাওয়া যাবে।" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Hier sind die Einstellungen der App und installierte Tastaturen zu finden." + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Settings for the app and installed language keyboards are found here." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "La configuración de la aplicación y los teclados de idiomas instalados se encuentran aquí." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Les paramètres de l'application et des claviers linguistiques installés se trouvent ici." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "ऐप और इंस्टॉल किए गए भाषा कीबोर्ड की सेटिंग्स यहाँ मिलेंगी।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "앱 설정과 설치된 언어 키보드는 여기서 찾을 수 있습니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अ‍ॅप आणि इंस्टॉल केलेल्या भाषा कीबोर्डची सेटिंग्ज इथे मिळतील." + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Inställningar för appen och installerade tangentbord finns här." + } + } + } + }, + "app.settings.button_install_keyboards" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تثبيت لوحات المفاتيح" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কীবোর্ড ইনস্টল করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Install keyboards" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Instalar teclados" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Installer les claviers" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड इंस्टॉल करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키보드 설치하기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कीबोर्ड इंस्टॉल करा" + } + } + } + }, + "app.settings.keyboard.functionality.annotate_suggestions" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "توضيح الاقتراحات/الاكتمال" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "প্রস্তাবনা/সম্পূর্ণ করতে টীকা দিন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Annotate suggest/complete" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Anotar, sugerir/completar" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Annoter, suggérer/compléter" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "अनोटेट सुझाव/समाप्ति" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "추천 및 완성 설명" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "सुचवण्या/समाप्ति वर्णन करा" + } + } + } + }, + "app.settings.keyboard.functionality.annotate_suggestions_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تسطير الاقتراحات والاكتملات لإظهار جنسها أثناء الكتابة." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "টাইপ করার সময় প্রস্তাবনা এবং পূর্ণকরণের অধীনে তাদের লিঙ্গ প্রদর্শন করুন।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Underline suggestions and completions to show their genders as you type." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Subraya sugerencias y terminaciones para mostrar sus géneros mientras escribes." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Souligner les suggestions et les complétions pour indiquer leur genre au fur et à mesure de la saisie." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "टाइप करते समय सुझाव और समाप्ति को रेखांकित करें ताकि उनके लिंग दिख सकें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "입력 시 성별에 따라 다른 단어가 제안될 때, 해당 단어에 밑줄 쳐서 성별을 나타낸다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "टाइप करताना सुचवण्या आणि समाप्ति रेखांकित करा जेणेकरून त्यांच्या लिंगाची माहिती मिळू शकेल." + } + } + } + }, + "app.settings.keyboard.functionality.auto_suggest_emoji" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اقتراح الرموز التعبيرية تلقائيًا" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ইমোজি প্রস্তাবনা" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Schlage Emojis vor" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Autosuggest emojis" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Autosugerir emojis" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Suggérer des émojis" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "इमोजी का स्वतः सुझाव दें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "이모지 추천" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "इमोजीचा स्वयंचलित सुचवण्या" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Föreslå automatiskt emojis" + } + } + } + }, + "app.settings.keyboard.functionality.auto_suggest_emoji_description" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تفعيل اقتراحات الرموز التعبيرية والاكتملات لكتابة أكثر تعبيرًا." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আরও প্রকাশমূলক টাইপিংয়ের জন্য ইমোজি প্রস্তাবনা এবং পূর্ণকরণ চালু করুন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Schlage für ausdrucksvolleres Schreiben Emojis vor." + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Turn on emoji suggestions and completions for more expressive typing." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Active las sugerencias y el autocompletado de los emojis para una escritura más expresiva." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Activer les suggestions et complétions des émojis pour une saisie plus expressive." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "अधिक अभिव्यक्तिपूर्ण टाइपिंग के लिए इमोजी सुझाव और समाप्ति चालू करें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "더 표현력 있는 입력을 위해 이모지 추천 및 완성을 켭니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अधिक अभिव्यक्तीपूर्ण टाइपिंगसाठी इमोजीच्या सुचवण्या आणि समाप्ति सक्षम करा." + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Aktivera emojiförslag och kompletteringar för mer uttrycksfullt skrivande." + } + } + } + }, + "app.settings.keyboard.functionality.default_emoji_tone" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لون البشرة الافتراضي للرموز التعبيرية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ডিফল্ট ইমোজি স্কিন টোন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Default emoji skin tone" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Tono de la piel predeterminado del emoji" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Couleur de peau des émojis par défaut" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "डिफ़ॉल्ट इमोजी त्वचा का रंग" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "이모지 피부 톤 기본값 설정" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "डिफॉल्ट इमोजी त्वचा रंग" + } + } + } + }, + "app.settings.keyboard.functionality.default_emoji_tone.caption" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لون البشرة المستخدم" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ব্যবহার করা স্কিন টোন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Set a default skin tone for emoji autosuggestions and completions." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Color de piel a utilizar" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Couleur de peau à utiliser" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "उपयोग होने वाला त्वचा का रंग" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "사용할 피부 톤" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "वापरल्या जाणाऱ्या त्वचेचा रंग" + } + } + } + }, + "app.settings.keyboard.functionality.delete_word_by_word" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "استمر في الحذف كلمة بكلمة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "প্রতি শব্দ ধরে মুছে ফেলুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Hold delete is word by word" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Mantener pulsado elimina palabra por palabra" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Maintenir pour supprimer mot par mot" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "शब्द दर शब्द हटाएं" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "삭제 키 길게 눌러 단어 단위로 삭제" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "शब्द दर शब्द हटवा" + } + } + } + }, + "app.settings.keyboard.functionality.delete_word_by_word_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "احذف النص كلمة بكلمة عند الضغط على مفتاح الحذف واستمراره." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ডিলিট কী প্রেস এবং ধরে রাখলে শব্দ ধরে ধরে টেক্সট মুছে ফেলুন।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Delete text word by word when the delete key is pressed and held." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Borrar texto palabra por palabra al mantener pulsada la tecla Supr." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Effacer le texte mot par mot lorsque la touche d'effacement est maintenue enfoncée." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "जब डिलीट कुंजी को दबाकर रखा जाता है तो पाठ को शब्द दर शब्द हटाएं।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "삭제 키를 길게 눌렀을 때 텍스트가 단어 단위로 삭제됩니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "डिलीट की थांबून धरल्यास शब्द दर शब्द हटवा." + } + } + } + }, + "app.settings.keyboard.functionality.double_space_period" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "نقطة مع المسافة المزدوجة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ডাবল স্পেসে পিরিয়ড" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Double space periods" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Puntos a doble espacio" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Point si double espace" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "डबल स्पेस के लिए अवधि" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "스페이스 두 번 눌러 마침표 추가" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "दुहेरी स्पेससाठी अवधि" + } + } + } + }, + "app.settings.keyboard.functionality.double_space_period_description" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "قم بإدراج نقطة تلقائيًا عند الضغط على مفتاح المسافة مرتين." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "স্পেস কী দুইবার প্রেস করলে স্বয়ংক্রিয়ভাবে একটি পিরিয়ড প্রবেশ করান।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Automatically insert a period when the space key is pressed twice." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Insertar automáticamente un punto cuando se pulsa dos veces la tecla de espacio." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Insérer automatiquement un point après avoir appuyé deux fois sur espace." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "स्पेस कुंजी को दो बार दबाने पर स्वचालित रूप से एक अवधि डालें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "스페이스 키를 두 번 누르면 자동으로 마침표를 삽입합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "स्पेस की दोनदा दाबल्यावर स्वयंचलितपणे अवधि घाला." + } + } + } + }, + "app.settings.keyboard.functionality.hold_for_alt_chars" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الاحتفاظ للأحرف البديلة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "বিকল্প অক্ষরের জন্য ধরে রাখুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Hold for alternate characters" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Mantener pulsado para caracteres alternativos" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Maintenir pour les caractères alternatifs" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "वैकल्पिक वर्णों के लिए होल्ड करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "길게 눌러 문자 대체" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "वैकल्पिक अक्षरांसाठी थांबा" + } + } + } + }, + "app.settings.keyboard.functionality.hold_for_alt_chars_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اختر الأحرف البديلة من خلال الاحتفاظ بالمفاتيح والسحب إلى الحرف المرغوب." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কী ধরে রাখুন এবং প্রয়োজনীয় অক্ষরে টেনে আনুন বিকল্প অক্ষর নির্বাচন করতে।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Select alternate characters by holding keys and dragging to the desired character." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Seleccione caracteres alternativos manteniendo presionadas las teclas y arrastrándolas hasta el carácter deseado." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Sélectionner des caractères alternatifs en maintenant les touches enfoncées et en glissant sur le caractère souhaité." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "चाबियाँ पकड़कर और इच्छित वर्ण पर खींचकर वैकल्पिक वर्ण चुनें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키를 누른 채로 원하는 문자로 드래그하여 대체 문자를 선택합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कुञ्जी धरून इच्छित अक्षरावर खीचून वैकल्पिक अक्षर निवडा." + } + } + } + }, + "app.settings.keyboard.functionality.popup_on_keypress" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "عرض منبثقة عند الضغط على المفتاح" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কী প্রেসে পপআপ দেখান" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Show popup on keypress" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Mostrar ventana emergente al pulsar una tecla" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Afficher l'aperçu lors de l'appui" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कीप्रेस पर पॉपअप दिखाएं" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키를 눌러서 팝업 보기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कुञ्जी दाबण्यावर पॉपअप दाखवा" + } + } + } + }, + "app.settings.keyboard.functionality.popup_on_keypress_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "عرض منبثقة للمفاتيح عند الضغط عليها." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কী প্রেস করলে তাদের পপআপ দেখান।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Display a popup of keys as they're pressed." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Muestra una ventana emergente de teclas a medida que se pulsan." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Afficher l'aperçu des touches lors de l'appui." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कुंजियों को दबाने पर उनकी पॉपअप दिखाएं।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키를 눌렀을 때 해당 키에 대한 팝업을 표시합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कुञ्जी दाबण्यावर पॉपअप दाखवा." + } + } + } + }, + "app.settings.keyboard.functionality.punctuation_spacing" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "حذف فراغات علامات الترقيم" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "বিরামচিহ্নের ব্যবধান মুছুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Delete punctuation spacing" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Eliminar el espacio entre signos de puntuación" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Supprimer les espaces de ponctuation" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "विराम चिह्न स्थान निकालें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "문장부호 앞 공백 제거" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "विरामचिन्ह स्थान काढा" + } + } + } + }, + "app.settings.keyboard.functionality.punctuation_spacing_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "إزالة المسافات الزائدة قبل علامات الترقيم." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "বিরামচিহ্নের আগে অতিরিক্ত স্থান সরিয়ে দিন।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Remove excess spaces before punctuation marks." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Elimine los espacios sobrantes antes de los signos de puntuación." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Supprimer les espaces excédentaires avant les signes de ponctuation." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "विराम चिह्नों से पहले अतिरिक्त स्थान हटाएं।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "문장부호 앞의 불필요한 공백을 제거합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "विरामचिन्हांपूर्वीचे अतिरिक्त स्थान काढा." + } + } + } + }, + "app.settings.keyboard.functionality.title" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الوظائف" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কার্যকারিতা" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Funktionalität" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Functionality" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Funcionalidad" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Fonctionnalité" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "कार्यक्षमता" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "기능" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कार्यक्षमता" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Funktionalitet" + } + } + } + }, + "app.settings.keyboard.keypress_vibration" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اهتزاز عند الضغط على المفتاح" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কী প্রেসে ভাইব্রেশন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Vibrate on key press" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Vibrar al pulsar una tecla" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Vibrer lors de l'appui des touches" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "की प्रेस पर कंपन करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "입력 시 진동" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कुञ्जी दाबण्यावर कंपन" + } + } + } + }, + "app.settings.keyboard.keypress_vibration_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اجعل الجهاز يهتز عند الضغط على المفاتيح." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "কী প্রেস করলে ডিভাইস ভাইব্রেট করবে।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Have the device vibrate when keys are pressed." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Haz que el dispositivo vibre cuando se presionen las teclas." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Faire vibrer l'appareil lors de l'appui sur les touches." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "जब कुंजियाँ दबाई जाती हैं तो डिवाइस कंपन करे।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "입력할 때 기기가 진동하도록 합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "कुञ्जी दाबल्यावर डिव्हाइस कंपन करेल." + } + } + } + }, + "app.settings.keyboard.layout.default_currency" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "رمز العملة الافتراضي" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ডিফল্ট মুদ্রা প্রতীক" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Default currency symbol" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Símbolo de moneda por defecto" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Symbole des touches 123" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "डिफ़ॉल्ट मुद्रा प्रतीक" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "통화 기호 기본값" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "डिफॉल्ट चलन चिन्ह" + } + } + } + }, + "app.settings.keyboard.layout.default_currency.caption" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "رمز لمفاتيح 123" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "১২৩ কীগুলির জন্য প্রতীক" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Select a keyboard layout that suits your typing preference and language needs." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Símbolo para las teclas 123" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Symbole pour les touches 123" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "123 कुंजियों के लिए प्रतीक" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "숫자 키 기호" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "123 किजसाठी चिन्ह" + } + } + } + }, + "app.settings.keyboard.layout.default_layout" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لوحة المفاتيح الافتراضية" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ডিফল্ট কীবোর্ড" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Default keyboard" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Teclado por defecto" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Clavier par défaut" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "डिफ़ॉल्ट कीबोर्ड" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "키보드 형식" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "डिफॉल्ट कीबोर्ड" + } + } + } + }, + "app.settings.keyboard.layout.default_layout_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اختر تخطيط لوحة مفاتيح يناسب تفضيلات الكتابة واحتياجات اللغة الخاصة بك." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আপনার টাইপিং পছন্দ এবং ভাষার প্রয়োজন অনুযায়ী কীবোর্ড বিন্যাস নির্বাচন করুন।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Layout to use" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Selecciona una distribución para el teclado que se adapta a tus preferencias de escritura y a tus necesidades lingüísticas." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Sélectionnez une disposition de clavier adaptée à vos préférences de frappe et à vos besoins linguistiques." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "एक कीबोर्ड लेआउट चुनें जो आपके टाइपिंग प्राथमिकता और भाषा आवश्यकताओं के अनुसार हो।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "선호도와 언어 필요에 맞는 키보드 레이아웃을 선택하세요." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "तुमच्या टाइपिंग आवडीनुसार आणि भाषा गरजेनुसार कीबोर्ड लेआउट निवडा." + } + } + } + }, + "app.settings.keyboard.layout.default_layout.caption" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "التخطيط المستخدم" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ব্যবহার করার জন্য লেআউট" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Select a keyboard layout that suits your typing preference and language needs." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Disposición de uso" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Disposition à utiliser" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "उपयोग होने वाला लेआउट" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "적용할 레이아웃" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "वापरले जाणारे लेआउट" + } + } + } + }, + "app.settings.keyboard.layout.disable_accent_characters" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تعطيل الأحرف المشددة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "অ্যাকসেন্ট অক্ষর নিষ্ক্রিয় করুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Buchstaben mit Akzent deaktivieren" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Disable accent characters" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Deshabilitar caracteres acentuados" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Désactiver les caractères accentués" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "एक्सेंट वर्णों को अक्षम करें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "악센트 문자 비활성화" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अक्सेंट अक्षरे अक्षम करा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Inaktivera accenter" + } + } + } + }, + "app.settings.keyboard.layout.disable_accent_characters_description" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "إزالة مفاتيح الحروف المشددة على تخطيط لوحة المفاتيح الأساسي." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "প্রাথমিক কীবোর্ড বিন্যাস থেকে অ্যাকসেন্টেড অক্ষর সরিয়ে ফেলুন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Entscheide, ob Buchstaben mit Akzenten wie Umlaute auf der Haupttastatur angezeigt werden." + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Remove accented letter keys on the primary keyboard layout." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Elimine las teclas de los letras acentuadas en la distribución del teclado principal." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Supprimer les lettres accentuées sur le clavier principal." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "प्राथमिक कीबोर्ड लेआउट पर उच्चारित अक्षर कुंजियों को निकालें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "기본 키보드 레이아웃에서 악센트 문자 키를 제거합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "प्राथमिक कीबोर्ड लेआउटवर अक्सेंट अक्षरे काढा." + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Ta bort tangenter med accenter på den primära tangentbordslayouten." + } + } + } + }, + "app.settings.keyboard.layout.period_and_comma" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "النقطة والفاصلة على ABC" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "এবিসি-তে পিরিয়ড এবং কমা" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Punkt und Komma auf ABC" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Period and comma on ABC" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Punto y coma en ABC" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Point et virgule sur ABC" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "ABC पर अवधि और कॉमा" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "기본 키보드에서 마침표와 쉼표" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "ABC वर अवधि आणि कॉमा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Punk och komma på ABC" + } + } + } + }, + "app.settings.keyboard.layout.period_and_comma_description" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تضمين مفاتيح النقطة والفاصلة على لوحة المفاتيح الرئيسية لتسهيل الكتابة." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সুবিধাজনক টাইপিংয়ের জন্য প্রধান কীবোর্ডে পিরিয়ড এবং কমা কীগুলি অন্তর্ভুক্ত করুন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Füge der Haupttastatur Punkt- und Komma-Tasten für bequemeres Schreiben hinzu." + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Include period and comma keys on the main keyboard for convenient typing." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Agrega teclas de punto y coma al teclado principal para escribir más cómodamente." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Inclure le point et la virgule sur le clavier principal pour faciliter la saisie." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "सुविधाजनक टाइपिंग के लिए मुख्य कीबोर्ड पर अवधि और कॉमा कुंजियाँ शामिल करें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "편리한 입력을 위해 기본 키보드에 마침표와 쉼표 키를 포함합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "सुलभ टाइपिंगसाठी मुख्य कीबोर्डवर अवधि आणि कॉमा कुञ्जी समाविष्ट करा." + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Inkludera punkt- och kommatangenter på huvudtangentbordet för att underlätta skrivandet." + } + } + } + }, + "app.settings.keyboard.layout.title" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "التخطيط" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "বিন্যাস" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Layout" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Layout" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Disposición" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Disposition" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "लेआउट" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "레이아웃" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "लेआउट" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Layout" + } + } + } + }, + "app.settings.keyboard.title" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اختر لوحة المفاتيح المثبتة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ইনস্টল করা কীবোর্ড নির্বাচন করুন" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Wähle installierte Tastatur aus" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Select installed keyboard" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Seleccionar el teclado instalado" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Sélectionner le clavier installé" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "इंस्टॉल किए गए कीबोर्ड चुनें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "설치된 키보드 선택" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "इंस्टॉल केलेले कीबोर्ड निवडा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Välj installerade tangentbord" + } + } + } + }, + "app.settings.keyboard.translation.select_source" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "حدد اللغة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ভাষা নির্বাচন করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Select language" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Seleccionar idioma" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Sélectionner la langue" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "भाषा चुनें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "언어 선택" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "भाषा निवडा" + } + } + } + }, + "app.settings.keyboard.translation.select_source_description" : { + "extractionState" : "extracted_with_value", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Choose a language to translate from" + } + } + } + }, + "app.settings.keyboard.translation.select_source.caption" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "ما هي اللغة المصدر" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "উৎস ভাষা কী" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "What the source language is" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "¿Cuál es idioma de origen?" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Langue source" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "स्रोत भाषा क्या है" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "원본 언어는 무엇인가요" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "स्रोत भाषा काय आहे" + } + } + } + }, + "app.settings.keyboard.translation.select_source.title" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لغة الترجمة" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "অনুবাদ ভাষা" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Übersetzungssprache" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Translation language" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Idioma de la traducción" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Langue de traduction" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "अनुवाद भाषा" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "번역 언어" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अनुवाद भाषा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Språk för översättning" + } + } + } + }, + "app.settings.keyboard.translation.title" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تغيير اللغة للترجمة منها." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "যে ভাষা থেকে অনুবাদ করা হবে তা পরিবর্তন করুন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Translation source language" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Idioma de origen de la traducción" + } + } + } + }, + "app.settings.layout" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Layout" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Modifier la langue à partir de laquelle la traduction doit être effectuée." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "जिस भाषा से अनुवाद करना है, उसे बदलें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "번역할 언어를 변경하세요." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अनुवाद करायची भाषा बदला." + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Välj ett språk att översätta ifrån" + } + } + } + }, + "app.settings.layout.periodAndComma.description" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Include comma and period keys on the main keyboard for convenient typing." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Idioma de origen de la traducción" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Translation source language" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "अनुवाद स्रोत भाषा" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "번역할 언어" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अनुवाद स्रोत भाषा" + } + } + } + }, + "app.settings.menu.app_color_mode" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الوضع الداكن" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "ডার্ক মোড" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Dark mode" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Modo oscuro" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Thème sombre" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "डार्क मोड" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "다크 모드" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "डार्क मोड" + } + } + } + }, + "app.settings.menu.app_color_mode_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تغيير عرض التطبيق إلى الوضع الداكن." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "অ্যাপ্লিকেশনের প্রদর্শন ডার্ক মোডে পরিবর্তন করুন।" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Change the application display to dark mode." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Cambia la visualización de la aplicación al modo oscuro." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Modifier l'affichage de l'application en mode sombre." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "ऐप प्रदर्शनी को डार्क मोड में बदलें।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "앱 디스플레이를 다크 모드로 변경합니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अ‍ॅप डिस्प्ले डार्क मोडमध्ये बदला." + } + } + } + }, + "app.settings.menu.app_language" : { + "comment" : "", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لغة التطبيق" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "অ্যাপ ভাষা" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "App-Sprache" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "App language" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Idioma de la aplicación" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Langue de l'application" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "ऐप की भाषा" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "언어 설정" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अ‍ॅपची भाषा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "App-språk" + } + } + } + }, + "app.settings.menu.app_language_description" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Change which language the Scribe app is in." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Cambiar el idioma de la aplicación Scribe." + } + } + } + }, + "app.settings.menu.app_language.caption" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "اختر لغة لنصوص التطبيق" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "অ্যাপের টেক্সটগুলির জন্য ভাষা নির্বাচন করুন" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Select language for app texts" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Selecciona el idioma de los textos de la aplicación" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Sélectionner la langue des textes de l'application" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "ऐप टेक्स्ट के लिए भाषा चुनें" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "앱에서 사용할 언어 선택" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अ‍ॅप टेक्स्टसाठी भाषा निवडा" + } + } + } + }, + "app.settings.menu.app_language.one_device_language_warning.message" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لديك لغة واحدة فقط مثبتة على جهازك. يرجى تثبيت المزيد من اللغات في الإعدادات ثم يمكنك تحديد الترجمات المختلفة لتطبيق Scribe." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আপনার ডিভাইসে শুধুমাত্র একটি ভাষা ইনস্টল করা আছে। দয়া করে সেটিংসে আরও ভাষা ইনস্টল করুন, তারপর আপনি Scribe-এর বিভিন্ন localizations নির্বাচন করতে পারবেন।" + } + }, + "de" : { + "stringUnit" : { + "state" : "", + "value" : "Auf Ihrem Gerät ist nur eine Sprache installiert. Bitte installieren Sie weitere Sprachen in den Einstellungen. Anschließend können Sie verschiedene Lokalisierungen von Scribe auswählen." + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "You only have one language installed on your device. Please install more languages in Settings and then you can select different localizations of Scribe." + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Solo tienes un idioma instalado en tu dispositivo. Instala más idiomas en Configuración y luego podrás seleccionar diferentes localizaciones de Scribe." + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Une seule langue est installée sur votre appareil. Veuillez installer d'autres langues dans les Paramètres et vous pourrez alors sélectionner différentes langues de Scribe." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "आपके डिवाइस पर केवल एक भाषा स्थापित है। कृपया सेटिंग्स में अधिक भाषाएँ स्थापित करें और फिर आप स्क्राइब के विभिन्न स्थानीयकरण का चयन कर सकते हैं।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "현재 기기에 설치된 언어는 하나뿐입니다. 설정에서 추가 언어를 설치한 후 Scribe의 다양한 지역화를 선택할 수 있습니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "तुमच्या डिव्हाइसवर फक्त एक भाषा स्थापित आहे. कृपया सेटिंग्जमध्ये अधिक भाषांचे संयोजन स्थापित करा आणि नंतर तुम्ही स्क्राइबच्या वेगवेगळ्या स्थानिकीकरण निवडू शकता." + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Du har bara ett språk installerat på din enhet. Installera fler språk i Inställningar och efter det kan du välja olika lokaliseringar av Scribe." } } } }, - "app.settings.installedKeyboards" : { + "app.settings.menu.app_language.one_device_language_warning.title" : { "comment" : "", + "extractionState" : "stale", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "لغة جهاز واحدة فقط" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "শুধুমাত্র একটি ডিভাইসের ভাষা" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Wähle installierte Tastatur aus" + "value" : "Nur eine Gerätesprache" + } + }, + "en" : { + "stringUnit" : { + "state" : "", + "value" : "Only one device language" + } + }, + "es" : { + "stringUnit" : { + "state" : "", + "value" : "Solo un idioma para el dispositivo" + } + }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Une seule langue pour l'appareil" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "केवल एक डिवाइस भाषा" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "기기 언어가 하나뿐입니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "फक्त एक डिव्हाइस भाषा" + } + }, + "sv" : { + "stringUnit" : { + "state" : "", + "value" : "Endast ett enhetsspråk" + } + } + } + }, + "app.settings.menu.high_color_contrast" : { + "comment" : "", + "extractionState" : "stale", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "تباين ألوان عالي" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "বেশি রঙের পার্থক্য" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Select installed keyboard" + "value" : "High color contrast" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Seleccionar el teclado instalado" + "value" : "Alto contraste del color" } }, - "sv" : { - "stringUnit" : { - "state" : "", - "value" : "Välj installerade tangentbord" - } - } - } - }, - "app.settings.layout" : { - "comment" : "", - "localizations" : { - "de" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Layout" + "value" : "Contrastes élevés" } }, - "en" : { + "hi" : { "stringUnit" : { "state" : "", - "value" : "Layout" + "value" : "उच्च रंग कंट्रास्ट" } }, - "es" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Disposición" + "value" : "강한 색상 대비" } }, - "sv" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Layout" + "value" : "उच्च रंग कंट्रास्ट" } } } }, - "app.settings.layout.autoSuggestEmoji.description" : { + "app.settings.menu.high_color_contrast_description" : { "comment" : "", + "extractionState" : "stale", "localizations" : { - "de" : { + "ar" : { "stringUnit" : { "state" : "", - "value" : "Schlage für ausdrucksvolleres Schreiben Emojis vor." + "value" : "زيادة تباين الألوان لتحسين الوصول وتجربة عرض أوضح." } }, - "en" : { + "bn" : { "stringUnit" : { "state" : "", - "value" : "Turn on emoji suggestions and completions for more expressive typing." + "value" : "উন্নত অ্যাক্সেসিবিলিটির জন্য রঙের কনট্রাস্ট বাড়ান এবং আরও স্পষ্ট দর্শন প্রদান করুন।" } }, - "es" : { + "en" : { "stringUnit" : { "state" : "", - "value" : "Active las sugerencias y el autocompletado de los emojis para una escritura más expresiva." + "value" : "Increase color contrast for improved accessibility and a clearer viewing experience." } }, - "sv" : { + "es" : { "stringUnit" : { "state" : "", - "value" : "Aktivera emojiförslag och kompletteringar för mer uttrycksfullt skrivande." + "value" : "Aumente el contraste de los colores para mejorar la accesibilidad y disfrutar de una experiencia visual más clara." } - } - } - }, - "app.settings.layout.disableAccentCharacters" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "fr" : { "stringUnit" : { "state" : "", - "value" : "Buchstaben mit Akzent deaktivieren" + "value" : "Augmenter le contraste des couleurs pour une meilleure accessibilité et une expérience visuelle plus claire." } }, - "en" : { + "hi" : { "stringUnit" : { "state" : "", - "value" : "Disable accent characters" + "value" : "बेहतर दृश्यता और स्पष्ट देखने के अनुभव के लिए रंग कंट्रास्ट बढ़ाएँ।" } }, - "es" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Deshabilitar caracteres acentuados" + "value" : "접근성을 높이고 더 선명히 보기 위해 색상 대비를 증가시킵니다." } }, - "sv" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Inaktivera accenter" + "value" : "चांगली दृश्यमानता आणि स्पष्ट पाहण्याच्या अनुभवासाठी रंग कंट्रास्ट वाढवा." } } } }, - "app.settings.layout.disableAccentCharacters.description" : { + "app.settings.menu.increase_text_size" : { "comment" : "", + "extractionState" : "stale", "localizations" : { - "de" : { + "ar" : { "stringUnit" : { "state" : "", - "value" : "Entscheide, ob Buchstaben mit Akzenten wie Umlaute auf der Haupttastatur angezeigt werden." + "value" : "زيادة حجم نصوص التطبيق" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "অ্যাপ টেক্সটের আকার বাড়ান" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "Remove accented letter keys on the primary keyboard layout." + "value" : "Increase app text size" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Elimine las teclas de los letras acentuadas en la distribución del teclado principal." + "value" : "Aumentar el tamaño del texto" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Ta bort tangenter med accenter på den primära tangentbordslayouten." + "value" : "Augmenter la taille du texte" } - } - } - }, - "app.settings.layout.doubleSpacePeriods.description" : { - "extractionState" : "extracted_with_value", - "localizations" : { - "en" : { + }, + "hi" : { "stringUnit" : { - "state" : "new", - "value" : "Automatically insert a period when the space key is pressed twice." + "state" : "", + "value" : "ऐप टेक्स्ट का आकार बढ़ाएं" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "앱 글자 크기 키우기" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "अ‍ॅप टेक्स्टचा आकार वाढवा" } } } }, - "app.settings.layout.periodAndComma" : { + "app.settings.menu.increase_text_size_description" : { "comment" : "", + "extractionState" : "stale", "localizations" : { - "de" : { + "ar" : { "stringUnit" : { "state" : "", - "value" : "Punkt und Komma auf ABC" + "value" : "زيادة حجم نصوص القائمة لتحسين القراءة." } }, - "en" : { + "bn" : { "stringUnit" : { "state" : "", - "value" : "Period and comma on ABC" + "value" : "আরও ভালোভাবে পড়ার জন্য মেনুর টেক্সটগুলির আকার বাড়ান।" } }, - "es" : { + "en" : { "stringUnit" : { "state" : "", - "value" : "Punto y coma en ABC" + "value" : "Increase the size of menu texts for better readability." } }, - "sv" : { + "es" : { "stringUnit" : { "state" : "", - "value" : "Punk och komma på ABC" + "value" : "Aumente el tamaño de los textos de los menús para mejorar la legibilidad." } - } - } - }, - "app.settings.layout.periodAndComma.description" : { - "comment" : "", - "localizations" : { - "de" : { + }, + "fr" : { "stringUnit" : { "state" : "", - "value" : "Füge der Haupttastatur Punkt- und Komma-Tasten für bequemeres Schreiben hinzu." + "value" : "Augmenter la taille du texte des menus pour une meilleure lisibilité." } }, - "en" : { + "hi" : { "stringUnit" : { "state" : "", - "value" : "Include comma and period keys on the main keyboard for convenient typing." + "value" : "बेहतर पठनीयता के लिए मेनू टेक्स्ट का आकार बढ़ाएँ।" } }, - "es" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Agrega teclas de punto y coma al teclado principal para escribir más cómodamente." + "value" : "읽기 편하도록 메뉴 글자 크기를 늘립니다." } }, - "sv" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Inkludera komma- och punkttangenter på huvudtangentbordet för att underlätta skrivandet." + "value" : "चांगली वाचनीयता मिळवण्यासाठी मेनू टेक्स्टचा आकार वाढवा." } } } }, - "app.settings.oneDeviceLanguage.message" : { + "app.settings.menu.title" : { "comment" : "", - "extractionState" : "stale", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "إعدادات التطبيق" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "অ্যাপ সেটিংস" + } + }, "de" : { "stringUnit" : { "state" : "", - "value" : "Auf Ihrem Gerät ist nur eine Sprache installiert. Bitte installieren Sie weitere Sprachen in den Einstellungen. Anschließend können Sie verschiedene Lokalisierungen von Scribe auswählen." + "value" : "App-Einstellungen" } }, "en" : { "stringUnit" : { "state" : "", - "value" : "You only have one language installed on your device. Please install more languages in Settings and then you can select different localizations of Scribe." + "value" : "App settings" } }, "es" : { "stringUnit" : { "state" : "", - "value" : "Solo tienes un idioma instalado en tu dispositivo. Instala más idiomas en Configuración y luego podrás seleccionar diferentes localizaciones de Scribe." + "value" : "Ajustes de la aplicación" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Du har bara ett språk installerat på din enhet. Installera fler språk i Inställningar och efter det kan du välja olika lokaliseringar av Scribe." + "value" : "Paramètres de l'application" } - } - } - }, - "app.settings.oneDeviceLanguage.title" : { - "comment" : "", - "extractionState" : "stale", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Nur eine Gerätesprache" + "value" : "ऐप सेटिंग्स" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Only one device language" + "value" : "앱 설정" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Solo un idioma para el dispositivo" + "value" : "अ‍ॅप सेटिंग्ज" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Endast ett enhetsspråk" + "value" : "App-inställningar" } } } @@ -1711,6 +6963,18 @@ "app.settings.title" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "الإعدادات" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "সেটিংস" + } + }, "de" : { "stringUnit" : { "state" : "", @@ -1729,107 +6993,106 @@ "value" : "Ajustes" } }, - "sv" : { + "fr" : { "stringUnit" : { "state" : "", - "value" : "Inställningar" + "value" : "Paramètres" } - } - } - }, - "app.settings.translation" : { - "comment" : "", - "extractionState" : "stale", - "localizations" : { - "de" : { + }, + "hi" : { "stringUnit" : { "state" : "", - "value" : "Übersetzung" + "value" : "सेटिंग्स" } }, - "en" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Translation" + "value" : "설정" } }, - "es" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Traducción" + "value" : "सेटिंग्ज" } }, "sv" : { "stringUnit" : { "state" : "", - "value" : "Översättning" + "value" : "Inställningar" } } } }, - "app.settings.translation.translateLang" : { + "app.settings.translation" : { "comment" : "", - "extractionState" : "stale", "localizations" : { - "de" : { + "ar" : { "stringUnit" : { "state" : "", - "value" : "Übersetzungssprache" + "value" : "الترجمة" } }, - "en" : { + "bn" : { "stringUnit" : { "state" : "", - "value" : "Translation language" + "value" : "অনুবাদ" } }, - "es" : { + "en" : { "stringUnit" : { "state" : "", - "value" : "Idioma de la traducción" + "value" : "Translation" } }, - "sv" : { + "es" : { "stringUnit" : { "state" : "", - "value" : "Språk för översättning" + "value" : "Traducción" } - } - } - }, - "app.settings.translation.translateLang.caption" : { - "comment" : "", - "extractionState" : "stale", - "localizations" : { - "de" : { + }, + "fr" : { "stringUnit" : { "state" : "", - "value" : "Wähle die Sprache, von der übersetzt wird" + "value" : "Traduction" } }, - "en" : { + "hi" : { "stringUnit" : { "state" : "", - "value" : "Choose a language to translate from" + "value" : "अनुवाद" } }, - "es" : { + "ko" : { "stringUnit" : { "state" : "", - "value" : "Elige un idioma para traducir" + "value" : "번역" } }, - "sv" : { + "mr" : { "stringUnit" : { "state" : "", - "value" : "Välj ett språk att översätta ifrån" + "value" : "अनुवाद" } } } }, - "app.wikidataExplanation1" : { + "keyboard.not_in_wikidata.explanation_1" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "Wikidata هي قاعدة بيانات معرفية يتم تحريرها بشكل تعاوني ويتم إدارتها من قبل مؤسسة ويكيميديا. تعمل كمصدر للبيانات المفتوحة لمشاريع مثل ويكيبيديا والعديد من المشاريع الأخرى." + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "উইকিডাটা হল একটি সহযোগিতামূলকভাবে সম্পাদিত জ্ঞান গ্রাফ যা উইকিমিডিয়া ফাউন্ডেশন দ্বারা রক্ষণাবেক্ষণ করা হয়। এটি উইকিপিডিয়ার মতো প্রকল্প এবং আরও অনেক প্রকল্পের জন্য একটি উন্মুক্ত ডেটা উৎস হিসাবে কাজ করে।" + } + }, "de" : { "stringUnit" : { "state" : "", @@ -1848,6 +7111,30 @@ "value" : "Wikidata es un gráfico de conocimiento editado de forma colaborativa y mantenido por la Fundación Wikimedia. Sirve como fuente de datos abiertos para proyectos como Wikipedia y muchos otros." } }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Wikidata est un réseau de connaissances collaboratif géré par la fondation Wikimedia. Il sert de source de données ouvertes pour des projets tels que Wikipédia et bien d'autres." + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "विकिडाटा एक सहयोगात्मक रूप से संपादित ज्ञान ग्राफ है जिसे विकिमीडिया फाउंडेशन द्वारा बनाए रखा जाता है। यह विकिपीडिया और अन्य कई परियोजनाओं के लिए ओपन डेटा का स्रोत है।" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "위키데이터는 위키미디어 재단에 의해 유지되는 협업 편집 지식 그래프입니다. 이는 위키백과와 수많은 다른 프로젝트를 위한 개방형 데이터의 출처로 사용됩니다." + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "विकिडाटा हे सहयोगाने संपादित ज्ञान ग्राफ आहे, जे विकिमीडिया फाउंडेशनद्वारे देखभाल केले जाते. हे विकिपीडिया आणि इतर अनेक प्रकल्पांसाठी खुला डेटा स्रोत आहे." + } + }, "sv" : { "stringUnit" : { "state" : "", @@ -1856,9 +7143,21 @@ } } }, - "app.wikidataExplanation2" : { + "keyboard.not_in_wikidata.explanation_2" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "يستخدم Scribe بيانات اللغة من Wikidata للعديد من ميزاته الأساسية. نحصل على معلومات مثل أجناس الأسماء، وتصريف الأفعال والمزيد!" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe তার অনেক মূল বৈশিষ্ট্যের জন্য উইকিডাটার ভাষার ডেটা ব্যবহার করে। আমরা যেমন তথ্য পাই: বিশেষ্য লিঙ্গ, ক্রিয়াপদ সংযোজন এবং আরও অনেক কিছু!" + } + }, "de" : { "stringUnit" : { "state" : "", @@ -1877,6 +7176,30 @@ "value" : "Scribe utiliza los datos lingüísticos de Wikidata para muchas de sus funciones principales. ¡Obtenemos información como géneros de sustantivos, conjugaciones de verbos y mucho más!" } }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe utilise les données linguistiques de Wikidata pour un grand nombre de ses fonctionnalités de base. Nous obtenons des informations telles que le genre des noms, la conjugaison des verbes et bien plus encore !" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब विकिडाटा की भाषा डेटा का उपयोग करता है अपने कई मुख्य विशेषताओं के लिए। हमें इस डेटा से संज्ञा के लिंग, क्रिया रूपांतरण और बहुत कुछ जानकारी मिलती है!" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "Scribe는 많은 핵심 기능에서 위키데이터의 언어 데이터를 사용합니다. 우리는 명사의 성별, 동사의 활용 등 다양한 정보를 얻습니다!" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "स्क्राइब विकिडाटाच्या भाषा डेटाचा वापर त्याच्या अनेक मुख्य वैशिष्ट्यांसाठी करतो. आम्हाला या डेटामधून संज्ञा लिंग, क्रियापद रूपांतरण आणि इतर माहिती मिळते!" + } + }, "sv" : { "stringUnit" : { "state" : "", @@ -1885,9 +7208,21 @@ } } }, - "app.wikidataExplanation3" : { + "keyboard.not_in_wikidata.explanation_3" : { "comment" : "", "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "", + "value" : "يمكنك إنشاء حساب في wikidata.org للانضمام إلى المجتمع الذي يدعم Scribe والعديد من المشاريع الأخرى. ساعدنا في تقديم المعلومات المجانية للعالم!" + } + }, + "bn" : { + "stringUnit" : { + "state" : "", + "value" : "আপনি wikidata.org-এ একটি অ্যাকাউন্ট তৈরি করতে পারেন এবং Scribe এবং অন্যান্য অনেক প্রকল্পকে সমর্থনকারী কমিউনিটিতে যোগ দিতে পারেন। আমাদের সাহায্য করুন বিনামূল্যে তথ্য বিশ্বে পৌঁছে দিতে!" + } + }, "de" : { "stringUnit" : { "state" : "", @@ -1906,6 +7241,30 @@ "value" : "Puedes crear una cuenta en wikidata.org para unirte a la comunidad que apoya a Scribe y a muchos otros proyectos. ¡Ayúdanos a llevar información gratuita al mundo!" } }, + "fr" : { + "stringUnit" : { + "state" : "", + "value" : "Vous pouvez créer un compte sur wikidata.org pour rejoindre la communauté qui soutient Scribe et bien d'autres projets. Contribuez à la diffusion d'informations gratuites dans le monde entier !" + } + }, + "hi" : { + "stringUnit" : { + "state" : "", + "value" : "आप wikidata.org पर खाता बनाकर उस समुदाय में शामिल हो सकते हैं जो स्क्राइब और कई अन्य परियोजनाओं का समर्थन कर रहा है। हमारी मदद करें मुफ्त जानकारी दुनिया तक पहुँचाने में!" + } + }, + "ko" : { + "stringUnit" : { + "state" : "", + "value" : "wikidata.org에서 계정을 만들면 Scribe와 많은 다른 프로젝트를 지원하는 커뮤니티에 참여할 수 있습니다. 함께 세상에 유용한 정보를 나누는 데 도움을 주세요!" + } + }, + "mr" : { + "stringUnit" : { + "state" : "", + "value" : "तुम्ही wikidata.org वर खाती बनवून त्या समुदायात सामील होऊ शकता, जो स्क्राइब आणि इतर अनेक प्रकल्पांना समर्थन देत आहे. आमच्यासोबत मोफत माहिती जगभर पोहचविण्यात मदत करा!" + } + }, "sv" : { "stringUnit" : { "state" : "", @@ -1916,4 +7275,4 @@ } }, "version" : "1.0" -} \ No newline at end of file +} diff --git a/Scribe/i18n/Scribe-i18n/Scripts/convert_jsons_to_xcstrings.py b/Scribe/i18n/Scribe-i18n/Scripts/convert_jsons_to_xcstrings.py deleted file mode 100644 index 098da3ff..00000000 --- a/Scribe/i18n/Scribe-i18n/Scripts/convert_jsons_to_xcstrings.py +++ /dev/null @@ -1,57 +0,0 @@ -""" -Converts from Scribe-i18n localization JSON files to the Localizable.xcstrings file. - - -Usage: - python3 Scribe-i18n/Scripts/convert_jsons_to_xcstrings.py -""" - -import json -import os - -directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -files = os.listdir(directory) -languages = sorted( - [file.replace(".json", "") for file in files if file.endswith(".json")] -) -path = os.path.join(directory, "en-US.json") -file = open(path, "r").read() -file = json.loads(file) - -data = "{\n" ' "sourceLanguage" : "en",\n' ' "strings" : {\n' -for pos, key in enumerate(file, start=1): - data += ( - f' "{key}" : {{\n' f' "comment" : "",\n' f' "localizations" : {{\n' - ) - - for lang in languages: - lang_json = json.loads( - open(os.path.join(directory, f"{lang}.json"), "r").read() - ) - - if key in lang_json: - translation = lang_json[key].replace('"', '\\"').replace("\n", "\\n") - else: - translation = "" - - if lang == "en-US": - lang = "en" - if translation != "": - data += ( - f' "{lang}" : {{\n' - f' "stringUnit" : {{\n' - f' "state" : "",\n' - f' "value" : "{translation}"\n' - f" }}\n" - f" }},\n" - ) - - data = data[:-2] - data += "\n }\n" " },\n" if pos < len(file) else " }\n" " }\n" - -data += " },\n" ' "version" : "1.0"\n' "}" -open(os.path.join(directory, "Localizable.xcstrings"), "w").write(data) - -print( - "Scribe-i18n localization JSON files successfully converted to the Localizable.xcstrings file." -) diff --git a/Scribe/i18n/Scribe-i18n/Scripts/convert_xcstrings_to_jsons.py b/Scribe/i18n/Scribe-i18n/Scripts/convert_xcstrings_to_jsons.py deleted file mode 100644 index 3be6003b..00000000 --- a/Scribe/i18n/Scribe-i18n/Scripts/convert_xcstrings_to_jsons.py +++ /dev/null @@ -1,50 +0,0 @@ -""" -Converts from the Scribe-i18n Localizable.xcstrings file to localization JSON files. - -Usage: - python3 Scribe-i18n/Scripts/convert_xcstrings_to_jsons.py -""" - -import json -import os - -directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -file = open(os.path.join(directory, "Localizable.xcstrings"), "r").read() -files = os.listdir(directory) - -languages = [file.replace(".json", "") for file in files if file.endswith(".json")] - -for lang in languages: - dest = open(f"{directory}/{lang}.json", "w") - if lang == "en-US": - lang = "en" - - json_file = json.loads(file) - strings = json_file["strings"] - - data = "{\n" - for pos, key in enumerate(strings, start=1): - translation = "" - if ( - lang in json_file["strings"][key]["localizations"] - and json_file["strings"][key]["localizations"][lang]["stringUnit"]["value"] - != "" - and json_file["strings"][key]["localizations"][lang]["stringUnit"]["value"] - != key - ): - translation = ( - json_file["strings"][key]["localizations"][lang]["stringUnit"]["value"] - .replace('"', '\\"') - .replace("\n", "\\n") - ) - - data += f' "{key}" : "{translation}"' - data += ",\n" if pos < len(json_file["strings"]) else "\n" - - data += "}\n" - - dest.write(data) - -print( - "Scribe-i18n Localizable.xcstrings file successfully converted to the localization JSON files." -) diff --git a/Scribe/i18n/Scribe-i18n/de.json b/Scribe/i18n/Scribe-i18n/de.json deleted file mode 100644 index 458eb05e..00000000 --- a/Scribe/i18n/Scribe-i18n/de.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_global.english": "Englisch", - "_global.french": "Französisch", - "_global.german": "Deutsch", - "_global.italian": "Italienisch", - "_global.portuguese": "Portugiesisch", - "_global.russian": "Russisch", - "_global.spanish": "Spanisch", - "_global.swedish": "Schwedisch", - "app.about.appHint": "Hier kannst du mehr über Scribe und seine Community erfahren.", - "app.about.appHints": "App-Hinweise zurücksetzen", - "app.about.bugReport": "Bug melden", - "app.about.community": "Community", - "app.about.email": "Schicke uns eine E-Mail", - "app.about.feedback": "Feedback und Support", - "app.about.github": "Den Code auf GitHub ansehen", - "app.about.legal": "Rechtliches", - "app.about.mastodon": "Folge uns auf Mastodon", - "app.about.matrix": "Chatte mit dem Team auf Matrix", - "app.about.privacyPolicy": "Datenschutzrichtlinie", - "app.about.privacyPolicy.body": "Bitte beachten Sie, dass die englische Version dieser Richtlinie Vorrang vor allen anderen Versionen hat.\n\nDie Scribe-Entwickler (SCRIBE) haben die iOS-App „Scribe – Language Keyboards“ (SERVICE) als Open-Source-App entwickelt. Dieser DIENST wird von SCRIBE kostenlos zur Verfügung gestellt und ist zur Verwendung so wie er ist bestimmt.\n\nDiese Datenschutzrichtlinie (RICHTLINIE) dient dazu, den Leser über die Bedingungen für den Zugriff auf, sowie die Verfolgung, Erfassung, Aufbewahrung, Verwendung und Offenlegung von persönlichen Informationen (NUTZERINFORMATIONEN) und Nutzungsdaten (NUTZERDATEN) aller Benutzer (NUTZER) dieses DIENSTES aufzuklären.\n\nNUTZERINFORMATIONEN sind insbesondere alle Informationen, die sich auf die NUTZER selbst oder die Geräte beziehen, die sie für den Zugriff auf den DIENST verwenden.\n\nNUTZERDATEN sind definiert als eingegebener Text oder Aktionen, die von den NUTZERN während der Nutzung des DIENSTES ausgeführt werden.\n\n1. Grundsatzerklärung\n\nDieser DIENST greift nicht auf NUTZERINFORMATIONEN oder NUTZERDATEN zu und verfolgt, sammelt, speichert, verwendet und gibt keine NUTZERDATEN weiter.\n\n2. Do Not Track\n\nNUTZER, die SCRIBE kontaktieren, um zu verlangen, dass ihre NUTZERINFORMATIONEN und NUTZERDATEN nicht verfolgt werden, erhalten eine Kopie dieser RICHTLINIE sowie einen Link zu allen Quellcodes als Nachweis, dass sie nicht verfolgt werden.\n\n3. Daten von Drittanbietern\n\nDieser DIENST verwendet Daten von Drittanbietern. Alle Daten, die bei der Erstellung dieses DIENSTES verwendet werden, stammen aus Quellen, die ihre vollständige Nutzung in der vom DIENST durchgeführten Weise ermöglichen. Primär stammen die Daten für diesen DIENST von Wikidata, Wikipedia und Unicode. Wikidata erklärt: „Alle strukturierten Daten in den Haupt-, Eigenschafts- und Lexem-Namespaces werden unter der Creative Commons CC0-Lizenz verfügbar gemacht; Text in anderen Namespaces wird unter der Creative Commons Attribution Share-Alike Lizenz verfügbar gemacht.“ Die Wikidata-Richtlinie zur Verwendung von Daten ist unter https://www.wikidata.org/wiki/Wikidata:Licensing zu finden. Wikipedia gibt an, dass Texte, also die Daten, die vom DIENST verwendet werden, „… unter den Bedingungen der Creative Commons Attribution Share-Alike Lizenz verwendet werden können“. Die Wikipedia-Richtlinie zur Verwendung von Daten ist unter https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content zu finden. Unicode gewährt die Erlaubnis, „… kostenlos, für alle Inhaber einer Kopie der Unicode-Daten und der zugehörigen Dokumentation (der „Data Files“) oder der Unicode-Software und der zugehörigen Dokumentation (der „Software“), die Data Files oder Software ohne Einschränkung zu verwenden …“ Die Unicode-Richtlinie zur Verwendung von Daten ist unter https://www.unicode.org/license.txt zu finden.\n\n4. Quellcode von Drittanbietern\n\nDieser DIENST basiert auf Code von Dritten. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Grundlage dieses Projekts war im Besonderen das Projekt CustomKeyboard von Ethan Sarif-Kattan. CustomKeyboard wurde unter der MIT-Lizenz veröffentlicht, welche unter https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE abrufbar ist.\n\n5. Dienste von Drittanbietern\n\nDieser DIENST nutzt Drittanbieterdienste, um einige der Daten von Drittanbietern zu modifizieren. Namentlich wurden Daten unter Verwendung von Modellen von Hugging Face’ Transformers übersetzt. Dieser Dienst ist durch eine Apache 2.0 Lizenz abgedeckt, die besagt, dass er für die kommerzielle Nutzung, Änderung, Verteilung, Patent- und private Nutzung verfügbar ist. Die Lizenz für den oben genannten Dienst finden Sie unter https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Links zu Drittanbietern\n\nDieser DIENST enthält Links zu externen Webseiten. Wenn NUTZER auf einen Link eines Drittanbieters klicken, werden sie auf eine Webseite weitergeleitet. Beachten Sie, dass diese externen Websites nicht von diesem DIENST betrieben werden. Daher wird NUTZERN dringend empfohlen, die Datenschutzrichtlinie dieser Webseiten zu lesen. Dieser DIENST hat keine Kontrolle über und übernimmt keine Haftung für Inhalte, Datenschutzrichtlinien oder Praktiken von Webseiten oder Diensten Dritter.\n\n7. Bilder von Drittanbietern\n\nDieser SERVICE enthält Bilder, die von Dritten urheberrechtlich geschützt sind. Insbesondere enthält diese App eine Kopie der Logos von GitHub, Inc. und Wikidata, Warenzeichen von Wikimedia Foundation, Inc. Die Bedingungen, unter denen das GitHub-Logo verwendet werden kann, ist unter https://github.com/logo abrufbar. Die Bedingungen für das Wikidata-Logo ist zu finden auf der folgenden Wikimedia-Seite: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Dieser DIENST verwendet die urheberrechtlich geschützten Bilder in einer Weise, die diesen Kriterien entspricht, wobei die einzige Abweichung eine rotierte Version des GitHub-Logos ist, was in der Open-Source-Community üblich ist, um einen Link zur GitHub-Website darzustellen.\n\n8. Inhaltshinweis\n\nDieser DIENST ermöglicht NUTZERN den Zugriff auf sprachliche Inhalte (INHALTE). Einige dieser INHALTE könnten für Kinder und Minderjährige als ungeeignet eingestuft werden. Der Zugriff auf INHALTE über den DIENST erfolgt auf eine Weise, in der die Informationen nur bekannt sind, wenn diese ausdrücklich angefragt werden. Speziell können NUTZER Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können. NUTZER können keine Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können, wenn sie nicht bereits über diese Art INHALTE Bescheid wissen. SCRIBE übernimmt keine Haftung für den Zugriff auf solche INHALTE.\n\n9. Änderungen\n\nDer DIENST behält sich Änderungen dieser RICHTLINIE vor. Aktualisierungen dieser RICHTLINIE ersetzen alle vorherigen Versionen, und werden, wenn sie als wesentlich erachtet werden, in der nächsten anwendbaren Aktualisierung des DIENSTES deutlich aufgeführt. SCRIBE animiert NUTZER dazu, diese RICHTLINIE regelmäßig auf die neuesten Informationen zu unseren Datenschutzpraktiken zu prüfen und sich mit etwaigen Änderungen vertraut zu machen.\n\n10. Kontakt\n\nWenn Sie Fragen, Bedenken oder Vorschläge zu dieser RICHTLINIE haben, zögern Sie nicht, https://github.com/scribe-org zu besuchen oder SCRIBE unter scribe.langauge@gmail.com zu kontaktieren. Verantwortlich für solche Anfragen ist Andrew Tavis McAllister.\n\n11. Datum des Inkrafttretens\n\nDiese RICHTLINIE tritt am 24. Mai 2022 in Kraft.", - "app.about.privacyPolicy.caption": "Wir sorgen für Ihre Sicherheit", - "app.about.rate": "Scribe bewerten", - "app.about.scribe": "Alle Scribe Apps anzeigen", - "app.about.share": "Scribe teilen", - "app.about.thirdParty": "Lizenzen von Drittanbietern", - "app.about.thirdParty.author": "Autor", - "app.about.thirdParty.body": "Die iOS-App „Scribe - Language Keyboards“ (DIENST) wurde von den Scribe-Entwicklern (SCRIBE) unter Verwendung von Code von Dritten erstellt. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Dieser Abschnitt enthält den Quellcode, auf dem der DIENST basiert, sowie die zugehörigen Lizenzen.\n\nIm Folgenden ist eine Liste des benutzten Quellcodes, des oder der jeweiligen Autor:innen und der Lizenz zur Zeit der Verwendung durch SCRIBE mit einem Link zu dieser zu finden.\n\n1. Custom Keyboard\n• Autor: EthanSK\n• Lizenz: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", - "app.about.thirdParty.caption": "Der von uns verwendete Code", - "app.about.thirdParty.license": "Lizenz", - "app.about.thirdParty.link": "Link", - "app.about.title": "Über uns", - "app.about.wikimedia": "Wikimedia und Scribe", - "app.about.wikimedia.caption": "Wie wir zusammenarbeiten", - "app.about.wikimedia.text1": "Scribe wäre ohne die etlichen Mitwirkungen von Wikimedia Mitwirkenden, den Projekten, die sie unterstützen, gegenüber, nicht möglich. Genauer benutzt Scribe Daten der Lexikografischen Datencommunity in Wikidata, sowie solche von Wikipedia für jede von Scribe unterstützte Sprache.", - "app.about.wikimedia.text2": "Wikidata ist ein kollaborativ gestalteter, mehrsprachiger Wissensgraf, der von der Wikimedia Foundation gehostet wird. Sie stellt frei verfügbare Daten, die unter einer Creative Commons Public Domain Lizenz (CC0) stehen, zur Verfügung. Scribe benutzt Sprachdaten von Wikidata, um Nutzern Verbkonjugationen, Kasusannotationen, Plurale und viele andere Funktionen zu bieten.", - "app.about.wikimedia.text3": "Wikipedia ist eine mehrsprachige, freie, Online-Enzyklopädie, die von einer Community an Freiwilligen durch offene Kollaboration und einem Wiki-basierten Bearbeitungssystem geschrieben und aufrechterhalten wird. Scribe nutzt Wikipedia-Daten, um automatische Empfehlungen zu erstellen, indem die häufigsten Wörter und Folgewörter einer Sprache erlangt werden.", - "app.install": "Installation", - "app.installation.appHint": "Folge den Anweisungen unten, um Scribe-Tastaturen auf deinem Gerät zu installieren.", - "app.installation.settingsLink": "Scribe-Einstellungen öffnen", - "app.installation.text1": "Drücke auf", - "app.installation.text2": "Wähle die Tastaturen aus, die du benutzen möchtest\n\n4. Drücke beim Tippen auf", - "app.installation.text3": "um Tastaturen auszuwählen", - "app.installation.title": "Tastaturinstallation", - "app.keyboards": "Tastaturen", - "app.settings.appHint": "Hier sind die Einstellungen der App und installierte Tastaturen zu finden.", - "app.settings.appSettings": "App-Einstellungen", - "app.settings.appSettings.appLanguage": "App-Sprache", - "app.settings.functionality": "Funktionalität", - "app.settings.functionality.autoSuggestEmoji": "Schlage Emojis vor", - "app.settings.installedKeyboards": "Wähle installierte Tastatur aus", - "app.settings.layout": "Layout", - "app.settings.layout.autoSuggestEmoji.description": "Schlage für ausdrucksvolleres Schreiben Emojis vor.", - "app.settings.layout.disableAccentCharacters": "Buchstaben mit Akzent deaktivieren", - "app.settings.layout.disableAccentCharacters.description": "Entscheide, ob Buchstaben mit Akzenten wie Umlaute auf der Haupttastatur angezeigt werden.", - "app.settings.layout.periodAndComma": "Punkt und Komma auf ABC", - "app.settings.layout.periodAndComma.description": "Füge der Haupttastatur Punkt- und Komma-Tasten für bequemeres Schreiben hinzu.", - "app.settings.oneDeviceLanguage.message": "Auf Ihrem Gerät ist nur eine Sprache installiert. Bitte installieren Sie weitere Sprachen in den Einstellungen. Anschließend können Sie verschiedene Lokalisierungen von Scribe auswählen.", - "app.settings.oneDeviceLanguage.title": "Nur eine Gerätesprache", - "app.settings.title": "Einstellungen", - "app.settings.translation": "Übersetzung", - "app.settings.translation.translateLang": "Übersetzungssprache", - "app.settings.translation.translateLang.caption": "Wähle die Sprache, von der übersetzt wird", - "app.wikidataExplanation1": "Wikidata ist ein kollaborativ gestalteter, mehrsprachiger Wissensgraf, der von der Wikimedia Foundation gehostet wird. Sie dient als Quelle für offene Daten für unzählige Projekte, beispielsweise Wikipedia.", - "app.wikidataExplanation2": "Scribe nutzt Sprachdaten von Wikidata für viele Kernfunktionen. Von dort erhalten wir Informationen wie Genera, Verbkonjugationen und viele mehr!", - "app.wikidataExplanation3": "Du kannst auf wikidata.org einen Account erstellen, um der Community, die Scribe und viele andere Projekte unterstützt, beizutreten. Hilf uns dabei, der Welt freie Informationen zu geben!" -} diff --git a/Scribe/i18n/Scribe-i18n/en-US.json b/Scribe/i18n/Scribe-i18n/en-US.json deleted file mode 100644 index 0b160bdd..00000000 --- a/Scribe/i18n/Scribe-i18n/en-US.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_global.english": "English", - "_global.french": "French", - "_global.german": "German", - "_global.italian": "Italian", - "_global.portuguese": "Portuguese", - "_global.russian": "Russian", - "_global.spanish": "Spanish", - "_global.swedish": "Swedish", - "app.about.appHint": "Here's where you can learn more about Scribe and its community.", - "app.about.appHints": "Reset app hints", - "app.about.bugReport": "Report a bug", - "app.about.community": "Community", - "app.about.email": "Send us an email", - "app.about.feedback": "Feedback and support", - "app.about.github": "See the code on GitHub", - "app.about.legal": "Legal", - "app.about.mastodon": "Follow us on Mastodon", - "app.about.matrix": "Chat with the team on Matrix", - "app.about.privacyPolicy": "Privacy policy", - "app.about.privacyPolicy.body": "Please note that the English version of this policy takes precedence over all other versions.\n\nThe Scribe developers (SCRIBE) built the iOS application \"Scribe - Language Keyboards\" (SERVICE) as an open-source application. This SERVICE is provided by SCRIBE at no cost and is intended for use as is.\n\nThis privacy policy (POLICY) is used to inform the reader of the policies for the access, tracking, collection, retention, use, and disclosure of personal information (USER INFORMATION) and usage data (USER DATA) for all individuals who make use of this SERVICE (USERS).\n\nUSER INFORMATION is specifically defined as any information related to the USERS themselves or the devices they use to access the SERVICE.\n\nUSER DATA is specifically defined as any text that is typed or actions that are done by the USERS while using the SERVICE.\n\n1. Policy Statement\n\nThis SERVICE does not access, track, collect, retain, use, or disclose any USER INFORMATION or USER DATA.\n\n2. Do Not Track\n\nUSERS contacting SCRIBE to ask that their USER INFORMATION and USER DATA not be tracked will be provided with a copy of this POLICY as well as a link to all source codes as proof that they are not being tracked.\n\n3. Third-Party Data\n\nThis SERVICE makes use of third-party data. All data used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the data for this SERVICE comes from Wikidata, Wikipedia and Unicode. Wikidata states that, \"All structured data in the main, property and lexeme namespaces is made available under the Creative Commons CC0 License; text in other namespaces is made available under the Creative Commons Attribution-Share Alike License.\" The policy detailing Wikidata data usage can be found at https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia states that text data, the type of data used by the SERVICE, \"… can be used under the terms of the Creative Commons Attribution Share-Alike license\". The policy detailing Wikipedia data usage can be found at https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode provides permission, \"… free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the \"Data Files\") or Unicode software and any associated documentation (the \"Software\") to deal in the Data Files or Software without restriction…\" The policy detailing Unicode data usage can be found at https://www.unicode.org/license.txt.\n\n4. Third-Party Source Code\n\nThis SERVICE was based on third-party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the basis of this project was the project CustomKeyboard by Ethan Sarif-Kattan. CustomKeyboard was released under an MIT license, with this license being available at https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Third-Party Services\n\nThis SERVICE makes use of third-party services to manipulate some of the third-party data. Specifically, data has been translated using models from Hugging Face transformers. This service is covered by an Apache License 2.0, which states that it is available for commercial use, modification, distribution, patent use, and private use. The license for the aforementioned service can be found at https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Third-Party Links\n\nThis SERVICE contains links to external websites. If USERS click on a third-party link, they will be directed to a website. Note that these external websites are not operated by this SERVICE. Therefore, USERS are strongly advised to review the privacy policy of these websites. This SERVICE has no control over and assumes no responsibility for the content, privacy policies, or practices of any third-party sites or services.\n\n7. Third-Party Images\n\nThis SERVICE contains images that are copyrighted by third-parties. Specifically, this app includes a copy of the logos of GitHub, Inc and Wikidata, trademarked by Wikimedia Foundation, Inc. The terms by which the GitHub logo can be used are found on https://github.com/logos, and the terms for the Wikidata logo are found on the following Wikimedia page: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. This SERVICE uses the copyrighted images in a way that matches these criteria, with the only deviation being a rotation of the GitHub logo that is common in the open-source community to indicate that there is a link to the GitHub website.\n\n8. Content Notice\n\nThis SERVICE allows USERS to access linguistic content (CONTENT). Some of this CONTENT could be deemed inappropriate for children and legal minors. Accessing CONTENT using the SERVICE is done in a way that the information is unavailable unless explicitly known. Specifically, USERS \"can\" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature. USERS \"cannot\" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature if they do not already know about the nature of this CONTENT. SCRIBE takes no responsibility for the access of such CONTENT.\n\n9. Changes\n\nThis POLICY is subject to change. Updates to this POLICY will replace all prior instances, and if deemed material will further be clearly stated in the next applicable update to the SERVICE. SCRIBE encourages USERS to periodically review this POLICY for the latest information on our privacy practices and to familiarize themselves with any changes.\n\n10. Contact\n\nIf you have any questions, concerns, or suggestions about this POLICY, do not hesitate to visit https://github.com/scribe-org or contact SCRIBE at scribe.langauge@gmail.com. The person responsible for such inquiries is Andrew Tavis McAllister.\n\n11. Effective Date\n\nThis POLICY is effective as of the 24th of May, 2022.", - "app.about.privacyPolicy.caption": "Keeping you safe", - "app.about.rate": "Rate Scribe", - "app.about.scribe": "View all Scribe apps", - "app.about.share": "Share Scribe", - "app.about.thirdParty": "Third-party licenses", - "app.about.thirdParty.author": "Author", - "app.about.thirdParty.body": "The Scribe developers (SCRIBE) built the iOS application \"Scribe - Language Keyboards\" (SERVICE) using third party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. This section lists the source code on which the SERVICE was based as well as the coinciding licenses of each.\n\nThe following is a list of all used source code, the main author or authors of the code, the license under which it was released at time of usage, and a link to the license.\n\n1. Custom Keyboard\n• Author: EthanSK\n• License: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", - "app.about.thirdParty.caption": "Whose code we used", - "app.about.thirdParty.license": "License", - "app.about.thirdParty.link": "Link", - "app.about.title": "About", - "app.about.wikimedia": "Wikimedia and Scribe", - "app.about.wikimedia.caption": "How we work together", - "app.about.wikimedia.text1": "Scribe would not be possible without countless contributions by Wikimedia contributors to the many projects that they support. Specifically Scribe makes use of data from the Wikidata Lexicographical data community, as well as data from Wikipedia for each language that Scribe supports.", - "app.about.wikimedia.text2": "Wikidata is a collaboratively edited multilingual knowledge graph hosted by the Wikimedia Foundation. It provides freely available data that anyone can use under a Creative Commons Public Domain license (CC0). Scribe uses language data from Wikidata to provide users with verb conjugations, noun-form annotations, noun plurals, and many other features.", - "app.about.wikimedia.text3": "Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers through open collaboration and a wiki-based editing system. Scribe uses data from Wikipedia to produce autosuggestions by deriving the most common words in a language as well as the most common words that follow them.", - "app.install": "Installation", - "app.installation.appHint": "Follow the directions below to install Scribe keyboards on your device.", - "app.installation.settingsLink": "Open Scribe settings", - "app.installation.text1": "Select", - "app.installation.text2": "Activate keyboards that you want to use\n\n4. When typing, press", - "app.installation.text3": "to select keyboards", - "app.installation.title": "Keyboard installation", - "app.keyboards": "Keyboards", - "app.settings.appHint": "Settings for the app and installed language keyboards are found here.", - "app.settings.appSettings": "App settings", - "app.settings.appSettings.appLanguage": "App language", - "app.settings.functionality": "Functionality", - "app.settings.functionality.autoSuggestEmoji": "Autosuggest emojis", - "app.settings.installedKeyboards": "Select installed keyboard", - "app.settings.layout": "Layout", - "app.settings.layout.autoSuggestEmoji.description": "Turn on emoji suggestions and completions for more expressive typing.", - "app.settings.layout.disableAccentCharacters": "Disable accent characters", - "app.settings.layout.disableAccentCharacters.description": "Remove accented letter keys on the primary keyboard layout.", - "app.settings.layout.periodAndComma": "Period and comma on ABC", - "app.settings.layout.periodAndComma.description": "Include comma and period keys on the main keyboard for convenient typing.", - "app.settings.oneDeviceLanguage.message": "You only have one language installed on your device. Please install more languages in Settings and then you can select different localizations of Scribe.", - "app.settings.oneDeviceLanguage.title": "Only one device language", - "app.settings.title": "Settings", - "app.settings.translation": "Translation", - "app.settings.translation.translateLang": "Translation language", - "app.settings.translation.translateLang.caption": "Choose a language to translate from", - "app.wikidataExplanation1": "Wikidata is a collaboratively edited knowledge graph that's maintained by the Wikimedia Foundation. It serves as a source of open data for projects like Wikipedia and countless others.", - "app.wikidataExplanation2": "Scribe uses Wikidata's language data for many of its core features. We get information like noun genders, verb conjugations and much more!", - "app.wikidataExplanation3": "You can make an account at wikidata.org to join the community that's supporting Scribe and so many other projects. Help us bring free information to the world!" -} diff --git a/Scribe/i18n/Scribe-i18n/es.json b/Scribe/i18n/Scribe-i18n/es.json deleted file mode 100644 index 96343906..00000000 --- a/Scribe/i18n/Scribe-i18n/es.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_global.english": "Inglés", - "_global.french": "Francés", - "_global.german": "Alemán", - "_global.italian": "Italiano", - "_global.portuguese": "Portugués", - "_global.russian": "Ruso", - "_global.spanish": "Español", - "_global.swedish": "Sueco", - "app.about.appHint": "Aquí puedes obtener más información sobre Scribe y su comunidad.", - "app.about.appHints": "Restablecer notificaciones de aplicaciones", - "app.about.bugReport": "Reportar un error", - "app.about.community": "Comunidad", - "app.about.email": "Envianos un correo electrónico", - "app.about.feedback": "Comentarios y soporte", - "app.about.github": "Ver el código en GitHub", - "app.about.legal": "Legal", - "app.about.mastodon": "Siguenos en Mastodon", - "app.about.matrix": "Chatea con el equipo en Matrix", - "app.about.privacyPolicy": "Política de privacidad", - "app.about.privacyPolicy.body": "Tenga en cuenta que la versión en inglés de esta política tiene prioridad sobre todas las demás versiones.\n\nLos desarrolladores de Scribe (SCRIBE) crearon la aplicación para iOS \"Scribe - Language Keyboards\" (SERVICIO) como una aplicación de código abierto. SCRIBE proporciona este SERVICIO sin coste y está destinado a usarse tal como está.\n\nEsta política de privacidad (POLÍTICA) se utiliza para informar al lector sobre las políticas de acceso, seguimiento, recopilación, retención, uso y divulgación de información personal (INFORMACIÓN DEL USUARIO) y datos de uso (DATOS DEL USUARIO) para todas las personas que hacen uso de este SERVICIO (USUARIOS).\n\nLA INFORMACIÓN DEL USUARIO se define específicamente como cualquier información relacionada con los propios USUARIOS o los dispositivos que utilizan para acceder al SERVICIO.\n\nLOS DATOS DEL USUARIO se definen específicamente como cualquier texto escrito o acción realizada por los USUARIOS mientras utilizan el SERVICIO.\n\n1. Declaración de política\n\nEste SERVICIO no accede, rastrea, recopila, retiene, utiliza ni divulga ninguna INFORMACIÓN DEL USUARIO ni DATOS DEL USUARIO.\n\n2. No rastrear\n\nA los USUARIOS que se comuniquen con SCRIBE para solicitar que su INFORMACIÓN DE USUARIO y sus DATOS DE USUARIO no sean rastreados se les proporcionará una copia de esta POLÍTICA así como un enlace a todos los códigos fuente como prueba de que no están siendo rastreados.\n\n3. Datos de terceros\n\nEste SERVICIO hace uso de datos de terceros. Todos los datos utilizados en la creación de este SERVICIO provienen de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, los datos de este SERVICIO provienen de Wikidata, Wikipedia y Unicode. Wikidata afirma que \"Todos los datos estructurados en los espacios de nombres principal, de propiedad y de lexema están disponibles bajo la Licencia Creative Commons CC0; el texto en otros espacios de nombres está disponible bajo la Licencia Creative Commons Attribution-Share Alike\". La política que detalla el uso de los datos de Wikidata se puede encontrar en https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia afirma que los datos de texto, el tipo de datos utilizados por el SERVICIO, \"... pueden usarse bajo los términos de la licencia Creative Commons Attribution Share-Alike\". La política que detalla el uso de los datos de Wikipedia se puede encontrar en https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode otorga permiso, \"... sin cargo, a cualquier persona que obtenga una copia de los archivos de datos Unicode y cualquier documentación asociada (los \"Archivos de Datos\") o el software Unicode y cualquier documentación asociada (el \"Software\") para tratar los Archivos de Datos o el Software sin restricción...\" La política que detalla el uso de datos Unicode se puede encontrar en https://www.unicode.org/license.txt.\n\n4. Código fuente de terceros\n\nEste SERVICIO se basó en código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO proviene de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, la base de este proyecto fue el proyecto CustomKeyboard de Ethan Sarif-Kattan. CustomKeyboard se publicó bajo una licencia MIT, que está disponible en https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Servicios de terceros\n\nEste SERVICIO hace uso de servicios de terceros para manipular algunos de los datos de terceros. En concreto, los datos se han traducido utilizando modelos de los transformadores de Hugging Face. Este servicio está cubierto por una Licencia Apache 2.0, que establece que está disponible para uso comercial, modificación, distribución, uso de patentes y uso privado. La licencia para el servicio mencionado anteriormente se puede encontrar en https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Enlaces de terceros\n\nEste SERVICIO contiene enlaces a páginas web externas. Si los USUARIOS hacen clic en un enlace de un tercero, serán dirigidos a un sitio web. Tenga en cuenta que estos sitios web externos no son operados por este SERVICIO. Por lo tanto, se recomienda encarecidamente a los USUARIOS que revisen la política de privacidad de estos sitios web. Este SERVICIO no tiene control ni asume ninguna responsabilidad por el contenido, las políticas de privacidad o las prácticas de los sitios o servicios de terceros.\n\n7. Imágenes de terceros\n\nEste SERVICIO contiene imágenes con derechos de autor de terceros. En concreto, esta aplicación incluye una copia de los logotipos de GitHub, Inc. y Wikidata, marcas registradas de Wikimedia Foundation, Inc. Los términos por los que se puede utilizar el logotipo de GitHub se encuentran en https://github.com/logos, y los términos para el logotipo de Wikidata se encuentran en la siguiente página de Wikimedia: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Este SERVICIO utiliza las imágenes con derechos de autor de una manera que cumple con estos criterios, con la única desviación de una rotación del logotipo de GitHub que es común en la comunidad de código abierto para indicar que hay un enlace al sitio web de GitHub.\n\n8. Aviso de contenido\n\nEste SERVICIO permite a los USUARIOS acceder a contenido lingüístico (CONTENIDO). Parte de este CONTENIDO podría considerarse inapropiado para niños y menores de edad. El acceso al CONTENIDO mediante el SERVICIO se realiza de forma que la información no esté disponible a menos que se conozca explícitamente. En concreto, los USUARIOS \"pueden\" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo. Los USUARIOS \"no pueden\" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo si no conocen ya la naturaleza de este CONTENIDO. SCRIBE no asume ninguna responsabilidad por el acceso a dicho CONTENIDO.\n\n9. Cambios\n\nEsta POLÍTICA está sujeta a cambios. Las actualizaciones de esta POLÍTICA reemplazarán todas las anteriores y, si se consideran importantes, se indicarán claramente en la próxima actualización correspondiente del SERVICIO. SCRIBE alienta a los USUARIOS a revisar periódicamente esta POLÍTICA para obtener la información más reciente sobre nuestras prácticas de privacidad y familiarizarse con los cambios.\n\n10. Contacto\n\nSi tiene alguna pregunta, inquietud o sugerencia sobre esta POLÍTICA, no dude en visitar https://github.com/scribe-org o comunicarse con SCRIBE a través de scribe.langauge@gmail.com. La persona responsable de dichas consultas es Andrew Tavis McAllister.\n\n11. Fecha de entrada en vigor\n\nEsta POLÍTICA entra en vigencia a partir del 24 de mayo de 2022.", - "app.about.privacyPolicy.caption": "Velamos por tu seguridad", - "app.about.rate": "Puntúa a Scribe", - "app.about.scribe": "Ver todas las aplicaciones de Scribe", - "app.about.share": "Compartir Scribe", - "app.about.thirdParty": "Licencias de terceros", - "app.about.thirdParty.author": "Autor", - "app.about.thirdParty.body": "Los desarrolladores de Scribe (SCRIBE) han creado la aplicación iOS \"Scribe - Language Keyboards\" (SERVICIO) utilizando código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO proviene de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En esta sección se enumera el código fuente en el que se basó el SERVICIO, así como las licencias coincidentes de cada uno.\n\nA continuación se muestra una lista de todo el código fuente utilizado, el autor o autores principales del código, la licencia bajo la cual fue publicado en el momento de su uso y un enlace a la licencia.\n\n1. Teclado personalizado\n• Autor: EthanSK\n• Licencia: MIT\n• Enlace: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", - "app.about.thirdParty.caption": "¿De quién es el código que utilizamos?", - "app.about.thirdParty.license": "Licencia", - "app.about.thirdParty.link": "Enlace", - "app.about.title": "Acerca de", - "app.about.wikimedia": "Wikimedia y Scribe", - "app.about.wikimedia.caption": "¿Cómo funcionan juntos?", - "app.about.wikimedia.text1": "Scribe no sería posible sin las innumerables contribuciones de los colaboradores de Wikimedia a los numerosos proyectos que apoya. En concreto, Scribe utiliza datos de la comunidad de datos lexicográficos de Wikidata, así como datos de Wikipedia para cada idioma que Scribe admite.", - "app.about.wikimedia.text2": "Wikidata es un gráfico de conocimiento colaborativo y multilingüe alojado por la Fundación Wikimedia. Proporciona datos disponibles gratuitamente bajo una licencia de dominio público Creative Commons (CC0). Scribe utiliza datos de idioma de Wikidata para proporcionar a los usuarios conjugaciones verbales, anotaciones de casos, plurales y muchas otras características.", - "app.about.wikimedia.text3": "La Wikipedia es una enciclopedia libre multilingüe escrita y mantenida por una comunidad de voluntarios mediante una colaboración abierta y un sistema de edición basado en wiki. Scribe utiliza datos de la Wikipedia para generar autosugestiones derivando las palabras más comunes de un idioma, así como las palabras más comunes que las siguen.", - "app.install": "Instalación", - "app.installation.appHint": "Sigue las instrucciones para instalar los teclados Scribe en tu dispositivo.", - "app.installation.settingsLink": "Abrir la configuración de Scribe", - "app.installation.text1": "Seleccionar", - "app.installation.text2": "Activa los teclados que quieras utilizar\n\n4. Al escribir, presiona", - "app.installation.text3": "para seleccionar teclados", - "app.installation.title": "Instalación del teclado", - "app.keyboards": "Teclados", - "app.settings.appHint": "La configuración de la aplicación y los teclados de idiomas instalados se encuentran aquí.", - "app.settings.appSettings": "Ajustes de la aplicación", - "app.settings.appSettings.appLanguage": "Idioma de la aplicación", - "app.settings.functionality": "Funcionalidad", - "app.settings.functionality.autoSuggestEmoji": "Autosugerir emojis", - "app.settings.installedKeyboards": "Seleccionar el teclado instalado", - "app.settings.layout": "Disposición", - "app.settings.layout.autoSuggestEmoji.description": "Active las sugerencias y el autocompletado de los emojis para una escritura más expresiva.", - "app.settings.layout.disableAccentCharacters": "Deshabilitar caracteres acentuados", - "app.settings.layout.disableAccentCharacters.description": "Elimine las teclas de los letras acentuadas en la distribución del teclado principal.", - "app.settings.layout.periodAndComma": "Punto y coma en ABC", - "app.settings.layout.periodAndComma.description": "Agrega teclas de punto y coma al teclado principal para escribir más cómodamente.", - "app.settings.oneDeviceLanguage.message": "Solo tienes un idioma instalado en tu dispositivo. Instala más idiomas en Configuración y luego podrás seleccionar diferentes localizaciones de Scribe.", - "app.settings.oneDeviceLanguage.title": "Solo un idioma para el dispositivo", - "app.settings.title": "Ajustes", - "app.settings.translation": "Traducción", - "app.settings.translation.translateLang": "Idioma de la traducción", - "app.settings.translation.translateLang.caption": "Elige un idioma para traducir", - "app.wikidataExplanation1": "Wikidata es un gráfico de conocimiento editado de forma colaborativa y mantenido por la Fundación Wikimedia. Sirve como fuente de datos abiertos para proyectos como Wikipedia y muchos otros.", - "app.wikidataExplanation2": "Scribe utiliza los datos lingüísticos de Wikidata para muchas de sus funciones principales. ¡Obtenemos información como géneros de sustantivos, conjugaciones de verbos y mucho más!", - "app.wikidataExplanation3": "Puedes crear una cuenta en wikidata.org para unirte a la comunidad que apoya a Scribe y a muchos otros proyectos. ¡Ayúdanos a llevar información gratuita al mundo!" -} diff --git a/Scribe/i18n/Scribe-i18n/fr.json b/Scribe/i18n/Scribe-i18n/fr.json deleted file mode 100644 index 16ac999b..00000000 --- a/Scribe/i18n/Scribe-i18n/fr.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "_global.french": "", - "_global.german": "", - "_global.italian": "", - "_global.portuguese": "", - "_global.russian": "", - "_global.spanish": "", - "_global.swedish": "", - "app.about.appHints": "", - "app.about.bugReport": "", - "app.about.community": "", - "app.about.email": "", - "app.about.feedback": "", - "app.about.github": "", - "app.about.legal": "", - "app.about.matrix": "", - "app.about.privacyPolicy": "", - "app.about.privacyPolicy.body": "", - "app.about.privacyPolicy.caption": "", - "app.about.rate": "", - "app.about.scribe": "", - "app.about.share": "", - "app.about.thirdParty": "", - "app.about.thirdParty.author": "", - "app.about.thirdParty.body": "", - "app.about.thirdParty.caption": "", - "app.about.thirdParty.license": "", - "app.about.thirdParty.link": "", - "app.about.title": "", - "app.about.wikimedia": "", - "app.about.wikimedia.caption": "", - "app.about.wikimedia.text1": "", - "app.about.wikimedia.text2": "", - "app.about.wikimedia.text3": "", - "app.install": "", - "app.installation.settingsLink": "", - "app.installation.text1": "", - "app.installation.text2": "", - "app.installation.text3": "", - "app.installation.title": "", - "app.keyboards": "", - "app.settings.appSettings": "", - "app.settings.appSettings.appLanguage": "", - "app.settings.functionality": "", - "app.settings.functionality.autoSuggestEmoji": "", - "app.settings.installedKeyboards": "", - "app.settings.layout": "", - "app.settings.layout.autoSuggestEmoji.description": "", - "app.settings.layout.disableAccentCharacters": "", - "app.settings.layout.disableAccentCharacters.description": "", - "app.settings.layout.periodAndComma": "", - "app.settings.layout.periodAndComma.description": "", - "app.settings.title": "", - "app.wikidataExplanation1": "", - "app.wikidataExplanation2": "", - "app.wikidataExplanation3": "" -} diff --git a/Scribe/i18n/Scribe-i18n/jsons/ar.json b/Scribe/i18n/Scribe-i18n/jsons/ar.json new file mode 100644 index 00000000..48482af3 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/ar.json @@ -0,0 +1,126 @@ +{ + "app._global.english": "الإنجليزية", + "app._global.french": "الفرنسية", + "app._global.german": "الألمانية", + "app._global.italian": "الإيطالية", + "app._global.portuguese": "البرتغالية", + "app._global.russian": "الروسية", + "app._global.spanish": "الإسبانية", + "app._global.swedish": "السويدية", + "app.about.app_hint": "هنا يمكنك معرفة المزيد عن Scribe ومجتمعه.", + "app.about.community.github": "انظر إلى الشيفرة على GitHub", + "app.about.community.mastodon": "تابعنا على Mastodon", + "app.about.community.matrix": "تحدث مع الفريق على Matrix", + "app.about.community.share_conjugate": "شارك تصريف Scribe", + "app.about.community.share_scribe": "شارك Scribe", + "app.about.community.title": "المجتمع", + "app.about.community.view_apps": "عرض جميع تطبيقات Scribe", + "app.about.community.wikimedia": "ويكيميديا و Scribe", + "app.about.community.wikimedia.caption": "كيف نعمل معًا", + "app.about.community.wikimedia.text_1": "لن يكون Scribe ممكنًا بدون مساهمات لا حصر لها من مساهمي ويكيميديا في العديد من المشاريع التي يدعمونها. على وجه التحديد، يستخدم Scribe بيانات من مجتمع بيانات ويكيدا المعجمية، بالإضافة إلى بيانات من ويكيبديا لكل لغة يدعمها Scribe.", + "app.about.community.wikimedia.text_2": "ويكيدا هو رسم بياني متعدد اللغات للمعرفة يتم تحريره بشكل تعاوني ويستضيفه مؤسسة ويكيميديا. يوفر بيانات متاحة للجميع يمكن لأي شخص استخدامها بموجب ترخيص المشاع الإبداعي (CC0). يستخدم Scribe بيانات اللغة من ويكيدا لتزويد المستخدمين بتصريفات الأفعال، وتعليقات شكل الاسم، وجمع الأسماء، والعديد من الميزات الأخرى.", + "app.about.community.wikimedia.text_3": "ويكيبيديا هي موسوعة حرة متعددة اللغات عبر الإنترنت، يتم كتابتها وصيانتها من قبل مجتمع من المتطوعين من خلال التعاون المفتوح ونظام تحرير قائم على ويكي. يستخدم Scribe بيانات من ويكيبديا لإنتاج الاقتراحات التلقائية من خلال اشتقاق أكثر الكلمات شيوعًا في لغة ما، بالإضافة إلى أكثر الكلمات شيوعًا التي تتبعها.", + "app.about.feedback.app_hints": "إعادة تعيين تلميحات التطبيق", + "app.about.feedback.bug_report": "الإبلاغ عن خطأ", + "app.about.feedback.email": "أرسل لنا بريدًا إلكترونيًا", + "app.about.feedback.rate_conjugate": " قيم تصريف Scribe", + "app.about.feedback.rate_scribe": "قيم Scribe", + "app.about.feedback.title": "التعليقات والدعم", + "app.about.feedback.version": "الإصدار", + "app.about.legal.privacy_policy": "سياسة الخصوصية", + "app.about.legal.privacy_policy.caption": "حمايتك", + "app.about.legal.privacy_policy.text": "يرجى ملاحظة أن النسخة الإنجليزية من هذه السياسة لها الأسبقية على جميع النسخ الأخرى.\n\nقام مطورو Scribe (SCRIBE) بإنشاء تطبيق iOS \"Scribe - Language Keyboards\" (SERVICE) كتطبيق مفتوح المصدر. يتم توفير هذه الخدمة من قبل SCRIBE دون أي تكلفة وتهدف للاستخدام كما هي.\n\nتستخدم سياسة الخصوصية هذه (POLICY) لإبلاغ القارئ بالسياسات المتعلقة بالوصول، والتتبع، وجمع، والاحتفاظ، والاستخدام، والكشف عن المعلومات الشخصية (USER INFORMATION) وبيانات الاستخدام (USER DATA) لجميع الأفراد الذين يستخدمون هذه الخدمة (USERS).\n\nتُعرف USER INFORMATION تحديدًا بأنها أي معلومات تتعلق بالمستخدمين أنفسهم أو بالأجهزة التي يستخدمونها للوصول إلى الخدمة.\n\nتُعرف USER DATA تحديدًا بأنها أي نص يتم كتابته أو أي إجراءات تتم بواسطة المستخدمين أثناء استخدام الخدمة.\n\n1. بيان السياسة\n\nلا تقوم هذه الخدمة بالوصول، أو التتبع، أو جمع، أو الاحتفاظ، أو الاستخدام، أو الكشف عن أي معلومات مستخدم أو بيانات مستخدم.\n\n2. عدم التتبع\n\nسيتم تزويد المستخدمين الذين يتصلون بـ SCRIBE ويطلبون عدم تتبع معلوماتهم وبياناتهم بمثال لهذه السياسة بالإضافة إلى رابط لجميع الأكواد المصدرية كدليل على أنهم لا يتم تتبعهم.\n\n3. بيانات الطرف الثالث\n\nتستخدم هذه الخدمة بيانات من طرف ثالث. جميع البيانات المستخدمة في إنشاء هذه الخدمة تأتي من مصادر تسمح بالاستخدام الكامل بالطريقة التي تتم بها الخدمة. تحديدًا، تأتي البيانات الخاصة بهذه الخدمة من ويكي بيانات، ويكيبيديا ويونيكود. تذكر ويكي بيانات أنه، \"جميع البيانات الهيكلية في الفضاءات الرئيسية، وفضاءات الملكية وفضاءات lexeme متاحة بموجب رخصة المشاع الإبداعي CC0؛ النصوص في فضاءات أخرى متاحة بموجب رخصة المشاع الإبداعي التوزيع المشترك.\" يمكن العثور على السياسة التي تفصل استخدام بيانات ويكي بيانات على https://www.wikidata.org/wiki/Wikidata:Licensing. تذكر ويكيبيديا أن بيانات النصوص، نوع البيانات التي تستخدمها الخدمة، \"... يمكن استخدامها بموجب شروط رخصة المشاع الإبداعي المشاركة.\" يمكن العثور على السياسة التي تفصل استخدام بيانات ويكيبيديا على https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. يمنح يونيكود الإذن، \"... دون أي تكلفة، لأي شخص يحصل على نسخة من ملفات بيانات يونيكود وأي مستندات ذات صلة (الـ \"ملفات البيانات\") أو برامج يونيكود وأي مستندات ذات صلة (الـ \"برامج\") للتعامل في ملفات البيانات أو البرامج دون قيود...\" يمكن العثور على السياسة التي تفصل استخدام بيانات يونيكود على https://www.unicode.org/license.txt.\n\n4. كود المصدر من الطرف الثالث\n\nاستندت هذه الخدمة إلى كود من طرف ثالث. جميع الأكواد المصدرية المستخدمة في إنشاء هذه الخدمة تأتي من مصادر تسمح بالاستخدام الكامل بالطريقة التي تتم بها الخدمة. تحديدًا، كانت أساس هذا المشروع هو مشروع لوحة المفاتيح المخصصة بواسطة إيثان سريف كاتان. تم إصدار لوحة المفاتيح المخصصة بموجب رخصة MIT، مع توفر هذه الرخصة على https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. خدمات الطرف الثالث\n\nتستخدم هذه الخدمة خدمات من طرف ثالث للتلاعب ببعض بيانات الطرف الثالث. تحديدًا، تم ترجمة البيانات باستخدام نماذج من Hugging Face transformers. هذه الخدمة مغطاة برخصة Apache 2.0، والتي تنص على أنها متاحة للاستخدام التجاري، والتعديل، والتوزيع، واستخدام البراءة، والاستخدام الخاص. يمكن العثور على الرخصة للخدمة المذكورة أعلاه على https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. روابط الطرف الثالث\n\nتحتوي هذه الخدمة على روابط لمواقع خارجية. إذا قام المستخدمون بالنقر على رابط طرف ثالث، سيتم توجيههم إلى موقع ويب. لاحظ أن هذه المواقع الخارجية ليست مشغلة من قبل هذه الخدمة. لذلك، يُنصح المستخدمون بشدة بمراجعة سياسة الخصوصية لهذه المواقع. لا تتحكم هذه الخدمة في، ولا تتحمل أي مسؤولية عن، المحتوى، أو سياسات الخصوصية، أو ممارسات أي مواقع أو خدمات طرف ثالث.\n\n7. صور الطرف الثالث\n\nتحتوي هذه الخدمة على صور محمية بموجب حقوق الطبع والنشر من قبل أطراف ثالثة. تحديدًا، يتضمن هذا التطبيق نسخة من شعارات GitHub, Inc وWikidata، والتي هي علامات تجارية مملوكة لمؤسسة ويكيميديا. يمكن العثور على الشروط التي يمكن بموجبها استخدام شعار GitHub على https://github.com/logos، والشروط لشعار ويكي بيانات موجودة في الصفحة التالية لمؤسسة ويكيميديا: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. تستخدم هذه الخدمة الصور المحمية بحقوق الطبع والنشر بطريقة تتناسب مع هذه المعايير، مع الاختلاف الوحيد هو دوران شعار GitHub الذي هو شائع في مجتمع المصادر المفتوحة للإشارة إلى أنه يوجد رابط إلى موقع GitHub.\n\n8. إشعار المحتوى\n\nتسمح هذه الخدمة للمستخدمين بالوصول إلى المحتوى اللغوي (CONTENT). يمكن اعتبار بعض هذا المحتوى غير مناسب للأطفال والقصّر. يتم الوصول إلى المحتوى باستخدام الخدمة بطريقة تجعل المعلومات غير متاحة ما لم يكن معروفًا صراحة. تحديدًا، \"يمكن\" للمستخدمين ترجمة الكلمات، وتصريف الأفعال، والوصول إلى ميزات نحوية أخرى للمحتوى التي قد تكون ذات طبيعة جنسية، أو عنيفة، أو غير مناسبة بأي شكل آخر. \"لا يمكن\" للمستخدمين ترجمة الكلمات، وتصريف الأفعال، والوصول إلى ميزات نحوية أخرى للمحتوى التي قد تكون ذات طبيعة جنسية، أو عنيفة، أو غير مناسبة بأي شكل آخر إذا لم يكونوا يعرفون بالفعل طبيعة هذا المحتوى. لا تتحمل SCRIBE أي مسؤولية عن الوصول إلى هذا المحتوى.\n\n9. التغييرات\n\nتخضع هذه السياسة للتغيير. ستستبدل التحديثات لهذه السياسة جميع النسخ السابقة، وإذا اعتُبرت مادية ستُذكر بوضوح في التحديث التالي الذي ينطبق على الخدمة. تشجع SCRIBE المستخدمين على مراجعة هذه السياسة بشكل دوري للحصول على أحدث المعلومات حول ممارسات الخصوصية الخاصة بنا وللتعرف على أي تغييرات.\n\n10. الاتصال\n\nإذا كانت لديك أي أسئلة، أو مخاوف، أو اقتراحات حول هذه السياسة، فلا تتردد في زيارة https://github.com/scribe-org أو الاتصال بـ SCRIBE على scribe.langauge@gmail.com. الشخص المسؤول عن هذه الاستفسارات هو أندرو تافيس مكاليستر.\n\n11. تاريخ السريان\n\nتدخل هذه السياسة حيز التنفيذ اعتبارًا من 24 مايو 2022.", + "app.about.legal.third_party": "تراخيص الأطراف الثالثة", + "app.about.legal.third_party.caption": "الكود الذي استخدمناه", + "app.about.legal.third_party.entry_custom_keyboard": "لوحة المفاتيح المخصصة\n• المؤلف: إيثان إس كيه\n• الرخصة: MIT\n• الرابط: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "لوحة مفاتيح بسيطة\n• المؤلف: أدوات الهواتف البسيطة\n• الرخصة: GPL-3.0\n• الرابط: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "قام مطورو Scribe (SCRIBE) بإنشاء تطبيق iOS \"Scribe - Language Keyboards\" (SERVICE) باستخدام كود من طرف ثالث. جميع الأكواد المصدرية المستخدمة في إنشاء هذه الخدمة تأتي من مصادر تسمح بالاستخدام الكامل بالطريقة التي تتم بها الخدمة. تسرد هذه القسم الأكواد المصدرية التي استندت إليها الخدمة بالإضافة إلى الرخص المرتبطة بكل منها.\n\nتتضمن القائمة التالية جميع الأكواد المصدرية المستخدمة، المؤلف أو المؤلفين الرئيسيين للكود، الرخصة التي تم إصدارها بموجبها عند وقت الاستخدام، ورابط للرخصة.", + "app.about.legal.title": "قانوني", + "app.about.title": "حول", + "app.conjugate.choose_conjugation.select_tense": "اختر الزمن", + "app.conjugate.choose_conjugation.title": "اختر تصريفًا أدناه", + "app.conjugate.recently_conjugated.title": "تم تصريفه مؤخرًا", + "app.conjugate.title": "تصريف", + "app.conjugate.verbs_search.placeholder": "ابحث عن الأفعال", + "app.conjugate.verbs_search.title": "تصريف الأفعال", + "app.download.menu_option.conjugate_description": "أضف بيانات جديدة إلى Scribe Conjugate.", + "app.download.menu_option.conjugate_download_data": "تنزيل بيانات الأفعال", + "app.download.menu_option.conjugate_download_data_start": "قم بتنزيل البيانات لبدء التصريف!", + "app.download.menu_option.conjugate_title": "بيانات الأفعال", + "app.download.menu_option.scribe_description": "أضف بيانات جديدة إلى لوحات مفاتيح Scribe.", + "app.download.menu_option.scribe_download_data": "تنزيل بيانات اللوحة", + "app.download.menu_option.scribe_title": "بيانات اللغة", + "app.download.menu_ui.select.all_languages": "جميع اللغات", + "app.download.menu_ui.select.title": "اختر البيانات للتنزيل", + "app.download.menu_ui.title": "تنزيل البيانات", + "app.download.menu_ui.update_data.check_new": "تحقق من البيانات الجديدة", + "app.download.menu_ui.update_data.regular_update": "تحديث البيانات بانتظام", + "app.download.menu_ui.update_data.title": "تحديث البيانات", + "app.installation.app_hint": "اتبع التعليمات أدناه لتثبيت لوحات مفاتيح Scribe على جهازك.", + "app.installation.button_quick_tutorial": "دليل سريع", + "app.installation.keyboard.keyboard_settings": "افتح إعدادات لوحة المفاتيح", + "app.installation.keyboard.keyboards_bold": "لوحات المفاتيح", + "app.installation.keyboard.scribe_settings": "افتح إعدادات Scribe", + "app.installation.keyboard.text_1": "اختر", + "app.installation.keyboard.text_2": "قم بتنشيط لوحات المفاتيح التي تريد استخدامها", + "app.installation.keyboard.text_3": "عند الكتابة، اضغط", + "app.installation.keyboard.text_4": "لاختيار لوحات المفاتيح", + "app.installation.keyboard.title": "تثبيت لوحة المفاتيح", + "app.installation.title": "تثبيت", + "app.settings.app_hint": "توجد إعدادات التطبيق ولوحات المفاتيح اللغوية المثبتة هنا.", + "app.settings.button_install_keyboards": "تثبيت لوحات المفاتيح", + "app.settings.keyboard.functionality.annotate_suggestions": "توضيح الاقتراحات/الاكتمال", + "app.settings.keyboard.functionality.annotate_suggestions_description": "تسطير الاقتراحات والاكتملات لإظهار جنسها أثناء الكتابة.", + "app.settings.keyboard.functionality.auto_suggest_emoji": "اقتراح الرموز التعبيرية تلقائيًا", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "تفعيل اقتراحات الرموز التعبيرية والاكتملات لكتابة أكثر تعبيرًا.", + "app.settings.keyboard.functionality.default_emoji_tone": "لون البشرة الافتراضي للرموز التعبيرية", + "app.settings.keyboard.functionality.default_emoji_tone.caption": "لون البشرة المستخدم", + "app.settings.keyboard.functionality.default_emoji_tone_description": "حدد لون البشرة الافتراضي لاقتراحات واكتملات الرموز التعبيرية.", + "app.settings.keyboard.functionality.delete_word_by_word": "استمر في الحذف كلمة بكلمة", + "app.settings.keyboard.functionality.delete_word_by_word_description": "احذف النص كلمة بكلمة عند الضغط على مفتاح الحذف واستمراره.", + "app.settings.keyboard.functionality.double_space_period": "نقطة مع المسافة المزدوجة", + "app.settings.keyboard.functionality.double_space_period_description": "قم بإدراج نقطة تلقائيًا عند الضغط على مفتاح المسافة مرتين.", + "app.settings.keyboard.functionality.hold_for_alt_chars": "الاحتفاظ للأحرف البديلة", + "app.settings.keyboard.functionality.hold_for_alt_chars_description": "اختر الأحرف البديلة من خلال الاحتفاظ بالمفاتيح والسحب إلى الحرف المرغوب.", + "app.settings.keyboard.functionality.popup_on_keypress": "عرض منبثقة عند الضغط على المفتاح", + "app.settings.keyboard.functionality.popup_on_keypress_description": "عرض منبثقة للمفاتيح عند الضغط عليها.", + "app.settings.keyboard.functionality.punctuation_spacing": "حذف فراغات علامات الترقيم", + "app.settings.keyboard.functionality.punctuation_spacing_description": "إزالة المسافات الزائدة قبل علامات الترقيم.", + "app.settings.keyboard.functionality.title": "الوظائف", + "app.settings.keyboard.keypress_vibration": "اهتزاز عند الضغط على المفتاح", + "app.settings.keyboard.keypress_vibration_description": "اجعل الجهاز يهتز عند الضغط على المفاتيح.", + "app.settings.keyboard.layout.default_currency": "رمز العملة الافتراضي", + "app.settings.keyboard.layout.default_currency.caption": "رمز لمفاتيح 123", + "app.settings.keyboard.layout.default_currency_description": "اختر أي رمز للعملة يظهر على مفاتيح الأرقام.", + "app.settings.keyboard.layout.default_layout": "لوحة المفاتيح الافتراضية", + "app.settings.keyboard.layout.default_layout.caption": "التخطيط المستخدم", + "app.settings.keyboard.layout.default_layout_description": "اختر تخطيط لوحة مفاتيح يناسب تفضيلات الكتابة واحتياجات اللغة الخاصة بك.", + "app.settings.keyboard.layout.disable_accent_characters": "تعطيل الأحرف المشددة", + "app.settings.keyboard.layout.disable_accent_characters_description": "إزالة مفاتيح الحروف المشددة على تخطيط لوحة المفاتيح الأساسي.", + "app.settings.keyboard.layout.period_and_comma": "النقطة والفاصلة على ABC", + "app.settings.keyboard.layout.period_and_comma_description": "تضمين مفاتيح النقطة والفاصلة على لوحة المفاتيح الرئيسية لتسهيل الكتابة.", + "app.settings.keyboard.layout.title": "التخطيط", + "app.settings.keyboard.title": "اختر لوحة المفاتيح المثبتة", + "app.settings.keyboard.translation.select_source": "حدد اللغة", + "app.settings.keyboard.translation.select_source.caption": "ما هي اللغة المصدر", + "app.settings.keyboard.translation.select_source.title": "لغة الترجمة", + "app.settings.keyboard.translation.select_source_description": "تغيير اللغة للترجمة منها.", + "app.settings.keyboard.translation.title": "لغة مصدر الترجمة", + "app.settings.menu.app_color_mode": "الوضع الداكن", + "app.settings.menu.app_color_mode_description": "تغيير عرض التطبيق إلى الوضع الداكن.", + "app.settings.menu.app_language": "لغة التطبيق", + "app.settings.menu.app_language.caption": "اختر لغة لنصوص التطبيق", + "app.settings.menu.app_language.one_device_language_warning.message": "لديك لغة واحدة فقط مثبتة على جهازك. يرجى تثبيت المزيد من اللغات في الإعدادات ثم يمكنك تحديد الترجمات المختلفة لتطبيق Scribe.", + "app.settings.menu.app_language.one_device_language_warning.title": "لغة جهاز واحدة فقط", + "app.settings.menu.app_language_description": "تغيير اللغة التي يتم بها عرض تطبيق Scribe.", + "app.settings.menu.high_color_contrast": "تباين ألوان عالي", + "app.settings.menu.high_color_contrast_description": "زيادة تباين الألوان لتحسين الوصول وتجربة عرض أوضح.", + "app.settings.menu.increase_text_size": "زيادة حجم نصوص التطبيق", + "app.settings.menu.increase_text_size_description": "زيادة حجم نصوص القائمة لتحسين القراءة.", + "app.settings.menu.title": "إعدادات التطبيق", + "app.settings.title": "الإعدادات", + "app.settings.translation": "الترجمة", + "keyboard.not_in_wikidata.explanation_1": "Wikidata هي قاعدة بيانات معرفية يتم تحريرها بشكل تعاوني ويتم إدارتها من قبل مؤسسة ويكيميديا. تعمل كمصدر للبيانات المفتوحة لمشاريع مثل ويكيبيديا والعديد من المشاريع الأخرى.", + "keyboard.not_in_wikidata.explanation_2": "يستخدم Scribe بيانات اللغة من Wikidata للعديد من ميزاته الأساسية. نحصل على معلومات مثل أجناس الأسماء، وتصريف الأفعال والمزيد!", + "keyboard.not_in_wikidata.explanation_3": "يمكنك إنشاء حساب في wikidata.org للانضمام إلى المجتمع الذي يدعم Scribe والعديد من المشاريع الأخرى. ساعدنا في تقديم المعلومات المجانية للعالم!" +} diff --git a/Scribe/i18n/Scribe-i18n/jsons/bn.json b/Scribe/i18n/Scribe-i18n/jsons/bn.json new file mode 100644 index 00000000..79260af2 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/bn.json @@ -0,0 +1,127 @@ +{ + "app._global.english": "ইংরেজি", + "app._global.french": "ফরাসি", + "app._global.german": "জার্মান", + "app._global.italian": "ইতালীয়", + "app._global.portuguese": "পর্তুগিজ", + "app._global.russian": "রুশ", + "app._global.spanish": "স্প্যানিশ", + "app._global.swedish": "সুইডিশ", + "app.about.app_hint": "এখানে আপনি Scribe এবং এর সম্প্রদায় সম্পর্কে আরও জানতে পারবেন।", + "app.about.community.github": "GitHub এ কোডটি দেখুন", + "app.about.community.mastodon": "আমাদের Mastodon এ অনুসরণ করুন", + "app.about.community.matrix": "Matrix এ দলের সাথে চ্যাট করুন", + "app.about.community.share_conjugate": "Scribe Conjugate শেয়ার করুন", + "app.about.community.share_scribe": "Scribe শেয়ার করুন", + "app.about.community.title": "সম্প্রদায়", + "app.about.community.view_apps": "সব Scribe অ্যাপ গুলো দেখুন", + "app.about.community.wikimedia": "Wikimedia এবং Scribe", + "app.about.community.wikimedia.caption": "আমরা কিভাবে একসাথে কাজ করি", + "app.about.community.wikimedia.text_1": "Scribe সম্ভব হত না যদি না বহু Wikimedia সহযোগীর অবদান এবং তাদের সমর্থিত প্রকল্পগুলো না থাকত। বিশেষ করে Scribe, Wikidata এর লেক্সিকোগ্রাফিক্যাল তথ্যের ব্যবহার করে এবং Scribe দ্বারা সমর্থিত প্রতিটি ভাষার জন্য Wikipedia এর তথ্য ব্যবহার করে।", + "app.about.community.wikimedia.text_2": "উইকিডাটা হলো Wikimedia ফাউন্ডেশন দ্বারা হোস্ট করা একটি সহযোগিতায় সম্পাদিত বহু ভাষার জ্ঞান গ্রাফ। এটি বিনামূল্যে ডেটা সরবরাহ করে যা যে কেউ Creative Commons Public Domain লাইসেন্স (CC0) এর অধীনে ব্যবহার করতে পারে। Scribe ব্যবহারকারীদের ক্রিয়া রূপান্তর, বিশেষ্য রূপের টীকা, বিশেষ্যের বহুবচন এবং আরও অনেক বৈশিষ্ট্য প্রদান করতে Wikidata থেকে ভাষার ডেটা ব্যবহার করে।", + "app.about.community.wikimedia.text_3": "উইকিপিডিয়া হলো একটি বহু ভাষার মুক্ত অনলাইন বিশ্বকোষ, যা স্বেচ্ছাসেবকরা খোলা সহযোগিতার মাধ্যমে এবং একটি উইকি ভিত্তিক সম্পাদনা ব্যবস্থার মাধ্যমে লিখে এবং রক্ষণাবেক্ষণ করে। Scribe, ভাষার মধ্যে সবচেয়ে সাধারণ শব্দ এবং তারপরে আসা সবচেয়ে সাধারণ শব্দগুলো বিশ্লেষণ করে অটো সাজেশন তৈরি করতে Wikipedia এর তথ্য ব্যবহার করে।", + "app.about.feedback.app_hints": "অ্যাপ টিপস রিসেট করুন", + "app.about.feedback.bug_report": "বাগ রিপোর্ট করুন", + "app.about.feedback.email": "আমাদের একটি ইমেল পাঠান", + "app.about.feedback.rate_conjugate": "Scribe Conjugate মূল্যায়ন করুন", + "app.about.feedback.rate_scribe": "Scribe মূল্যায়ন করুন", + "app.about.feedback.title": "প্রতিক্রিয়া এবং সহায়তা", + "app.about.feedback.version": "সংস্করণ", + "app.about.legal.privacy_policy": "গোপনীয়তা নীতি", + "app.about.legal.privacy_policy.caption": "আপনাকে নিরাপদ রাখতে", + "app.about.legal.privacy_policy.text": "দয়া করে মনে রাখবেন যে এই নীতির ইংরেজি সংস্করণটি সমস্ত অন্যান্য সংস্করণের উপরে প্রাধান্য পাবে।\n\nScribe ডেভেলপাররা (SCRIBE) iOS অ্যাপ \"Scribe - Language Keyboards\" (সেবা) একটি ওপেন সোর্স অ্যাপ হিসাবে তৈরি করেছে। এই সেবা SCRIBE দ্বারা কোনো খরচ ছাড়াই সরবরাহ করা হয় এবং এটি যেভাবে আছে সেভাবেই ব্যবহারের জন্য প্রস্তুত।\n\nএই গোপনীয়তা নীতি (নীতি) ব্যবহারকারীকে তথ্য প্রাপ্তি, ট্র্যাকিং, সংগ্রহ, সংরক্ষণ, ব্যবহার এবং ব্যক্তিগত তথ্যের প্রকাশ (USER INFORMATION) এবং ব্যবহার তথ্য (USER DATA) সম্পর্কিত নীতিগুলোর ব্যাপারে অবগত করতে ব্যবহৃত হয়।", + "app.about.legal.third_party": "তৃতীয় পক্ষের লাইসেন্স", + "app.about.legal.third_party.caption": "যাদের কোড আমরা ব্যবহার করেছি", + "app.about.legal.third_party.entry_custom_keyboard": "কাস্টম কীবোর্ড\n• লেখক: EthanSK\n• লাইসেন্স: MIT\n• লিঙ্ক: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "সিম্পল কীবোর্ড\n• লেখক: Simple Mobile Tools\n• লাইসেন্স: GPL-3.0\n• লিঙ্ক: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "Scribe ডেভেলপাররা (SCRIBE) iOS অ্যাপ্লিকেশন \"Scribe - Language Keyboards\" (SERVICE) তৃতীয় পক্ষের কোড ব্যবহার করে তৈরি করেছেন। এই SERVICE তৈরিতে ব্যবহৃত সমস্ত সোর্স কোড এমন উৎস থেকে এসেছে যা SERVICE দ্বারা সম্পূর্ণভাবে ব্যবহারের অনুমতি দেয়। এই অংশে SERVICE ভিত্তি করে যে সোর্স কোড ব্যবহার করা হয়েছে এবং প্রতিটি কোডের লাইসেন্স তালিকাভুক্ত করা হয়েছে।\n\nনিম্নলিখিত হল সমস্ত ব্যবহৃত সোর্স কোড, কোডের প্রধান লেখক বা লেখকদের নাম, ব্যবহারকালে কোডটির প্রকাশিত লাইসেন্স এবং লাইসেন্সের লিঙ্ক।", + "app.about.legal.title": "আইনি", + "app.about.title": "সম্পর্কে", + "app.conjugate.choose_conjugation.select_tense": "কাল নির্বাচন করুন", + "app.conjugate.choose_conjugation.title": "নিচের একটি conjugation নির্বাচন করুন", + "app.conjugate.recently_conjugated.title": "সাম্প্রতিক সময়ের conjugated", + "app.conjugate.title": "Conjugate", + "app.conjugate.verbs_search.placeholder": "ক্রিয়াপদ অনুসন্ধান করুন", + "app.conjugate.verbs_search.title": "ক্রিয়াপদ সংযুগ করুন", + "app.download.menu_option.conjugate_description": "Scribe Conjugate-এ নতুন ডেটা যোগ করুন।", + "app.download.menu_option.conjugate_download_data": "ক্রিয়াপদ ডেটা ডাউনলোড করুন", + "app.download.menu_option.conjugate_download_data_start": "সংযুগ করা শুরু করতে ডেটা ডাউনলোড করুন!", + "app.download.menu_option.conjugate_title": "ক্রিয়াপদ ডেটা", + "app.download.menu_option.scribe_description": "Scribe কীবোর্ডে নতুন ডেটা যোগ করুন।", + "app.download.menu_option.scribe_download_data": "কীবোর্ড ডেটা ডাউনলোড করুন", + "app.download.menu_option.scribe_title": "ভাষার ডেটা", + "app.download.menu_ui.select.all_languages": "সমস্ত ভাষা", + "app.download.menu_ui.select.title": "ডাউনলোড করার জন্য ডেটা নির্বাচন করুন", + "app.download.menu_ui.title": "ডেটা ডাউনলোড করুন", + "app.download.menu_ui.update_data.check_new": "নতুন ডেটার জন্য চেক করুন", + "app.download.menu_ui.update_data.regular_update": "নিয়মিত ডেটা আপডেট করুন", + "app.download.menu_ui.update_data.title": "ডেটা আপডেট করুন", + "app.installation.app_hint": "আপনার ডিভাইসে Scribe কীবোর্ড ইনস্টল করতে নিচের নির্দেশনাগুলি অনুসরণ করুন।", + "app.installation.button_quick_tutorial": "দ্রুত টিউটোরিয়াল", + "app.installation.keyboard.keyboard_settings": "কীবোর্ড সেটিংস খুলুন", + "app.installation.keyboard.keyboards_bold": "কীবোর্ডসমূহ", + "app.installation.keyboard.scribe_settings": "Scribe সেটিংস খুলুন", + "app.installation.keyboard.text_1": "নির্বাচন করুন", + "app.installation.keyboard.text_2": "আপনি যে কীবোর্ডগুলি ব্যবহার করতে চান সেগুলি সক্রিয় করুন", + "app.installation.keyboard.text_3": "টাইপ করার সময়, প্রেস করুন", + "app.installation.keyboard.text_4": "কীবোর্ড নির্বাচন করতে", + "app.installation.keyboard.title": "কীবোর্ড ইনস্টলেশন", + "app.installation.title": "ইনস্টলেশন", + "app.settings.app_hint": "অ্যাপ এবং ইনস্টল করা ভাষার কীবোর্ডের সেটিংস এখানে পাওয়া যাবে।", + "app.settings.button_install_keyboards": "কীবোর্ড ইনস্টল করুন", + "app.settings.keyboard.functionality.annotate_suggestions": "প্রস্তাবনা/সম্পূর্ণ করতে টীকা দিন", + "app.settings.keyboard.functionality.annotate_suggestions_description": "টাইপ করার সময় প্রস্তাবনা এবং পূর্ণকরণের অধীনে তাদের লিঙ্গ প্রদর্শন করুন।", + "app.settings.keyboard.functionality.auto_suggest_emoji": "ইমোজি প্রস্তাবনা", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "আরও প্রকাশমূলক টাইপিংয়ের জন্য ইমোজি প্রস্তাবনা এবং পূর্ণকরণ চালু করুন।", + "app.settings.keyboard.functionality.default_emoji_tone": "ডিফল্ট ইমোজি স্কিন টোন", + "app.settings.keyboard.functionality.default_emoji_tone.caption": "ব্যবহার করা স্কিন টোন", + "app.settings.keyboard.functionality.default_emoji_tone_description": "ইমোজি প্রস্তাবনা এবং পূর্ণকরণের জন্য একটি ডিফল্ট স্কিন টোন সেট করুন।", + "app.settings.keyboard.functionality.delete_word_by_word": "প্রতি শব্দ ধরে মুছে ফেলুন", + "app.settings.keyboard.functionality.delete_word_by_word_description": "ডিলিট কী প্রেস এবং ধরে রাখলে শব্দ ধরে ধরে টেক্সট মুছে ফেলুন।", + "app.settings.keyboard.functionality.double_space_period": "ডাবল স্পেসে পিরিয়ড", + "app.settings.keyboard.functionality.double_space_period_description": "স্পেস কী দুইবার প্রেস করলে স্বয়ংক্রিয়ভাবে একটি পিরিয়ড প্রবেশ করান।", + "app.settings.keyboard.functionality.hold_for_alt_chars": "বিকল্প অক্ষরের জন্য ধরে রাখুন", + "app.settings.keyboard.functionality.hold_for_alt_chars_description": "কী ধরে রাখুন এবং প্রয়োজনীয় অক্ষরে টেনে আনুন বিকল্প অক্ষর নির্বাচন করতে।", + "app.settings.keyboard.functionality.popup_on_keypress": "কী প্রেসে পপআপ দেখান", + "app.settings.keyboard.functionality.popup_on_keypress_description": "কী প্রেস করলে তাদের পপআপ দেখান।", + "app.settings.keyboard.functionality.punctuation_spacing": "বিরামচিহ্নের ব্যবধান মুছুন", + "app.settings.keyboard.functionality.punctuation_spacing_description": "বিরামচিহ্নের আগে অতিরিক্ত স্থান সরিয়ে দিন।", + "app.settings.keyboard.functionality.title": "কার্যকারিতা", + "app.settings.keyboard.keypress_vibration": "কী প্রেসে ভাইব্রেশন", + "app.settings.keyboard.keypress_vibration_description": "কী প্রেস করলে ডিভাইস ভাইব্রেট করবে।", + "app.settings.keyboard.layout.default_currency": "ডিফল্ট মুদ্রা প্রতীক", + "app.settings.keyboard.layout.default_currency.caption": "১২৩ কীগুলির জন্য প্রতীক", + "app.settings.keyboard.layout.default_currency_description": "সংখ্যার কীগুলিতে কোন মুদ্রা প্রতীক প্রদর্শিত হবে তা নির্বাচন করুন।", + "app.settings.keyboard.layout.default_layout": "ডিফল্ট কীবোর্ড", + "app.settings.keyboard.layout.default_layout.caption": "ব্যবহার করার জন্য লেআউট", + "app.settings.keyboard.layout.default_layout_description": "আপনার টাইপিং পছন্দ এবং ভাষার প্রয়োজন অনুযায়ী কীবোর্ড বিন্যাস নির্বাচন করুন।", + "app.settings.keyboard.layout.disable_accent_characters": "অ্যাকসেন্ট অক্ষর নিষ্ক্রিয় করুন", + "app.settings.keyboard.layout.disable_accent_characters_description": "প্রাথমিক কীবোর্ড বিন্যাস থেকে অ্যাকসেন্টেড অক্ষর সরিয়ে ফেলুন।", + "app.settings.keyboard.layout.period_and_comma": "এবিসি-তে পিরিয়ড এবং কমা", + "app.settings.keyboard.layout.period_and_comma_description": "সুবিধাজনক টাইপিংয়ের জন্য প্রধান কীবোর্ডে পিরিয়ড এবং কমা কীগুলি অন্তর্ভুক্ত করুন।", + "app.settings.keyboard.layout.title": "বিন্যাস", + "app.settings.keyboard.title": "ইনস্টল করা কীবোর্ড নির্বাচন করুন", + "app.settings.keyboard.translation.select_source": "ভাষা নির্বাচন করুন", + "app.settings.keyboard.translation.select_source.caption": "উৎস ভাষা কী", + "app.settings.keyboard.translation.select_source.title": "অনুবাদ ভাষা", + "app.settings.keyboard.translation.select_source_description": "যে ভাষা থেকে অনুবাদ করা হবে তা পরিবর্তন করুন।", + "app.settings.keyboard.translation.title": "অনুবাদের উৎস ভাষা", + "app.settings.menu.app_color_mode": "ডার্ক মোড", + "app.settings.menu.app_color_mode_description": "অ্যাপ্লিকেশনের প্রদর্শন ডার্ক মোডে পরিবর্তন করুন।", + "app.settings.menu.app_language": "অ্যাপ ভাষা", + "app.settings.menu.app_language.caption": "অ্যাপের টেক্সটগুলির জন্য ভাষা নির্বাচন করুন", + "app.settings.menu.app_language.one_device_language_warning.message": "আপনার ডিভাইসে শুধুমাত্র একটি ভাষা ইনস্টল করা আছে। দয়া করে সেটিংসে আরও ভাষা ইনস্টল করুন, তারপর আপনি Scribe-এর বিভিন্ন localizations নির্বাচন করতে পারবেন।", + "app.settings.menu.app_language.one_device_language_warning.title": "শুধুমাত্র একটি ডিভাইসের ভাষা", + "app.settings.menu.app_language_description": "Scribe অ্যাপ কোন ভাষায় থাকবে তা পরিবর্তন করুন।", + "app.settings.menu.high_color_contrast": "বেশি রঙের পার্থক্য", + "app.settings.menu.high_color_contrast_description": "উন্নত অ্যাক্সেসিবিলিটির জন্য রঙের কনট্রাস্ট বাড়ান এবং আরও স্পষ্ট দর্শন প্রদান করুন।", + "app.settings.menu.increase_text_size": "অ্যাপ টেক্সটের আকার বাড়ান", + "app.settings.menu.increase_text_size_description": "আরও ভালোভাবে পড়ার জন্য মেনুর টেক্সটগুলির আকার বাড়ান।", + "app.settings.menu.title": "অ্যাপ সেটিংস", + "app.settings.title": "সেটিংস", + "app.settings.translation": "অনুবাদ", + "keyboard.not_in_wikidata.explanation_1": "উইকিডাটা হল একটি সহযোগিতামূলকভাবে সম্পাদিত জ্ঞান গ্রাফ যা উইকিমিডিয়া ফাউন্ডেশন দ্বারা রক্ষণাবেক্ষণ করা হয়। এটি উইকিপিডিয়ার মতো প্রকল্প এবং আরও অনেক প্রকল্পের জন্য একটি উন্মুক্ত ডেটা উৎস হিসাবে কাজ করে।", + "keyboard.not_in_wikidata.explanation_2": "Scribe তার অনেক মূল বৈশিষ্ট্যের জন্য উইকিডাটার ভাষার ডেটা ব্যবহার করে। আমরা যেমন তথ্য পাই: বিশেষ্য লিঙ্গ, ক্রিয়াপদ সংযোজন এবং আরও অনেক কিছু!", + "keyboard.not_in_wikidata.explanation_3": "আপনি wikidata.org-এ একটি অ্যাকাউন্ট তৈরি করতে পারেন এবং Scribe এবং অন্যান্য অনেক প্রকল্পকে সমর্থনকারী কমিউনিটিতে যোগ দিতে পারেন। আমাদের সাহায্য করুন বিনামূল্যে তথ্য বিশ্বে পৌঁছে দিতে!" +} + \ No newline at end of file diff --git a/Scribe/i18n/Scribe-i18n/jsons/de.json b/Scribe/i18n/Scribe-i18n/jsons/de.json new file mode 100644 index 00000000..d41a580e --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/de.json @@ -0,0 +1,66 @@ +{ + "app._global.english": "Englisch", + "app._global.french": "Französisch", + "app._global.german": "Deutsch", + "app._global.italian": "Italienisch", + "app._global.portuguese": "Portugiesisch", + "app._global.russian": "Russisch", + "app._global.spanish": "Spanisch", + "app._global.swedish": "Schwedisch", + "app.about.app_hint": "Hier kannst du mehr über Scribe und seine Community erfahren.", + "app.about.community.github": "Den Code auf GitHub ansehen", + "app.about.community.mastodon": "Folge uns auf Mastodon", + "app.about.community.matrix": "Chatte mit dem Team auf Matrix", + "app.about.community.share_scribe": "Scribe teilen", + "app.about.community.title": "Community", + "app.about.community.view_apps": "Alle Scribe Apps anzeigen", + "app.about.community.wikimedia": "Wikimedia und Scribe", + "app.about.community.wikimedia.caption": "Wie wir zusammenarbeiten", + "app.about.community.wikimedia.text_1": "Scribe wäre ohne die etlichen Mitwirkungen von Wikimedia Mitwirkenden, den Projekten, die sie unterstützen, gegenüber, nicht möglich. Genauer benutzt Scribe Daten der Lexikografischen Datencommunity in Wikidata, sowie solche von Wikipedia für jede von Scribe unterstützte Sprache.", + "app.about.community.wikimedia.text_2": "Wikidata ist ein kollaborativ gestalteter, mehrsprachiger Wissensgraf, der von der Wikimedia Foundation gehostet wird. Sie stellt frei verfügbare Daten, die unter einer Creative Commons Public Domain Lizenz (CC0) stehen, zur Verfügung. Scribe benutzt Sprachdaten von Wikidata, um Nutzern Verbkonjugationen, Kasusannotationen, Plurale und viele andere Funktionen zu bieten.", + "app.about.community.wikimedia.text_3": "Wikipedia ist eine mehrsprachige, freie, Online-Enzyklopädie, die von einer Community an Freiwilligen durch offene Kollaboration und einem Wiki-basierten Bearbeitungssystem geschrieben und aufrechterhalten wird. Scribe nutzt Wikipedia-Daten, um automatische Empfehlungen zu erstellen, indem die häufigsten Wörter und Folgewörter einer Sprache erlangt werden.", + "app.about.feedback.app_hints": "App-Hinweise zurücksetzen", + "app.about.feedback.bug_report": "Bug melden", + "app.about.feedback.email": "Schicke uns eine E-Mail", + "app.about.feedback.rate_scribe": "Scribe bewerten", + "app.about.feedback.title": "Feedback und Support", + "app.about.legal.privacy_policy": "Datenschutzrichtlinie", + "app.about.legal.privacy_policy.caption": "Wir sorgen für Ihre Sicherheit", + "app.about.legal.privacy_policy.text": "Bitte beachten Sie, dass die englische Version dieser Richtlinie Vorrang vor allen anderen Versionen hat.\n\nDie Scribe-Entwickler (SCRIBE) haben die iOS-App „Scribe – Language Keyboards“ (SERVICE) als Open-Source-App entwickelt. Dieser DIENST wird von SCRIBE kostenlos zur Verfügung gestellt und ist zur Verwendung so wie er ist bestimmt.\n\nDiese Datenschutzrichtlinie (RICHTLINIE) dient dazu, den Leser über die Bedingungen für den Zugriff auf, sowie die Verfolgung, Erfassung, Aufbewahrung, Verwendung und Offenlegung von persönlichen Informationen (NUTZERINFORMATIONEN) und Nutzungsdaten (NUTZERDATEN) aller Benutzer (NUTZER) dieses DIENSTES aufzuklären.\n\nNUTZERINFORMATIONEN sind insbesondere alle Informationen, die sich auf die NUTZER selbst oder die Geräte beziehen, die sie für den Zugriff auf den DIENST verwenden.\n\nNUTZERDATEN sind definiert als eingegebener Text oder Aktionen, die von den NUTZERN während der Nutzung des DIENSTES ausgeführt werden.\n\n1. Grundsatzerklärung\n\nDieser DIENST greift nicht auf NUTZERINFORMATIONEN oder NUTZERDATEN zu und verfolgt, sammelt, speichert, verwendet und gibt keine NUTZERDATEN weiter.\n\n2. Do Not Track\n\nNUTZER, die SCRIBE kontaktieren, um zu verlangen, dass ihre NUTZERINFORMATIONEN und NUTZERDATEN nicht verfolgt werden, erhalten eine Kopie dieser RICHTLINIE sowie einen Link zu allen Quellcodes als Nachweis, dass sie nicht verfolgt werden.\n\n3. Daten von Drittanbietern\n\nDieser DIENST verwendet Daten von Drittanbietern. Alle Daten, die bei der Erstellung dieses DIENSTES verwendet werden, stammen aus Quellen, die ihre vollständige Nutzung in der vom DIENST durchgeführten Weise ermöglichen. Primär stammen die Daten für diesen DIENST von Wikidata, Wikipedia und Unicode. Wikidata erklärt: „Alle strukturierten Daten in den Haupt-, Eigenschafts- und Lexem-Namespaces werden unter der Creative Commons CC0-Lizenz verfügbar gemacht; Text in anderen Namespaces wird unter der Creative Commons Attribution Share-Alike Lizenz verfügbar gemacht.“ Die Wikidata-Richtlinie zur Verwendung von Daten ist unter https://www.wikidata.org/wiki/Wikidata:Licensing zu finden. Wikipedia gibt an, dass Texte, also die Daten, die vom DIENST verwendet werden, „… unter den Bedingungen der Creative Commons Attribution Share-Alike Lizenz verwendet werden können“. Die Wikipedia-Richtlinie zur Verwendung von Daten ist unter https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content zu finden. Unicode gewährt die Erlaubnis, „… kostenlos, für alle Inhaber einer Kopie der Unicode-Daten und der zugehörigen Dokumentation (der „Data Files“) oder der Unicode-Software und der zugehörigen Dokumentation (der „Software“), die Data Files oder Software ohne Einschränkung zu verwenden …“ Die Unicode-Richtlinie zur Verwendung von Daten ist unter https://www.unicode.org/license.txt zu finden.\n\n4. Quellcode von Drittanbietern\n\nDieser DIENST basiert auf Code von Dritten. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Grundlage dieses Projekts war im Besonderen das Projekt Custom Keyboard von Ethan Sarif-Kattan. Custom Keyboard wurde unter der MIT-Lizenz veröffentlicht, welche unter https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE abrufbar ist.\n\n5. Dienste von Drittanbietern\n\nDieser DIENST nutzt Drittanbieterdienste, um einige der Daten von Drittanbietern zu modifizieren. Namentlich wurden Daten unter Verwendung von Modellen von Hugging Face’ Transformers übersetzt. Dieser Dienst ist durch eine Apache 2.0 Lizenz abgedeckt, die besagt, dass er für die kommerzielle Nutzung, Änderung, Verteilung, Patent- und private Nutzung verfügbar ist. Die Lizenz für den oben genannten Dienst finden Sie unter https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Links zu Drittanbietern\n\nDieser DIENST enthält Links zu externen Webseiten. Wenn NUTZER auf einen Link eines Drittanbieters klicken, werden sie auf eine Webseite weitergeleitet. Beachten Sie, dass diese externen Websites nicht von diesem DIENST betrieben werden. Daher wird NUTZERN dringend empfohlen, die Datenschutzrichtlinie dieser Webseiten zu lesen. Dieser DIENST hat keine Kontrolle über und übernimmt keine Haftung für Inhalte, Datenschutzrichtlinien oder Praktiken von Webseiten oder Diensten Dritter.\n\n7. Bilder von Drittanbietern\n\nDieser SERVICE enthält Bilder, die von Dritten urheberrechtlich geschützt sind. Insbesondere enthält diese App eine Kopie der Logos von GitHub, Inc. und Wikidata, Warenzeichen von Wikimedia Foundation, Inc. Die Bedingungen, unter denen das GitHub-Logo verwendet werden kann, ist unter https://github.com/logo abrufbar. Die Bedingungen für das Wikidata-Logo ist zu finden auf der folgenden Wikimedia-Seite: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Dieser DIENST verwendet die urheberrechtlich geschützten Bilder in einer Weise, die diesen Kriterien entspricht, wobei die einzige Abweichung eine rotierte Version des GitHub-Logos ist, was in der Open-Source-Community üblich ist, um einen Link zur GitHub-Website darzustellen.\n\n8. Inhaltshinweis\n\nDieser DIENST ermöglicht NUTZERN den Zugriff auf sprachliche Inhalte (INHALTE). Einige dieser INHALTE könnten für Kinder und Minderjährige als ungeeignet eingestuft werden. Der Zugriff auf INHALTE über den DIENST erfolgt auf eine Weise, in der die Informationen nur bekannt sind, wenn diese ausdrücklich angefragt werden. Speziell können NUTZER Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können. NUTZER können keine Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können, wenn sie nicht bereits über diese Art INHALTE Bescheid wissen. SCRIBE übernimmt keine Haftung für den Zugriff auf solche INHALTE.\n\n9. Änderungen\n\nDer DIENST behält sich Änderungen dieser RICHTLINIE vor. Aktualisierungen dieser RICHTLINIE ersetzen alle vorherigen Versionen, und werden, wenn sie als wesentlich erachtet werden, in der nächsten anwendbaren Aktualisierung des DIENSTES deutlich aufgeführt. SCRIBE animiert NUTZER dazu, diese RICHTLINIE regelmäßig auf die neuesten Informationen zu unseren Datenschutzpraktiken zu prüfen und sich mit etwaigen Änderungen vertraut zu machen.\n\n10. Kontakt\n\nWenn Sie Fragen, Bedenken oder Vorschläge zu dieser RICHTLINIE haben, zögern Sie nicht, https://github.com/scribe-org zu besuchen oder SCRIBE unter scribe.langauge@gmail.com zu kontaktieren. Verantwortlich für solche Anfragen ist Andrew Tavis McAllister.\n\n11. Datum des Inkrafttretens\n\nDiese RICHTLINIE tritt am 24. Mai 2022 in Kraft.", + "app.about.legal.third_party": "Lizenzen von Drittanbietern", + "app.about.legal.third_party.caption": "Der von uns verwendete Code", + "app.about.legal.third_party.entry_custom_keyboard": "Custom Keyboard\n• Autor: EthanSK\n• Lizenz: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "Simple Keyboard\n• Autor: Simple Mobile Tools\n• Lizenz: GPL-3.0\n• Link: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "Die iOS-App „Scribe - Language Keyboards“ (DIENST) wurde von den Scribe-Entwicklern (SCRIBE) unter Verwendung von Code von Dritten erstellt. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Dieser Abschnitt enthält den Quellcode, auf dem der DIENST basiert, sowie die zugehörigen Lizenzen.\n\nIm Folgenden ist eine Liste des benutzten Quellcodes, des oder der jeweiligen Autor:innen und der Lizenz zur Zeit der Verwendung durch SCRIBE mit einem Link zu dieser zu finden.", + "app.about.legal.title": "Rechtliches", + "app.about.title": "Über uns", + "app.installation.app_hint": "Folge den Anweisungen unten, um Scribe-Tastaturen auf deinem Gerät zu installieren.", + "app.installation.keyboard.keyboards_bold": "Tastaturen", + "app.installation.keyboard.scribe_settings": "Scribe-Einstellungen öffnen", + "app.installation.keyboard.text_1": "Drücke auf", + "app.installation.keyboard.text_2": "Wähle die Tastaturen aus, die du benutzen möchtest", + "app.installation.keyboard.text_3": "Drücke beim Tippen auf", + "app.installation.keyboard.text_4": "um Tastaturen auszuwählen", + "app.installation.keyboard.title": "Tastaturinstallation", + "app.installation.title": "Installation", + "app.settings.app_hint": "Hier sind die Einstellungen der App und installierte Tastaturen zu finden.", + "app.settings.keyboard.functionality.auto_suggest_emoji": "Schlage Emojis vor", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "Schlage für ausdrucksvolleres Schreiben Emojis vor.", + "app.settings.keyboard.functionality.title": "Funktionalität", + "app.settings.keyboard.layout.disable_accent_characters": "Buchstaben mit Akzent deaktivieren", + "app.settings.keyboard.layout.disable_accent_characters_description": "Entscheide, ob Buchstaben mit Akzenten wie Umlaute auf der Haupttastatur angezeigt werden.", + "app.settings.keyboard.layout.period_and_comma": "Punkt und Komma auf ABC", + "app.settings.keyboard.layout.period_and_comma_description": "Füge der Haupttastatur Punkt- und Komma-Tasten für bequemeres Schreiben hinzu.", + "app.settings.keyboard.layout.title": "Layout", + "app.settings.keyboard.title": "Wähle installierte Tastatur aus", + "app.settings.keyboard.translation.select_source.title": "Übersetzungssprache", + "app.settings.keyboard.translation.select_source_description": "Wähle die Sprache, von der übersetzt wird", + "app.settings.menu.app_language": "App-Sprache", + "app.settings.menu.app_language.one_device_language_warning.message": "Auf Ihrem Gerät ist nur eine Sprache installiert. Bitte installieren Sie weitere Sprachen in den Einstellungen. Anschließend können Sie verschiedene Lokalisierungen von Scribe auswählen.", + "app.settings.menu.app_language.one_device_language_warning.title": "Nur eine Gerätesprache", + "app.settings.menu.title": "App-Einstellungen", + "app.settings.title": "Einstellungen", + "keyboard.not_in_wikidata.explanation_1": "Wikidata ist ein kollaborativ gestalteter, mehrsprachiger Wissensgraf, der von der Wikimedia Foundation gehostet wird. Sie dient als Quelle für offene Daten für unzählige Projekte, beispielsweise Wikipedia.", + "keyboard.not_in_wikidata.explanation_2": "Scribe nutzt Sprachdaten von Wikidata für viele Kernfunktionen. Von dort erhalten wir Informationen wie Genera, Verbkonjugationen und viele mehr!", + "keyboard.not_in_wikidata.explanation_3": "Du kannst auf wikidata.org einen Account erstellen, um der Community, die Scribe und viele andere Projekte unterstützt, beizutreten. Hilf uns dabei, der Welt freie Informationen zu geben!" +} diff --git a/Scribe/i18n/Scribe-i18n/jsons/en-US.json b/Scribe/i18n/Scribe-i18n/jsons/en-US.json new file mode 100644 index 00000000..ba3a245b --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/en-US.json @@ -0,0 +1,126 @@ +{ + "app._global.english": "English", + "app._global.french": "French", + "app._global.german": "German", + "app._global.italian": "Italian", + "app._global.portuguese": "Portuguese", + "app._global.russian": "Russian", + "app._global.spanish": "Spanish", + "app._global.swedish": "Swedish", + "app.about.app_hint": "Here's where you can learn more about Scribe and its community.", + "app.about.community.github": "See the code on GitHub", + "app.about.community.mastodon": "Follow us on Mastodon", + "app.about.community.matrix": "Chat with the team on Matrix", + "app.about.community.share_conjugate": "Share Scribe Conjugate", + "app.about.community.share_scribe": "Share Scribe", + "app.about.community.title": "Community", + "app.about.community.view_apps": "View all Scribe apps", + "app.about.community.wikimedia": "Wikimedia and Scribe", + "app.about.community.wikimedia.caption": "How we work together", + "app.about.community.wikimedia.text_1": "Scribe would not be possible without countless contributions by Wikimedia contributors to the many projects that they support. Specifically Scribe makes use of data from the Wikidata Lexicographical data community, as well as data from Wikipedia for each language that Scribe supports.", + "app.about.community.wikimedia.text_2": "Wikidata is a collaboratively edited multilingual knowledge graph hosted by the Wikimedia Foundation. It provides freely available data that anyone can use under a Creative Commons Public Domain license (CC0). Scribe uses language data from Wikidata to provide users with verb conjugations, noun-form annotations, noun plurals, and many other features.", + "app.about.community.wikimedia.text_3": "Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers through open collaboration and a wiki-based editing system. Scribe uses data from Wikipedia to produce autosuggestions by deriving the most common words in a language as well as the most common words that follow them.", + "app.about.feedback.app_hints": "Reset app hints", + "app.about.feedback.bug_report": "Report a bug", + "app.about.feedback.email": "Send us an email", + "app.about.feedback.rate_conjugate": "Rate Scribe Conjugate", + "app.about.feedback.rate_scribe": "Rate Scribe", + "app.about.feedback.title": "Feedback and support", + "app.about.feedback.version": "Version", + "app.about.legal.privacy_policy": "Privacy policy", + "app.about.legal.privacy_policy.caption": "Keeping you safe", + "app.about.legal.privacy_policy.text": "Please note that the English version of this policy takes precedence over all other versions.\n\nThe Scribe developers (SCRIBE) built the iOS application \"Scribe - Language Keyboards\" (SERVICE) as an open-source application. This SERVICE is provided by SCRIBE at no cost and is intended for use as is.\n\nThis privacy policy (POLICY) is used to inform the reader of the policies for the access, tracking, collection, retention, use, and disclosure of personal information (USER INFORMATION) and usage data (USER DATA) for all individuals who make use of this SERVICE (USERS).\n\nUSER INFORMATION is specifically defined as any information related to the USERS themselves or the devices they use to access the SERVICE.\n\nUSER DATA is specifically defined as any text that is typed or actions that are done by the USERS while using the SERVICE.\n\n1. Policy Statement\n\nThis SERVICE does not access, track, collect, retain, use, or disclose any USER INFORMATION or USER DATA.\n\n2. Do Not Track\n\nUSERS contacting SCRIBE to ask that their USER INFORMATION and USER DATA not be tracked will be provided with a copy of this POLICY as well as a link to all source codes as proof that they are not being tracked.\n\n3. Third-Party Data\n\nThis SERVICE makes use of third-party data. All data used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the data for this SERVICE comes from Wikidata, Wikipedia and Unicode. Wikidata states that, \"All structured data in the main, property and lexeme namespaces is made available under the Creative Commons CC0 License; text in other namespaces is made available under the Creative Commons Attribution-Share Alike License.\" The policy detailing Wikidata data usage can be found at https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia states that text data, the type of data used by the SERVICE, \"… can be used under the terms of the Creative Commons Attribution Share-Alike license\". The policy detailing Wikipedia data usage can be found at https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode provides permission, \"… free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the \"Data Files\") or Unicode software and any associated documentation (the \"Software\") to deal in the Data Files or Software without restriction…\" The policy detailing Unicode data usage can be found at https://www.unicode.org/license.txt.\n\n4. Third-Party Source Code\n\nThis SERVICE was based on third-party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the basis of this project was the project Custom Keyboard by Ethan Sarif-Kattan. Custom Keyboard was released under an MIT license, with this license being available at https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Third-Party Services\n\nThis SERVICE makes use of third-party services to manipulate some of the third-party data. Specifically, data has been translated using models from Hugging Face transformers. This service is covered by an Apache License 2.0, which states that it is available for commercial use, modification, distribution, patent use, and private use. The license for the aforementioned service can be found at https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Third-Party Links\n\nThis SERVICE contains links to external websites. If USERS click on a third-party link, they will be directed to a website. Note that these external websites are not operated by this SERVICE. Therefore, USERS are strongly advised to review the privacy policy of these websites. This SERVICE has no control over and assumes no responsibility for the content, privacy policies, or practices of any third-party sites or services.\n\n7. Third-Party Images\n\nThis SERVICE contains images that are copyrighted by third-parties. Specifically, this app includes a copy of the logos of GitHub, Inc and Wikidata, trademarked by Wikimedia Foundation, Inc. The terms by which the GitHub logo can be used are found on https://github.com/logos, and the terms for the Wikidata logo are found on the following Wikimedia page: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. This SERVICE uses the copyrighted images in a way that matches these criteria, with the only deviation being a rotation of the GitHub logo that is common in the open-source community to indicate that there is a link to the GitHub website.\n\n8. Content Notice\n\nThis SERVICE allows USERS to access linguistic content (CONTENT). Some of this CONTENT could be deemed inappropriate for children and legal minors. Accessing CONTENT using the SERVICE is done in a way that the information is unavailable unless explicitly known. Specifically, USERS \"can\" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature. USERS \"cannot\" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature if they do not already know about the nature of this CONTENT. SCRIBE takes no responsibility for the access of such CONTENT.\n\n9. Changes\n\nThis POLICY is subject to change. Updates to this POLICY will replace all prior instances, and if deemed material will further be clearly stated in the next applicable update to the SERVICE. SCRIBE encourages USERS to periodically review this POLICY for the latest information on our privacy practices and to familiarize themselves with any changes.\n\n10. Contact\n\nIf you have any questions, concerns, or suggestions about this POLICY, do not hesitate to visit https://github.com/scribe-org or contact SCRIBE at scribe.langauge@gmail.com. The person responsible for such inquiries is Andrew Tavis McAllister.\n\n11. Effective Date\n\nThis POLICY is effective as of the 24th of May, 2022.", + "app.about.legal.third_party": "Third-party licenses", + "app.about.legal.third_party.caption": "Whose code we used", + "app.about.legal.third_party.entry_custom_keyboard": "Custom Keyboard\n• Author: EthanSK\n• License: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "Simple Keyboard\n• Author: Simple Mobile Tools\n• License: GPL-3.0\n• Link: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "The Scribe developers (SCRIBE) built the iOS application \"Scribe - Language Keyboards\" (SERVICE) using third party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. This section lists the source code on which the SERVICE was based as well as the coinciding licenses of each.\n\nThe following is a list of all used source code, the main author or authors of the code, the license under which it was released at time of usage, and a link to the license.", + "app.about.legal.title": "Legal", + "app.about.title": "About", + "app.conjugate.choose_conjugation.select_tense": "Select tense", + "app.conjugate.choose_conjugation.title": "Choose a conjugation below", + "app.conjugate.recently_conjugated.title": "Recently conjugated", + "app.conjugate.title": "Conjugate", + "app.conjugate.verbs_search.placeholder": "Search for verbs", + "app.conjugate.verbs_search.title": "Conjugate verbs", + "app.download.menu_option.conjugate_description": "Add new data to Scribe Conjugate.", + "app.download.menu_option.conjugate_download_data": "Download verb data", + "app.download.menu_option.conjugate_download_data_start": "Download data to start conjugating!", + "app.download.menu_option.conjugate_title": "Verb data", + "app.download.menu_option.scribe_description": "Add new data to Scribe keyboards.", + "app.download.menu_option.scribe_download_data": "Download keyboard data", + "app.download.menu_option.scribe_title": "Language data", + "app.download.menu_ui.select.all_languages": "All languages", + "app.download.menu_ui.select.title": "Select data to download", + "app.download.menu_ui.title": "Download data", + "app.download.menu_ui.update_data.check_new": "Check for new data", + "app.download.menu_ui.update_data.regular_update": "Regularly update data", + "app.download.menu_ui.update_data.title": "Update data", + "app.installation.app_hint": "Follow the directions below to install Scribe keyboards on your device.", + "app.installation.button_quick_tutorial": "Quick tutorial", + "app.installation.keyboard.keyboard_settings": "Open keyboard settings", + "app.installation.keyboard.keyboards_bold": "Keyboards", + "app.installation.keyboard.scribe_settings": "Open Scribe settings", + "app.installation.keyboard.text_1": "Select", + "app.installation.keyboard.text_2": "Activate keyboards that you want to use", + "app.installation.keyboard.text_3": "When typing, press", + "app.installation.keyboard.text_4": "to select keyboards", + "app.installation.keyboard.title": "Keyboard installation", + "app.installation.title": "Installation", + "app.settings.app_hint": "Settings for the app and installed language keyboards are found here.", + "app.settings.button_install_keyboards": "Install keyboards", + "app.settings.keyboard.functionality.annotate_suggestions": "Annotate suggest/complete", + "app.settings.keyboard.functionality.annotate_suggestions_description": "Underline suggestions and completions to show their genders as you type.", + "app.settings.keyboard.functionality.auto_suggest_emoji": "Autosuggest emojis", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "Turn on emoji suggestions and completions for more expressive typing.", + "app.settings.keyboard.functionality.default_emoji_tone": "Default emoji skin tone", + "app.settings.keyboard.functionality.default_emoji_tone.caption": "Skin tone to be used", + "app.settings.keyboard.functionality.default_emoji_tone_description": "Set a default skin tone for emoji autosuggestions and completions.", + "app.settings.keyboard.functionality.delete_word_by_word": "Hold delete is word by word", + "app.settings.keyboard.functionality.delete_word_by_word_description": "Delete text word by word when the delete key is pressed and held.", + "app.settings.keyboard.functionality.double_space_period": "Double space periods", + "app.settings.keyboard.functionality.double_space_period_description": "Automatically insert a period when the space key is pressed twice.", + "app.settings.keyboard.functionality.hold_for_alt_chars": "Hold for alternate characters", + "app.settings.keyboard.functionality.hold_for_alt_chars_description": "Select alternate characters by holding keys and dragging to the desired character.", + "app.settings.keyboard.functionality.popup_on_keypress": "Show popup on keypress", + "app.settings.keyboard.functionality.popup_on_keypress_description": "Display a popup of keys as they're pressed.", + "app.settings.keyboard.functionality.punctuation_spacing": "Delete punctuation spacing", + "app.settings.keyboard.functionality.punctuation_spacing_description": "Remove excess spaces before punctuation marks.", + "app.settings.keyboard.functionality.title": "Functionality", + "app.settings.keyboard.keypress_vibration": "Vibrate on key press", + "app.settings.keyboard.keypress_vibration_description": "Have the device vibrate when keys are pressed.", + "app.settings.keyboard.layout.default_currency": "Default currency symbol", + "app.settings.keyboard.layout.default_currency.caption": "Symbol for the 123 keys", + "app.settings.keyboard.layout.default_currency_description": "Select which currency symbol appears on the number keys.", + "app.settings.keyboard.layout.default_layout": "Default keyboard", + "app.settings.keyboard.layout.default_layout.caption": "Layout to use", + "app.settings.keyboard.layout.default_layout_description": "Select a keyboard layout that suits your typing preference and language needs.", + "app.settings.keyboard.layout.disable_accent_characters": "Disable accent characters", + "app.settings.keyboard.layout.disable_accent_characters_description": "Remove accented letter keys on the primary keyboard layout.", + "app.settings.keyboard.layout.period_and_comma": "Period and comma on ABC", + "app.settings.keyboard.layout.period_and_comma_description": "Include period and comma keys on the main keyboard for convenient typing.", + "app.settings.keyboard.layout.title": "Layout", + "app.settings.keyboard.title": "Select installed keyboard", + "app.settings.keyboard.translation.select_source": "Select language", + "app.settings.keyboard.translation.select_source.caption": "What the source language is", + "app.settings.keyboard.translation.select_source.title": "Translation language", + "app.settings.keyboard.translation.select_source_description": "Change the language to translate from.", + "app.settings.keyboard.translation.title": "Translation source language", + "app.settings.menu.app_color_mode": "Dark mode", + "app.settings.menu.app_color_mode_description": "Change the application display to dark mode.", + "app.settings.menu.app_language": "App language", + "app.settings.menu.app_language.caption": "Select language for app texts", + "app.settings.menu.app_language.one_device_language_warning.message": "You only have one language installed on your device. Please install more languages in Settings and then you can select different localizations of Scribe.", + "app.settings.menu.app_language.one_device_language_warning.title": "Only one device language", + "app.settings.menu.app_language_description": "Change which language the Scribe app is in.", + "app.settings.menu.high_color_contrast": "High color contrast", + "app.settings.menu.high_color_contrast_description": "Increase color contrast for improved accessibility and a clearer viewing experience.", + "app.settings.menu.increase_text_size": "Increase app text size", + "app.settings.menu.increase_text_size_description": "Increase the size of menu texts for better readability.", + "app.settings.menu.title": "App settings", + "app.settings.title": "Settings", + "app.settings.translation": "Translation", + "keyboard.not_in_wikidata.explanation_1": "Wikidata is a collaboratively edited knowledge graph that's maintained by the Wikimedia Foundation. It serves as a source of open data for projects like Wikipedia and countless others.", + "keyboard.not_in_wikidata.explanation_2": "Scribe uses Wikidata's language data for many of its core features. We get information like noun genders, verb conjugations and much more!", + "keyboard.not_in_wikidata.explanation_3": "You can make an account at wikidata.org to join the community that's supporting Scribe and so many other projects. Help us bring free information to the world!" +} diff --git a/Scribe/i18n/Scribe-i18n/jsons/es.json b/Scribe/i18n/Scribe-i18n/jsons/es.json new file mode 100644 index 00000000..5b1fd92f --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/es.json @@ -0,0 +1,126 @@ +{ + "app._global.english": "Inglés", + "app._global.french": "Francés", + "app._global.german": "Alemán", + "app._global.italian": "Italiano", + "app._global.portuguese": "Portugués", + "app._global.russian": "Ruso", + "app._global.spanish": "Español", + "app._global.swedish": "Sueco", + "app.about.app_hint": "Aquí puedes obtener más información sobre Scribe y su comunidad.", + "app.about.community.github": "Ver el código en GitHub", + "app.about.community.mastodon": "Siguenos en Mastodon", + "app.about.community.matrix": "Chatea con el equipo en Matrix", + "app.about.community.share_conjugate": "Compartir Scribe Conjugate", + "app.about.community.share_scribe": "Compartir Scribe", + "app.about.community.title": "Comunidad", + "app.about.community.view_apps": "Ver todas las aplicaciones de Scribe", + "app.about.community.wikimedia": "Wikimedia y Scribe", + "app.about.community.wikimedia.caption": "¿Cómo funcionan juntos?", + "app.about.community.wikimedia.text_1": "Scribe no sería posible sin las innumerables contribuciones de los colaboradores de Wikimedia a los numerosos proyectos que apoya. En concreto, Scribe utiliza datos de la comunidad de datos lexicográficos de Wikidata, así como datos de Wikipedia para cada idioma que Scribe admite.", + "app.about.community.wikimedia.text_2": "Wikidata es un gráfico de conocimiento colaborativo y multilingüe alojado por la Fundación Wikimedia. Proporciona datos disponibles gratuitamente bajo una licencia de dominio público Creative Commons (CC0). Scribe utiliza datos de idioma de Wikidata para proporcionar a los usuarios conjugaciones verbales, anotaciones de casos, plurales y muchas otras características.", + "app.about.community.wikimedia.text_3": "La Wikipedia es una enciclopedia libre multilingüe escrita y mantenida por una comunidad de voluntarios mediante una colaboración abierta y un sistema de edición basado en wiki. Scribe utiliza datos de la Wikipedia para generar autosugestiones derivando las palabras más comunes de un idioma, así como las palabras más comunes que las siguen.", + "app.about.feedback.app_hints": "Restablecer notificaciones de aplicaciones", + "app.about.feedback.bug_report": "Reportar un error", + "app.about.feedback.email": "Envianos un correo electrónico", + "app.about.feedback.rate_conjugate": "Valorar Scribe Conjugate", + "app.about.feedback.rate_scribe": "Puntúa a Scribe", + "app.about.feedback.title": "Comentarios y soporte", + "app.about.feedback.version": "Versión", + "app.about.legal.privacy_policy": "Política de privacidad", + "app.about.legal.privacy_policy.caption": "Velamos por tu seguridad", + "app.about.legal.privacy_policy.text": "Tenga en cuenta que la versión en inglés de esta política tiene prioridad sobre todas las demás versiones.\n\nLos desarrolladores de Scribe (SCRIBE) crearon la aplicación para iOS \"Scribe - Language Keyboards\" (SERVICIO) como una aplicación de código abierto. SCRIBE proporciona este SERVICIO sin coste y está destinado a usarse tal como está.\n\nEsta política de privacidad (POLÍTICA) se utiliza para informar al lector sobre las políticas de acceso, seguimiento, recopilación, retención, uso y divulgación de información personal (INFORMACIÓN DEL USUARIO) y datos de uso (DATOS DEL USUARIO) para todas las personas que hacen uso de este SERVICIO (USUARIOS).\n\nLA INFORMACIÓN DEL USUARIO se define específicamente como cualquier información relacionada con los propios USUARIOS o los dispositivos que utilizan para acceder al SERVICIO.\n\nLOS DATOS DEL USUARIO se definen específicamente como cualquier texto escrito o acción realizada por los USUARIOS mientras utilizan el SERVICIO.\n\n1. Declaración de política\n\nEste SERVICIO no accede, rastrea, recopila, retiene, utiliza ni divulga ninguna INFORMACIÓN DEL USUARIO ni DATOS DEL USUARIO.\n\n2. No rastrear\n\nA los USUARIOS que se comuniquen con SCRIBE para solicitar que su INFORMACIÓN DE USUARIO y sus DATOS DE USUARIO no sean rastreados se les proporcionará una copia de esta POLÍTICA así como un enlace a todos los códigos fuente como prueba de que no están siendo rastreados.\n\n3. Datos de terceros\n\nEste SERVICIO hace uso de datos de terceros. Todos los datos utilizados en la creación de este SERVICIO provienen de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, los datos de este SERVICIO provienen de Wikidata, Wikipedia y Unicode. Wikidata afirma que \"Todos los datos estructurados en los espacios de nombres principal, de propiedad y de lexema están disponibles bajo la Licencia Creative Commons CC0; el texto en otros espacios de nombres está disponible bajo la Licencia Creative Commons Attribution-Share Alike\". La política que detalla el uso de los datos de Wikidata se puede encontrar en https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia afirma que los datos de texto, el tipo de datos utilizados por el SERVICIO, \"... pueden usarse bajo los términos de la licencia Creative Commons Attribution Share-Alike\". La política que detalla el uso de los datos de Wikipedia se puede encontrar en https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode otorga permiso, \"... sin cargo, a cualquier persona que obtenga una copia de los archivos de datos Unicode y cualquier documentación asociada (los \"Archivos de Datos\") o el software Unicode y cualquier documentación asociada (el \"Software\") para tratar los Archivos de Datos o el Software sin restricción...\" La política que detalla el uso de datos Unicode se puede encontrar en https://www.unicode.org/license.txt.\n\n4. Código fuente de terceros\n\nEste SERVICIO se basó en código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO proviene de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, la base de este proyecto fue el proyecto Custom Keyboard de Ethan Sarif-Kattan. Custom Keyboard se publicó bajo una licencia MIT, que está disponible en https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Servicios de terceros\n\nEste SERVICIO hace uso de servicios de terceros para manipular algunos de los datos de terceros. En concreto, los datos se han traducido utilizando modelos de los transformadores de Hugging Face. Este servicio está cubierto por una Licencia Apache 2.0, que establece que está disponible para uso comercial, modificación, distribución, uso de patentes y uso privado. La licencia para el servicio mencionado anteriormente se puede encontrar en https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Enlaces de terceros\n\nEste SERVICIO contiene enlaces a páginas web externas. Si los USUARIOS hacen clic en un enlace de un tercero, serán dirigidos a un sitio web. Tenga en cuenta que estos sitios web externos no son operados por este SERVICIO. Por lo tanto, se recomienda encarecidamente a los USUARIOS que revisen la política de privacidad de estos sitios web. Este SERVICIO no tiene control ni asume ninguna responsabilidad por el contenido, las políticas de privacidad o las prácticas de los sitios o servicios de terceros.\n\n7. Imágenes de terceros\n\nEste SERVICIO contiene imágenes con derechos de autor de terceros. En concreto, esta aplicación incluye una copia de los logotipos de GitHub, Inc. y Wikidata, marcas registradas de Wikimedia Foundation, Inc. Los términos por los que se puede utilizar el logotipo de GitHub se encuentran en https://github.com/logos, y los términos para el logotipo de Wikidata se encuentran en la siguiente página de Wikimedia: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Este SERVICIO utiliza las imágenes con derechos de autor de una manera que cumple con estos criterios, con la única desviación de una rotación del logotipo de GitHub que es común en la comunidad de código abierto para indicar que hay un enlace al sitio web de GitHub.\n\n8. Aviso de contenido\n\nEste SERVICIO permite a los USUARIOS acceder a contenido lingüístico (CONTENIDO). Parte de este CONTENIDO podría considerarse inapropiado para niños y menores de edad. El acceso al CONTENIDO mediante el SERVICIO se realiza de forma que la información no esté disponible a menos que se conozca explícitamente. En concreto, los USUARIOS \"pueden\" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo. Los USUARIOS \"no pueden\" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo si no conocen ya la naturaleza de este CONTENIDO. SCRIBE no asume ninguna responsabilidad por el acceso a dicho CONTENIDO.\n\n9. Cambios\n\nEsta POLÍTICA está sujeta a cambios. Las actualizaciones de esta POLÍTICA reemplazarán todas las anteriores y, si se consideran importantes, se indicarán claramente en la próxima actualización correspondiente del SERVICIO. SCRIBE alienta a los USUARIOS a revisar periódicamente esta POLÍTICA para obtener la información más reciente sobre nuestras prácticas de privacidad y familiarizarse con los cambios.\n\n10. Contacto\n\nSi tiene alguna pregunta, inquietud o sugerencia sobre esta POLÍTICA, no dude en visitar https://github.com/scribe-org o comunicarse con SCRIBE a través de scribe.langauge@gmail.com. La persona responsable de dichas consultas es Andrew Tavis McAllister.\n\n11. Fecha de entrada en vigor\n\nEsta POLÍTICA entra en vigencia a partir del 24 de mayo de 2022.", + "app.about.legal.third_party": "Licencias de terceros", + "app.about.legal.third_party.caption": "¿De quién es el código que utilizamos?", + "app.about.legal.third_party.entry_custom_keyboard": "Custom Keyboard\n• Autor: EthanSK\n• Licencia: MIT\n• Enlace: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "Simple Keyboard\n• Autor: Simple Mobile Tools\n• Licencia: GPL-3.0\n• Enlace: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "Los desarrolladores de Scribe (SCRIBE) han creado la aplicación iOS \"Scribe - Teclados de idiomas\" (SERVICIO) utilizando código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO procede de fuentes que permiten su plena utilización en la forma en que lo hace el SERVICIO. En esta sección se enumera el código fuente en el que se ha basado el SERVICIO, así como las licencias coincidentes de cada uno de ellos.\n\nA continuación se incluye una lista de todo el código fuente utilizado, el autor o autores principales del código, la licencia bajo la que se publicó en el momento de su uso y un enlace a la licencia.", + "app.about.legal.title": "Legal", + "app.about.title": "Acerca de", + "app.conjugate.choose_conjugation.select_tense": "Seleccionar tiempo", + "app.conjugate.choose_conjugation.title": "A continuación, elige una conjugación", + "app.conjugate.recently_conjugated.title": "Recientemente conjugado", + "app.conjugate.title": "Conjugado", + "app.conjugate.verbs_search.placeholder": "Busca verbos", + "app.conjugate.verbs_search.title": "Verbos conjugados", + "app.download.menu_option.conjugate_description": "Agregar nuevos datos a Scribe Conjugate.", + "app.download.menu_option.conjugate_download_data": "Descargar datos de verbos", + "app.download.menu_option.conjugate_download_data_start": "¡Descargar datos para empezar a conjugar!", + "app.download.menu_option.conjugate_title": "Datos de los verbos", + "app.download.menu_option.scribe_description": "Agregar nuevos datos a los teclados Scribe.", + "app.download.menu_option.scribe_download_data": "Descargar datos del teclado", + "app.download.menu_option.scribe_title": "Datos del idioma", + "app.download.menu_ui.select.all_languages": "Todos los idiomas", + "app.download.menu_ui.select.title": "Selecciona los datos que deseas descargar", + "app.download.menu_ui.title": "Descargar datos", + "app.download.menu_ui.update_data.check_new": "Verificar si hay nuevos datos", + "app.download.menu_ui.update_data.regular_update": "Actualizar datos periódicamente", + "app.download.menu_ui.update_data.title": "Actualizar datos", + "app.installation.app_hint": "Sigue las instrucciones para instalar los teclados Scribe en tu dispositivo.", + "app.installation.button_quick_tutorial": "Tutorial rápido", + "app.installation.keyboard.keyboard_settings": "Abrir los ajustes del teclado", + "app.installation.keyboard.keyboards_bold": "Teclados", + "app.installation.keyboard.scribe_settings": "Abrir la configuración de Scribe", + "app.installation.keyboard.text_1": "Seleccionar", + "app.installation.keyboard.text_2": "Activa los teclados que quieras utilizar", + "app.installation.keyboard.text_3": "Al escribir, presiona", + "app.installation.keyboard.text_4": "para seleccionar teclados", + "app.installation.keyboard.title": "Instalación del teclado", + "app.installation.title": "Instalación", + "app.settings.app_hint": "La configuración de la aplicación y los teclados de idiomas instalados se encuentran aquí.", + "app.settings.button_install_keyboards": "Instalar teclados", + "app.settings.keyboard.functionality.annotate_suggestions": "Anotar, sugerir/completar", + "app.settings.keyboard.functionality.annotate_suggestions_description": "Subraya sugerencias y terminaciones para mostrar sus géneros mientras escribes.", + "app.settings.keyboard.functionality.auto_suggest_emoji": "Autosugerir emojis", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "Active las sugerencias y el autocompletado de los emojis para una escritura más expresiva.", + "app.settings.keyboard.functionality.default_emoji_tone": "Tono de la piel predeterminado del emoji", + "app.settings.keyboard.functionality.default_emoji_tone.caption": "Color de piel a utilizar", + "app.settings.keyboard.functionality.default_emoji_tone_description": "Establece un tono de piel predeterminado para las autosugerencias y los complementos emoji.", + "app.settings.keyboard.functionality.delete_word_by_word": "Mantener pulsado elimina palabra por palabra", + "app.settings.keyboard.functionality.delete_word_by_word_description": "Borrar texto palabra por palabra al mantener pulsada la tecla Supr.", + "app.settings.keyboard.functionality.double_space_period": "Puntos a doble espacio", + "app.settings.keyboard.functionality.double_space_period_description": "Insertar automáticamente un punto cuando se pulsa dos veces la tecla de espacio.", + "app.settings.keyboard.functionality.hold_for_alt_chars": "Mantener pulsado para caracteres alternativos", + "app.settings.keyboard.functionality.hold_for_alt_chars_description": "Seleccione caracteres alternativos manteniendo presionadas las teclas y arrastrándolas hasta el carácter deseado.", + "app.settings.keyboard.functionality.popup_on_keypress": "Mostrar ventana emergente al pulsar una tecla", + "app.settings.keyboard.functionality.popup_on_keypress_description": "Muestra una ventana emergente de teclas a medida que se pulsan.", + "app.settings.keyboard.functionality.punctuation_spacing": "Eliminar el espacio entre signos de puntuación", + "app.settings.keyboard.functionality.punctuation_spacing_description": "Elimine los espacios sobrantes antes de los signos de puntuación.", + "app.settings.keyboard.functionality.title": "Funcionalidad", + "app.settings.keyboard.keypress_vibration": "Vibrar al pulsar una tecla", + "app.settings.keyboard.keypress_vibration_description": "Haz que el dispositivo vibre cuando se presionen las teclas.", + "app.settings.keyboard.layout.default_currency": "Símbolo de moneda por defecto", + "app.settings.keyboard.layout.default_currency.caption": "Símbolo para las teclas 123", + "app.settings.keyboard.layout.default_currency_description": "Seleccione el símbolo de moneda que aparecerá en las teclas numéricas.", + "app.settings.keyboard.layout.default_layout": "Teclado por defecto", + "app.settings.keyboard.layout.default_layout.caption": "Disposición de uso", + "app.settings.keyboard.layout.default_layout_description": "Selecciona una distribución para el teclado que se adapta a tus preferencias de escritura y a tus necesidades lingüísticas.", + "app.settings.keyboard.layout.disable_accent_characters": "Deshabilitar caracteres acentuados", + "app.settings.keyboard.layout.disable_accent_characters_description": "Elimine las teclas de los letras acentuadas en la distribución del teclado principal.", + "app.settings.keyboard.layout.period_and_comma": "Punto y coma en ABC", + "app.settings.keyboard.layout.period_and_comma_description": "Agrega teclas de punto y coma al teclado principal para escribir más cómodamente.", + "app.settings.keyboard.layout.title": "Disposición", + "app.settings.keyboard.title": "Seleccionar el teclado instalado", + "app.settings.keyboard.translation.select_source": "Seleccionar idioma", + "app.settings.keyboard.translation.select_source.caption": "¿Cuál es idioma de origen?", + "app.settings.keyboard.translation.select_source.title": "Idioma de la traducción", + "app.settings.keyboard.translation.select_source_description": "Elige un idioma para traducir", + "app.settings.keyboard.translation.title": "Idioma de origen de la traducción", + "app.settings.menu.app_color_mode": "Modo oscuro", + "app.settings.menu.app_color_mode_description": "Cambia la visualización de la aplicación al modo oscuro.", + "app.settings.menu.app_language": "Idioma de la aplicación", + "app.settings.menu.app_language.caption": "Selecciona el idioma de los textos de la aplicación", + "app.settings.menu.app_language.one_device_language_warning.message": "Solo tienes un idioma instalado en tu dispositivo. Instala más idiomas en Configuración y luego podrás seleccionar diferentes localizaciones de Scribe.", + "app.settings.menu.app_language.one_device_language_warning.title": "Solo un idioma para el dispositivo", + "app.settings.menu.app_language_description": "Cambiar el idioma de la aplicación Scribe.", + "app.settings.menu.high_color_contrast": "Alto contraste del color", + "app.settings.menu.high_color_contrast_description": "Aumente el contraste de los colores para mejorar la accesibilidad y disfrutar de una experiencia visual más clara.", + "app.settings.menu.increase_text_size": "Aumentar el tamaño del texto", + "app.settings.menu.increase_text_size_description": "Aumente el tamaño de los textos de los menús para mejorar la legibilidad.", + "app.settings.menu.title": "Ajustes de la aplicación", + "app.settings.title": "Ajustes", + "app.settings.translation": "Traducción", + "keyboard.not_in_wikidata.explanation_1": "Wikidata es un gráfico de conocimiento editado de forma colaborativa y mantenido por la Fundación Wikimedia. Sirve como fuente de datos abiertos para proyectos como Wikipedia y muchos otros.", + "keyboard.not_in_wikidata.explanation_2": "Scribe utiliza los datos lingüísticos de Wikidata para muchas de sus funciones principales. ¡Obtenemos información como géneros de sustantivos, conjugaciones de verbos y mucho más!", + "keyboard.not_in_wikidata.explanation_3": "Puedes crear una cuenta en wikidata.org para unirte a la comunidad que apoya a Scribe y a muchos otros proyectos. ¡Ayúdanos a llevar información gratuita al mundo!" +} diff --git a/Scribe/i18n/Scribe-i18n/jsons/fr.json b/Scribe/i18n/Scribe-i18n/jsons/fr.json new file mode 100644 index 00000000..58c7b5e1 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/fr.json @@ -0,0 +1,126 @@ +{ + "app._global.english": "Anglais", + "app._global.french": "Français", + "app._global.german": "Allemand", + "app._global.italian": "Italien", + "app._global.portuguese": "Portugais", + "app._global.russian": "Russe", + "app._global.spanish": "Espagnol", + "app._global.swedish": "Suédois", + "app.about.app_hint": "Ici vous en apprendrez plus sur Scribe et sa communauté.", + "app.about.community.github": "Voir le code sur GitHub", + "app.about.community.mastodon": "Nous suivre sur Mastodon", + "app.about.community.matrix": "Discuter avec l'équipe sur Matrix", + "app.about.community.share_conjugate": "Partager Scribe Conjugaison", + "app.about.community.share_scribe": "Partager Scribe", + "app.about.community.title": "Communauté", + "app.about.community.view_apps": "Voir toutes les applications Scribe", + "app.about.community.wikimedia": "Wikimedia et Scribe", + "app.about.community.wikimedia.caption": "Comment nous travaillons ensemble", + "app.about.community.wikimedia.text_1": "Scribe ne pourrait pas exister sans les nombreuses contributions des contributeurs de Wikimedia aux nombreux projets qu'ils soutiennent. En particulier, Scribe utilise les données de la communauté de données lexicographiques Wikidata, ainsi que les données de Wikipédia pour chaque langue prise en charge par Scribe.", + "app.about.community.wikimedia.text_2": "Wikidata est un réseau de connaissances multilingues collaboratif hébergé par la fondation Wikimedia. Il fournit des données librement disponibles que chacun peut utiliser sous une licence Creative Commons Public Domain (CC0). Scribe utilise les données linguistiques de Wikidata pour fournir aux utilisateurs des conjugaisons de verbes, des annotations de formes de noms, des pluriels de noms et de nombreuses autres fonctionnalités.", + "app.about.community.wikimedia.text_3": "Wikipédia est une encyclopédie en ligne multilingue gratuite, rédigée et mise à jour par une communauté de bénévoles grâce à une collaboration libre et à un système d'édition basé sur un wiki. Scribe utilise les données de Wikipedia pour produire des autosuggestions en dérivant les mots les plus courants dans une langue ainsi que les mots les plus courants qui les suivent.", + "app.about.feedback.app_hints": "Réinitialiser les astuces de l'application", + "app.about.feedback.bug_report": "Signaler un bug", + "app.about.feedback.email": "Nous envoyer un e-mail", + "app.about.feedback.rate_conjugate": "Évaluer Scribe Conjugaison", + "app.about.feedback.rate_scribe": "Évaluer Scribe", + "app.about.feedback.title": "Commentaires et assistance", + "app.about.feedback.version": "Version", + "app.about.legal.privacy_policy": "Politique de confidentialité", + "app.about.legal.privacy_policy.caption": "Votre sécurité est notre priorité", + "app.about.legal.privacy_policy.text": "Veuillez noter que la version anglaise de cette politique prévaut sur toutes les autres versions.\n\nLes développeurs de Scribe (SCRIBE) ont créé l’application iOS « Scribe - Claviers linguistiques » (SERVICE) en tant qu’application open-source. Ce SERVICE est fourni par SCRIBE sans frais et est destiné à être utilisé tel quel.\n\nCette politique de confidentialité (POLITIQUE) est utilisée pour informer le lecteur des politiques d'accès, de suivi, de collecte, de conservation, d'utilisation et de divulgation des informations personnelles (INFORMATIONS UTILISATEUR) et des données d’utilisation (DONNÉES UTILISATEUR) pour toutes les personnes qui utilisent ce SERVICE (UTILISATEURS).\n\nLes INFORMATIONS UTILISATEUR sont spécifiquement définies comme toute information relative aux UTILISATEURS eux-mêmes ou aux appareils qu'ils utilisent pour accéder au SERVICE.\n\nLes DONNÉES UTILISATEUR sont spécifiquement définies comme tout texte saisi ou toute action effectuée par les UTILISATEURS lors de l'utilisation du SERVICE.\n\n1. Déclaration de politique\n\nCe SERVICE n'accède pas, ne suit pas, ne collecte pas, ne conserve pas, n'utilise pas et ne divulgue pas les INFORMATIONS UTILISATEUR ni les DONNÉES UTILISATEUR.\n\n2. Ne pas suivre\n\nLes UTILISATEURS contactant SCRIBE pour demander que leurs INFORMATIONS UTILISATEUR et leurs DONNÉES UTILISATEUR ne soient pas suivies recevront une copie de cette POLITIQUE ainsi qu'un lien vers tous les codes sources comme preuve qu'ils ne sont pas suivis.\n\n3. Données tierces\n\nCe SERVICE utilise des données provenant de tiers. Toutes les données utilisées dans la création de ce SERVICE proviennent de sources permettant leur utilisation complète de la manière effectuée par le SERVICE. Plus précisément, les données pour ce SERVICE proviennent de Wikidata, Wikipedia et Unicode. Wikidata indique que « toutes les données structurées dans les espaces de noms principaux, propriété et lexème sont mises à disposition sous la licence Creative Commons CC0 ; les textes dans d’autres espaces de noms sont mis à disposition sous la licence Creative Commons Attribution-Share Alike ». La politique concernant l'utilisation des données de Wikidata est disponible sur https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia indique que les données textuelles, le type de données utilisées par le SERVICE, « peuvent être utilisées selon les termes de la licence Creative Commons Attribution Share-Alike ». La politique concernant l'utilisation des données de Wikipedia est disponible sur https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode accorde la permission « gratuite à toute personne obtenant une copie des fichiers de données Unicode et de toute documentation associée (les « Fichiers de Données ») ou des logiciels Unicode et de toute documentation associée (le « Logiciel ») d'utiliser les Fichiers de Données ou le Logiciel sans restriction… ». La politique concernant l'utilisation des données Unicode est disponible sur https://www.unicode.org/license.txt.\n\n4. Code source tiers\n\nCe SERVICE est basé sur du code tiers. Tout le code source utilisé dans la création de ce SERVICE provient de sources permettant son utilisation complète de la manière effectuée par le SERVICE. Plus précisément, ce projet est basé sur le projet Custom Keyboard d’Ethan Sarif-Kattan. Custom Keyboard a été publié sous une licence MIT, cette licence étant disponible à l'adresse suivante : https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Services tiers\n\nCe SERVICE utilise des services tiers pour manipuler certaines des données tierces. Plus précisément, les données ont été traduites en utilisant des modèles de Hugging Face Transformers. Ce service est couvert par une licence Apache 2.0, qui permet son utilisation commerciale, sa modification, sa distribution, son utilisation de brevets et son utilisation privée. La licence du service mentionné est disponible sur https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Liens tiers\n\nCe SERVICE contient des liens vers des sites Web externes. Si les UTILISATEURS cliquent sur un lien tiers, ils seront redirigés vers un site Web. Notez que ces sites externes ne sont pas exploités par ce SERVICE. Par conséquent, les UTILISATEURS sont fortement encouragés à consulter la politique de confidentialité de ces sites Web. Ce SERVICE n’a aucun contrôle sur et n’assume aucune responsabilité quant au contenu, aux politiques de confidentialité ou aux pratiques des sites ou services tiers.\n\n7. Images tierces\n\nCe SERVICE contient des images protégées par des droits d’auteur de tiers. Plus précisément, cette application inclut une copie des logos de GitHub, Inc. et de Wikidata, marque déposée de la Wikimedia Foundation, Inc. Les conditions d'utilisation du logo GitHub sont disponibles sur https://github.com/logos, et les conditions pour le logo de Wikidata se trouvent sur la page suivante de Wikimedia : https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Ce SERVICE utilise les images protégées de manière conforme à ces critères, avec la seule déviation étant une rotation du logo GitHub courante dans la communauté open-source pour indiquer un lien vers le site Web GitHub.\n\n8. Avis de contenu\n\nCe SERVICE permet aux UTILISATEURS d'accéder à du contenu linguistique (CONTENU). Une partie de ce CONTENU pourrait être jugée inappropriée pour les enfants et les mineurs. L'accès au CONTENU via le SERVICE se fait de manière à ce que l'information soit indisponible sauf si elle est explicitement connue. Plus précisément, les UTILISATEURS « peuvent » traduire des mots, conjuguer des verbes et accéder à d'autres caractéristiques grammaticales du CONTENU qui pourraient être de nature sexuelle, violente ou autrement inappropriée. Les UTILISATEURS « ne peuvent pas » traduire des mots, conjuguer des verbes et accéder à d'autres caractéristiques grammaticales du CONTENU qui pourraient être de nature sexuelle, violente ou autrement inappropriée s'ils ne connaissent pas déjà la nature de ce CONTENU. SCRIBE décline toute responsabilité quant à l'accès à ce type de CONTENU.\n\n9. Modifications\n\nCette POLITIQUE est sujette à modifications. Les mises à jour de cette POLITIQUE remplaceront toutes les versions précédentes, et si jugées importantes, seront clairement indiquées dans la prochaine mise à jour applicable du SERVICE. SCRIBE encourage les UTILISATEURS à consulter périodiquement cette POLITIQUE pour connaître les dernières informations sur nos pratiques en matière de confidentialité et se familiariser avec les modifications.\n\n10. Contact\n\nSi vous avez des questions, des préoccupations ou des suggestions concernant cette POLITIQUE, n'hésitez pas à visiter https://github.com/scribe-org ou à contacter SCRIBE à l'adresse scribe.langauge@gmail.com. La personne responsable de ces demandes est Andrew Tavis McAllister.\n\n11. Date d'entrée en vigueur\n\nCette POLITIQUE est en vigueur depuis le 24 mai 2022.", + "app.about.legal.third_party": "Licences tierces", + "app.about.legal.third_party.caption": "Le code que nous avons utilisé", + "app.about.legal.third_party.entry_custom_keyboard": "Custom Keyboard\n• Auteur : EthanSK\n• Licence : MIT\n• Lien : https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "Simple Keyboard\n• Auteur : Simple Mobile Tools\n• Licence : GPL-3.0\n• Lien : https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "Les développeurs de Scribe (SCRIBE) ont créé l'application iOS « Scribe - Claviers linguistiques » (SERVICE) en utilisant du code tiers. Tout le code source utilisé dans la création de ce SERVICE provient de sources permettant son utilisation complète de la manière effectuée par le SERVICE. Cette section répertorie le code source sur lequel le SERVICE est basé ainsi que les licences correspondantes de chacun d'eux.\n\nLa liste suivante inclut tout le code source utilisé, le ou les auteurs principaux du code, la licence sous laquelle il a été publié au moment de son utilisation et un lien vers la licence.", + "app.about.legal.title": "Mentions légales", + "app.about.title": "À propos", + "app.conjugate.choose_conjugation.select_tense": "Sélectionner un temps", + "app.conjugate.choose_conjugation.title": "Sélectionnez une conjugaison ci-dessous", + "app.conjugate.recently_conjugated.title": "Récemment conjugué", + "app.conjugate.title": "Conjuguer", + "app.conjugate.verbs_search.placeholder": "Rechercher un verbe", + "app.conjugate.verbs_search.title": "Conjuguer un verbe", + "app.download.menu_option.conjugate_description": "Ajouter de nouvelles données à Scribe Conjugaison.", + "app.download.menu_option.conjugate_download_data": "Télécharger les données du verbe", + "app.download.menu_option.conjugate_download_data_start": "Téléchargez les données pour démarrer la conjugaison !", + "app.download.menu_option.conjugate_title": "Données du verbe", + "app.download.menu_option.scribe_description": "Ajouter de nouvelles données aux claviers de Scribe.", + "app.download.menu_option.scribe_download_data": "Télécharger les données du clavier", + "app.download.menu_option.scribe_title": "Données de langue", + "app.download.menu_ui.select.all_languages": "Toutes les langues", + "app.download.menu_ui.select.title": "Sélectionner les données à télécharger", + "app.download.menu_ui.title": "Télécharger les données", + "app.download.menu_ui.update_data.check_new": "Vérifier s'il y a de nouvelles données", + "app.download.menu_ui.update_data.regular_update": "Mettre à jour les données régulièrement", + "app.download.menu_ui.update_data.title": "Mettre à jour les données", + "app.installation.app_hint": "Suivez les indications ci-dessous pour installer les claviers Scribe sur votre appareil.", + "app.installation.button_quick_tutorial": "Tutoriel rapide", + "app.installation.keyboard.keyboard_settings": "Ouvrez les paramètres du clavier", + "app.installation.keyboard.keyboards_bold": "Claviers", + "app.installation.keyboard.scribe_settings": "Ouvrez les paramètres de Scribe", + "app.installation.keyboard.text_1": "Sélectionner", + "app.installation.keyboard.text_2": "Activez les claviers que vous souhaitez utiliser", + "app.installation.keyboard.text_3": "Lors de la saisie, appuyez sur", + "app.installation.keyboard.text_4": "pour sélectionner le clavier", + "app.installation.keyboard.title": "Installation du clavier", + "app.installation.title": "Installation", + "app.settings.app_hint": "Les paramètres de l'application et des claviers linguistiques installés se trouvent ici.", + "app.settings.button_install_keyboards": "Installer les claviers", + "app.settings.keyboard.functionality.annotate_suggestions": "Annoter, suggérer/compléter", + "app.settings.keyboard.functionality.annotate_suggestions_description": "Souligner les suggestions et les complétions pour indiquer leur genre au fur et à mesure de la saisie.", + "app.settings.keyboard.functionality.auto_suggest_emoji": "Suggérer des émojis", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "Activer les suggestions et complétions des émojis pour une saisie plus expressive.", + "app.settings.keyboard.functionality.default_emoji_tone": "Couleur de peau des émojis par défaut", + "app.settings.keyboard.functionality.default_emoji_tone.caption": "Couleur de peau à utiliser", + "app.settings.keyboard.functionality.default_emoji_tone_description": "Définir la couleur de peau par défaut pour les suggestions automatiques et les complétions des émojis.", + "app.settings.keyboard.functionality.delete_word_by_word": "Maintenir pour supprimer mot par mot", + "app.settings.keyboard.functionality.delete_word_by_word_description": "Effacer le texte mot par mot lorsque la touche d'effacement est maintenue enfoncée.", + "app.settings.keyboard.functionality.double_space_period": "Point si double espace", + "app.settings.keyboard.functionality.double_space_period_description": "Insérer automatiquement un point après avoir appuyé deux fois sur espace.", + "app.settings.keyboard.functionality.hold_for_alt_chars": "Maintenir pour les caractères alternatifs", + "app.settings.keyboard.functionality.hold_for_alt_chars_description": "Sélectionner des caractères alternatifs en maintenant les touches enfoncées et en glissant sur le caractère souhaité.", + "app.settings.keyboard.functionality.popup_on_keypress": "Afficher l'aperçu lors de l'appui", + "app.settings.keyboard.functionality.popup_on_keypress_description": "Afficher l'aperçu des touches lors de l'appui.", + "app.settings.keyboard.functionality.punctuation_spacing": "Supprimer les espaces de ponctuation", + "app.settings.keyboard.functionality.punctuation_spacing_description": "Supprimer les espaces excédentaires avant les signes de ponctuation.", + "app.settings.keyboard.functionality.title": "Fonctionnalité", + "app.settings.keyboard.keypress_vibration": "Vibrer lors de l'appui des touches", + "app.settings.keyboard.keypress_vibration_description": "Faire vibrer l'appareil lors de l'appui sur les touches.", + "app.settings.keyboard.layout.default_currency": "Symbole des touches 123", + "app.settings.keyboard.layout.default_currency.caption": "Symbole pour les touches 123", + "app.settings.keyboard.layout.default_currency_description": "Sélectionner le symbole de la devise qui apparaît sur les touches numériques.", + "app.settings.keyboard.layout.default_layout": "Clavier par défaut", + "app.settings.keyboard.layout.default_layout.caption": "Disposition à utiliser", + "app.settings.keyboard.layout.default_layout_description": "Sélectionnez une disposition de clavier adaptée à vos préférences de frappe et à vos besoins linguistiques.", + "app.settings.keyboard.layout.disable_accent_characters": "Désactiver les caractères accentués", + "app.settings.keyboard.layout.disable_accent_characters_description": "Supprimer les lettres accentuées sur le clavier principal.", + "app.settings.keyboard.layout.period_and_comma": "Point et virgule sur ABC", + "app.settings.keyboard.layout.period_and_comma_description": "Inclure le point et la virgule sur le clavier principal pour faciliter la saisie.", + "app.settings.keyboard.layout.title": "Disposition", + "app.settings.keyboard.title": "Sélectionner le clavier installé", + "app.settings.keyboard.translation.select_source": "Sélectionner la langue", + "app.settings.keyboard.translation.select_source.caption": "Langue source", + "app.settings.keyboard.translation.select_source.title": "Langue de traduction", + "app.settings.keyboard.translation.select_source_description": "Modifier la langue à partir de laquelle la traduction doit être effectuée.", + "app.settings.keyboard.translation.title": "Langue source de la traduction", + "app.settings.menu.app_color_mode": "Thème sombre", + "app.settings.menu.app_color_mode_description": "Modifier l'affichage de l'application en mode sombre.", + "app.settings.menu.app_language": "Langue de l'application", + "app.settings.menu.app_language.caption": "Sélectionner la langue des textes de l'application", + "app.settings.menu.app_language.one_device_language_warning.message": "Une seule langue est installée sur votre appareil. Veuillez installer d'autres langues dans les Paramètres et vous pourrez alors sélectionner différentes langues de Scribe.", + "app.settings.menu.app_language.one_device_language_warning.title": "Une seule langue pour l'appareil", + "app.settings.menu.app_language_description": "Modifier la langue de l'application Scribe.", + "app.settings.menu.high_color_contrast": "Contrastes élevés", + "app.settings.menu.high_color_contrast_description": "Augmenter le contraste des couleurs pour une meilleure accessibilité et une expérience visuelle plus claire.", + "app.settings.menu.increase_text_size": "Augmenter la taille du texte", + "app.settings.menu.increase_text_size_description": "Augmenter la taille du texte des menus pour une meilleure lisibilité.", + "app.settings.menu.title": "Paramètres de l'application", + "app.settings.title": "Paramètres", + "app.settings.translation": "Traduction", + "keyboard.not_in_wikidata.explanation_1": "Wikidata est un réseau de connaissances collaboratif géré par la fondation Wikimedia. Il sert de source de données ouvertes pour des projets tels que Wikipédia et bien d'autres.", + "keyboard.not_in_wikidata.explanation_2": "Scribe utilise les données linguistiques de Wikidata pour un grand nombre de ses fonctionnalités de base. Nous obtenons des informations telles que le genre des noms, la conjugaison des verbes et bien plus encore !", + "keyboard.not_in_wikidata.explanation_3": "Vous pouvez créer un compte sur wikidata.org pour rejoindre la communauté qui soutient Scribe et bien d'autres projets. Contribuez à la diffusion d'informations gratuites dans le monde entier !" +} diff --git a/Scribe/i18n/Scribe-i18n/jsons/hi.json b/Scribe/i18n/Scribe-i18n/jsons/hi.json new file mode 100644 index 00000000..58db33dd --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/hi.json @@ -0,0 +1,126 @@ +{ + "app._global.english": "अंग्रेज़ी", + "app._global.french": "फ्रेंच", + "app._global.german": "जर्मन", + "app._global.italian": "इतालवी", + "app._global.portuguese": "पुर्तगाली", + "app._global.russian": "रूसी", + "app._global.spanish": "स्पेनिश", + "app._global.swedish": "स्वीडिश", + "app.about.app_hint": "यहां आप स्क्राइब और इसकी समुदाय के बारे में और जान सकते हैं।", + "app.about.community.github": "गिटहब पर कोड देखें", + "app.about.community.mastodon": "हमें मस्तोडान पर फॉलो करें", + "app.about.community.matrix": "मैट्रिक्स पर टीम से बात करें", + "app.about.community.share_conjugate": "स्क्राइब कोंजूगेट साझा करें", + "app.about.community.share_scribe": "स्क्राइब साझा करें", + "app.about.community.title": "समुदाय", + "app.about.community.view_apps": "सभी स्क्राइब ऐप्स देखें", + "app.about.community.wikimedia": "विकिमीडिया और स्क्राइब", + "app.about.community.wikimedia.caption": "हम कैसे एक साथ काम करते हैं", + "app.about.community.wikimedia.text_1": "स्क्राइब विकिमीडिया योगदानकर्ताओं द्वारा समर्थित कई परियोजनाओं में योगदान के बिना संभव नहीं होता। विशेष रूप से स्क्राइब, विकिडेटा शब्दकोशीय डेटा समुदाय से डेटा और स्क्राइब द्वारा समर्थित प्रत्येक भाषा के लिए विकिपीडिया से डेटा का उपयोग करता है।", + "app.about.community.wikimedia.text_2": "विकिडेटा एक सहयोगी संपादित बहुभाषीय ज्ञान ग्राफ है जो विकिमीडिया फाउंडेशन द्वारा होस्ट किया गया है। यह स्वतंत्र रूप से उपलब्ध डेटा प्रदान करता है जिसका कोई भी क्रिएटिव कॉमन्स पब्लिक डोमेन लाइसेंस (CC0) के तहत उपयोग कर सकता है। स्क्राइब, उपयोगकर्ताओं को क्रिया रूपांतरण, संज्ञा-फॉर्म एनोटेशन, संज्ञा बहुवचन और कई अन्य विशेषताएं प्रदान करने के लिए विकिडेटा से भाषा डेटा का उपयोग करता है।", + "app.about.community.wikimedia.text_3": "विकिपीडिया एक बहुभाषीय स्वतंत्र ऑनलाइन विश्वकोश है जिसे स्वैच्छिक समुदाय द्वारा ओपन सहयोग और विकि-आधारित संपादन प्रणाली के माध्यम से लिखा और बनाए रखा जाता है। स्क्राइब, भाषा में सबसे सामान्य शब्दों के साथ-साथ उनके बाद आने वाले सबसे सामान्य शब्दों को निकालकर ऑटो-सुझाव उत्पन्न करने के लिए विकिपीडिया से डेटा का उपयोग करता है।", + "app.about.feedback.app_hints": "ऐप सुझाव रीसेट करें", + "app.about.feedback.bug_report": "बग की रिपोर्ट करें", + "app.about.feedback.email": "हमें ईमेल भेजें", + "app.about.feedback.rate_conjugate": "स्क्राइब कोंजूगेट की रेटिंग करें", + "app.about.feedback.rate_scribe": "स्क्राइब की रेटिंग करें", + "app.about.feedback.title": "फीडबैक और समर्थन", + "app.about.feedback.version": "संस्करण", + "app.about.legal.privacy_policy": "गोपनीयता नीति", + "app.about.legal.privacy_policy.caption": "आपकी सुरक्षा का ध्यान रखना", + "app.about.legal.privacy_policy.text": "कृपया ध्यान दें कि इस नीति का अंग्रेज़ी संस्करण अन्य सभी संस्करणों पर प्राथमिकता रखता है।\n\nस्क्राइब डेवलपर्स (स्क्राइब ) ने iOS एप्लिकेशन \"स्क्राइब - Language भाषा कीबोर्डs\" (सेवा) को एक ओपन-सोर्स एप्लिकेशन के रूप में बनाया। यह सेवा स्क्राइब द्वारा निःशुल्क प्रदान की जाती है और इसका उपयोग यथास्थिति के आधार पर किया जा सकता है।\n\nयह गोपनीयता नीति (नीति) पाठक को उन नीतियों के बारे में सूचित करने के लिए है जिनका उपयोग इस सेवा (उपयोगकर्ताओं) के उपयोगकर्ताओं की व्यक्तिगत जानकारी (उपयोगकर्ता की सूचना) और उपयोग डेटा (उपयोगकर्ता का डेटा) तक पहुँच, ट्रैकिंग, संग्रह, रखरखाव, उपयोग और प्रकटीकरण के लिए किया जाता है।\n\nउपयोगकर्ता की सूचना को विशेष रूप से उन जानकारी के रूप में परिभाषित किया गया है जो उपयोगकर्ता या उनके द्वारा उपयोग किए जाने वाले उपकरणों से संबंधित होती हैं।\n\nउपयोगकर्ता का डेटा को विशेष रूप से उन पाठों के रूप में परिभाषित किया गया है जिन्हें उपयोगकर्ता इस सेवा का उपयोग करते समय टाइप करते हैं या किए गए क्रियाओं के रूप में परिभाषित किया गया है।\n\n1. नीति वक्तव्य\n\nयह सेवा कोई भी USER उपयोगकर्ता की सूचना या उपयोगकर्ता का डेटा तक पहुँच, ट्रैक, संग्रह, रखरखाव, उपयोग या प्रकटीकरण नहीं करती है।\n\n2. ट्रैक न करें\n\nउपयोगकर्ता जो स्क्राइब से संपर्क करते हैं और अपनी उपयोगकर्ता की सूचना और उपयोगकर्ता का डेटा को ट्रैक न करने के लिए कहते हैं, उन्हें इस नीति की एक प्रति और सभी स्रोत कोड का लिंक प्रदान किया जाएगा, यह प्रमाण देने के लिए कि उन्हें ट्रैक नहीं किया जा रहा है।\n\n3. तृतीय-पक्ष डेटा\n\nयह सेवा तृतीय-पक्ष डेटा का उपयोग करती है। इस सेवा के निर्माण में उपयोग किया गया सभी डेटा ऐसे स्रोतों से आता है जो इसे इस सेवा द्वारा किए गए उपयोग में अनुमति देते हैं। विशेष रूप से, इस सेवा का डेटा विकिडेटा, विकिपीडिया और यूनिकोड से आता है। विकिडेटा बताता है कि, \"मुख्य, प्रॉपर्टी और लेक्सिम नेमस्पेस में उपलब्ध सभी संरचित डेटा क्रिएटिव कॉमन्स CC0 लाइसेंस के तहत उपलब्ध है; अन्य नेमस्पेस में उपलब्ध टेक्स्ट क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयर अलाइक लाइसेंस के तहत उपलब्ध है।\" विकिडेटा डेटा उपयोग के बारे में नीति https://www.wikidata.org/wiki/Wikidata:Licensing पर पाई जा सकती है। विकिपीडिया बताता है कि टेक्स्ट डेटा, जिसे इस सेवा द्वारा उपयोग किया जाता है, \"… क्रिएटिव कॉमन्स एट्रिब्यूशन शेयर-अलाइक लाइसेंस की शर्तों के तहत उपयोग किया जा सकता है\"। विकिपीडिया डेटा उपयोग के बारे में नीति https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content पर पाई जा सकती है। यूनिकोड यह अनुमति प्रदान करता है, \"… किसी भी व्यक्ति को यूनिकोड डेटा फाइलों और संबंधित दस्तावेज़ीकरण की एक प्रति प्राप्त करने की अनुमति है (\"डेटा फाइल\") या यूनिकोड सॉफ़्टवेयर और संबंधित दस्तावेज़ीकरण (\"सॉफ़्टवेयर\") को बिना किसी प्रतिबंध के उपयोग करने की अनुमति देता है।\" यूनिकोड डेटा उपयोग के बारे में नीति https://www.unicode.org/license.txt पर पाई जा सकती है।\n\n4. तृतीय-पक्ष स्रोत कोड\n\nयह सेवा तृतीय-पक्ष कोड पर आधारित है। इस सेवा के निर्माण में उपयोग किया गया सभी स्रोत कोड ऐसे स्रोतों से आता है जो इसे इस सेवा द्वारा किए गए उपयोग में पूरी तरह से अनुमति देते हैं। विशेष रूप से, इस परियोजना का आधार Ethan Sarif-Kattan द्वारा बनाया गया कस्टम कीबोर्ड प्रोजेक्ट था। कस्टम कीबोर्डकस्टम कीबोर्ड को MIT लाइसेंस के तहत जारी किया गया था, जो https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE पर उपलब्ध है।\n\n5. तृतीय-पक्ष सेवाएं\n\nयह सेवा तृतीय-पक्ष सेवाओं का उपयोग करती है ताकि कुछ तृतीय-पक्ष डेटा को परिवर्तित किया जा सके। विशेष रूप से, डेटा Hugging Face transformers के मॉडल का उपयोग करके अनुवाद किया गया है। यह सेवा Apache License 2.0 के तहत आती है, जो इसके व्यावसायिक उपयोग, संशोधन, वितरण, पेटेंट उपयोग और निजी उपयोग के लिए उपलब्ध है। उपरोक्त सेवा का लाइसेंस https://github.com/huggingface/transformers/blob/master/LICENSE पर पाया जा सकता है।\n\n6. तृतीय-पक्ष लिंक\n\nयह सेवा बाहरी वेबसाइटों के लिंक शामिल करती है। यदि उपयोगकर्ता तृतीय-पक्ष लिंक पर क्लिक करते हैं, तो उन्हें एक वेबसाइट पर निर्देशित किया जाएगा। ध्यान दें कि ये बाहरी वेबसाइटें इस सेवा द्वारा संचालित नहीं हैं। इसलिए, उपयोगकर्ता को इन वेबसाइटों की गोपनीयता नीति की समीक्षा करने की सिफारिश की जाती है। यह सेवा किसी भी तृतीय-पक्ष साइटों या सेवाओं की सामग्री, गोपनीयता नीतियों या प्रथाओं के लिए कोई ज़िम्मेदारी नहीं लेती है।\n\n7. तृतीय-पक्ष छवियां\n\nयह सेवा तृतीय-पक्ष द्वारा कॉपीराइट की गई छवियां शामिल करती है। विशेष रूप से, इस एप में गिटहब, Inc. के लोगो की एक प्रति शामिल है और विकिडेटा का लोगो, जिसे Wikimedia फाउंडेशन, Inc. द्वारा ट्रेडमार्क किया गया है। गिटहब लोगो के उपयोग की शर्तें https://github.com/logos पर पाई जाती हैं, और विकिडेटा लोगो के उपयोग की शर्तें निम्नलिखित Wikimedia पेज पर पाई जाती हैं: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy। यह सेवा कॉपीराइट की गई छवियों का उपयोग उन मानदंडों के अनुसार करती है, जिसमें केवल गिटहब लोगो की एक घुमाव शामिल होती है, जो ओपन-सोर्स समुदाय में यह इंगित करने के लिए सामान्य है कि गिटहब वेबसाइट का लिंक है।\n\n8. सामग्री सूचना\n\nयह सेवा उपयोगकर्ता को भाषाई सामग्री (CONTENT) तक पहुँचने की अनुमति देती है। कुछ CONTENT को बच्चों और नाबालिगों के लिए अनुपयुक्त माना जा सकता है। सेवा का उपयोग करके CONTENT तक पहुँच इस तरह से किया जाता है कि जानकारी तब तक अनुपलब्ध होती है जब तक उसे विशेष रूप से नहीं जाना जाता। विशेष रूप से, उपयोगकर्ता \"शब्दों\" का अनुवाद कर सकते हैं, क्रियाओं को संयोजित कर सकते हैं और CONTENT की अन्य व्याकरणिक विशेषताओं तक पहुँच सकते हैं, जो यौन, हिंसक या अन्यथा अनुचित प्रकृति की हो सकती है। उपयोगकर्ता \"ऐसी सामग्री\" का अनुवाद नहीं कर सकते, क्रियाओं को संयोजित नहीं कर सकते और CONTENT की अन्य व्याकरणिक विशेषताओं तक पहुँच नहीं सकते, जब तक वे पहले से CONTENT की प्रकृति के बारे में नहीं जानते हों। स्क्राइब ऐसी सामग्री तक पहुँच की ज़िम्मेदारी नहीं लेता है।\n\n9. परिवर्तन\n\nयह नीति परिवर्तन के अधीन है। इस नीति में किए गए अपडेट सभी पिछले संस्करणों को प्रतिस्थापित करेंगे, और यदि इसे महत्वपूर्ण माना गया, तो यह अगले संबंधित अपडेट में स्पष्ट रूप से उल्लिखित होगा। स्क्राइब उपयोगकर्ता को हमारी गोपनीयता प्रथाओं पर नवीनतम जानकारी के लिए समय-समय पर इस नीति की समीक्षा करने और किसी भी परिवर्तन से परिचित होने के लिए प्रोत्साहित करता है।\n\n10. संपर्क करें\n\nयदि आपके कोई प्रश्न, चिंताएँ, या सुझाव हैं तो कृपया https://github.com/scribe-org पर जाएँ या स्क्राइब से स्क्राइब .langauge@gmail.com पर संपर्क करें। ऐसे पूछताछ के लिए जिम्मेदार व्यक्ति Andrew Tavis McAllister हैं।\n\n11. प्रभावी तिथि\n\nयह नीति 24 मई, 2022 से प्रभावी है।", + "app.about.legal.third_party": "तृतीय-पक्ष लाइसेंस", + "app.about.legal.third_party.caption": "जिनका कोड हमने उपयोग किया", + "app.about.legal.third_party.entry_custom_keyboard": "कस्टम कीबोर्ड\n• लेखक: एथें स क\n• लाइसेंस: एमआईटी\n• लिंक: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "सिंपल कीबोर्ड \n• लेखक: सिंपल मोबाइल उपकरण\n• लाइसेंस: जीपीएल-3.0\n• लिंक: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "स्क्राइब डेवलपर्स (स्क्राइब ) ने आईओएस एप्लिकेशन \"स्क्राइब - भाषा कीबोर्ड\" (सेवा) का निर्माण तृतीय-पक्ष कोड का उपयोग करके किया है। इस सेवा के निर्माण में उपयोग किया गया सभी स्रोत कोड ऐसे स्रोतों से आता है जो इसे इस सेवा द्वारा किए गए उपयोग में अनुमति देते हैं। इस खंड में उन स्रोत कोड की सूची दी गई है, जिन पर सेवा ही प्रत्येक का संबंधित लाइसेंस।\n\nनिम्नलिखित सभी उपयोग किए गए स्रोत कोड की सूची है, कोड के मुख्य लेखक या लेखक, उस समय जारी किए गए लाइसेंस और लाइसेंस के लिंक।", + "app.about.legal.title": "कानूनी", + "app.about.title": "के बारे में", + "app.conjugate.choose_conjugation.select_tense": "काल चुनें", + "app.conjugate.choose_conjugation.title": "नीचे से एक संयोजन चुनें", + "app.conjugate.recently_conjugated.title": "हाल ही में संयोजित", + "app.conjugate.title": "संयोजन", + "app.conjugate.verbs_search.placeholder": "क्रियाओं के लिए खोजें", + "app.conjugate.verbs_search.title": "क्रियाओं का संयोजन", + "app.download.menu_option.conjugate_description": "स्क्राइब संयोजन में नया डेटा जोड़ें।", + "app.download.menu_option.conjugate_download_data": "क्रिया डेटा डाउनलोड करें", + "app.download.menu_option.conjugate_download_data_start": "संयोजन शुरू करने के लिए डेटा डाउनलोड करें!", + "app.download.menu_option.conjugate_title": "क्रिया डेटा", + "app.download.menu_option.scribe_description": "स्क्राइब कीबोर्ड में नया डेटा जोड़ें।", + "app.download.menu_option.scribe_download_data": "कीबोर्ड डेटा डाउनलोड करें", + "app.download.menu_option.scribe_title": "भाषा डेटा", + "app.download.menu_ui.select.all_languages": "सभी भाषाएँ", + "app.download.menu_ui.select.title": "डाउनलोड करने के लिए डेटा चुनें", + "app.download.menu_ui.title": "डेटा डाउनलोड करें", + "app.download.menu_ui.update_data.check_new": "नए डेटा की जांच करें", + "app.download.menu_ui.update_data.regular_update": "नियमित रूप से डेटा अपडेट करें", + "app.download.menu_ui.update_data.title": "डेटा अपडेट करें", + "app.installation.app_hint": "अपने डिवाइस पर स्क्राइब कीबोर्ड इंस्टॉल करने के लिए नीचे दिए गए निर्देशों का पालन करें।", + "app.installation.button_quick_tutorial": "त्वरित ट्यूटोरियल", + "app.installation.keyboard.keyboard_settings": "कीबोर्ड सेटिंग्स खोलें", + "app.installation.keyboard.keyboards_bold": "कीबोर्ड", + "app.installation.keyboard.scribe_settings": "स्क्राइब सेटिंग्स खोलें", + "app.installation.keyboard.text_1": "चुनें", + "app.installation.keyboard.text_2": "उन कीबोर्ड को सक्रिय करें जिन्हें आप उपयोग करना चाहते हैं", + "app.installation.keyboard.text_3": "टाइप करते समय दबाएं", + "app.installation.keyboard.text_4": "कीबोर्ड चुनने के लिए", + "app.installation.keyboard.title": "कीबोर्ड इंस्टॉलेशन", + "app.installation.title": "इंस्टॉलेशन", + "app.settings.app_hint": "ऐप और इंस्टॉल किए गए भाषा कीबोर्ड की सेटिंग्स यहाँ मिलेंगी।", + "app.settings.button_install_keyboards": "कीबोर्ड इंस्टॉल करें", + "app.settings.keyboard.functionality.annotate_suggestions": "अनोटेट सुझाव/समाप्ति", + "app.settings.keyboard.functionality.annotate_suggestions_description": "टाइप करते समय सुझाव और समाप्ति को रेखांकित करें ताकि उनके लिंग दिख सकें।", + "app.settings.keyboard.functionality.auto_suggest_emoji": "इमोजी का स्वतः सुझाव दें", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "अधिक अभिव्यक्तिपूर्ण टाइपिंग के लिए इमोजी सुझाव और समाप्ति चालू करें।", + "app.settings.keyboard.functionality.default_emoji_tone": "डिफ़ॉल्ट इमोजी त्वचा का रंग", + "app.settings.keyboard.functionality.default_emoji_tone.caption": "उपयोग होने वाला त्वचा का रंग", + "app.settings.keyboard.functionality.default_emoji_tone_description": "इमोजी सुझाव और समाप्ति के लिए एक डिफ़ॉल्ट त्वचा रंग सेट करें।", + "app.settings.keyboard.functionality.delete_word_by_word": "शब्द दर शब्द हटाएं", + "app.settings.keyboard.functionality.delete_word_by_word_description": "जब डिलीट कुंजी को दबाकर रखा जाता है तो पाठ को शब्द दर शब्द हटाएं।", + "app.settings.keyboard.functionality.double_space_period": "डबल स्पेस के लिए अवधि", + "app.settings.keyboard.functionality.double_space_period_description": "स्पेस कुंजी को दो बार दबाने पर स्वचालित रूप से एक अवधि डालें।", + "app.settings.keyboard.functionality.hold_for_alt_chars": "वैकल्पिक वर्णों के लिए होल्ड करें", + "app.settings.keyboard.functionality.hold_for_alt_chars_description": "चाबियाँ पकड़कर और इच्छित वर्ण पर खींचकर वैकल्पिक वर्ण चुनें।", + "app.settings.keyboard.functionality.popup_on_keypress": "कीप्रेस पर पॉपअप दिखाएं", + "app.settings.keyboard.functionality.popup_on_keypress_description": "कुंजियों को दबाने पर उनकी पॉपअप दिखाएं।", + "app.settings.keyboard.functionality.punctuation_spacing": "विराम चिह्न स्थान निकालें", + "app.settings.keyboard.functionality.punctuation_spacing_description": "विराम चिह्नों से पहले अतिरिक्त स्थान हटाएं।", + "app.settings.keyboard.functionality.title": "कार्यक्षमता", + "app.settings.keyboard.keypress_vibration": "की प्रेस पर कंपन करें", + "app.settings.keyboard.keypress_vibration_description": "जब कुंजियाँ दबाई जाती हैं तो डिवाइस कंपन करे।", + "app.settings.keyboard.layout.default_currency": "डिफ़ॉल्ट मुद्रा प्रतीक", + "app.settings.keyboard.layout.default_currency.caption": "123 कुंजियों के लिए प्रतीक", + "app.settings.keyboard.layout.default_currency_description": "संख्या कुंजियों पर कौन सा मुद्रा प्रतीक दिखाई देगा, उसका चयन करें।", + "app.settings.keyboard.layout.default_layout": "डिफ़ॉल्ट कीबोर्ड", + "app.settings.keyboard.layout.default_layout.caption": "उपयोग होने वाला लेआउट", + "app.settings.keyboard.layout.default_layout_description": "एक कीबोर्ड लेआउट चुनें जो आपके टाइपिंग प्राथमिकता और भाषा आवश्यकताओं के अनुसार हो।", + "app.settings.keyboard.layout.disable_accent_characters": "एक्सेंट वर्णों को अक्षम करें", + "app.settings.keyboard.layout.disable_accent_characters_description": "प्राथमिक कीबोर्ड लेआउट पर उच्चारित अक्षर कुंजियों को निकालें।", + "app.settings.keyboard.layout.period_and_comma": "ABC पर अवधि और कॉमा", + "app.settings.keyboard.layout.period_and_comma_description": "सुविधाजनक टाइपिंग के लिए मुख्य कीबोर्ड पर अवधि और कॉमा कुंजियाँ शामिल करें।", + "app.settings.keyboard.layout.title": "लेआउट", + "app.settings.keyboard.title": "इंस्टॉल किए गए कीबोर्ड चुनें", + "app.settings.keyboard.translation.select_source": "भाषा चुनें", + "app.settings.keyboard.translation.select_source.caption": "स्रोत भाषा क्या है", + "app.settings.keyboard.translation.select_source.title": "अनुवाद भाषा", + "app.settings.keyboard.translation.select_source_description": "जिस भाषा से अनुवाद करना है, उसे बदलें।", + "app.settings.keyboard.translation.title": "अनुवाद स्रोत भाषा", + "app.settings.menu.app_color_mode": "डार्क मोड", + "app.settings.menu.app_color_mode_description": "ऐप प्रदर्शनी को डार्क मोड में बदलें।", + "app.settings.menu.app_language": "ऐप की भाषा", + "app.settings.menu.app_language.caption": "ऐप टेक्स्ट के लिए भाषा चुनें", + "app.settings.menu.app_language.one_device_language_warning.message": "आपके डिवाइस पर केवल एक भाषा स्थापित है। कृपया सेटिंग्स में अधिक भाषाएँ स्थापित करें और फिर आप स्क्राइब के विभिन्न स्थानीयकरण का चयन कर सकते हैं।", + "app.settings.menu.app_language.one_device_language_warning.title": "केवल एक डिवाइस भाषा", + "app.settings.menu.app_language_description": "स्क्राइब ऐप किस भाषा में होगा, उसे बदलें।", + "app.settings.menu.high_color_contrast": "उच्च रंग कंट्रास्ट", + "app.settings.menu.high_color_contrast_description": "बेहतर दृश्यता और स्पष्ट देखने के अनुभव के लिए रंग कंट्रास्ट बढ़ाएँ।", + "app.settings.menu.increase_text_size": "ऐप टेक्स्ट का आकार बढ़ाएं", + "app.settings.menu.increase_text_size_description": "बेहतर पठनीयता के लिए मेनू टेक्स्ट का आकार बढ़ाएँ।", + "app.settings.menu.title": "ऐप सेटिंग्स", + "app.settings.title": "सेटिंग्स", + "app.settings.translation": "अनुवाद", + "keyboard.not_in_wikidata.explanation_1": "विकिडाटा एक सहयोगात्मक रूप से संपादित ज्ञान ग्राफ है जिसे विकिमीडिया फाउंडेशन द्वारा बनाए रखा जाता है। यह विकिपीडिया और अन्य कई परियोजनाओं के लिए ओपन डेटा का स्रोत है।", + "keyboard.not_in_wikidata.explanation_2": "स्क्राइब विकिडाटा की भाषा डेटा का उपयोग करता है अपने कई मुख्य विशेषताओं के लिए। हमें इस डेटा से संज्ञा के लिंग, क्रिया रूपांतरण और बहुत कुछ जानकारी मिलती है!", + "keyboard.not_in_wikidata.explanation_3": "आप wikidata.org पर खाता बनाकर उस समुदाय में शामिल हो सकते हैं जो स्क्राइब और कई अन्य परियोजनाओं का समर्थन कर रहा है। हमारी मदद करें मुफ्त जानकारी दुनिया तक पहुँचाने में!" +} diff --git a/Scribe/i18n/Scribe-i18n/jsons/ko.json b/Scribe/i18n/Scribe-i18n/jsons/ko.json new file mode 100644 index 00000000..4ad689aa --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/ko.json @@ -0,0 +1,127 @@ +{ + "app._global.english": "영어", + "app._global.french": "프랑스어", + "app._global.german": "독일어", + "app._global.italian": "이탈리아어", + "app._global.portuguese": "포르투갈어", + "app._global.russian": "러시아어", + "app._global.spanish": "스페인어", + "app._global.swedish": "스웨덴어", + "app.about.app_hint": "여기서 Scribe와 커뮤니티에 대해 더 알아볼 수 있습니다.", + "app.about.community.github": "GitHub에서 코드보러 가기", + "app.about.community.mastodon": "Mastodon 팔로우하러 가기", + "app.about.community.matrix": "Matrix 채팅하러 가기", + "app.about.community.share_conjugate": "Scribe 활용 공유하기e", + "app.about.community.share_scribe": "Scribe 공유하기", + "app.about.community.title": "커뮤니티", + "app.about.community.view_apps": "모든 Scribe 앱 보러 가기", + "app.about.community.wikimedia": "Wikimedia 및 Scribe", + "app.about.community.wikimedia.caption": "우리가 함께 일하는 방식", + "app.about.community.wikimedia.text_1": "Scribe는 수많은 위키미디어 기여자들의 도움 없이는 불가능했을 것입니다. 특히 Scribe는 위키데이터의 어휘 데이터와 Scribe가 지원하는 각 언어의 위키피디아 데이터를 사용하고 있습니다.", + "app.about.community.wikimedia.text_2": "위키데이터는 위키미디어 재단이 운영하는 다국어 협업 지식 그래프 입니다. 누구나 사용할 수 있는 자유로운 데이터로, CC0(Creative Commons Public Domain license) 하에 제공됩니다. Scribe는 위키데이터의 언어 데이터를 활용하여 사용자에게 동사 활용, 명사 형태, 명사 복수형 등 다양한 기능을 제공합니다.", + "app.about.community.wikimedia.text_3": "위키피디아는 자원봉사자 커뮤니티가 개방형 협업과 위키 기반 편집 시스템을 통해 작성하고 유지하는 다국어 무료 온라인 백과사전입니다. Scribe는 위키피디아의 데이터를 활용하여 언어에서 가장 일반적인 단어와 그 뒤에 오는 가장 일반적인 단어를 기반으로 자동 추천을 생성합니다.", + "app.about.feedback.app_hints": "앱 도움말 초기화", + "app.about.feedback.bug_report": "버그 제보하기", + "app.about.feedback.email": "이메일 보내기", + "app.about.feedback.rate_conjugate": "Scribe 활용 평가하기", + "app.about.feedback.rate_scribe": "Scribe 평가하기", + "app.about.feedback.title": "피드백 및 지원", + "app.about.feedback.version": "버전", + "app.about.legal.privacy_policy": "제3자 정책", + "app.about.legal.privacy_policy.caption": "안전 유지", + "app.about.legal.privacy_policy.text": "이 정책의 영어 버전을 다른 모든 버전보다 우선시합니다.\n\nScribe 개발자들(이하 \"SCRIBE\")은 \"Scribe - 언어 키보드\"(이하 \"서비스\")라는 iOS 애플리케이션을 오픈소스 애플리케이션으로 개발했습니다. 이 서비스는 SCRIBE에 의해 무료로 제공되며, 설치 후 바로 사용할 수 있도록 설계되었습니다.\n\n이 개인정보 보호정책(이하 \"정책\")은 이 서비스를 이용하는 모든 개인(이하 \"사용자\")의 접근, 추적, 수집, 보존, 사용 및 개인 정보(이하 \"사용자 정보\")와 사용 데이터(이하 \"사용자 데이터\")의 공개에 대한 정책을 독자에게 알리기 위해 작성되었습니다.\n\n사용자 정보는 사용자 자신 또는 그들이 서비스에 접근하는 데 사용하는 기기와 관련된 모든 정보를 구체적으로 정의합니다.\n\n사용자 데이터는 사용자가 서비스를 사용할 때 입력하는 텍스트나 수행하는 행동을 구체적으로 정의합니다.\n\n1. 정책 선언\n\n이 서비스는 어떤 사용자 정보나 사용자 데이터를 접근, 추적, 수집, 보존, 사용 또는 공개하지 않습니다.\n\n2. 추적 금지\n\nSCRIBE에 연락하여 자신의 사용자 정보 및 사용자 데이터가 추적되지 않기를 요청하는 사용자에게는 이 정책의 사본과 함께 추적되고 있지 않다는 증거를 모든 소스 코드에 대한 링크가 제공됩니다.\n\n3. 제3자 데이터\n\n이 서비스는 제3자 데이터를 사용합니다. 이 서비스의 생성에 사용된 모든 데이터는 서비스에서 사용되는 방식으로 완전하게 사용을 허용하는 출처에서 가져왔습니다. 구체적으로, 이 서비스의 데이터는 위키데이터, 위키피디아 및 유니코드에서 나옵니다. 위키데이터는 \"주요, 속성 및 단어 형태 네임스페이스의 모든 구조화된 데이터는 Creative Commons CC0 라이선스에 따라 제공됩니다; 다른 네임스페이스의 텍스트는 Creative Commons 저작자 표시-동일 조건 하에 공유 라이선스에 따라 제공됩니다.\"라고 명시하고 있습니다. 위키데이터의 데이터 사용에 대한 정책은 https://www.wikidata.org/wiki/Wikidata:Licensing 에서 확인할 수 있습니다. 위키피디아는 서비스에서 사용되는 텍스트 데이터는 \"...Creative Commons 저작자 표시-동일 조건 하에 공유 라이선스의 조건에 따라 사용할 수 있습니다.\"라고 명시하고 있습니다. 위키피디아의 데이터 사용에 대한 정책은 https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content 에서 확인할 수 있습니다. 유니코드는 \"...유니코드 데이터 파일 및 관련 문서(이하 \"데이터 파일\") 또는 유니코드 소프트웨어 및 관련 문서(이하 \"소프트웨어\")의 사본을 얻은 모든 사람에게 데이터 파일 또는 소프트웨어를 제한 없이 사용할 수 있는 권한을 무료로 제공합니다...\"라고 허가하고 있습니다. 유니코드의 데이터 사용에 대한 정책은 https://www.unicode.org/license.txt 에서 확인할 수 있습니다.\n\n4. 제3자 소스코드\n\n이 서비스는 제3자 코드를 기반으로 합니다. 이 서비스를 만드는 데 사용된 모든 소스 코드는 서비스에서 제공하는 방식으로 완전히 사용할 수 있는 출처에서 제공됩니다. 특히 이 프로젝트의 기반은 Ethan Sarif-Kattan의 커스텀 키보드 프로젝트였습니다. 커스텀 키보드는 MIT 라이선스에 따라 출시되었으며, 해당 라이선스는 https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE 에서 확인할 수 있습니다.\n\n5. 제3자 서비스\n\n이 서비스는 일부 제3자 데이터를 처리하기 위해 제3자 서비스를 사용합니다. 구체적으로, Hugging Face의 트랜스포머의 모델을 사용하여 데이터를 번역했습니다. 이 서비스는 Apache 라이선스 2.0의 적용을 받으며, 상업용, 수정, 배포, 특허 사용 및 개인적 사용이 가능합니다. 해당 서비스의 라이선스는 https://github.com/huggingface/transformers/blob/master/LICENSE 에서 확인할 수 있습니다.\n\n6. 제3자 링크\n\n이 서비스에는 외부 웹사이트에 대한 링크가 포함되어 있습니다. 사용자가 이 링크를 클릭하면 해당 웹사이트로 연결됩니다. 이러한 외부 사이트는 이 서비스에서 운영하지 않으므로, 사용자는 해당 웹사이트의 개인정보 보호정책을 검토하는 것이 좋습니다. 이 서비스는 제3자 사이트나 서비스의 콘텐츠, 개인정보 보호정책 또는 관행에 대해 통제할 수 없으며 이에 대한 책임도 지지 않습니다.\n\n7. 제3자 이미지\n\n이 서비스에는 제3자가 저작권을 보유한 이미지가 포함되어 있습니다. 특히 이 앱에는 GitHub, Inc.의 로고와 위키미디어 재단, Inc.의 상표인 위키데이터 로고의 복사본이 포함되어 있습니다. GitHub로고는 https://github.com/logos 에서 확인할 수 있으며, 위키데이터 로고에 대한 조건은 다음 위키미디어 페이지에서 확인할 수 있습니다: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy . 이 서비스는 이러한 기준에 맞게 저작권이 있는 이미지를 사용하며, 유일한 예외는 오픈 소스 커뮤니티에서 일반적으로 사용되는 GitHub 로고의 회전입니다.\n\n8. 콘텐츠 공지\n\n이 서비스를 통해 사용자는 언어 콘텐츠(이하 \"콘텐츠\")에 접근할 수 있습니다. 이 콘텐츠 중 일부는 어린이 및 법정 미성년자에게 부적절할 수 있습니다. 서비스를 사용하여 콘텐츠에 접근하는 것은 명시적으로 알려지지 않은 한 정보가 제공되지 않도록 되어 있습니다. 특히, 사용자는 성적이거나 폭력적이거나 기타 부적절한 성격의 콘텐츠에서 다른 문법적 기능에 접근할 수 있습니다. 사용자가 이 콘텐츠의 성격에 대해 아직 알지 못하는 경우, 부적절한 콘텐츠에 대한 접근이 불가능합니다. SCRIBE는 이러한 콘텐츠에 대한 액세스에 대해 어떠한 책임도 지지 않습니다.\n\n9. 변경 사항\n\n이 정책은 변경될 수 있습니다. 이 정책에 대한 업데이트는 모든 이전 버전을 대체하며, 중요한 변경 사항의 경우 다음 서비스 업데이트에서 추가로 명확하게 안내될 것입니다. SCRIBE는 사용자가 최신 개인정보 보호 관행에 대한 정보를 확인하고 변경 사항에 숙지하기 위해 주기적으로 이 정책을 검토할 것을 권장합니다.\n\n10. 연락\n\n이 정책에 대해 궁금한 점, 우려 사항 또는 제안이 있는 경우 주저하지 말고 https://github.com/scribe-org 를 방문하거나 scribe.langauge@gmail.com 에서 SCRIBE에게 문의하세요. 이러한 문의에 대한 책임자는 Andrew Tavis McAllister 입니다.\n\n11. 발효일\n\n이 정책은 2022년 5월 24일부로 발효됩니다.", + "app.about.legal.third_party": "제3자 라이선스", + "app.about.legal.third_party.caption": "사용된 코드의 소유자", + "app.about.legal.third_party.entry_custom_keyboard": "커스텀 키보드\n• 저자: EthanSK\n• 라이선스: MIT\n• 링크: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "기본 키보드\n• 저자: Simple Mobile Tools\n• 라이선스: GPL-3.0\n• 링크: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "Scribe 개발자(SCRIBE)는 제3자 코드를 사용하여 iOS 애플리케이션 \"Scribe - 언어 키보드\"(서비스)를 제작했습니다. 이 서비스 제작에 사용된 모든 소스 코드는 서비스에서 사용된 방식으로 완전하게 활용할 수 있는 소스에서 비롯되었습니다. 이 섹션에서는 서비스의 기반이 된 소스 코드와 각 코드에 해당하는 라이선스를 나열합니다.\n\n다음은 사용된 모든 소스 코드 목록, 코드의 주요 저자 또는 저자들, 사용 당시의 라이선스, 그리고 라이선스 링크입니다.", + "app.about.legal.title": "법률", + "app.about.title": "정보", + "app.conjugate.choose_conjugation.select_tense": "시제 선택", + "app.conjugate.choose_conjugation.title": "아래에서 활용형을 선택하세요.", + "app.conjugate.recently_conjugated.title": "최근 활용한", + "app.conjugate.title": "활용", + "app.conjugate.verbs_search.placeholder": "동사 검색", + "app.conjugate.verbs_search.title": "동사 활용", + "app.download.menu_option.conjugate_description": "Scribe 활용에 새로운 데이터를 추가합니다.", + "app.download.menu_option.conjugate_download_data": "동사 데이터 다운로드", + "app.download.menu_option.conjugate_download_data_start": "활용을 시작하려면 데이터를 다운로드하세요!", + "app.download.menu_option.conjugate_title": "동사 데이터", + "app.download.menu_option.scribe_description": "Scribe 키보드에 새로운 데이터를 추가합니다.", + "app.download.menu_option.scribe_download_data": "키보드 데이터 다운로드", + "app.download.menu_option.scribe_title": "언어 데이터", + "app.download.menu_ui.select.all_languages": "모든 언어", + "app.download.menu_ui.select.title": "다운로드 할 데이터 선택", + "app.download.menu_ui.title": "다운로드", + "app.download.menu_ui.update_data.check_new": "새로운 데이터 확인하기", + "app.download.menu_ui.update_data.regular_update": "정기적으로 데이터 업데이트히기", + "app.download.menu_ui.update_data.title": "업데이트", + "app.installation.app_hint": "아래 지침에 따라 Scribe 키보드를 기기에 설치하세요.", + "app.installation.button_quick_tutorial": "빠른 튜토리얼", + "app.installation.keyboard.keyboard_settings": "키보드 설정 열기", + "app.installation.keyboard.keyboards_bold": "키보드", + "app.installation.keyboard.scribe_settings": "Scribe 설정 열기", + "app.installation.keyboard.text_1": "선택하기", + "app.installation.keyboard.text_2": "사용할 키보드 활성화", + "app.installation.keyboard.text_3": "입력 시, 다음을 누르세요", + "app.installation.keyboard.text_4": "키보드를 선택할 수 있습니다.", + "app.installation.keyboard.title": "키보드 설치", + "app.installation.title": "설치", + "app.settings.app_hint": "앱 설정과 설치된 언어 키보드는 여기서 찾을 수 있습니다.", + "app.settings.button_install_keyboards": "키보드 설치하기", + "app.settings.keyboard.functionality.annotate_suggestions": "추천 및 완성 설명", + "app.settings.keyboard.functionality.annotate_suggestions_description": "입력 시 성별에 따라 다른 단어가 제안될 때, 해당 단어에 밑줄 쳐서 성별을 나타낸다.", + "app.settings.keyboard.functionality.auto_suggest_emoji": "이모지 추천", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "더 표현력 있는 입력을 위해 이모지 추천 및 완성을 켭니다.", + "app.settings.keyboard.functionality.default_emoji_tone": "이모지 피부 톤 기본값 설정", + "app.settings.keyboard.functionality.default_emoji_tone.caption": "사용할 피부 톤", + "app.settings.keyboard.functionality.default_emoji_tone_description": "이모지 자동 추천 및 완성을 위한 피부 톤의 기본값을 설정합니다.", + "app.settings.keyboard.functionality.delete_word_by_word": "삭제 키 길게 눌러 단어 단위로 삭제", + "app.settings.keyboard.functionality.delete_word_by_word_description": "삭제 키를 길게 눌렀을 때 텍스트가 단어 단위로 삭제됩니다.", + "app.settings.keyboard.functionality.double_space_period": "스페이스 두 번 눌러 마침표 추가", + "app.settings.keyboard.functionality.double_space_period_description": "스페이스 키를 두 번 누르면 자동으로 마침표를 삽입합니다.", + "app.settings.keyboard.functionality.hold_for_alt_chars": "길게 눌러 문자 대체", + "app.settings.keyboard.functionality.hold_for_alt_chars_description": "키를 누른 채로 원하는 문자로 드래그하여 대체 문자를 선택합니다.", + "app.settings.keyboard.functionality.popup_on_keypress": "키를 눌러서 팝업 보기", + "app.settings.keyboard.functionality.popup_on_keypress_description": "키를 눌렀을 때 해당 키에 대한 팝업을 표시합니다.", + "app.settings.keyboard.functionality.punctuation_spacing": "문장부호 앞 공백 제거", + "app.settings.keyboard.functionality.punctuation_spacing_description": "문장부호 앞의 불필요한 공백을 제거합니다.", + "app.settings.keyboard.functionality.title": "기능", + "app.settings.keyboard.keypress_vibration": "입력 시 진동", + "app.settings.keyboard.keypress_vibration_description": "입력할 때 기기가 진동하도록 합니다.", + "app.settings.keyboard.layout.default_currency": "통화 기호 기본값", + "app.settings.keyboard.layout.default_currency.caption": "숫자 키 기호", + "app.settings.keyboard.layout.default_currency_description": "숫자 키에 어떤 통화 기호가 표시될지를 선택하세요.", + "app.settings.keyboard.layout.default_layout": "키보드 형식", + "app.settings.keyboard.layout.default_layout.caption": "적용할 레이아웃", + "app.settings.keyboard.layout.default_layout_description": "선호도와 언어 필요에 맞는 키보드 레이아웃을 선택하세요.", + "app.settings.keyboard.layout.disable_accent_characters": "악센트 문자 비활성화", + "app.settings.keyboard.layout.disable_accent_characters_description": "기본 키보드 레이아웃에서 악센트 문자 키를 제거합니다.", + "app.settings.keyboard.layout.period_and_comma": "기본 키보드에서 마침표와 쉼표", + "app.settings.keyboard.layout.period_and_comma_description": "편리한 입력을 위해 기본 키보드에 마침표와 쉼표 키를 포함합니다.", + "app.settings.keyboard.layout.title": "레이아웃", + "app.settings.keyboard.title": "설치된 키보드 선택", + "app.settings.keyboard.translation.select_source": "언어 선택", + "app.settings.keyboard.translation.select_source.caption": "원본 언어는 무엇인가요", + "app.settings.keyboard.translation.select_source.title": "번역 언어", + "app.settings.keyboard.translation.select_source_description": "번역할 언어를 변경하세요.", + "app.settings.keyboard.translation.title": "번역할 언어", + "app.settings.menu.app_color_mode": "다크 모드", + "app.settings.menu.app_color_mode_description": "앱 디스플레이를 다크 모드로 변경합니다.", + "app.settings.menu.app_language": "언어 설정", + "app.settings.menu.app_language.caption": "앱에서 사용할 언어 선택", + "app.settings.menu.app_language.one_device_language_warning.message": "현재 기기에 설치된 언어는 하나뿐입니다. 설정에서 추가 언어를 설치한 후 Scribe의 다양한 지역화를 선택할 수 있습니다.", + "app.settings.menu.app_language.one_device_language_warning.title": "기기 언어가 하나뿐입니다.", + "app.settings.menu.app_language_description": "Scribe 앱에서 사용할 언어를 변경합니다.", + "app.settings.menu.high_color_contrast": "강한 색상 대비", + "app.settings.menu.high_color_contrast_description": "접근성을 높이고 더 선명히 보기 위해 색상 대비를 증가시킵니다.", + "app.settings.menu.increase_text_size": "앱 글자 크기 키우기", + "app.settings.menu.increase_text_size_description": "읽기 편하도록 메뉴 글자 크기를 늘립니다.", + "app.settings.menu.title": "앱 설정", + "app.settings.title": "설정", + "app.settings.translation": "번역", + "keyboard.not_in_wikidata.explanation_1": "위키데이터는 위키미디어 재단에 의해 유지되는 협업 편집 지식 그래프입니다. 이는 위키백과와 수많은 다른 프로젝트를 위한 개방형 데이터의 출처로 사용됩니다.", + "keyboard.not_in_wikidata.explanation_2": "Scribe는 많은 핵심 기능에서 위키데이터의 언어 데이터를 사용합니다. 우리는 명사의 성별, 동사의 활용 등 다양한 정보를 얻습니다!", + "keyboard.not_in_wikidata.explanation_3": "wikidata.org에서 계정을 만들면 Scribe와 많은 다른 프로젝트를 지원하는 커뮤니티에 참여할 수 있습니다. 함께 세상에 유용한 정보를 나누는 데 도움을 주세요!" + } + \ No newline at end of file diff --git a/Scribe/i18n/Scribe-i18n/jsons/mr.json b/Scribe/i18n/Scribe-i18n/jsons/mr.json new file mode 100644 index 00000000..8fc6c9cd --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/mr.json @@ -0,0 +1,126 @@ +{ + "app._global.english": "इंग्रजी", + "app._global.french": "फ्रेंच", + "app._global.german": "जर्मन", + "app._global.italian": "इटालियन", + "app._global.portuguese": "पोर्तुगीज", + "app._global.russian": "रशियन", + "app._global.spanish": "स्पॅनिश", + "app._global.swedish": "स्वीडिश", + "app.about.app_hint": "इथे तुम्ही स्क्राइब आणि त्याच्या समुदायाबद्दल अधिक जाणून घेऊ शकता.", + "app.about.community.github": "गिटहबवर कोड पहा", + "app.about.community.mastodon": "आम्हाला मॅस्टोडॉनवर फॉलो करा", + "app.about.community.matrix": "मॅट्रिक्सवर टीमशी बोला", + "app.about.community.share_conjugate": "स्क्राइब कॉन्जुगेट शेअर करा", + "app.about.community.share_scribe": "स्क्राइब शेअर करा", + "app.about.community.title": "समुदाय", + "app.about.community.view_apps": "सर्व स्क्राइब अ‍ॅप्स पहा", + "app.about.community.wikimedia": "विकिमीडियाचे योगदान आणि स्क्राइब", + "app.about.community.wikimedia.caption": "आम्ही एकत्र कसे काम करतो", + "app.about.community.wikimedia.text_1": "विकिमीडिया योगदानकर्त्यांच्या समर्थनाशिवाय स्क्राइब शक्य झाले नसते. विशेषतः स्क्राइब विकिडेटा शब्दकोशीय डेटा आणि विविध भाषांसाठी विकिपीडियाच्या डेटाचा वापर करतो.", + "app.about.community.wikimedia.text_2": "विकिडेटा हा विकिमीडिया फाउंडेशनद्वारे होस्ट केलेला एक सहयोगी संपादित बहुभाषिक ज्ञान ग्राफ आहे. याचा डेटा क्रिएटिव्ह कॉमन्स पब्लिक डोमेन (CC0) अंतर्गत उपलब्ध आहे.", + "app.about.community.wikimedia.text_3": "विकिपीडिया हे एक बहुभाषिक मुक्त ऑनलाइन विश्वकोश आहे. स्क्राइब शब्दांच्या सुचवण्या करण्यासाठी विकिपीडियाच्या डेटाचा वापर करतो.", + "app.about.feedback.app_hints": "अ‍ॅप सूचनांचे पुनरावलोकन करा", + "app.about.feedback.bug_report": "बग रिपोर्ट करा", + "app.about.feedback.email": "आम्हाला ईमेल पाठवा", + "app.about.feedback.rate_conjugate": "स्क्राइब कॉन्जुगेटला रेट करा", + "app.about.feedback.rate_scribe": "स्क्राइबला रेट करा", + "app.about.feedback.title": "प्रतिक्रिया आणि समर्थन", + "app.about.feedback.version": "आवृत्ती", + "app.about.legal.privacy_policy": "गोपनीयता धोरण", + "app.about.legal.privacy_policy.caption": "तुमच्या सुरक्षेची काळजी", + "app.about.legal.privacy_policy.text": "कृपया लक्षात ठेवा की या धोरणाचा इंग्रजी आवृत्ती इतर सर्व आवृत्त्यांवर प्राधान्य देते.\n\nस्क्राइब डेव्हलपर्सनी (स्क्राइब) आयओएस अ‍ॅप्लिकेशन \"स्क्राइब - भाषा कीबोर्ड्स\" हे खुले-स्रोत अ‍ॅप्लिकेशन म्हणून तयार केले आहे. हे सेवा स्क्राइबद्वारे विनामूल्य प्रदान केली जाते.", + "app.about.legal.third_party": "तृतीय-पक्ष परवाने", + "app.about.legal.third_party.caption": "ज्यांचा कोड आम्ही वापरला आहे", + "app.about.legal.third_party.entry_custom_keyboard": "कस्टम कीबोर्ड\n• लेखक: एथेन एस के\n• परवाना: एमआयटी\n• लिंक: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "सिंपल कीबोर्ड\n• लेखक: सिंपल मोबाईल टूल्स\n• परवाना: GPL-3.0\n• लिंक: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "स्क्राइब डेव्हलपर्सनी आयओएस अ‍ॅप्लिकेशन 'स्क्राइब - भाषा कीबोर्ड्स' तृतीय-पक्ष कोडचा वापर करून तयार केले आहे.", + "app.about.legal.title": "कायदेशीर", + "app.about.title": "बद्दल", + "app.conjugate.choose_conjugation.select_tense": "काल निवडा", + "app.conjugate.choose_conjugation.title": "खालीलपैकी एक संयोजन निवडा", + "app.conjugate.recently_conjugated.title": "अलीकडे संयोजित केलेले", + "app.conjugate.title": "संयोजन", + "app.conjugate.verbs_search.placeholder": "क्रियापद शोधा", + "app.conjugate.verbs_search.title": "क्रियापद संयोजन", + "app.download.menu_option.conjugate_description": "स्क्राइब संयोजनात नवीन डेटा जोडा.", + "app.download.menu_option.conjugate_download_data": "क्रियापद डेटा डाउनलोड करा", + "app.download.menu_option.conjugate_download_data_start": "संयोजन करण्यासाठी डेटा डाउनलोड करा!", + "app.download.menu_option.conjugate_title": "क्रियापद डेटा", + "app.download.menu_option.scribe_description": "स्क्राइब कीबोर्डमध्ये नवीन डेटा जोडा.", + "app.download.menu_option.scribe_download_data": "कीबोर्ड डेटा डाउनलोड करा", + "app.download.menu_option.scribe_title": "भाषा डेटा", + "app.download.menu_ui.select.all_languages": "सर्व भाषा", + "app.download.menu_ui.select.title": "डाउनलोड करण्यासाठी डेटा निवडा", + "app.download.menu_ui.title": "डेटा डाउनलोड करा", + "app.download.menu_ui.update_data.check_new": "नवीन डेटाची तपासणी करा", + "app.download.menu_ui.update_data.regular_update": "नियमित डेटा अद्ययावत करा", + "app.download.menu_ui.update_data.title": "डेटा अद्ययावत करा", + "app.installation.app_hint": "तुमच्या डिव्हाइसवर स्क्राइब कीबोर्ड इंस्टॉल करण्यासाठी खालील सूचनांचे पालन करा.", + "app.installation.button_quick_tutorial": "त्वरित ट्युटोरियल", + "app.installation.keyboard.keyboard_settings": "कीबोर्ड सेटिंग्ज उघडा", + "app.installation.keyboard.keyboards_bold": "कीबोर्ड", + "app.installation.keyboard.scribe_settings": "स्क्राइब सेटिंग्ज उघडा", + "app.installation.keyboard.text_1": "निवडा", + "app.installation.keyboard.text_2": "तुम्हाला वापरायचे असलेले कीबोर्ड सक्रिय करा", + "app.installation.keyboard.text_3": "टाइप करताना दाबा", + "app.installation.keyboard.text_4": "कीबोर्ड निवडण्यासाठी", + "app.installation.keyboard.title": "कीबोर्ड इंस्टॉलेशन", + "app.installation.title": "इंस्टॉलेशन", + "app.settings.app_hint": "अ‍ॅप आणि इंस्टॉल केलेल्या भाषा कीबोर्डची सेटिंग्ज इथे मिळतील.", + "app.settings.button_install_keyboards": "कीबोर्ड इंस्टॉल करा", + "app.settings.keyboard.functionality.annotate_suggestions": "सुचवण्या/समाप्ति वर्णन करा", + "app.settings.keyboard.functionality.annotate_suggestions_description": "टाइप करताना सुचवण्या आणि समाप्ति रेखांकित करा जेणेकरून त्यांच्या लिंगाची माहिती मिळू शकेल.", + "app.settings.keyboard.functionality.auto_suggest_emoji": "इमोजीचा स्वयंचलित सुचवण्या", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "अधिक अभिव्यक्तीपूर्ण टाइपिंगसाठी इमोजीच्या सुचवण्या आणि समाप्ति सक्षम करा.", + "app.settings.keyboard.functionality.default_emoji_tone": "डिफॉल्ट इमोजी त्वचा रंग", + "app.settings.keyboard.functionality.default_emoji_tone.caption": "वापरल्या जाणाऱ्या त्वचेचा रंग", + "app.settings.keyboard.functionality.default_emoji_tone_description": "इमोजीच्या सुचवण्या आणि समाप्ति साठी डिफॉल्ट त्वचा रंग सेट करा.", + "app.settings.keyboard.functionality.delete_word_by_word": "शब्द दर शब्द हटवा", + "app.settings.keyboard.functionality.delete_word_by_word_description": "डिलीट की थांबून धरल्यास शब्द दर शब्द हटवा.", + "app.settings.keyboard.functionality.double_space_period": "दुहेरी स्पेससाठी अवधि", + "app.settings.keyboard.functionality.double_space_period_description": "स्पेस की दोनदा दाबल्यावर स्वयंचलितपणे अवधि घाला.", + "app.settings.keyboard.functionality.hold_for_alt_chars": "वैकल्पिक अक्षरांसाठी थांबा", + "app.settings.keyboard.functionality.hold_for_alt_chars_description": "कुञ्जी धरून इच्छित अक्षरावर खीचून वैकल्पिक अक्षर निवडा.", + "app.settings.keyboard.functionality.popup_on_keypress": "कुञ्जी दाबण्यावर पॉपअप दाखवा", + "app.settings.keyboard.functionality.popup_on_keypress_description": "कुञ्जी दाबण्यावर पॉपअप दाखवा.", + "app.settings.keyboard.functionality.punctuation_spacing": "विरामचिन्ह स्थान काढा", + "app.settings.keyboard.functionality.punctuation_spacing_description": "विरामचिन्हांपूर्वीचे अतिरिक्त स्थान काढा.", + "app.settings.keyboard.functionality.title": "कार्यक्षमता", + "app.settings.keyboard.keypress_vibration": "कुञ्जी दाबण्यावर कंपन", + "app.settings.keyboard.keypress_vibration_description": "कुञ्जी दाबल्यावर डिव्हाइस कंपन करेल.", + "app.settings.keyboard.layout.default_currency": "डिफॉल्ट चलन चिन्ह", + "app.settings.keyboard.layout.default_currency.caption": "123 किजसाठी चिन्ह", + "app.settings.keyboard.layout.default_currency_description": "संक्येत कुञ्जींवर कोणते चलन चिन्ह दिसेल ते निवडा.", + "app.settings.keyboard.layout.default_layout": "डिफॉल्ट कीबोर्ड", + "app.settings.keyboard.layout.default_layout.caption": "वापरले जाणारे लेआउट", + "app.settings.keyboard.layout.default_layout_description": "तुमच्या टाइपिंग आवडीनुसार आणि भाषा गरजेनुसार कीबोर्ड लेआउट निवडा.", + "app.settings.keyboard.layout.disable_accent_characters": "अक्सेंट अक्षरे अक्षम करा", + "app.settings.keyboard.layout.disable_accent_characters_description": "प्राथमिक कीबोर्ड लेआउटवर अक्सेंट अक्षरे काढा.", + "app.settings.keyboard.layout.period_and_comma": "ABC वर अवधि आणि कॉमा", + "app.settings.keyboard.layout.period_and_comma_description": "सुलभ टाइपिंगसाठी मुख्य कीबोर्डवर अवधि आणि कॉमा कुञ्जी समाविष्ट करा.", + "app.settings.keyboard.layout.title": "लेआउट", + "app.settings.keyboard.title": "इंस्टॉल केलेले कीबोर्ड निवडा", + "app.settings.keyboard.translation.select_source": "भाषा निवडा", + "app.settings.keyboard.translation.select_source.caption": "स्रोत भाषा काय आहे", + "app.settings.keyboard.translation.select_source.title": "अनुवाद भाषा", + "app.settings.keyboard.translation.select_source_description": "अनुवाद करायची भाषा बदला.", + "app.settings.keyboard.translation.title": "अनुवाद स्रोत भाषा", + "app.settings.menu.app_color_mode": "डार्क मोड", + "app.settings.menu.app_color_mode_description": "अ‍ॅप डिस्प्ले डार्क मोडमध्ये बदला.", + "app.settings.menu.app_language": "अ‍ॅपची भाषा", + "app.settings.menu.app_language.caption": "अ‍ॅप टेक्स्टसाठी भाषा निवडा", + "app.settings.menu.app_language.one_device_language_warning.message": "तुमच्या डिव्हाइसवर फक्त एक भाषा स्थापित आहे. कृपया सेटिंग्जमध्ये अधिक भाषांचे संयोजन स्थापित करा आणि नंतर तुम्ही स्क्राइबच्या वेगवेगळ्या स्थानिकीकरण निवडू शकता.", + "app.settings.menu.app_language.one_device_language_warning.title": "फक्त एक डिव्हाइस भाषा", + "app.settings.menu.app_language_description": "स्क्राइब अ‍ॅप कोणत्या भाषेत असेल ते बदला.", + "app.settings.menu.high_color_contrast": "उच्च रंग कंट्रास्ट", + "app.settings.menu.high_color_contrast_description": "चांगली दृश्यमानता आणि स्पष्ट पाहण्याच्या अनुभवासाठी रंग कंट्रास्ट वाढवा.", + "app.settings.menu.increase_text_size": "अ‍ॅप टेक्स्टचा आकार वाढवा", + "app.settings.menu.increase_text_size_description": "चांगली वाचनीयता मिळवण्यासाठी मेनू टेक्स्टचा आकार वाढवा.", + "app.settings.menu.title": "अ‍ॅप सेटिंग्ज", + "app.settings.title": "सेटिंग्ज", + "app.settings.translation": "अनुवाद", + "keyboard.not_in_wikidata.explanation_1": "विकिडाटा हे सहयोगाने संपादित ज्ञान ग्राफ आहे, जे विकिमीडिया फाउंडेशनद्वारे देखभाल केले जाते. हे विकिपीडिया आणि इतर अनेक प्रकल्पांसाठी खुला डेटा स्रोत आहे.", + "keyboard.not_in_wikidata.explanation_2": "स्क्राइब विकिडाटाच्या भाषा डेटाचा वापर त्याच्या अनेक मुख्य वैशिष्ट्यांसाठी करतो. आम्हाला या डेटामधून संज्ञा लिंग, क्रियापद रूपांतरण आणि इतर माहिती मिळते!", + "keyboard.not_in_wikidata.explanation_3": "तुम्ही wikidata.org वर खाती बनवून त्या समुदायात सामील होऊ शकता, जो स्क्राइब आणि इतर अनेक प्रकल्पांना समर्थन देत आहे. आमच्यासोबत मोफत माहिती जगभर पोहचविण्यात मदत करा!" +} diff --git a/Scribe/i18n/Scribe-i18n/jsons/pt.json b/Scribe/i18n/Scribe-i18n/jsons/pt.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/pt.json @@ -0,0 +1 @@ +{} diff --git a/Scribe/i18n/Scribe-i18n/jsons/ru.json b/Scribe/i18n/Scribe-i18n/jsons/ru.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/ru.json @@ -0,0 +1 @@ +{} diff --git a/Scribe/i18n/Scribe-i18n/jsons/sv.json b/Scribe/i18n/Scribe-i18n/jsons/sv.json new file mode 100644 index 00000000..491527bb --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/jsons/sv.json @@ -0,0 +1,66 @@ +{ + "app._global.english": "Engelska", + "app._global.french": "Franska", + "app._global.german": "Tyska", + "app._global.italian": "Italienska", + "app._global.portuguese": "Portugisiska", + "app._global.russian": "Ryska", + "app._global.spanish": "Spanska", + "app._global.swedish": "Svenska", + "app.about.app_hint": "Här kan du lära dig mer om Scribe och dess community.", + "app.about.community.github": "See koden på GitHub", + "app.about.community.mastodon": "Följ oss på Mastodon", + "app.about.community.matrix": "Chatta med teamet på Matrix", + "app.about.community.share_scribe": "Dela Scribe", + "app.about.community.title": "Community", + "app.about.community.view_apps": "Visa all Scribe-applikationer", + "app.about.community.wikimedia": "Wikimedia och Scribe", + "app.about.community.wikimedia.caption": "Om vårt samarbete", + "app.about.community.wikimedia.text_1": "Scribe skulle inte vara möjligt utan de otaliga bidrag som görs till de olika Wikimedia-projekten. Scribe använder sig specifikt av data från Wikidata Lexicographical data community, och data från Wikipedia för de olika språk som Scribe stöder.", + "app.about.community.wikimedia.text_2": "Wikidata är en flerspråkig kunskapsgraf som underhålls kollektivt. Den hostas av Wikimedia Foundation. Den tillhandahåller data som kan användas under Creative Commons Public Domain-licensen (CC0). Scribe använder sig av språk-relaterad data från Wikidata för att ge användare tillgång till diverse grammatiska funktioner.", + "app.about.community.wikimedia.text_3": "Wikipedia är en flerspråkig gratis online-encyklopedi skriven och underhållen av en gemenskap av volontärer genom öppet samarbete och ett wiki-baserat redigeringssystem. Scribe använder data från Wikipedia för att producera autoförslag genom att härleda de vanligaste orden i ett språk samt de vanligaste orden som följer dem.", + "app.about.feedback.app_hints": "Återställ app-tips", + "app.about.feedback.bug_report": "Rapportera ett fel", + "app.about.feedback.email": "Skicka ett e-mail till oss", + "app.about.feedback.rate_scribe": "Betygsätt Scribe", + "app.about.feedback.title": "Feedback och support", + "app.about.legal.privacy_policy": "Integritetspolicy", + "app.about.legal.privacy_policy.caption": "Håller dig säker", + "app.about.legal.privacy_policy.text": "Observera att den engelska versionen av denna policy har företräde framför alla andra versioner.\n\nScribe-utvecklarna (SCRIBE) byggde iOS-applikationen \"Scribe - Language Keyboards\" (SERVICE) som en applikation med öppen källkod.\nDenna TJÄNST tillhandahålls av SCRIBE utan kostnad och är avsedd att användas i befintligt skick.\n\nDenna sekretesspolicy (POLICY) används för att informera läsaren om policyerna för åtkomst, spårning, insamling, lagring, användning och utlämnande av personlig information (ANVÄNDARINFORMATION) och användningsdata (ANVÄNDARDATA) för alla individer som använder denna TJÄNST (ANVÄNDARE).\n\nANVÄNDARINFORMATION definieras specifikt som all information som är relaterad till användarna själva eller de enheter de använder för att få tillgång till tjänsten.\n\nANVÄNDARDATA definieras specifikt som all text som skrivs eller åtgärder som utförs av ANVÄNDARNA när de använder TJÄNSTEN.\n\n1. Uttalande om policy\n\nDenna TJÄNST får inte tillgång till, spårar, samlar in, behåller, använder eller avslöjar någon ANVÄNDARINFORMATION eller ANVÄNDARDATA.\n\n2. Spårar inte\n\nANVÄNDARE som kontaktar SCRIBE för att be om att deras ANVÄNDARINFORMATION och ANVÄNDARDATA inte spåras kommer att förses med en kopia av denna POLICY samt en länk till alla källkoder som bevis på att de inte spåras.\n\n3. Uppgifter från tredje part\n\nDenna TJÄNST använder sig av data från tredje part. All data som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Specifikt kommer data för denna TJÄNST från Wikidata, Wikipedia och Unicode. Wikidata säger att \"All strukturerad data i namnrymderna main, property och lexeme görs tillgänglig under Creative Commons CC0-licensen; text i andra namnrymder görs tillgänglig under Creative Commons Attribution-Share Alike-Licens.\" Policyn som beskriver Wikidatas dataanvändning finns på https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia anger att textdata, den typ av data som används av TJÄNSTEN, \"... kan användas enligt villkoren i Creative Commons Attribution-Share Alike-licensen\". Policyn som beskriver Wikipedias dataanvändning kan hittas på https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode ger tillstånd, \"... kostnadsfritt, till alla personer som erhåller en kopia av Unicode-datafilerna och all tillhörande dokumentation (\"datafilerna\") eller Unicode-programvaran och all tillhörande dokumentation (\"programvaran\") för att hantera datafilerna eller programvaran utan begränsning...\" Policyn för användning av Unicode-data finns på https://www.unicode.org/license.txt.\n\n4. Källkod från tredje part\n\nDenna TJÄNST baserades på kod från tredje part. All källkod som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Grunden för detta projekt var projektet Custom Keyboard av Ethan Sarif-Kattan. Custom Keyboard släpptes under en MIT-licens, och denna licens är tillgänglig på https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Tjänster från tredje part\n\nDenna TJÄNST använder sig av tjänster från tredje part för att manipulera en del av data från tredje part. Specifikt har data översatts med hjälp av modeller från Hugging Face-transformatorer. Denna tjänst omfattas av en Apache License 2.0, som anger att den är tillgänglig för kommersiellt bruk, modifiering, distribution, patentanvändning och privat bruk. Licensen för ovannämnda tjänst finns på https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Länkar till tredje part\n\nDenna TJÄNST innehåller länkar till externa webbplatser. Om ANVÄNDARE klickar på en länk från tredje part kommer de att dirigeras till en webbplats. Observera att dessa externa webbplatser inte drivs av denna TJÄNST. Därför rekommenderas ANVÄNDARE starkt att granska sekretesspolicyn för dessa webbplatser. Denna TJÄNST har ingen kontroll över och tar inget ansvar för innehållet, sekretesspolicyn eller praxis på tredje parts webbplatser eller tjänster.\n\n7. Bilder från tredje part\n\nDenna TJÄNST innehåller bilder som är upphovsrättsskyddade av tredje part. Specifikt innehåller den här appen en kopia av logotyperna för GitHub, Inc och Wikidata, varumärkesskyddade av Wikimedia Foundation, Inc. Villkoren för hur GitHub-logotypen kan användas finns på https://github.com/logos, och villkoren för Wikidata-logotypen finns på följande Wikimedia-sida: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Den här tjänsten använder de upphovsrättsskyddade bilderna på ett sätt som matchar dessa kriterier, med den enda avvikelsen är en rotation av GitHub-logotypen som är vanlig i öppen källkodsgemenskapen för att indikera att det finns en länk till GitHub-webbplatsen.\n\n8. Meddelande om innehåll\n\nDenna TJÄNST gör det möjligt för ANVÄNDARE att få tillgång till språkligt innehåll (INNEHÅLL). En del av detta INNEHÅLL kan anses vara olämpligt för barn och minderåriga som har rätt att göra det. Åtkomst till INNEHÅLL med hjälp av TJÄNSTEN görs på ett sätt så att informationen inte är tillgänglig om den inte uttryckligen är känd. Specifikt \"kan\" ANVÄNDARE översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur. ANVÄNDARE \"kan\" översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur om de inte redan känner till detta INNEHÅLLS natur. SCRIBE tar inget ansvar för åtkomsten till sådant INNEHÅLL.\n\n9. Ändringar\n\nDenna POLICY kan komma att ändras. Uppdateringar av denna POLICY kommer att ersätta alla tidigare instanser, och om de anses vara väsentliga kommer de att anges tydligt i nästa tillämpliga uppdatering av TJÄNSTEN. SCRIBE uppmuntrar ANVÄNDARE att regelbundet granska denna POLICY för den senaste informationen om vår integritetspraxis och att bekanta sig med eventuella ändringar.\n\n10. Kontakt\n\nOm du har några frågor, funderingar eller förslag om denna POLICY, tveka inte att besöka https://github.com/scribe-org eller kontakta SCRIBE på scribe.langauge@gmail.com. Ansvarig för sådana förfrågningar är Andrew Tavis McAllister.\n\n11. Ikraftträdande\n\nDenna POLICY gäller från och med den 24 maj 2022.", + "app.about.legal.third_party": "Licenser från tredje part", + "app.about.legal.third_party.caption": "Vems kod vi använde", + "app.about.legal.third_party.entry_custom_keyboard": "Custom Keyboard\n• Upphovsman: EthanSK\n• Licens: MIT\n• Länk: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", + "app.about.legal.third_party.entry_simple_keyboard": "Simple Keyboard\n• Upphovsman: Simple Mobile Tools\n• Licens: GPL-3.0\n• Länk: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE", + "app.about.legal.third_party.text": "Utvecklarna på Scribe (SCRIBE) har utvecklat iOS-applikationen \"Scribe - Language Keyboards\" (TJÄNST) med hjälp av kod från tredje part. All källkod använd i skapelsen av denna TJÄNST kommer ifrån källor som ger oss full tillåtelse att använda koden på det sätt som görs av TJÄNSTEN. Nedan listas källkoden som TJÄNSTEN är baserad på och licenserna som sammanfaller. \n\nFöljande lista listar all källkod, upphovsmän, licensen som gällde vid tillfället av användandet och en länk till licensen.", + "app.about.legal.title": "Legalitet", + "app.about.title": "Om", + "app.installation.app_hint": "Följ instruktionerna nedan för att installera Scribe-tangentbord på din enhet.", + "app.installation.keyboard.keyboards_bold": "Tangentbord", + "app.installation.keyboard.scribe_settings": "Öppna Scribe-inställningar", + "app.installation.keyboard.text_1": "Välj", + "app.installation.keyboard.text_2": "Aktivera tangenbort som du vill använda", + "app.installation.keyboard.text_3": "Medans du skriver, tryck", + "app.installation.keyboard.text_4": "För att välja tangentbord", + "app.installation.keyboard.title": "Tangentbords-installation", + "app.installation.title": "Installation", + "app.settings.app_hint": "Inställningar för appen och installerade tangentbord finns här.", + "app.settings.keyboard.functionality.auto_suggest_emoji": "Föreslå automatiskt emojis", + "app.settings.keyboard.functionality.auto_suggest_emoji_description": "Aktivera emojiförslag och kompletteringar för mer uttrycksfullt skrivande.", + "app.settings.keyboard.functionality.title": "Funktionalitet", + "app.settings.keyboard.layout.disable_accent_characters": "Inaktivera accenter", + "app.settings.keyboard.layout.disable_accent_characters_description": "Ta bort tangenter med accenter på den primära tangentbordslayouten.", + "app.settings.keyboard.layout.period_and_comma": "Punk och komma på ABC", + "app.settings.keyboard.layout.period_and_comma_description": "Inkludera punkt- och kommatangenter på huvudtangentbordet för att underlätta skrivandet.", + "app.settings.keyboard.layout.title": "Layout", + "app.settings.keyboard.title": "Välj installerade tangentbord", + "app.settings.keyboard.translation.select_source.title": "Språk för översättning", + "app.settings.keyboard.translation.select_source_description": "Välj ett språk att översätta ifrån", + "app.settings.menu.app_language": "App-språk", + "app.settings.menu.app_language.one_device_language_warning.message": "Du har bara ett språk installerat på din enhet. Installera fler språk i Inställningar och efter det kan du välja olika lokaliseringar av Scribe.", + "app.settings.menu.app_language.one_device_language_warning.title": "Endast ett enhetsspråk", + "app.settings.menu.title": "App-inställningar", + "app.settings.title": "Inställningar", + "keyboard.not_in_wikidata.explanation_1": "Wikidata är en gemensamt redigerad kunskapsgraf som underhålls av Wikimedia Foundation. Det fungerar som en källa till öppen data för projekt som Wikipedia och flera andra.", + "keyboard.not_in_wikidata.explanation_2": "Scribe använder Wikidatas språkdata för många av sina kärnfunktioner. Vi får information som substantiv, genus, verbböjningar och mycket mer!", + "keyboard.not_in_wikidata.explanation_3": "Du kan skapa ett konto på wikidata.org för att gå med i communityn som stöder Scribe och så många andra projekt. Hjälp oss att ge gratis information till världen!" +} diff --git a/Scribe/i18n/Scribe-i18n/pt.json b/Scribe/i18n/Scribe-i18n/pt.json deleted file mode 100644 index 16ac999b..00000000 --- a/Scribe/i18n/Scribe-i18n/pt.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "_global.french": "", - "_global.german": "", - "_global.italian": "", - "_global.portuguese": "", - "_global.russian": "", - "_global.spanish": "", - "_global.swedish": "", - "app.about.appHints": "", - "app.about.bugReport": "", - "app.about.community": "", - "app.about.email": "", - "app.about.feedback": "", - "app.about.github": "", - "app.about.legal": "", - "app.about.matrix": "", - "app.about.privacyPolicy": "", - "app.about.privacyPolicy.body": "", - "app.about.privacyPolicy.caption": "", - "app.about.rate": "", - "app.about.scribe": "", - "app.about.share": "", - "app.about.thirdParty": "", - "app.about.thirdParty.author": "", - "app.about.thirdParty.body": "", - "app.about.thirdParty.caption": "", - "app.about.thirdParty.license": "", - "app.about.thirdParty.link": "", - "app.about.title": "", - "app.about.wikimedia": "", - "app.about.wikimedia.caption": "", - "app.about.wikimedia.text1": "", - "app.about.wikimedia.text2": "", - "app.about.wikimedia.text3": "", - "app.install": "", - "app.installation.settingsLink": "", - "app.installation.text1": "", - "app.installation.text2": "", - "app.installation.text3": "", - "app.installation.title": "", - "app.keyboards": "", - "app.settings.appSettings": "", - "app.settings.appSettings.appLanguage": "", - "app.settings.functionality": "", - "app.settings.functionality.autoSuggestEmoji": "", - "app.settings.installedKeyboards": "", - "app.settings.layout": "", - "app.settings.layout.autoSuggestEmoji.description": "", - "app.settings.layout.disableAccentCharacters": "", - "app.settings.layout.disableAccentCharacters.description": "", - "app.settings.layout.periodAndComma": "", - "app.settings.layout.periodAndComma.description": "", - "app.settings.title": "", - "app.wikidataExplanation1": "", - "app.wikidataExplanation2": "", - "app.wikidataExplanation3": "" -} diff --git a/Scribe/i18n/Scribe-i18n/ru.json b/Scribe/i18n/Scribe-i18n/ru.json deleted file mode 100644 index 16ac999b..00000000 --- a/Scribe/i18n/Scribe-i18n/ru.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "_global.french": "", - "_global.german": "", - "_global.italian": "", - "_global.portuguese": "", - "_global.russian": "", - "_global.spanish": "", - "_global.swedish": "", - "app.about.appHints": "", - "app.about.bugReport": "", - "app.about.community": "", - "app.about.email": "", - "app.about.feedback": "", - "app.about.github": "", - "app.about.legal": "", - "app.about.matrix": "", - "app.about.privacyPolicy": "", - "app.about.privacyPolicy.body": "", - "app.about.privacyPolicy.caption": "", - "app.about.rate": "", - "app.about.scribe": "", - "app.about.share": "", - "app.about.thirdParty": "", - "app.about.thirdParty.author": "", - "app.about.thirdParty.body": "", - "app.about.thirdParty.caption": "", - "app.about.thirdParty.license": "", - "app.about.thirdParty.link": "", - "app.about.title": "", - "app.about.wikimedia": "", - "app.about.wikimedia.caption": "", - "app.about.wikimedia.text1": "", - "app.about.wikimedia.text2": "", - "app.about.wikimedia.text3": "", - "app.install": "", - "app.installation.settingsLink": "", - "app.installation.text1": "", - "app.installation.text2": "", - "app.installation.text3": "", - "app.installation.title": "", - "app.keyboards": "", - "app.settings.appSettings": "", - "app.settings.appSettings.appLanguage": "", - "app.settings.functionality": "", - "app.settings.functionality.autoSuggestEmoji": "", - "app.settings.installedKeyboards": "", - "app.settings.layout": "", - "app.settings.layout.autoSuggestEmoji.description": "", - "app.settings.layout.disableAccentCharacters": "", - "app.settings.layout.disableAccentCharacters.description": "", - "app.settings.layout.periodAndComma": "", - "app.settings.layout.periodAndComma.description": "", - "app.settings.title": "", - "app.wikidataExplanation1": "", - "app.wikidataExplanation2": "", - "app.wikidataExplanation3": "" -} diff --git a/Scribe/i18n/Scribe-i18n/scripts/Android/convert_jsons_to_strings.py b/Scribe/i18n/Scribe-i18n/scripts/Android/convert_jsons_to_strings.py new file mode 100644 index 00000000..6ccff834 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/scripts/Android/convert_jsons_to_strings.py @@ -0,0 +1,66 @@ +""" +Converts from Scribe-i18n localization JSON files to string.xml files. + +Usage: + python3 Scribe-i18n/scripts/android/convert_jsons_to_strings.py +""" + +import os +import json + + +def replace_special_characters(string): + """ + Replaces special characters with those needed for XML file formatting. + """ + string = string.replace("'", "\\'") + string = string.replace("&", "&") + string = string.replace("<", "<") + string = string.replace(">", ">") + string = string.replace("\n", "\\n") + + return string + + +directory = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +# Define the path to the "jsons" folder. +jsons_folder = os.path.join(directory, "jsons") + +if not os.path.exists(jsons_folder): + print(f"Error: The folder '{jsons_folder}' does not exist. Please ensure the path is correct.") + exit(1) + +json_dir_list = os.listdir(jsons_folder) +languages = sorted( + [file.replace(".json", "") for file in json_dir_list if file.endswith(".json")] +) +values_directory = os.path.join(directory, "values") +os.makedirs(values_directory, exist_ok=True) + +# Pre-load all JSON files into a dictionary. +lang_data = {} +for lang in languages: + with open(os.path.join(jsons_folder, f"{lang}.json"), "r") as lang_file: + lang_data[lang] = json.load(lang_file) + +# Write each language to its corresponding string.xml file. +for lang, translations in lang_data.items(): + # Define the directory for the current language. + lang_dir = os.path.join(values_directory, lang) + os.makedirs(lang_dir, exist_ok=True) + + # Create and write to the string.xml file. + xml_path = os.path.join(lang_dir, "string.xml") + with open(xml_path, "w") as xml_file: + xml_file.write('\n') + xml_file.write("\n") + + # Write the string for each key in the language file. + for key, value in translations.items(): + sanitized_value = replace_special_characters(value) + xml_file.write(f' {sanitized_value}\n') + + xml_file.write("\n") + +print("Scribe-i18n localization JSON files successfully converted to the strings file.") diff --git a/Scribe/i18n/Scribe-i18n/scripts/Android/convert_strings_to_json.py b/Scribe/i18n/Scribe-i18n/scripts/Android/convert_strings_to_json.py new file mode 100644 index 00000000..54b2f12a --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/scripts/Android/convert_strings_to_json.py @@ -0,0 +1,82 @@ +""" +Converts from string.xml files to Scribe-i18n localization JSON files. + +Usage: + python3 Scribe-i18n/scripts/android/convert_strings_to_json.py +""" + +import os +import json +import re + + +def unescape_special_characters(string): + """ + Replaces escaped special characters with those needed for JSON file formatting. + """ + string = string.replace(">", ">") + string = string.replace("<", "<") + string = string.replace("&", "&") + string = string.replace("\\'", "'") + string = string.replace("\\n", "\n") + + return string + + +directory = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +# Define the path to the "jsons" folder. +jsons_folder = os.path.join(directory, "jsons") + +if not os.path.exists(jsons_folder): + print(f"Error: The folder '{jsons_folder}' does not exist. Please ensure the path is correct.") + exit(1) + +dir_list = os.listdir(jsons_folder) +languages = sorted( + [file.replace(".json", "") for file in dir_list if file.endswith(".json")] +) +regex = re.compile(r'(.*?)', re.DOTALL) + +values_directory = os.path.join(directory, "values") +if not os.path.exists(values_directory): + print(f"Error: The folder '{values_directory}' does not exist. Please ensure the path is correct.") + exit(1) + +for lang in languages: + path = os.path.join(values_directory, lang) + try: + with open(f"{path}/string.xml", "r") as file: + content = file.read() + + except FileNotFoundError: + print(f"Error: {path}/string.xml file not found.") + exit(1) + + except Exception as e: + print(f"Error: An unexpected error occurred while writing to ' {path}/string.xml: {e}") + exit(1) + + matches = regex.findall(content) + result = dict(matches) + result = {key: unescape_special_characters(value) for key, value in result.items()} + try: + with open( + os.path.join(jsons_folder, f"{lang}.json"), + "w", + encoding="utf-8", + ) as file: + json.dump(result, file, indent=2, ensure_ascii=False) + file.write("\n") + + except FileNotFoundError: + print(f"Error: The folder '{jsons_folder}' does not exist or cannot be accessed for writing.") + exit(1) + + except Exception as e: + print(f"Error: An unexpected error occurred while writing to '{jsons_folder}/{lang}.json: {e}") + exit(1) + +print( + "Scribe-i18n localization strings files successfully converted to the JSON files." +) diff --git a/Scribe/i18n/Scribe-i18n/scripts/iOS/convert_jsons_to_xcstrings.py b/Scribe/i18n/Scribe-i18n/scripts/iOS/convert_jsons_to_xcstrings.py new file mode 100644 index 00000000..cd736b48 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/scripts/iOS/convert_jsons_to_xcstrings.py @@ -0,0 +1,65 @@ +""" +Converts from Scribe-i18n localization JSON files to the Localizable.xcstrings file. + + +Usage: + python3 Scribe-i18n/scripts/ios/convert_jsons_to_xcstrings.py +""" + +import json +import os + +directory = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +# Define the path to the "jsons" folder. +jsons_folder = os.path.join(directory, "jsons") + +if not os.path.exists(jsons_folder): + print(f"Error: The folder '{jsons_folder}' does not exist. Please ensure the path is correct.") + exit(1) + + +json_dir_list = os.listdir(jsons_folder) +languages = sorted( + [file.replace(".json", "") for file in json_dir_list if file.endswith(".json")] +) + +# Load the base language file safely. +try: + with open(os.path.join(jsons_folder, "en-US.json"), "r") as json_file: + base_language_data = json.load(json_file) + +except FileNotFoundError: + print("Error: The base language file 'en-US.json' does not exist.") + exit(1) + + +data = {"sourceLanguage": "en"} +strings = {} + +# Pre-load all JSON files into a dictionary. +lang_data = {} +for lang in languages: + with open(os.path.join(jsons_folder, f"{lang}.json"), "r") as lang_file: + lang_data[lang] = json.load(lang_file) + +for key in base_language_data: + language = {} + for lang, lang_json in lang_data.items(): # use already loaded language data + translation = lang_json.get(key, "") + if lang == "en-US": + lang = "en" + + if translation: + language[lang] = {"stringUnit": {"state": "", "value": translation}} + + strings[key] = {"comment": "", "localizations": language} + +data |= {"strings": strings, "version": "1.0"} + +with open(os.path.join(directory, "Localizable.xcstrings"), "w") as outfile: + json.dump(data, outfile, indent=2, ensure_ascii=False, separators=(",", " : ")) + +print( + "Scribe-i18n localization JSON files successfully converted to the Localizable.xcstrings file." +) diff --git a/Scribe/i18n/Scribe-i18n/scripts/iOS/convert_xcstrings_to_jsons.py b/Scribe/i18n/Scribe-i18n/scripts/iOS/convert_xcstrings_to_jsons.py new file mode 100644 index 00000000..74c96560 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/scripts/iOS/convert_xcstrings_to_jsons.py @@ -0,0 +1,68 @@ +""" +Converts from the Scribe-i18n Localizable.xcstrings file to localization JSON files. + +Usage: + python3 Scribe-i18n/scripts/ios/convert_xcstrings_to_jsons.py +""" + + +import json +import os + +directory = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +# Ensure the "jsons" folder exists inside the directory. +jsons_folder = os.path.join(directory, "jsons") +if not os.path.exists(jsons_folder): + os.makedirs(jsons_folder) + +# Read the Localizable.xcstrings file. +try: + with open(os.path.join(directory, "Localizable.xcstrings"), "r") as f: + file = f.read() + +except FileNotFoundError: + print("Error: Localizable.xcstrings file not found.") + exit(1) + +dir_list = os.listdir(jsons_folder) +languages = [file.replace(".json", "") for file in dir_list if file.endswith(".json")] + +for lang in languages: + lang = "en" if lang == "en-US" else lang + + # Attempt to load the JSON data. + try: + json_file = json.loads(file) + + except json.JSONDecodeError: + print("Error: The Localizable.xcstrings file is not valid JSON.") + exit(1) + + strings = json_file["strings"] + + data = {} + for pos, key in enumerate(strings, start=1): + translation = "" + if ( + lang in json_file["strings"][key]["localizations"] + and json_file["strings"][key]["localizations"][lang]["stringUnit"]["value"] + != "" + and json_file["strings"][key]["localizations"][lang]["stringUnit"]["value"] + != key + ): + translation = json_file["strings"][key]["localizations"][lang][ + "stringUnit" + ]["value"] + + data[key] = translation + + lang = "en-US" if lang == "en" else lang + + with open(f"{jsons_folder}/{lang}.json", "w") as dest: + json.dump(data, dest, indent=2, ensure_ascii=False) + dest.write("\n") + +print( + "Scribe-i18n Localizable.xcstrings file successfully converted to the localization JSON files." +) diff --git a/Scribe/i18n/Scribe-i18n/sv.json b/Scribe/i18n/Scribe-i18n/sv.json deleted file mode 100644 index ae2c2f64..00000000 --- a/Scribe/i18n/Scribe-i18n/sv.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_global.english": "Engelska", - "_global.french": "Franska", - "_global.german": "Tyska", - "_global.italian": "Italienska", - "_global.portuguese": "Portugisiska", - "_global.russian": "Ryska", - "_global.spanish": "Spanska", - "_global.swedish": "Svenska", - "app.about.appHint": "Här kan du lära dig mer om Scribe och dess community.", - "app.about.appHints": "Återställ app-tips", - "app.about.bugReport": "Rapportera ett fel", - "app.about.community": "Community", - "app.about.email": "Skicka ett e-mail till oss", - "app.about.feedback": "Feedback och support", - "app.about.github": "See koden på GitHub", - "app.about.legal": "Legalitet", - "app.about.mastodon": "Följ oss på Mastodon", - "app.about.matrix": "Chatta med teamet på Matrix", - "app.about.privacyPolicy": "Integritetspolicy", - "app.about.privacyPolicy.body": "Observera att den engelska versionen av denna policy har företräde framför alla andra versioner.\n\nScribe-utvecklarna (SCRIBE) byggde iOS-applikationen \"Scribe - Language Keyboards\" (SERVICE) som en applikation med öppen källkod.\nDenna TJÄNST tillhandahålls av SCRIBE utan kostnad och är avsedd att användas i befintligt skick.\n\nDenna sekretesspolicy (POLICY) används för att informera läsaren om policyerna för åtkomst, spårning, insamling, lagring, användning och utlämnande av personlig information (ANVÄNDARINFORMATION) och användningsdata (ANVÄNDARDATA) för alla individer som använder denna TJÄNST (ANVÄNDARE).\n\nANVÄNDARINFORMATION definieras specifikt som all information som är relaterad till användarna själva eller de enheter de använder för att få tillgång till tjänsten.\n\nANVÄNDARDATA definieras specifikt som all text som skrivs eller åtgärder som utförs av ANVÄNDARNA när de använder TJÄNSTEN.\n\n1. Uttalande om policy\n\nDenna TJÄNST får inte tillgång till, spårar, samlar in, behåller, använder eller avslöjar någon ANVÄNDARINFORMATION eller ANVÄNDARDATA.\n\n2. Spårar inte\n\nANVÄNDARE som kontaktar SCRIBE för att be om att deras ANVÄNDARINFORMATION och ANVÄNDARDATA inte spåras kommer att förses med en kopia av denna POLICY samt en länk till alla källkoder som bevis på att de inte spåras.\n\n3. Uppgifter från tredje part\n\nDenna TJÄNST använder sig av data från tredje part. All data som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Specifikt kommer data för denna TJÄNST från Wikidata, Wikipedia och Unicode. Wikidata säger att \"All strukturerad data i namnrymderna main, property och lexeme görs tillgänglig under Creative Commons CC0-licensen; text i andra namnrymder görs tillgänglig under Creative Commons Attribution-Share Alike-Licens.\" Policyn som beskriver Wikidatas dataanvändning finns på https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia anger att textdata, den typ av data som används av TJÄNSTEN, \"... kan användas enligt villkoren i Creative Commons Attribution-Share Alike-licensen\". Policyn som beskriver Wikipedias dataanvändning kan hittas på https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode ger tillstånd, \"... kostnadsfritt, till alla personer som erhåller en kopia av Unicode-datafilerna och all tillhörande dokumentation (\"datafilerna\") eller Unicode-programvaran och all tillhörande dokumentation (\"programvaran\") för att hantera datafilerna eller programvaran utan begränsning...\" Policyn för användning av Unicode-data finns på https://www.unicode.org/license.txt.\n\n4. Källkod från tredje part\n\nDenna TJÄNST baserades på kod från tredje part. All källkod som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Grunden för detta projekt var projektet CustomKeyboard av Ethan Sarif-Kattan. CustomKeyboard släpptes under en MIT-licens, och denna licens är tillgänglig på https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Tjänster från tredje part\n\nDenna TJÄNST använder sig av tjänster från tredje part för att manipulera en del av data från tredje part. Specifikt har data översatts med hjälp av modeller från Hugging Face-transformatorer. Denna tjänst omfattas av en Apache License 2.0, som anger att den är tillgänglig för kommersiellt bruk, modifiering, distribution, patentanvändning och privat bruk. Licensen för ovannämnda tjänst finns på https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Länkar till tredje part\n\nDenna TJÄNST innehåller länkar till externa webbplatser. Om ANVÄNDARE klickar på en länk från tredje part kommer de att dirigeras till en webbplats. Observera att dessa externa webbplatser inte drivs av denna TJÄNST. Därför rekommenderas ANVÄNDARE starkt att granska sekretesspolicyn för dessa webbplatser. Denna TJÄNST har ingen kontroll över och tar inget ansvar för innehållet, sekretesspolicyn eller praxis på tredje parts webbplatser eller tjänster.\n\n7. Bilder från tredje part\n\nDenna TJÄNST innehåller bilder som är upphovsrättsskyddade av tredje part. Specifikt innehåller den här appen en kopia av logotyperna för GitHub, Inc och Wikidata, varumärkesskyddade av Wikimedia Foundation, Inc. Villkoren för hur GitHub-logotypen kan användas finns på https://github.com/logos, och villkoren för Wikidata-logotypen finns på följande Wikimedia-sida: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Den här tjänsten använder de upphovsrättsskyddade bilderna på ett sätt som matchar dessa kriterier, med den enda avvikelsen är en rotation av GitHub-logotypen som är vanlig i öppen källkodsgemenskapen för att indikera att det finns en länk till GitHub-webbplatsen.\n\n8. Meddelande om innehåll\n\nDenna TJÄNST gör det möjligt för ANVÄNDARE att få tillgång till språkligt innehåll (INNEHÅLL). En del av detta INNEHÅLL kan anses vara olämpligt för barn och minderåriga som har rätt att göra det. Åtkomst till INNEHÅLL med hjälp av TJÄNSTEN görs på ett sätt så att informationen inte är tillgänglig om den inte uttryckligen är känd. Specifikt \"kan\" ANVÄNDARE översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur. ANVÄNDARE \"kan\" översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur om de inte redan känner till detta INNEHÅLLS natur. SCRIBE tar inget ansvar för åtkomsten till sådant INNEHÅLL.\n\n9. Ändringar\n\nDenna POLICY kan komma att ändras. Uppdateringar av denna POLICY kommer att ersätta alla tidigare instanser, och om de anses vara väsentliga kommer de att anges tydligt i nästa tillämpliga uppdatering av TJÄNSTEN. SCRIBE uppmuntrar ANVÄNDARE att regelbundet granska denna POLICY för den senaste informationen om vår integritetspraxis och att bekanta sig med eventuella ändringar.\n\n10. Kontakt\n\nOm du har några frågor, funderingar eller förslag om denna POLICY, tveka inte att besöka https://github.com/scribe-org eller kontakta SCRIBE på scribe.langauge@gmail.com. Ansvarig för sådana förfrågningar är Andrew Tavis McAllister.\n\n11. Ikraftträdande\n\nDenna POLICY gäller från och med den 24 maj 2022.", - "app.about.privacyPolicy.caption": "Håller dig säker", - "app.about.rate": "Betygsätt Scribe", - "app.about.scribe": "Visa all Scribe-applikationer", - "app.about.share": "Dela Scribe", - "app.about.thirdParty": "Licenser från tredje part", - "app.about.thirdParty.author": "Författare", - "app.about.thirdParty.body": "Utvecklarna på Scribe (SCRIBE) har utvecklat iOS-applikationen \"Scribe - Language Keyboards\" (TJÄNST) med hjälp av kod från tredje part. All källkod använd i skapelsen av denna TJÄNST kommer ifrån källor som ger oss full tillåtelse att använda koden på det sätt som görs av TJÄNSTEN. Nedan listas källkoden som TJÄNSTEN är baserad på och licenserna som sammanfaller. \n\nFöljande lista listar all källkod, upphovsmän, licensen som gällde vid tillfället av användandet och en länk till licensen.\n\n1. Custom Keyboard\n• Upphovsman: EthanSK\n• Licens: MIT\n• Länk: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE", - "app.about.thirdParty.caption": "Vems kod vi använde", - "app.about.thirdParty.license": "Licens", - "app.about.thirdParty.link": "Länk", - "app.about.title": "Om", - "app.about.wikimedia": "Wikimedia och Scribe", - "app.about.wikimedia.caption": "Om vårt samarbete", - "app.about.wikimedia.text1": "Scribe skulle inte vara möjligt utan de otaliga bidrag som görs till de olika Wikimedia-projekten. Scribe använder sig specifikt av data från Wikidata Lexicographical data community, och data från Wikipedia för de olika språk som Scribe stöder.", - "app.about.wikimedia.text2": "Wikidata är en flerspråkig kunskapsgraf som underhålls kollektivt. Den hostas av Wikimedia Foundation. Den tillhandahåller data som kan användas under Creative Commons Public Domain-licensen (CC0). Scribe använder sig av språk-relaterad data från Wikidata för att ge användare tillgång till diverse grammatiska funktioner.", - "app.about.wikimedia.text3": "Wikipedia är en flerspråkig gratis online-encyklopedi skriven och underhållen av en gemenskap av volontärer genom öppet samarbete och ett wiki-baserat redigeringssystem. Scribe använder data från Wikipedia för att producera autoförslag genom att härleda de vanligaste orden i ett språk samt de vanligaste orden som följer dem.", - "app.install": "Installation", - "app.installation.appHint": "Följ instruktionerna nedan för att installera Scribe-tangentbord på din enhet.", - "app.installation.settingsLink": "Öppna Scribe-inställningar", - "app.installation.text1": "Välj", - "app.installation.text2": "Aktivera tangenbort som du vill använda\n\n4. Medans du skriver, tryck", - "app.installation.text3": "För att välja tangentbord", - "app.installation.title": "Tangentbords-installation", - "app.keyboards": "Tangentbord", - "app.settings.appHint": "Inställningar för appen och installerade tangentbord finns här.", - "app.settings.appSettings": "App-inställningar", - "app.settings.appSettings.appLanguage": "App-språk", - "app.settings.functionality": "Funktionalitet", - "app.settings.functionality.autoSuggestEmoji": "Föreslå automatiskt emojis", - "app.settings.installedKeyboards": "Välj installerade tangentbord", - "app.settings.layout": "Layout", - "app.settings.layout.autoSuggestEmoji.description": "Aktivera emojiförslag och kompletteringar för mer uttrycksfullt skrivande.", - "app.settings.layout.disableAccentCharacters": "Inaktivera accenter", - "app.settings.layout.disableAccentCharacters.description": "Ta bort tangenter med accenter på den primära tangentbordslayouten.", - "app.settings.layout.periodAndComma": "Punk och komma på ABC", - "app.settings.layout.periodAndComma.description": "Inkludera komma- och punkttangenter på huvudtangentbordet för att underlätta skrivandet.", - "app.settings.oneDeviceLanguage.message": "Du har bara ett språk installerat på din enhet. Installera fler språk i Inställningar och efter det kan du välja olika lokaliseringar av Scribe.", - "app.settings.oneDeviceLanguage.title": "Endast ett enhetsspråk", - "app.settings.title": "Inställningar", - "app.settings.translation": "Översättning", - "app.settings.translation.translateLang": "Språk för översättning", - "app.settings.translation.translateLang.caption": "Välj ett språk att översätta ifrån", - "app.wikidataExplanation1": "Wikidata är en gemensamt redigerad kunskapsgraf som underhålls av Wikimedia Foundation. Det fungerar som en källa till öppen data för projekt som Wikipedia och flera andra.", - "app.wikidataExplanation2": "Scribe använder Wikidatas språkdata för många av sina kärnfunktioner. Vi får information som substantiv, genus, verbböjningar och mycket mer!", - "app.wikidataExplanation3": "Du kan skapa ett konto på wikidata.org för att gå med i communityn som stöder Scribe och så många andra projekt. Hjälp oss att ge gratis information till världen!" -} diff --git a/Scribe/i18n/Scribe-i18n/values/ar/string.xml b/Scribe/i18n/Scribe-i18n/values/ar/string.xml new file mode 100644 index 00000000..6f4d43a8 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/ar/string.xml @@ -0,0 +1,127 @@ + + + الإنجليزية + الفرنسية + الألمانية + الإيطالية + البرتغالية + الروسية + الإسبانية + السويدية + هنا يمكنك معرفة المزيد عن Scribe ومجتمعه. + انظر إلى الشيفرة على GitHub + تابعنا على Mastodon + تحدث مع الفريق على Matrix + شارك تصريف Scribe + شارك Scribe + المجتمع + عرض جميع تطبيقات Scribe + ويكيميديا و Scribe + كيف نعمل معًا + لن يكون Scribe ممكنًا بدون مساهمات لا حصر لها من مساهمي ويكيميديا في العديد من المشاريع التي يدعمونها. على وجه التحديد، يستخدم Scribe بيانات من مجتمع بيانات ويكيدا المعجمية، بالإضافة إلى بيانات من ويكيبديا لكل لغة يدعمها Scribe. + ويكيدا هو رسم بياني متعدد اللغات للمعرفة يتم تحريره بشكل تعاوني ويستضيفه مؤسسة ويكيميديا. يوفر بيانات متاحة للجميع يمكن لأي شخص استخدامها بموجب ترخيص المشاع الإبداعي (CC0). يستخدم Scribe بيانات اللغة من ويكيدا لتزويد المستخدمين بتصريفات الأفعال، وتعليقات شكل الاسم، وجمع الأسماء، والعديد من الميزات الأخرى. + ويكيبيديا هي موسوعة حرة متعددة اللغات عبر الإنترنت، يتم كتابتها وصيانتها من قبل مجتمع من المتطوعين من خلال التعاون المفتوح ونظام تحرير قائم على ويكي. يستخدم Scribe بيانات من ويكيبديا لإنتاج الاقتراحات التلقائية من خلال اشتقاق أكثر الكلمات شيوعًا في لغة ما، بالإضافة إلى أكثر الكلمات شيوعًا التي تتبعها. + إعادة تعيين تلميحات التطبيق + الإبلاغ عن خطأ + أرسل لنا بريدًا إلكترونيًا + قيم تصريف Scribe + قيم Scribe + التعليقات والدعم + الإصدار + سياسة الخصوصية + حمايتك + يرجى ملاحظة أن النسخة الإنجليزية من هذه السياسة لها الأسبقية على جميع النسخ الأخرى.\n\nقام مطورو Scribe (SCRIBE) بإنشاء تطبيق iOS "Scribe - Language Keyboards" (SERVICE) كتطبيق مفتوح المصدر. يتم توفير هذه الخدمة من قبل SCRIBE دون أي تكلفة وتهدف للاستخدام كما هي.\n\nتستخدم سياسة الخصوصية هذه (POLICY) لإبلاغ القارئ بالسياسات المتعلقة بالوصول، والتتبع، وجمع، والاحتفاظ، والاستخدام، والكشف عن المعلومات الشخصية (USER INFORMATION) وبيانات الاستخدام (USER DATA) لجميع الأفراد الذين يستخدمون هذه الخدمة (USERS).\n\nتُعرف USER INFORMATION تحديدًا بأنها أي معلومات تتعلق بالمستخدمين أنفسهم أو بالأجهزة التي يستخدمونها للوصول إلى الخدمة.\n\nتُعرف USER DATA تحديدًا بأنها أي نص يتم كتابته أو أي إجراءات تتم بواسطة المستخدمين أثناء استخدام الخدمة.\n\n1. بيان السياسة\n\nلا تقوم هذه الخدمة بالوصول، أو التتبع، أو جمع، أو الاحتفاظ، أو الاستخدام، أو الكشف عن أي معلومات مستخدم أو بيانات مستخدم.\n\n2. عدم التتبع\n\nسيتم تزويد المستخدمين الذين يتصلون بـ SCRIBE ويطلبون عدم تتبع معلوماتهم وبياناتهم بمثال لهذه السياسة بالإضافة إلى رابط لجميع الأكواد المصدرية كدليل على أنهم لا يتم تتبعهم.\n\n3. بيانات الطرف الثالث\n\nتستخدم هذه الخدمة بيانات من طرف ثالث. جميع البيانات المستخدمة في إنشاء هذه الخدمة تأتي من مصادر تسمح بالاستخدام الكامل بالطريقة التي تتم بها الخدمة. تحديدًا، تأتي البيانات الخاصة بهذه الخدمة من ويكي بيانات، ويكيبيديا ويونيكود. تذكر ويكي بيانات أنه، "جميع البيانات الهيكلية في الفضاءات الرئيسية، وفضاءات الملكية وفضاءات lexeme متاحة بموجب رخصة المشاع الإبداعي CC0؛ النصوص في فضاءات أخرى متاحة بموجب رخصة المشاع الإبداعي التوزيع المشترك." يمكن العثور على السياسة التي تفصل استخدام بيانات ويكي بيانات على https://www.wikidata.org/wiki/Wikidata:Licensing. تذكر ويكيبيديا أن بيانات النصوص، نوع البيانات التي تستخدمها الخدمة، "... يمكن استخدامها بموجب شروط رخصة المشاع الإبداعي المشاركة." يمكن العثور على السياسة التي تفصل استخدام بيانات ويكيبيديا على https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. يمنح يونيكود الإذن، "... دون أي تكلفة، لأي شخص يحصل على نسخة من ملفات بيانات يونيكود وأي مستندات ذات صلة (الـ "ملفات البيانات") أو برامج يونيكود وأي مستندات ذات صلة (الـ "برامج") للتعامل في ملفات البيانات أو البرامج دون قيود..." يمكن العثور على السياسة التي تفصل استخدام بيانات يونيكود على https://www.unicode.org/license.txt.\n\n4. كود المصدر من الطرف الثالث\n\nاستندت هذه الخدمة إلى كود من طرف ثالث. جميع الأكواد المصدرية المستخدمة في إنشاء هذه الخدمة تأتي من مصادر تسمح بالاستخدام الكامل بالطريقة التي تتم بها الخدمة. تحديدًا، كانت أساس هذا المشروع هو مشروع لوحة المفاتيح المخصصة بواسطة إيثان سريف كاتان. تم إصدار لوحة المفاتيح المخصصة بموجب رخصة MIT، مع توفر هذه الرخصة على https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. خدمات الطرف الثالث\n\nتستخدم هذه الخدمة خدمات من طرف ثالث للتلاعب ببعض بيانات الطرف الثالث. تحديدًا، تم ترجمة البيانات باستخدام نماذج من Hugging Face transformers. هذه الخدمة مغطاة برخصة Apache 2.0، والتي تنص على أنها متاحة للاستخدام التجاري، والتعديل، والتوزيع، واستخدام البراءة، والاستخدام الخاص. يمكن العثور على الرخصة للخدمة المذكورة أعلاه على https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. روابط الطرف الثالث\n\nتحتوي هذه الخدمة على روابط لمواقع خارجية. إذا قام المستخدمون بالنقر على رابط طرف ثالث، سيتم توجيههم إلى موقع ويب. لاحظ أن هذه المواقع الخارجية ليست مشغلة من قبل هذه الخدمة. لذلك، يُنصح المستخدمون بشدة بمراجعة سياسة الخصوصية لهذه المواقع. لا تتحكم هذه الخدمة في، ولا تتحمل أي مسؤولية عن، المحتوى، أو سياسات الخصوصية، أو ممارسات أي مواقع أو خدمات طرف ثالث.\n\n7. صور الطرف الثالث\n\nتحتوي هذه الخدمة على صور محمية بموجب حقوق الطبع والنشر من قبل أطراف ثالثة. تحديدًا، يتضمن هذا التطبيق نسخة من شعارات GitHub, Inc وWikidata، والتي هي علامات تجارية مملوكة لمؤسسة ويكيميديا. يمكن العثور على الشروط التي يمكن بموجبها استخدام شعار GitHub على https://github.com/logos، والشروط لشعار ويكي بيانات موجودة في الصفحة التالية لمؤسسة ويكيميديا: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. تستخدم هذه الخدمة الصور المحمية بحقوق الطبع والنشر بطريقة تتناسب مع هذه المعايير، مع الاختلاف الوحيد هو دوران شعار GitHub الذي هو شائع في مجتمع المصادر المفتوحة للإشارة إلى أنه يوجد رابط إلى موقع GitHub.\n\n8. إشعار المحتوى\n\nتسمح هذه الخدمة للمستخدمين بالوصول إلى المحتوى اللغوي (CONTENT). يمكن اعتبار بعض هذا المحتوى غير مناسب للأطفال والقصّر. يتم الوصول إلى المحتوى باستخدام الخدمة بطريقة تجعل المعلومات غير متاحة ما لم يكن معروفًا صراحة. تحديدًا، "يمكن" للمستخدمين ترجمة الكلمات، وتصريف الأفعال، والوصول إلى ميزات نحوية أخرى للمحتوى التي قد تكون ذات طبيعة جنسية، أو عنيفة، أو غير مناسبة بأي شكل آخر. "لا يمكن" للمستخدمين ترجمة الكلمات، وتصريف الأفعال، والوصول إلى ميزات نحوية أخرى للمحتوى التي قد تكون ذات طبيعة جنسية، أو عنيفة، أو غير مناسبة بأي شكل آخر إذا لم يكونوا يعرفون بالفعل طبيعة هذا المحتوى. لا تتحمل SCRIBE أي مسؤولية عن الوصول إلى هذا المحتوى.\n\n9. التغييرات\n\nتخضع هذه السياسة للتغيير. ستستبدل التحديثات لهذه السياسة جميع النسخ السابقة، وإذا اعتُبرت مادية ستُذكر بوضوح في التحديث التالي الذي ينطبق على الخدمة. تشجع SCRIBE المستخدمين على مراجعة هذه السياسة بشكل دوري للحصول على أحدث المعلومات حول ممارسات الخصوصية الخاصة بنا وللتعرف على أي تغييرات.\n\n10. الاتصال\n\nإذا كانت لديك أي أسئلة، أو مخاوف، أو اقتراحات حول هذه السياسة، فلا تتردد في زيارة https://github.com/scribe-org أو الاتصال بـ SCRIBE على scribe.langauge@gmail.com. الشخص المسؤول عن هذه الاستفسارات هو أندرو تافيس مكاليستر.\n\n11. تاريخ السريان\n\nتدخل هذه السياسة حيز التنفيذ اعتبارًا من 24 مايو 2022. + تراخيص الأطراف الثالثة + الكود الذي استخدمناه + لوحة المفاتيح المخصصة\n• المؤلف: إيثان إس كيه\n• الرخصة: MIT\n• الرابط: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + لوحة مفاتيح بسيطة\n• المؤلف: أدوات الهواتف البسيطة\n• الرخصة: GPL-3.0\n• الرابط: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + قام مطورو Scribe (SCRIBE) بإنشاء تطبيق iOS "Scribe - Language Keyboards" (SERVICE) باستخدام كود من طرف ثالث. جميع الأكواد المصدرية المستخدمة في إنشاء هذه الخدمة تأتي من مصادر تسمح بالاستخدام الكامل بالطريقة التي تتم بها الخدمة. تسرد هذه القسم الأكواد المصدرية التي استندت إليها الخدمة بالإضافة إلى الرخص المرتبطة بكل منها.\n\nتتضمن القائمة التالية جميع الأكواد المصدرية المستخدمة، المؤلف أو المؤلفين الرئيسيين للكود، الرخصة التي تم إصدارها بموجبها عند وقت الاستخدام، ورابط للرخصة. + قانوني + حول + اختر الزمن + اختر تصريفًا أدناه + تم تصريفه مؤخرًا + تصريف + ابحث عن الأفعال + تصريف الأفعال + أضف بيانات جديدة إلى Scribe Conjugate. + تنزيل بيانات الأفعال + قم بتنزيل البيانات لبدء التصريف! + بيانات الأفعال + أضف بيانات جديدة إلى لوحات مفاتيح Scribe. + تنزيل بيانات اللوحة + بيانات اللغة + جميع اللغات + اختر البيانات للتنزيل + تنزيل البيانات + تحقق من البيانات الجديدة + تحديث البيانات بانتظام + تحديث البيانات + اتبع التعليمات أدناه لتثبيت لوحات مفاتيح Scribe على جهازك. + دليل سريع + افتح إعدادات لوحة المفاتيح + لوحات المفاتيح + افتح إعدادات Scribe + اختر + قم بتنشيط لوحات المفاتيح التي تريد استخدامها + عند الكتابة، اضغط + لاختيار لوحات المفاتيح + تثبيت لوحة المفاتيح + تثبيت + توجد إعدادات التطبيق ولوحات المفاتيح اللغوية المثبتة هنا. + تثبيت لوحات المفاتيح + توضيح الاقتراحات/الاكتمال + تسطير الاقتراحات والاكتملات لإظهار جنسها أثناء الكتابة. + اقتراح الرموز التعبيرية تلقائيًا + تفعيل اقتراحات الرموز التعبيرية والاكتملات لكتابة أكثر تعبيرًا. + لون البشرة الافتراضي للرموز التعبيرية + لون البشرة المستخدم + حدد لون البشرة الافتراضي لاقتراحات واكتملات الرموز التعبيرية. + استمر في الحذف كلمة بكلمة + احذف النص كلمة بكلمة عند الضغط على مفتاح الحذف واستمراره. + نقطة مع المسافة المزدوجة + قم بإدراج نقطة تلقائيًا عند الضغط على مفتاح المسافة مرتين. + الاحتفاظ للأحرف البديلة + اختر الأحرف البديلة من خلال الاحتفاظ بالمفاتيح والسحب إلى الحرف المرغوب. + عرض منبثقة عند الضغط على المفتاح + عرض منبثقة للمفاتيح عند الضغط عليها. + حذف فراغات علامات الترقيم + إزالة المسافات الزائدة قبل علامات الترقيم. + الوظائف + اهتزاز عند الضغط على المفتاح + اجعل الجهاز يهتز عند الضغط على المفاتيح. + رمز العملة الافتراضي + رمز لمفاتيح 123 + اختر أي رمز للعملة يظهر على مفاتيح الأرقام. + لوحة المفاتيح الافتراضية + التخطيط المستخدم + اختر تخطيط لوحة مفاتيح يناسب تفضيلات الكتابة واحتياجات اللغة الخاصة بك. + تعطيل الأحرف المشددة + إزالة مفاتيح الحروف المشددة على تخطيط لوحة المفاتيح الأساسي. + النقطة والفاصلة على ABC + تضمين مفاتيح النقطة والفاصلة على لوحة المفاتيح الرئيسية لتسهيل الكتابة. + التخطيط + اختر لوحة المفاتيح المثبتة + حدد اللغة + ما هي اللغة المصدر + لغة الترجمة + تغيير اللغة للترجمة منها. + لغة مصدر الترجمة + الوضع الداكن + تغيير عرض التطبيق إلى الوضع الداكن. + لغة التطبيق + اختر لغة لنصوص التطبيق + لديك لغة واحدة فقط مثبتة على جهازك. يرجى تثبيت المزيد من اللغات في الإعدادات ثم يمكنك تحديد الترجمات المختلفة لتطبيق Scribe. + لغة جهاز واحدة فقط + تغيير اللغة التي يتم بها عرض تطبيق Scribe. + تباين ألوان عالي + زيادة تباين الألوان لتحسين الوصول وتجربة عرض أوضح. + زيادة حجم نصوص التطبيق + زيادة حجم نصوص القائمة لتحسين القراءة. + إعدادات التطبيق + الإعدادات + الترجمة + Wikidata هي قاعدة بيانات معرفية يتم تحريرها بشكل تعاوني ويتم إدارتها من قبل مؤسسة ويكيميديا. تعمل كمصدر للبيانات المفتوحة لمشاريع مثل ويكيبيديا والعديد من المشاريع الأخرى. + يستخدم Scribe بيانات اللغة من Wikidata للعديد من ميزاته الأساسية. نحصل على معلومات مثل أجناس الأسماء، وتصريف الأفعال والمزيد! + يمكنك إنشاء حساب في wikidata.org للانضمام إلى المجتمع الذي يدعم Scribe والعديد من المشاريع الأخرى. ساعدنا في تقديم المعلومات المجانية للعالم! + diff --git a/Scribe/i18n/Scribe-i18n/values/bn/string.xml b/Scribe/i18n/Scribe-i18n/values/bn/string.xml new file mode 100644 index 00000000..04698d6c --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/bn/string.xml @@ -0,0 +1,127 @@ + + + ইংরেজি + ফরাসি + জার্মান + ইতালীয় + পর্তুগিজ + রুশ + স্প্যানিশ + সুইডিশ + এখানে আপনি Scribe এবং এর সম্প্রদায় সম্পর্কে আরও জানতে পারবেন। + GitHub এ কোডটি দেখুন + আমাদের Mastodon এ অনুসরণ করুন + Matrix এ দলের সাথে চ্যাট করুন + Scribe Conjugate শেয়ার করুন + Scribe শেয়ার করুন + সম্প্রদায় + সব Scribe অ্যাপ গুলো দেখুন + Wikimedia এবং Scribe + আমরা কিভাবে একসাথে কাজ করি + Scribe সম্ভব হত না যদি না বহু Wikimedia সহযোগীর অবদান এবং তাদের সমর্থিত প্রকল্পগুলো না থাকত। বিশেষ করে Scribe, Wikidata এর লেক্সিকোগ্রাফিক্যাল তথ্যের ব্যবহার করে এবং Scribe দ্বারা সমর্থিত প্রতিটি ভাষার জন্য Wikipedia এর তথ্য ব্যবহার করে। + উইকিডাটা হলো Wikimedia ফাউন্ডেশন দ্বারা হোস্ট করা একটি সহযোগিতায় সম্পাদিত বহু ভাষার জ্ঞান গ্রাফ। এটি বিনামূল্যে ডেটা সরবরাহ করে যা যে কেউ Creative Commons Public Domain লাইসেন্স (CC0) এর অধীনে ব্যবহার করতে পারে। Scribe ব্যবহারকারীদের ক্রিয়া রূপান্তর, বিশেষ্য রূপের টীকা, বিশেষ্যের বহুবচন এবং আরও অনেক বৈশিষ্ট্য প্রদান করতে Wikidata থেকে ভাষার ডেটা ব্যবহার করে। + উইকিপিডিয়া হলো একটি বহু ভাষার মুক্ত অনলাইন বিশ্বকোষ, যা স্বেচ্ছাসেবকরা খোলা সহযোগিতার মাধ্যমে এবং একটি উইকি ভিত্তিক সম্পাদনা ব্যবস্থার মাধ্যমে লিখে এবং রক্ষণাবেক্ষণ করে। Scribe, ভাষার মধ্যে সবচেয়ে সাধারণ শব্দ এবং তারপরে আসা সবচেয়ে সাধারণ শব্দগুলো বিশ্লেষণ করে অটো সাজেশন তৈরি করতে Wikipedia এর তথ্য ব্যবহার করে। + অ্যাপ টিপস রিসেট করুন + বাগ রিপোর্ট করুন + আমাদের একটি ইমেল পাঠান + Scribe Conjugate মূল্যায়ন করুন + Scribe মূল্যায়ন করুন + প্রতিক্রিয়া এবং সহায়তা + সংস্করণ + গোপনীয়তা নীতি + আপনাকে নিরাপদ রাখতে + দয়া করে মনে রাখবেন যে এই নীতির ইংরেজি সংস্করণটি সমস্ত অন্যান্য সংস্করণের উপরে প্রাধান্য পাবে।\n\nScribe ডেভেলপাররা (SCRIBE) iOS অ্যাপ "Scribe - Language Keyboards" (সেবা) একটি ওপেন সোর্স অ্যাপ হিসাবে তৈরি করেছে। এই সেবা SCRIBE দ্বারা কোনো খরচ ছাড়াই সরবরাহ করা হয় এবং এটি যেভাবে আছে সেভাবেই ব্যবহারের জন্য প্রস্তুত।\n\nএই গোপনীয়তা নীতি (নীতি) ব্যবহারকারীকে তথ্য প্রাপ্তি, ট্র্যাকিং, সংগ্রহ, সংরক্ষণ, ব্যবহার এবং ব্যক্তিগত তথ্যের প্রকাশ (USER INFORMATION) এবং ব্যবহার তথ্য (USER DATA) সম্পর্কিত নীতিগুলোর ব্যাপারে অবগত করতে ব্যবহৃত হয়। + তৃতীয় পক্ষের লাইসেন্স + যাদের কোড আমরা ব্যবহার করেছি + কাস্টম কীবোর্ড\n• লেখক: EthanSK\n• লাইসেন্স: MIT\n• লিঙ্ক: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + সিম্পল কীবোর্ড\n• লেখক: Simple Mobile Tools\n• লাইসেন্স: GPL-3.0\n• লিঙ্ক: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + Scribe ডেভেলপাররা (SCRIBE) iOS অ্যাপ্লিকেশন "Scribe - Language Keyboards" (SERVICE) তৃতীয় পক্ষের কোড ব্যবহার করে তৈরি করেছেন। এই SERVICE তৈরিতে ব্যবহৃত সমস্ত সোর্স কোড এমন উৎস থেকে এসেছে যা SERVICE দ্বারা সম্পূর্ণভাবে ব্যবহারের অনুমতি দেয়। এই অংশে SERVICE ভিত্তি করে যে সোর্স কোড ব্যবহার করা হয়েছে এবং প্রতিটি কোডের লাইসেন্স তালিকাভুক্ত করা হয়েছে।\n\nনিম্নলিখিত হল সমস্ত ব্যবহৃত সোর্স কোড, কোডের প্রধান লেখক বা লেখকদের নাম, ব্যবহারকালে কোডটির প্রকাশিত লাইসেন্স এবং লাইসেন্সের লিঙ্ক। + আইনি + সম্পর্কে + কাল নির্বাচন করুন + নিচের একটি conjugation নির্বাচন করুন + সাম্প্রতিক সময়ের conjugated + Conjugate + ক্রিয়াপদ অনুসন্ধান করুন + ক্রিয়াপদ সংযুগ করুন + Scribe Conjugate-এ নতুন ডেটা যোগ করুন। + ক্রিয়াপদ ডেটা ডাউনলোড করুন + সংযুগ করা শুরু করতে ডেটা ডাউনলোড করুন! + ক্রিয়াপদ ডেটা + Scribe কীবোর্ডে নতুন ডেটা যোগ করুন। + কীবোর্ড ডেটা ডাউনলোড করুন + ভাষার ডেটা + সমস্ত ভাষা + ডাউনলোড করার জন্য ডেটা নির্বাচন করুন + ডেটা ডাউনলোড করুন + নতুন ডেটার জন্য চেক করুন + নিয়মিত ডেটা আপডেট করুন + ডেটা আপডেট করুন + আপনার ডিভাইসে Scribe কীবোর্ড ইনস্টল করতে নিচের নির্দেশনাগুলি অনুসরণ করুন। + দ্রুত টিউটোরিয়াল + কীবোর্ড সেটিংস খুলুন + কীবোর্ডসমূহ + Scribe সেটিংস খুলুন + নির্বাচন করুন + আপনি যে কীবোর্ডগুলি ব্যবহার করতে চান সেগুলি সক্রিয় করুন + টাইপ করার সময়, প্রেস করুন + কীবোর্ড নির্বাচন করতে + কীবোর্ড ইনস্টলেশন + ইনস্টলেশন + অ্যাপ এবং ইনস্টল করা ভাষার কীবোর্ডের সেটিংস এখানে পাওয়া যাবে। + কীবোর্ড ইনস্টল করুন + প্রস্তাবনা/সম্পূর্ণ করতে টীকা দিন + টাইপ করার সময় প্রস্তাবনা এবং পূর্ণকরণের অধীনে তাদের লিঙ্গ প্রদর্শন করুন। + ইমোজি প্রস্তাবনা + আরও প্রকাশমূলক টাইপিংয়ের জন্য ইমোজি প্রস্তাবনা এবং পূর্ণকরণ চালু করুন। + ডিফল্ট ইমোজি স্কিন টোন + ব্যবহার করা স্কিন টোন + ইমোজি প্রস্তাবনা এবং পূর্ণকরণের জন্য একটি ডিফল্ট স্কিন টোন সেট করুন। + প্রতি শব্দ ধরে মুছে ফেলুন + ডিলিট কী প্রেস এবং ধরে রাখলে শব্দ ধরে ধরে টেক্সট মুছে ফেলুন। + ডাবল স্পেসে পিরিয়ড + স্পেস কী দুইবার প্রেস করলে স্বয়ংক্রিয়ভাবে একটি পিরিয়ড প্রবেশ করান। + বিকল্প অক্ষরের জন্য ধরে রাখুন + কী ধরে রাখুন এবং প্রয়োজনীয় অক্ষরে টেনে আনুন বিকল্প অক্ষর নির্বাচন করতে। + কী প্রেসে পপআপ দেখান + কী প্রেস করলে তাদের পপআপ দেখান। + বিরামচিহ্নের ব্যবধান মুছুন + বিরামচিহ্নের আগে অতিরিক্ত স্থান সরিয়ে দিন। + কার্যকারিতা + কী প্রেসে ভাইব্রেশন + কী প্রেস করলে ডিভাইস ভাইব্রেট করবে। + ডিফল্ট মুদ্রা প্রতীক + ১২৩ কীগুলির জন্য প্রতীক + সংখ্যার কীগুলিতে কোন মুদ্রা প্রতীক প্রদর্শিত হবে তা নির্বাচন করুন। + ডিফল্ট কীবোর্ড + ব্যবহার করার জন্য লেআউট + আপনার টাইপিং পছন্দ এবং ভাষার প্রয়োজন অনুযায়ী কীবোর্ড বিন্যাস নির্বাচন করুন। + অ্যাকসেন্ট অক্ষর নিষ্ক্রিয় করুন + প্রাথমিক কীবোর্ড বিন্যাস থেকে অ্যাকসেন্টেড অক্ষর সরিয়ে ফেলুন। + এবিসি-তে পিরিয়ড এবং কমা + সুবিধাজনক টাইপিংয়ের জন্য প্রধান কীবোর্ডে পিরিয়ড এবং কমা কীগুলি অন্তর্ভুক্ত করুন। + বিন্যাস + ইনস্টল করা কীবোর্ড নির্বাচন করুন + ভাষা নির্বাচন করুন + উৎস ভাষা কী + অনুবাদ ভাষা + যে ভাষা থেকে অনুবাদ করা হবে তা পরিবর্তন করুন। + অনুবাদের উৎস ভাষা + ডার্ক মোড + অ্যাপ্লিকেশনের প্রদর্শন ডার্ক মোডে পরিবর্তন করুন। + অ্যাপ ভাষা + অ্যাপের টেক্সটগুলির জন্য ভাষা নির্বাচন করুন + আপনার ডিভাইসে শুধুমাত্র একটি ভাষা ইনস্টল করা আছে। দয়া করে সেটিংসে আরও ভাষা ইনস্টল করুন, তারপর আপনি Scribe-এর বিভিন্ন localizations নির্বাচন করতে পারবেন। + শুধুমাত্র একটি ডিভাইসের ভাষা + Scribe অ্যাপ কোন ভাষায় থাকবে তা পরিবর্তন করুন। + বেশি রঙের পার্থক্য + উন্নত অ্যাক্সেসিবিলিটির জন্য রঙের কনট্রাস্ট বাড়ান এবং আরও স্পষ্ট দর্শন প্রদান করুন। + অ্যাপ টেক্সটের আকার বাড়ান + আরও ভালোভাবে পড়ার জন্য মেনুর টেক্সটগুলির আকার বাড়ান। + অ্যাপ সেটিংস + সেটিংস + অনুবাদ + উইকিডাটা হল একটি সহযোগিতামূলকভাবে সম্পাদিত জ্ঞান গ্রাফ যা উইকিমিডিয়া ফাউন্ডেশন দ্বারা রক্ষণাবেক্ষণ করা হয়। এটি উইকিপিডিয়ার মতো প্রকল্প এবং আরও অনেক প্রকল্পের জন্য একটি উন্মুক্ত ডেটা উৎস হিসাবে কাজ করে। + Scribe তার অনেক মূল বৈশিষ্ট্যের জন্য উইকিডাটার ভাষার ডেটা ব্যবহার করে। আমরা যেমন তথ্য পাই: বিশেষ্য লিঙ্গ, ক্রিয়াপদ সংযোজন এবং আরও অনেক কিছু! + আপনি wikidata.org-এ একটি অ্যাকাউন্ট তৈরি করতে পারেন এবং Scribe এবং অন্যান্য অনেক প্রকল্পকে সমর্থনকারী কমিউনিটিতে যোগ দিতে পারেন। আমাদের সাহায্য করুন বিনামূল্যে তথ্য বিশ্বে পৌঁছে দিতে! + diff --git a/Scribe/i18n/Scribe-i18n/values/de/string.xml b/Scribe/i18n/Scribe-i18n/values/de/string.xml new file mode 100644 index 00000000..f6fe7c5c --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/de/string.xml @@ -0,0 +1,67 @@ + + + Englisch + Französisch + Deutsch + Italienisch + Portugiesisch + Russisch + Spanisch + Schwedisch + Hier kannst du mehr über Scribe und seine Community erfahren. + Den Code auf GitHub ansehen + Folge uns auf Mastodon + Chatte mit dem Team auf Matrix + Scribe teilen + Community + Alle Scribe Apps anzeigen + Wikimedia und Scribe + Wie wir zusammenarbeiten + Scribe wäre ohne die etlichen Mitwirkungen von Wikimedia Mitwirkenden, den Projekten, die sie unterstützen, gegenüber, nicht möglich. Genauer benutzt Scribe Daten der Lexikografischen Datencommunity in Wikidata, sowie solche von Wikipedia für jede von Scribe unterstützte Sprache. + Wikidata ist ein kollaborativ gestalteter, mehrsprachiger Wissensgraf, der von der Wikimedia Foundation gehostet wird. Sie stellt frei verfügbare Daten, die unter einer Creative Commons Public Domain Lizenz (CC0) stehen, zur Verfügung. Scribe benutzt Sprachdaten von Wikidata, um Nutzern Verbkonjugationen, Kasusannotationen, Plurale und viele andere Funktionen zu bieten. + Wikipedia ist eine mehrsprachige, freie, Online-Enzyklopädie, die von einer Community an Freiwilligen durch offene Kollaboration und einem Wiki-basierten Bearbeitungssystem geschrieben und aufrechterhalten wird. Scribe nutzt Wikipedia-Daten, um automatische Empfehlungen zu erstellen, indem die häufigsten Wörter und Folgewörter einer Sprache erlangt werden. + App-Hinweise zurücksetzen + Bug melden + Schicke uns eine E-Mail + Scribe bewerten + Feedback und Support + Datenschutzrichtlinie + Wir sorgen für Ihre Sicherheit + Bitte beachten Sie, dass die englische Version dieser Richtlinie Vorrang vor allen anderen Versionen hat.\n\nDie Scribe-Entwickler (SCRIBE) haben die iOS-App „Scribe – Language Keyboards“ (SERVICE) als Open-Source-App entwickelt. Dieser DIENST wird von SCRIBE kostenlos zur Verfügung gestellt und ist zur Verwendung so wie er ist bestimmt.\n\nDiese Datenschutzrichtlinie (RICHTLINIE) dient dazu, den Leser über die Bedingungen für den Zugriff auf, sowie die Verfolgung, Erfassung, Aufbewahrung, Verwendung und Offenlegung von persönlichen Informationen (NUTZERINFORMATIONEN) und Nutzungsdaten (NUTZERDATEN) aller Benutzer (NUTZER) dieses DIENSTES aufzuklären.\n\nNUTZERINFORMATIONEN sind insbesondere alle Informationen, die sich auf die NUTZER selbst oder die Geräte beziehen, die sie für den Zugriff auf den DIENST verwenden.\n\nNUTZERDATEN sind definiert als eingegebener Text oder Aktionen, die von den NUTZERN während der Nutzung des DIENSTES ausgeführt werden.\n\n1. Grundsatzerklärung\n\nDieser DIENST greift nicht auf NUTZERINFORMATIONEN oder NUTZERDATEN zu und verfolgt, sammelt, speichert, verwendet und gibt keine NUTZERDATEN weiter.\n\n2. Do Not Track\n\nNUTZER, die SCRIBE kontaktieren, um zu verlangen, dass ihre NUTZERINFORMATIONEN und NUTZERDATEN nicht verfolgt werden, erhalten eine Kopie dieser RICHTLINIE sowie einen Link zu allen Quellcodes als Nachweis, dass sie nicht verfolgt werden.\n\n3. Daten von Drittanbietern\n\nDieser DIENST verwendet Daten von Drittanbietern. Alle Daten, die bei der Erstellung dieses DIENSTES verwendet werden, stammen aus Quellen, die ihre vollständige Nutzung in der vom DIENST durchgeführten Weise ermöglichen. Primär stammen die Daten für diesen DIENST von Wikidata, Wikipedia und Unicode. Wikidata erklärt: „Alle strukturierten Daten in den Haupt-, Eigenschafts- und Lexem-Namespaces werden unter der Creative Commons CC0-Lizenz verfügbar gemacht; Text in anderen Namespaces wird unter der Creative Commons Attribution Share-Alike Lizenz verfügbar gemacht.“ Die Wikidata-Richtlinie zur Verwendung von Daten ist unter https://www.wikidata.org/wiki/Wikidata:Licensing zu finden. Wikipedia gibt an, dass Texte, also die Daten, die vom DIENST verwendet werden, „… unter den Bedingungen der Creative Commons Attribution Share-Alike Lizenz verwendet werden können“. Die Wikipedia-Richtlinie zur Verwendung von Daten ist unter https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content zu finden. Unicode gewährt die Erlaubnis, „… kostenlos, für alle Inhaber einer Kopie der Unicode-Daten und der zugehörigen Dokumentation (der „Data Files“) oder der Unicode-Software und der zugehörigen Dokumentation (der „Software“), die Data Files oder Software ohne Einschränkung zu verwenden …“ Die Unicode-Richtlinie zur Verwendung von Daten ist unter https://www.unicode.org/license.txt zu finden.\n\n4. Quellcode von Drittanbietern\n\nDieser DIENST basiert auf Code von Dritten. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Grundlage dieses Projekts war im Besonderen das Projekt Custom Keyboard von Ethan Sarif-Kattan. Custom Keyboard wurde unter der MIT-Lizenz veröffentlicht, welche unter https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE abrufbar ist.\n\n5. Dienste von Drittanbietern\n\nDieser DIENST nutzt Drittanbieterdienste, um einige der Daten von Drittanbietern zu modifizieren. Namentlich wurden Daten unter Verwendung von Modellen von Hugging Face’ Transformers übersetzt. Dieser Dienst ist durch eine Apache 2.0 Lizenz abgedeckt, die besagt, dass er für die kommerzielle Nutzung, Änderung, Verteilung, Patent- und private Nutzung verfügbar ist. Die Lizenz für den oben genannten Dienst finden Sie unter https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Links zu Drittanbietern\n\nDieser DIENST enthält Links zu externen Webseiten. Wenn NUTZER auf einen Link eines Drittanbieters klicken, werden sie auf eine Webseite weitergeleitet. Beachten Sie, dass diese externen Websites nicht von diesem DIENST betrieben werden. Daher wird NUTZERN dringend empfohlen, die Datenschutzrichtlinie dieser Webseiten zu lesen. Dieser DIENST hat keine Kontrolle über und übernimmt keine Haftung für Inhalte, Datenschutzrichtlinien oder Praktiken von Webseiten oder Diensten Dritter.\n\n7. Bilder von Drittanbietern\n\nDieser SERVICE enthält Bilder, die von Dritten urheberrechtlich geschützt sind. Insbesondere enthält diese App eine Kopie der Logos von GitHub, Inc. und Wikidata, Warenzeichen von Wikimedia Foundation, Inc. Die Bedingungen, unter denen das GitHub-Logo verwendet werden kann, ist unter https://github.com/logo abrufbar. Die Bedingungen für das Wikidata-Logo ist zu finden auf der folgenden Wikimedia-Seite: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Dieser DIENST verwendet die urheberrechtlich geschützten Bilder in einer Weise, die diesen Kriterien entspricht, wobei die einzige Abweichung eine rotierte Version des GitHub-Logos ist, was in der Open-Source-Community üblich ist, um einen Link zur GitHub-Website darzustellen.\n\n8. Inhaltshinweis\n\nDieser DIENST ermöglicht NUTZERN den Zugriff auf sprachliche Inhalte (INHALTE). Einige dieser INHALTE könnten für Kinder und Minderjährige als ungeeignet eingestuft werden. Der Zugriff auf INHALTE über den DIENST erfolgt auf eine Weise, in der die Informationen nur bekannt sind, wenn diese ausdrücklich angefragt werden. Speziell können NUTZER Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können. NUTZER können keine Wörter übersetzen, Verben konjugieren und auf andere grammatikalische Merkmale von INHALTEN zugreifen, die sexueller, gewalttätiger oder anderweitig nicht altersgerechter Natur sein können, wenn sie nicht bereits über diese Art INHALTE Bescheid wissen. SCRIBE übernimmt keine Haftung für den Zugriff auf solche INHALTE.\n\n9. Änderungen\n\nDer DIENST behält sich Änderungen dieser RICHTLINIE vor. Aktualisierungen dieser RICHTLINIE ersetzen alle vorherigen Versionen, und werden, wenn sie als wesentlich erachtet werden, in der nächsten anwendbaren Aktualisierung des DIENSTES deutlich aufgeführt. SCRIBE animiert NUTZER dazu, diese RICHTLINIE regelmäßig auf die neuesten Informationen zu unseren Datenschutzpraktiken zu prüfen und sich mit etwaigen Änderungen vertraut zu machen.\n\n10. Kontakt\n\nWenn Sie Fragen, Bedenken oder Vorschläge zu dieser RICHTLINIE haben, zögern Sie nicht, https://github.com/scribe-org zu besuchen oder SCRIBE unter scribe.langauge@gmail.com zu kontaktieren. Verantwortlich für solche Anfragen ist Andrew Tavis McAllister.\n\n11. Datum des Inkrafttretens\n\nDiese RICHTLINIE tritt am 24. Mai 2022 in Kraft. + Lizenzen von Drittanbietern + Der von uns verwendete Code + Custom Keyboard\n• Autor: EthanSK\n• Lizenz: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + Simple Keyboard\n• Autor: Simple Mobile Tools\n• Lizenz: GPL-3.0\n• Link: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + Die iOS-App „Scribe - Language Keyboards“ (DIENST) wurde von den Scribe-Entwicklern (SCRIBE) unter Verwendung von Code von Dritten erstellt. Der gesamte bei der Erstellung dieses DIENSTES verwendete Quellcode stammt von Quellen, die ihre Nutzung in der vom DIENST durchgeführten Weise gestatten. Dieser Abschnitt enthält den Quellcode, auf dem der DIENST basiert, sowie die zugehörigen Lizenzen.\n\nIm Folgenden ist eine Liste des benutzten Quellcodes, des oder der jeweiligen Autor:innen und der Lizenz zur Zeit der Verwendung durch SCRIBE mit einem Link zu dieser zu finden. + Rechtliches + Über uns + Folge den Anweisungen unten, um Scribe-Tastaturen auf deinem Gerät zu installieren. + Tastaturen + Scribe-Einstellungen öffnen + Drücke auf + Wähle die Tastaturen aus, die du benutzen möchtest + Drücke beim Tippen auf + um Tastaturen auszuwählen + Tastaturinstallation + Installation + Hier sind die Einstellungen der App und installierte Tastaturen zu finden. + Schlage Emojis vor + Schlage für ausdrucksvolleres Schreiben Emojis vor. + Funktionalität + Buchstaben mit Akzent deaktivieren + Entscheide, ob Buchstaben mit Akzenten wie Umlaute auf der Haupttastatur angezeigt werden. + Punkt und Komma auf ABC + Füge der Haupttastatur Punkt- und Komma-Tasten für bequemeres Schreiben hinzu. + Layout + Wähle installierte Tastatur aus + Übersetzungssprache + Wähle die Sprache, von der übersetzt wird + App-Sprache + Auf Ihrem Gerät ist nur eine Sprache installiert. Bitte installieren Sie weitere Sprachen in den Einstellungen. Anschließend können Sie verschiedene Lokalisierungen von Scribe auswählen. + Nur eine Gerätesprache + App-Einstellungen + Einstellungen + Wikidata ist ein kollaborativ gestalteter, mehrsprachiger Wissensgraf, der von der Wikimedia Foundation gehostet wird. Sie dient als Quelle für offene Daten für unzählige Projekte, beispielsweise Wikipedia. + Scribe nutzt Sprachdaten von Wikidata für viele Kernfunktionen. Von dort erhalten wir Informationen wie Genera, Verbkonjugationen und viele mehr! + Du kannst auf wikidata.org einen Account erstellen, um der Community, die Scribe und viele andere Projekte unterstützt, beizutreten. Hilf uns dabei, der Welt freie Informationen zu geben! + diff --git a/Scribe/i18n/Scribe-i18n/values/en-US/string.xml b/Scribe/i18n/Scribe-i18n/values/en-US/string.xml new file mode 100644 index 00000000..d8913af9 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/en-US/string.xml @@ -0,0 +1,127 @@ + + + English + French + German + Italian + Portuguese + Russian + Spanish + Swedish + Here\'s where you can learn more about Scribe and its community. + See the code on GitHub + Follow us on Mastodon + Chat with the team on Matrix + Share Scribe Conjugate + Share Scribe + Community + View all Scribe apps + Wikimedia and Scribe + How we work together + Scribe would not be possible without countless contributions by Wikimedia contributors to the many projects that they support. Specifically Scribe makes use of data from the Wikidata Lexicographical data community, as well as data from Wikipedia for each language that Scribe supports. + Wikidata is a collaboratively edited multilingual knowledge graph hosted by the Wikimedia Foundation. It provides freely available data that anyone can use under a Creative Commons Public Domain license (CC0). Scribe uses language data from Wikidata to provide users with verb conjugations, noun-form annotations, noun plurals, and many other features. + Wikipedia is a multilingual free online encyclopedia written and maintained by a community of volunteers through open collaboration and a wiki-based editing system. Scribe uses data from Wikipedia to produce autosuggestions by deriving the most common words in a language as well as the most common words that follow them. + Reset app hints + Report a bug + Send us an email + Rate Scribe Conjugate + Rate Scribe + Feedback and support + Version + Privacy policy + Keeping you safe + Please note that the English version of this policy takes precedence over all other versions.\n\nThe Scribe developers (SCRIBE) built the iOS application "Scribe - Language Keyboards" (SERVICE) as an open-source application. This SERVICE is provided by SCRIBE at no cost and is intended for use as is.\n\nThis privacy policy (POLICY) is used to inform the reader of the policies for the access, tracking, collection, retention, use, and disclosure of personal information (USER INFORMATION) and usage data (USER DATA) for all individuals who make use of this SERVICE (USERS).\n\nUSER INFORMATION is specifically defined as any information related to the USERS themselves or the devices they use to access the SERVICE.\n\nUSER DATA is specifically defined as any text that is typed or actions that are done by the USERS while using the SERVICE.\n\n1. Policy Statement\n\nThis SERVICE does not access, track, collect, retain, use, or disclose any USER INFORMATION or USER DATA.\n\n2. Do Not Track\n\nUSERS contacting SCRIBE to ask that their USER INFORMATION and USER DATA not be tracked will be provided with a copy of this POLICY as well as a link to all source codes as proof that they are not being tracked.\n\n3. Third-Party Data\n\nThis SERVICE makes use of third-party data. All data used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the data for this SERVICE comes from Wikidata, Wikipedia and Unicode. Wikidata states that, "All structured data in the main, property and lexeme namespaces is made available under the Creative Commons CC0 License; text in other namespaces is made available under the Creative Commons Attribution-Share Alike License." The policy detailing Wikidata data usage can be found at https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia states that text data, the type of data used by the SERVICE, "… can be used under the terms of the Creative Commons Attribution Share-Alike license". The policy detailing Wikipedia data usage can be found at https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode provides permission, "… free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction…" The policy detailing Unicode data usage can be found at https://www.unicode.org/license.txt.\n\n4. Third-Party Source Code\n\nThis SERVICE was based on third-party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. Specifically, the basis of this project was the project Custom Keyboard by Ethan Sarif-Kattan. Custom Keyboard was released under an MIT license, with this license being available at https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Third-Party Services\n\nThis SERVICE makes use of third-party services to manipulate some of the third-party data. Specifically, data has been translated using models from Hugging Face transformers. This service is covered by an Apache License 2.0, which states that it is available for commercial use, modification, distribution, patent use, and private use. The license for the aforementioned service can be found at https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Third-Party Links\n\nThis SERVICE contains links to external websites. If USERS click on a third-party link, they will be directed to a website. Note that these external websites are not operated by this SERVICE. Therefore, USERS are strongly advised to review the privacy policy of these websites. This SERVICE has no control over and assumes no responsibility for the content, privacy policies, or practices of any third-party sites or services.\n\n7. Third-Party Images\n\nThis SERVICE contains images that are copyrighted by third-parties. Specifically, this app includes a copy of the logos of GitHub, Inc and Wikidata, trademarked by Wikimedia Foundation, Inc. The terms by which the GitHub logo can be used are found on https://github.com/logos, and the terms for the Wikidata logo are found on the following Wikimedia page: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. This SERVICE uses the copyrighted images in a way that matches these criteria, with the only deviation being a rotation of the GitHub logo that is common in the open-source community to indicate that there is a link to the GitHub website.\n\n8. Content Notice\n\nThis SERVICE allows USERS to access linguistic content (CONTENT). Some of this CONTENT could be deemed inappropriate for children and legal minors. Accessing CONTENT using the SERVICE is done in a way that the information is unavailable unless explicitly known. Specifically, USERS "can" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature. USERS "cannot" translate words, conjugate verbs, and access other grammatical features of CONTENT that may be sexual, violent, or otherwise inappropriate in nature if they do not already know about the nature of this CONTENT. SCRIBE takes no responsibility for the access of such CONTENT.\n\n9. Changes\n\nThis POLICY is subject to change. Updates to this POLICY will replace all prior instances, and if deemed material will further be clearly stated in the next applicable update to the SERVICE. SCRIBE encourages USERS to periodically review this POLICY for the latest information on our privacy practices and to familiarize themselves with any changes.\n\n10. Contact\n\nIf you have any questions, concerns, or suggestions about this POLICY, do not hesitate to visit https://github.com/scribe-org or contact SCRIBE at scribe.langauge@gmail.com. The person responsible for such inquiries is Andrew Tavis McAllister.\n\n11. Effective Date\n\nThis POLICY is effective as of the 24th of May, 2022. + Third-party licenses + Whose code we used + Custom Keyboard\n• Author: EthanSK\n• License: MIT\n• Link: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + Simple Keyboard\n• Author: Simple Mobile Tools\n• License: GPL-3.0\n• Link: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + The Scribe developers (SCRIBE) built the iOS application "Scribe - Language Keyboards" (SERVICE) using third party code. All source code used in the creation of this SERVICE comes from sources that allow its full use in the manner done so by the SERVICE. This section lists the source code on which the SERVICE was based as well as the coinciding licenses of each.\n\nThe following is a list of all used source code, the main author or authors of the code, the license under which it was released at time of usage, and a link to the license. + Legal + About + Select tense + Choose a conjugation below + Recently conjugated + Conjugate + Search for verbs + Conjugate verbs + Add new data to Scribe Conjugate. + Download verb data + Download data to start conjugating! + Verb data + Add new data to Scribe keyboards. + Download keyboard data + Language data + All languages + Select data to download + Download data + Check for new data + Regularly update data + Update data + Follow the directions below to install Scribe keyboards on your device. + Quick tutorial + Open keyboard settings + Keyboards + Open Scribe settings + Select + Activate keyboards that you want to use + When typing, press + to select keyboards + Keyboard installation + Installation + Settings for the app and installed language keyboards are found here. + Install keyboards + Annotate suggest/complete + Underline suggestions and completions to show their genders as you type. + Autosuggest emojis + Turn on emoji suggestions and completions for more expressive typing. + Default emoji skin tone + Skin tone to be used + Set a default skin tone for emoji autosuggestions and completions. + Hold delete is word by word + Delete text word by word when the delete key is pressed and held. + Double space periods + Automatically insert a period when the space key is pressed twice. + Hold for alternate characters + Select alternate characters by holding keys and dragging to the desired character. + Show popup on keypress + Display a popup of keys as they\'re pressed. + Delete punctuation spacing + Remove excess spaces before punctuation marks. + Functionality + Vibrate on key press + Have the device vibrate when keys are pressed. + Default currency symbol + Symbol for the 123 keys + Select which currency symbol appears on the number keys. + Default keyboard + Layout to use + Select a keyboard layout that suits your typing preference and language needs. + Disable accent characters + Remove accented letter keys on the primary keyboard layout. + Period and comma on ABC + Include period and comma keys on the main keyboard for convenient typing. + Layout + Select installed keyboard + Select language + What the source language is + Translation language + Change the language to translate from. + Translation source language + Dark mode + Change the application display to dark mode. + App language + Select language for app texts + You only have one language installed on your device. Please install more languages in Settings and then you can select different localizations of Scribe. + Only one device language + Change which language the Scribe app is in. + High color contrast + Increase color contrast for improved accessibility and a clearer viewing experience. + Increase app text size + Increase the size of menu texts for better readability. + App settings + Settings + Translation + Wikidata is a collaboratively edited knowledge graph that\'s maintained by the Wikimedia Foundation. It serves as a source of open data for projects like Wikipedia and countless others. + Scribe uses Wikidata\'s language data for many of its core features. We get information like noun genders, verb conjugations and much more! + You can make an account at wikidata.org to join the community that\'s supporting Scribe and so many other projects. Help us bring free information to the world! + diff --git a/Scribe/i18n/Scribe-i18n/values/es/string.xml b/Scribe/i18n/Scribe-i18n/values/es/string.xml new file mode 100644 index 00000000..f36781a5 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/es/string.xml @@ -0,0 +1,127 @@ + + + Inglés + Francés + Alemán + Italiano + Portugués + Ruso + Español + Sueco + Aquí puedes obtener más información sobre Scribe y su comunidad. + Ver el código en GitHub + Siguenos en Mastodon + Chatea con el equipo en Matrix + Compartir Scribe Conjugate + Compartir Scribe + Comunidad + Ver todas las aplicaciones de Scribe + Wikimedia y Scribe + ¿Cómo funcionan juntos? + Scribe no sería posible sin las innumerables contribuciones de los colaboradores de Wikimedia a los numerosos proyectos que apoya. En concreto, Scribe utiliza datos de la comunidad de datos lexicográficos de Wikidata, así como datos de Wikipedia para cada idioma que Scribe admite. + Wikidata es un gráfico de conocimiento colaborativo y multilingüe alojado por la Fundación Wikimedia. Proporciona datos disponibles gratuitamente bajo una licencia de dominio público Creative Commons (CC0). Scribe utiliza datos de idioma de Wikidata para proporcionar a los usuarios conjugaciones verbales, anotaciones de casos, plurales y muchas otras características. + La Wikipedia es una enciclopedia libre multilingüe escrita y mantenida por una comunidad de voluntarios mediante una colaboración abierta y un sistema de edición basado en wiki. Scribe utiliza datos de la Wikipedia para generar autosugestiones derivando las palabras más comunes de un idioma, así como las palabras más comunes que las siguen. + Restablecer notificaciones de aplicaciones + Reportar un error + Envianos un correo electrónico + Valorar Scribe Conjugate + Puntúa a Scribe + Comentarios y soporte + Versión + Política de privacidad + Velamos por tu seguridad + Tenga en cuenta que la versión en inglés de esta política tiene prioridad sobre todas las demás versiones.\n\nLos desarrolladores de Scribe (SCRIBE) crearon la aplicación para iOS "Scribe - Language Keyboards" (SERVICIO) como una aplicación de código abierto. SCRIBE proporciona este SERVICIO sin coste y está destinado a usarse tal como está.\n\nEsta política de privacidad (POLÍTICA) se utiliza para informar al lector sobre las políticas de acceso, seguimiento, recopilación, retención, uso y divulgación de información personal (INFORMACIÓN DEL USUARIO) y datos de uso (DATOS DEL USUARIO) para todas las personas que hacen uso de este SERVICIO (USUARIOS).\n\nLA INFORMACIÓN DEL USUARIO se define específicamente como cualquier información relacionada con los propios USUARIOS o los dispositivos que utilizan para acceder al SERVICIO.\n\nLOS DATOS DEL USUARIO se definen específicamente como cualquier texto escrito o acción realizada por los USUARIOS mientras utilizan el SERVICIO.\n\n1. Declaración de política\n\nEste SERVICIO no accede, rastrea, recopila, retiene, utiliza ni divulga ninguna INFORMACIÓN DEL USUARIO ni DATOS DEL USUARIO.\n\n2. No rastrear\n\nA los USUARIOS que se comuniquen con SCRIBE para solicitar que su INFORMACIÓN DE USUARIO y sus DATOS DE USUARIO no sean rastreados se les proporcionará una copia de esta POLÍTICA así como un enlace a todos los códigos fuente como prueba de que no están siendo rastreados.\n\n3. Datos de terceros\n\nEste SERVICIO hace uso de datos de terceros. Todos los datos utilizados en la creación de este SERVICIO provienen de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, los datos de este SERVICIO provienen de Wikidata, Wikipedia y Unicode. Wikidata afirma que "Todos los datos estructurados en los espacios de nombres principal, de propiedad y de lexema están disponibles bajo la Licencia Creative Commons CC0; el texto en otros espacios de nombres está disponible bajo la Licencia Creative Commons Attribution-Share Alike". La política que detalla el uso de los datos de Wikidata se puede encontrar en https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia afirma que los datos de texto, el tipo de datos utilizados por el SERVICIO, "... pueden usarse bajo los términos de la licencia Creative Commons Attribution Share-Alike". La política que detalla el uso de los datos de Wikipedia se puede encontrar en https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode otorga permiso, "... sin cargo, a cualquier persona que obtenga una copia de los archivos de datos Unicode y cualquier documentación asociada (los "Archivos de Datos") o el software Unicode y cualquier documentación asociada (el "Software") para tratar los Archivos de Datos o el Software sin restricción..." La política que detalla el uso de datos Unicode se puede encontrar en https://www.unicode.org/license.txt.\n\n4. Código fuente de terceros\n\nEste SERVICIO se basó en código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO proviene de fuentes que permiten su uso completo en la forma en que lo hace el SERVICIO. En concreto, la base de este proyecto fue el proyecto Custom Keyboard de Ethan Sarif-Kattan. Custom Keyboard se publicó bajo una licencia MIT, que está disponible en https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Servicios de terceros\n\nEste SERVICIO hace uso de servicios de terceros para manipular algunos de los datos de terceros. En concreto, los datos se han traducido utilizando modelos de los transformadores de Hugging Face. Este servicio está cubierto por una Licencia Apache 2.0, que establece que está disponible para uso comercial, modificación, distribución, uso de patentes y uso privado. La licencia para el servicio mencionado anteriormente se puede encontrar en https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Enlaces de terceros\n\nEste SERVICIO contiene enlaces a páginas web externas. Si los USUARIOS hacen clic en un enlace de un tercero, serán dirigidos a un sitio web. Tenga en cuenta que estos sitios web externos no son operados por este SERVICIO. Por lo tanto, se recomienda encarecidamente a los USUARIOS que revisen la política de privacidad de estos sitios web. Este SERVICIO no tiene control ni asume ninguna responsabilidad por el contenido, las políticas de privacidad o las prácticas de los sitios o servicios de terceros.\n\n7. Imágenes de terceros\n\nEste SERVICIO contiene imágenes con derechos de autor de terceros. En concreto, esta aplicación incluye una copia de los logotipos de GitHub, Inc. y Wikidata, marcas registradas de Wikimedia Foundation, Inc. Los términos por los que se puede utilizar el logotipo de GitHub se encuentran en https://github.com/logos, y los términos para el logotipo de Wikidata se encuentran en la siguiente página de Wikimedia: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Este SERVICIO utiliza las imágenes con derechos de autor de una manera que cumple con estos criterios, con la única desviación de una rotación del logotipo de GitHub que es común en la comunidad de código abierto para indicar que hay un enlace al sitio web de GitHub.\n\n8. Aviso de contenido\n\nEste SERVICIO permite a los USUARIOS acceder a contenido lingüístico (CONTENIDO). Parte de este CONTENIDO podría considerarse inapropiado para niños y menores de edad. El acceso al CONTENIDO mediante el SERVICIO se realiza de forma que la información no esté disponible a menos que se conozca explícitamente. En concreto, los USUARIOS "pueden" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo. Los USUARIOS "no pueden" traducir palabras, conjugar verbos y acceder a otras características gramaticales del CONTENIDO que puedan ser de naturaleza sexual, violenta o inapropiada de otro modo si no conocen ya la naturaleza de este CONTENIDO. SCRIBE no asume ninguna responsabilidad por el acceso a dicho CONTENIDO.\n\n9. Cambios\n\nEsta POLÍTICA está sujeta a cambios. Las actualizaciones de esta POLÍTICA reemplazarán todas las anteriores y, si se consideran importantes, se indicarán claramente en la próxima actualización correspondiente del SERVICIO. SCRIBE alienta a los USUARIOS a revisar periódicamente esta POLÍTICA para obtener la información más reciente sobre nuestras prácticas de privacidad y familiarizarse con los cambios.\n\n10. Contacto\n\nSi tiene alguna pregunta, inquietud o sugerencia sobre esta POLÍTICA, no dude en visitar https://github.com/scribe-org o comunicarse con SCRIBE a través de scribe.langauge@gmail.com. La persona responsable de dichas consultas es Andrew Tavis McAllister.\n\n11. Fecha de entrada en vigor\n\nEsta POLÍTICA entra en vigencia a partir del 24 de mayo de 2022. + Licencias de terceros + ¿De quién es el código que utilizamos? + Custom Keyboard\n• Autor: EthanSK\n• Licencia: MIT\n• Enlace: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + Simple Keyboard\n• Autor: Simple Mobile Tools\n• Licencia: GPL-3.0\n• Enlace: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + Los desarrolladores de Scribe (SCRIBE) han creado la aplicación iOS "Scribe - Teclados de idiomas" (SERVICIO) utilizando código de terceros. Todo el código fuente utilizado en la creación de este SERVICIO procede de fuentes que permiten su plena utilización en la forma en que lo hace el SERVICIO. En esta sección se enumera el código fuente en el que se ha basado el SERVICIO, así como las licencias coincidentes de cada uno de ellos.\n\nA continuación se incluye una lista de todo el código fuente utilizado, el autor o autores principales del código, la licencia bajo la que se publicó en el momento de su uso y un enlace a la licencia. + Legal + Acerca de + Seleccionar tiempo + A continuación, elige una conjugación + Recientemente conjugado + Conjugado + Busca verbos + Verbos conjugados + Agregar nuevos datos a Scribe Conjugate. + Descargar datos de verbos + ¡Descargar datos para empezar a conjugar! + Datos de los verbos + Agregar nuevos datos a los teclados Scribe. + Descargar datos del teclado + Datos del idioma + Todos los idiomas + Selecciona los datos que deseas descargar + Descargar datos + Verificar si hay nuevos datos + Actualizar datos periódicamente + Actualizar datos + Sigue las instrucciones para instalar los teclados Scribe en tu dispositivo. + Tutorial rápido + Abrir los ajustes del teclado + Teclados + Abrir la configuración de Scribe + Seleccionar + Activa los teclados que quieras utilizar + Al escribir, presiona + para seleccionar teclados + Instalación del teclado + Instalación + La configuración de la aplicación y los teclados de idiomas instalados se encuentran aquí. + Instalar teclados + Anotar, sugerir/completar + Subraya sugerencias y terminaciones para mostrar sus géneros mientras escribes. + Autosugerir emojis + Active las sugerencias y el autocompletado de los emojis para una escritura más expresiva. + Tono de la piel predeterminado del emoji + Color de piel a utilizar + Establece un tono de piel predeterminado para las autosugerencias y los complementos emoji. + Mantener pulsado elimina palabra por palabra + Borrar texto palabra por palabra al mantener pulsada la tecla Supr. + Puntos a doble espacio + Insertar automáticamente un punto cuando se pulsa dos veces la tecla de espacio. + Mantener pulsado para caracteres alternativos + Seleccione caracteres alternativos manteniendo presionadas las teclas y arrastrándolas hasta el carácter deseado. + Mostrar ventana emergente al pulsar una tecla + Muestra una ventana emergente de teclas a medida que se pulsan. + Eliminar el espacio entre signos de puntuación + Elimine los espacios sobrantes antes de los signos de puntuación. + Funcionalidad + Vibrar al pulsar una tecla + Haz que el dispositivo vibre cuando se presionen las teclas. + Símbolo de moneda por defecto + Símbolo para las teclas 123 + Seleccione el símbolo de moneda que aparecerá en las teclas numéricas. + Teclado por defecto + Disposición de uso + Selecciona una distribución para el teclado que se adapta a tus preferencias de escritura y a tus necesidades lingüísticas. + Deshabilitar caracteres acentuados + Elimine las teclas de los letras acentuadas en la distribución del teclado principal. + Punto y coma en ABC + Agrega teclas de punto y coma al teclado principal para escribir más cómodamente. + Disposición + Seleccionar el teclado instalado + Seleccionar idioma + ¿Cuál es idioma de origen? + Idioma de la traducción + Elige un idioma para traducir + Idioma de origen de la traducción + Modo oscuro + Cambia la visualización de la aplicación al modo oscuro. + Idioma de la aplicación + Selecciona el idioma de los textos de la aplicación + Solo tienes un idioma instalado en tu dispositivo. Instala más idiomas en Configuración y luego podrás seleccionar diferentes localizaciones de Scribe. + Solo un idioma para el dispositivo + Cambiar el idioma de la aplicación Scribe. + Alto contraste del color + Aumente el contraste de los colores para mejorar la accesibilidad y disfrutar de una experiencia visual más clara. + Aumentar el tamaño del texto + Aumente el tamaño de los textos de los menús para mejorar la legibilidad. + Ajustes de la aplicación + Ajustes + Traducción + Wikidata es un gráfico de conocimiento editado de forma colaborativa y mantenido por la Fundación Wikimedia. Sirve como fuente de datos abiertos para proyectos como Wikipedia y muchos otros. + Scribe utiliza los datos lingüísticos de Wikidata para muchas de sus funciones principales. ¡Obtenemos información como géneros de sustantivos, conjugaciones de verbos y mucho más! + Puedes crear una cuenta en wikidata.org para unirte a la comunidad que apoya a Scribe y a muchos otros proyectos. ¡Ayúdanos a llevar información gratuita al mundo! + diff --git a/Scribe/i18n/Scribe-i18n/values/fr/string.xml b/Scribe/i18n/Scribe-i18n/values/fr/string.xml new file mode 100644 index 00000000..9da1a41d --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/fr/string.xml @@ -0,0 +1,127 @@ + + + Anglais + Français + Allemand + Italien + Portugais + Russe + Espagnol + Suédois + Ici vous en apprendrez plus sur Scribe et sa communauté. + Voir le code sur GitHub + Nous suivre sur Mastodon + Discuter avec l\'équipe sur Matrix + Partager Scribe Conjugaison + Partager Scribe + Communauté + Voir toutes les applications Scribe + Wikimedia et Scribe + Comment nous travaillons ensemble + Scribe ne pourrait pas exister sans les nombreuses contributions des contributeurs de Wikimedia aux nombreux projets qu\'ils soutiennent. En particulier, Scribe utilise les données de la communauté de données lexicographiques Wikidata, ainsi que les données de Wikipédia pour chaque langue prise en charge par Scribe. + Wikidata est un réseau de connaissances multilingues collaboratif hébergé par la fondation Wikimedia. Il fournit des données librement disponibles que chacun peut utiliser sous une licence Creative Commons Public Domain (CC0). Scribe utilise les données linguistiques de Wikidata pour fournir aux utilisateurs des conjugaisons de verbes, des annotations de formes de noms, des pluriels de noms et de nombreuses autres fonctionnalités. + Wikipédia est une encyclopédie en ligne multilingue gratuite, rédigée et mise à jour par une communauté de bénévoles grâce à une collaboration libre et à un système d\'édition basé sur un wiki. Scribe utilise les données de Wikipedia pour produire des autosuggestions en dérivant les mots les plus courants dans une langue ainsi que les mots les plus courants qui les suivent. + Réinitialiser les astuces de l\'application + Signaler un bug + Nous envoyer un e-mail + Évaluer Scribe Conjugaison + Évaluer Scribe + Commentaires et assistance + Version + Politique de confidentialité + Votre sécurité est notre priorité + Veuillez noter que la version anglaise de cette politique prévaut sur toutes les autres versions.\n\nLes développeurs de Scribe (SCRIBE) ont créé l’application iOS « Scribe - Claviers linguistiques » (SERVICE) en tant qu’application open-source. Ce SERVICE est fourni par SCRIBE sans frais et est destiné à être utilisé tel quel.\n\nCette politique de confidentialité (POLITIQUE) est utilisée pour informer le lecteur des politiques d\'accès, de suivi, de collecte, de conservation, d\'utilisation et de divulgation des informations personnelles (INFORMATIONS UTILISATEUR) et des données d’utilisation (DONNÉES UTILISATEUR) pour toutes les personnes qui utilisent ce SERVICE (UTILISATEURS).\n\nLes INFORMATIONS UTILISATEUR sont spécifiquement définies comme toute information relative aux UTILISATEURS eux-mêmes ou aux appareils qu\'ils utilisent pour accéder au SERVICE.\n\nLes DONNÉES UTILISATEUR sont spécifiquement définies comme tout texte saisi ou toute action effectuée par les UTILISATEURS lors de l\'utilisation du SERVICE.\n\n1. Déclaration de politique\n\nCe SERVICE n\'accède pas, ne suit pas, ne collecte pas, ne conserve pas, n\'utilise pas et ne divulgue pas les INFORMATIONS UTILISATEUR ni les DONNÉES UTILISATEUR.\n\n2. Ne pas suivre\n\nLes UTILISATEURS contactant SCRIBE pour demander que leurs INFORMATIONS UTILISATEUR et leurs DONNÉES UTILISATEUR ne soient pas suivies recevront une copie de cette POLITIQUE ainsi qu\'un lien vers tous les codes sources comme preuve qu\'ils ne sont pas suivis.\n\n3. Données tierces\n\nCe SERVICE utilise des données provenant de tiers. Toutes les données utilisées dans la création de ce SERVICE proviennent de sources permettant leur utilisation complète de la manière effectuée par le SERVICE. Plus précisément, les données pour ce SERVICE proviennent de Wikidata, Wikipedia et Unicode. Wikidata indique que « toutes les données structurées dans les espaces de noms principaux, propriété et lexème sont mises à disposition sous la licence Creative Commons CC0 ; les textes dans d’autres espaces de noms sont mis à disposition sous la licence Creative Commons Attribution-Share Alike ». La politique concernant l\'utilisation des données de Wikidata est disponible sur https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia indique que les données textuelles, le type de données utilisées par le SERVICE, « peuvent être utilisées selon les termes de la licence Creative Commons Attribution Share-Alike ». La politique concernant l\'utilisation des données de Wikipedia est disponible sur https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode accorde la permission « gratuite à toute personne obtenant une copie des fichiers de données Unicode et de toute documentation associée (les « Fichiers de Données ») ou des logiciels Unicode et de toute documentation associée (le « Logiciel ») d\'utiliser les Fichiers de Données ou le Logiciel sans restriction… ». La politique concernant l\'utilisation des données Unicode est disponible sur https://www.unicode.org/license.txt.\n\n4. Code source tiers\n\nCe SERVICE est basé sur du code tiers. Tout le code source utilisé dans la création de ce SERVICE provient de sources permettant son utilisation complète de la manière effectuée par le SERVICE. Plus précisément, ce projet est basé sur le projet Custom Keyboard d’Ethan Sarif-Kattan. Custom Keyboard a été publié sous une licence MIT, cette licence étant disponible à l\'adresse suivante : https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Services tiers\n\nCe SERVICE utilise des services tiers pour manipuler certaines des données tierces. Plus précisément, les données ont été traduites en utilisant des modèles de Hugging Face Transformers. Ce service est couvert par une licence Apache 2.0, qui permet son utilisation commerciale, sa modification, sa distribution, son utilisation de brevets et son utilisation privée. La licence du service mentionné est disponible sur https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Liens tiers\n\nCe SERVICE contient des liens vers des sites Web externes. Si les UTILISATEURS cliquent sur un lien tiers, ils seront redirigés vers un site Web. Notez que ces sites externes ne sont pas exploités par ce SERVICE. Par conséquent, les UTILISATEURS sont fortement encouragés à consulter la politique de confidentialité de ces sites Web. Ce SERVICE n’a aucun contrôle sur et n’assume aucune responsabilité quant au contenu, aux politiques de confidentialité ou aux pratiques des sites ou services tiers.\n\n7. Images tierces\n\nCe SERVICE contient des images protégées par des droits d’auteur de tiers. Plus précisément, cette application inclut une copie des logos de GitHub, Inc. et de Wikidata, marque déposée de la Wikimedia Foundation, Inc. Les conditions d\'utilisation du logo GitHub sont disponibles sur https://github.com/logos, et les conditions pour le logo de Wikidata se trouvent sur la page suivante de Wikimedia : https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Ce SERVICE utilise les images protégées de manière conforme à ces critères, avec la seule déviation étant une rotation du logo GitHub courante dans la communauté open-source pour indiquer un lien vers le site Web GitHub.\n\n8. Avis de contenu\n\nCe SERVICE permet aux UTILISATEURS d\'accéder à du contenu linguistique (CONTENU). Une partie de ce CONTENU pourrait être jugée inappropriée pour les enfants et les mineurs. L\'accès au CONTENU via le SERVICE se fait de manière à ce que l\'information soit indisponible sauf si elle est explicitement connue. Plus précisément, les UTILISATEURS « peuvent » traduire des mots, conjuguer des verbes et accéder à d\'autres caractéristiques grammaticales du CONTENU qui pourraient être de nature sexuelle, violente ou autrement inappropriée. Les UTILISATEURS « ne peuvent pas » traduire des mots, conjuguer des verbes et accéder à d\'autres caractéristiques grammaticales du CONTENU qui pourraient être de nature sexuelle, violente ou autrement inappropriée s\'ils ne connaissent pas déjà la nature de ce CONTENU. SCRIBE décline toute responsabilité quant à l\'accès à ce type de CONTENU.\n\n9. Modifications\n\nCette POLITIQUE est sujette à modifications. Les mises à jour de cette POLITIQUE remplaceront toutes les versions précédentes, et si jugées importantes, seront clairement indiquées dans la prochaine mise à jour applicable du SERVICE. SCRIBE encourage les UTILISATEURS à consulter périodiquement cette POLITIQUE pour connaître les dernières informations sur nos pratiques en matière de confidentialité et se familiariser avec les modifications.\n\n10. Contact\n\nSi vous avez des questions, des préoccupations ou des suggestions concernant cette POLITIQUE, n\'hésitez pas à visiter https://github.com/scribe-org ou à contacter SCRIBE à l\'adresse scribe.langauge@gmail.com. La personne responsable de ces demandes est Andrew Tavis McAllister.\n\n11. Date d\'entrée en vigueur\n\nCette POLITIQUE est en vigueur depuis le 24 mai 2022. + Licences tierces + Le code que nous avons utilisé + Custom Keyboard\n• Auteur : EthanSK\n• Licence : MIT\n• Lien : https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + Simple Keyboard\n• Auteur : Simple Mobile Tools\n• Licence : GPL-3.0\n• Lien : https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + Les développeurs de Scribe (SCRIBE) ont créé l\'application iOS « Scribe - Claviers linguistiques » (SERVICE) en utilisant du code tiers. Tout le code source utilisé dans la création de ce SERVICE provient de sources permettant son utilisation complète de la manière effectuée par le SERVICE. Cette section répertorie le code source sur lequel le SERVICE est basé ainsi que les licences correspondantes de chacun d\'eux.\n\nLa liste suivante inclut tout le code source utilisé, le ou les auteurs principaux du code, la licence sous laquelle il a été publié au moment de son utilisation et un lien vers la licence. + Mentions légales + À propos + Sélectionner un temps + Sélectionnez une conjugaison ci-dessous + Récemment conjugué + Conjuguer + Rechercher un verbe + Conjuguer un verbe + Ajouter de nouvelles données à Scribe Conjugaison. + Télécharger les données du verbe + Téléchargez les données pour démarrer la conjugaison ! + Données du verbe + Ajouter de nouvelles données aux claviers de Scribe. + Télécharger les données du clavier + Données de langue + Toutes les langues + Sélectionner les données à télécharger + Télécharger les données + Vérifier s\'il y a de nouvelles données + Mettre à jour les données régulièrement + Mettre à jour les données + Suivez les indications ci-dessous pour installer les claviers Scribe sur votre appareil. + Tutoriel rapide + Ouvrez les paramètres du clavier + Claviers + Ouvrez les paramètres de Scribe + Sélectionner + Activez les claviers que vous souhaitez utiliser + Lors de la saisie, appuyez sur + pour sélectionner le clavier + Installation du clavier + Installation + Les paramètres de l\'application et des claviers linguistiques installés se trouvent ici. + Installer les claviers + Annoter, suggérer/compléter + Souligner les suggestions et les complétions pour indiquer leur genre au fur et à mesure de la saisie. + Suggérer des émojis + Activer les suggestions et complétions des émojis pour une saisie plus expressive. + Couleur de peau des émojis par défaut + Couleur de peau à utiliser + Définir la couleur de peau par défaut pour les suggestions automatiques et les complétions des émojis. + Maintenir pour supprimer mot par mot + Effacer le texte mot par mot lorsque la touche d\'effacement est maintenue enfoncée. + Point si double espace + Insérer automatiquement un point après avoir appuyé deux fois sur espace. + Maintenir pour les caractères alternatifs + Sélectionner des caractères alternatifs en maintenant les touches enfoncées et en glissant sur le caractère souhaité. + Afficher l\'aperçu lors de l\'appui + Afficher l\'aperçu des touches lors de l\'appui. + Supprimer les espaces de ponctuation + Supprimer les espaces excédentaires avant les signes de ponctuation. + Fonctionnalité + Vibrer lors de l\'appui des touches + Faire vibrer l\'appareil lors de l\'appui sur les touches. + Symbole des touches 123 + Symbole pour les touches 123 + Sélectionner le symbole de la devise qui apparaît sur les touches numériques. + Clavier par défaut + Disposition à utiliser + Sélectionnez une disposition de clavier adaptée à vos préférences de frappe et à vos besoins linguistiques. + Désactiver les caractères accentués + Supprimer les lettres accentuées sur le clavier principal. + Point et virgule sur ABC + Inclure le point et la virgule sur le clavier principal pour faciliter la saisie. + Disposition + Sélectionner le clavier installé + Sélectionner la langue + Langue source + Langue de traduction + Modifier la langue à partir de laquelle la traduction doit être effectuée. + Langue source de la traduction + Thème sombre + Modifier l\'affichage de l\'application en mode sombre. + Langue de l\'application + Sélectionner la langue des textes de l\'application + Une seule langue est installée sur votre appareil. Veuillez installer d\'autres langues dans les Paramètres et vous pourrez alors sélectionner différentes langues de Scribe. + Une seule langue pour l\'appareil + Modifier la langue de l\'application Scribe. + Contrastes élevés + Augmenter le contraste des couleurs pour une meilleure accessibilité et une expérience visuelle plus claire. + Augmenter la taille du texte + Augmenter la taille du texte des menus pour une meilleure lisibilité. + Paramètres de l\'application + Paramètres + Traduction + Wikidata est un réseau de connaissances collaboratif géré par la fondation Wikimedia. Il sert de source de données ouvertes pour des projets tels que Wikipédia et bien d\'autres. + Scribe utilise les données linguistiques de Wikidata pour un grand nombre de ses fonctionnalités de base. Nous obtenons des informations telles que le genre des noms, la conjugaison des verbes et bien plus encore ! + Vous pouvez créer un compte sur wikidata.org pour rejoindre la communauté qui soutient Scribe et bien d\'autres projets. Contribuez à la diffusion d\'informations gratuites dans le monde entier ! + diff --git a/Scribe/i18n/Scribe-i18n/values/hi/string.xml b/Scribe/i18n/Scribe-i18n/values/hi/string.xml new file mode 100644 index 00000000..e6058945 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/hi/string.xml @@ -0,0 +1,127 @@ + + + अंग्रेज़ी + फ्रेंच + जर्मन + इतालवी + पुर्तगाली + रूसी + स्पेनिश + स्वीडिश + यहां आप स्क्राइब और इसकी समुदाय के बारे में और जान सकते हैं। + गिटहब पर कोड देखें + हमें मस्तोडान पर फॉलो करें + मैट्रिक्स पर टीम से बात करें + स्क्राइब कोंजूगेट साझा करें + स्क्राइब साझा करें + समुदाय + सभी स्क्राइब ऐप्स देखें + विकिमीडिया और स्क्राइब + हम कैसे एक साथ काम करते हैं + स्क्राइब विकिमीडिया योगदानकर्ताओं द्वारा समर्थित कई परियोजनाओं में योगदान के बिना संभव नहीं होता। विशेष रूप से स्क्राइब, विकिडेटा शब्दकोशीय डेटा समुदाय से डेटा और स्क्राइब द्वारा समर्थित प्रत्येक भाषा के लिए विकिपीडिया से डेटा का उपयोग करता है। + विकिडेटा एक सहयोगी संपादित बहुभाषीय ज्ञान ग्राफ है जो विकिमीडिया फाउंडेशन द्वारा होस्ट किया गया है। यह स्वतंत्र रूप से उपलब्ध डेटा प्रदान करता है जिसका कोई भी क्रिएटिव कॉमन्स पब्लिक डोमेन लाइसेंस (CC0) के तहत उपयोग कर सकता है। स्क्राइब, उपयोगकर्ताओं को क्रिया रूपांतरण, संज्ञा-फॉर्म एनोटेशन, संज्ञा बहुवचन और कई अन्य विशेषताएं प्रदान करने के लिए विकिडेटा से भाषा डेटा का उपयोग करता है। + विकिपीडिया एक बहुभाषीय स्वतंत्र ऑनलाइन विश्वकोश है जिसे स्वैच्छिक समुदाय द्वारा ओपन सहयोग और विकि-आधारित संपादन प्रणाली के माध्यम से लिखा और बनाए रखा जाता है। स्क्राइब, भाषा में सबसे सामान्य शब्दों के साथ-साथ उनके बाद आने वाले सबसे सामान्य शब्दों को निकालकर ऑटो-सुझाव उत्पन्न करने के लिए विकिपीडिया से डेटा का उपयोग करता है। + ऐप सुझाव रीसेट करें + बग की रिपोर्ट करें + हमें ईमेल भेजें + स्क्राइब कोंजूगेट की रेटिंग करें + स्क्राइब की रेटिंग करें + फीडबैक और समर्थन + संस्करण + गोपनीयता नीति + आपकी सुरक्षा का ध्यान रखना + कृपया ध्यान दें कि इस नीति का अंग्रेज़ी संस्करण अन्य सभी संस्करणों पर प्राथमिकता रखता है।\n\nस्क्राइब डेवलपर्स (स्क्राइब ) ने iOS एप्लिकेशन "स्क्राइब - Language भाषा कीबोर्डs" (सेवा) को एक ओपन-सोर्स एप्लिकेशन के रूप में बनाया। यह सेवा स्क्राइब द्वारा निःशुल्क प्रदान की जाती है और इसका उपयोग यथास्थिति के आधार पर किया जा सकता है।\n\nयह गोपनीयता नीति (नीति) पाठक को उन नीतियों के बारे में सूचित करने के लिए है जिनका उपयोग इस सेवा (उपयोगकर्ताओं) के उपयोगकर्ताओं की व्यक्तिगत जानकारी (उपयोगकर्ता की सूचना) और उपयोग डेटा (उपयोगकर्ता का डेटा) तक पहुँच, ट्रैकिंग, संग्रह, रखरखाव, उपयोग और प्रकटीकरण के लिए किया जाता है।\n\nउपयोगकर्ता की सूचना को विशेष रूप से उन जानकारी के रूप में परिभाषित किया गया है जो उपयोगकर्ता या उनके द्वारा उपयोग किए जाने वाले उपकरणों से संबंधित होती हैं।\n\nउपयोगकर्ता का डेटा को विशेष रूप से उन पाठों के रूप में परिभाषित किया गया है जिन्हें उपयोगकर्ता इस सेवा का उपयोग करते समय टाइप करते हैं या किए गए क्रियाओं के रूप में परिभाषित किया गया है।\n\n1. नीति वक्तव्य\n\nयह सेवा कोई भी USER उपयोगकर्ता की सूचना या उपयोगकर्ता का डेटा तक पहुँच, ट्रैक, संग्रह, रखरखाव, उपयोग या प्रकटीकरण नहीं करती है।\n\n2. ट्रैक न करें\n\nउपयोगकर्ता जो स्क्राइब से संपर्क करते हैं और अपनी उपयोगकर्ता की सूचना और उपयोगकर्ता का डेटा को ट्रैक न करने के लिए कहते हैं, उन्हें इस नीति की एक प्रति और सभी स्रोत कोड का लिंक प्रदान किया जाएगा, यह प्रमाण देने के लिए कि उन्हें ट्रैक नहीं किया जा रहा है।\n\n3. तृतीय-पक्ष डेटा\n\nयह सेवा तृतीय-पक्ष डेटा का उपयोग करती है। इस सेवा के निर्माण में उपयोग किया गया सभी डेटा ऐसे स्रोतों से आता है जो इसे इस सेवा द्वारा किए गए उपयोग में अनुमति देते हैं। विशेष रूप से, इस सेवा का डेटा विकिडेटा, विकिपीडिया और यूनिकोड से आता है। विकिडेटा बताता है कि, "मुख्य, प्रॉपर्टी और लेक्सिम नेमस्पेस में उपलब्ध सभी संरचित डेटा क्रिएटिव कॉमन्स CC0 लाइसेंस के तहत उपलब्ध है; अन्य नेमस्पेस में उपलब्ध टेक्स्ट क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयर अलाइक लाइसेंस के तहत उपलब्ध है।" विकिडेटा डेटा उपयोग के बारे में नीति https://www.wikidata.org/wiki/Wikidata:Licensing पर पाई जा सकती है। विकिपीडिया बताता है कि टेक्स्ट डेटा, जिसे इस सेवा द्वारा उपयोग किया जाता है, "… क्रिएटिव कॉमन्स एट्रिब्यूशन शेयर-अलाइक लाइसेंस की शर्तों के तहत उपयोग किया जा सकता है"। विकिपीडिया डेटा उपयोग के बारे में नीति https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content पर पाई जा सकती है। यूनिकोड यह अनुमति प्रदान करता है, "… किसी भी व्यक्ति को यूनिकोड डेटा फाइलों और संबंधित दस्तावेज़ीकरण की एक प्रति प्राप्त करने की अनुमति है ("डेटा फाइल") या यूनिकोड सॉफ़्टवेयर और संबंधित दस्तावेज़ीकरण ("सॉफ़्टवेयर") को बिना किसी प्रतिबंध के उपयोग करने की अनुमति देता है।" यूनिकोड डेटा उपयोग के बारे में नीति https://www.unicode.org/license.txt पर पाई जा सकती है।\n\n4. तृतीय-पक्ष स्रोत कोड\n\nयह सेवा तृतीय-पक्ष कोड पर आधारित है। इस सेवा के निर्माण में उपयोग किया गया सभी स्रोत कोड ऐसे स्रोतों से आता है जो इसे इस सेवा द्वारा किए गए उपयोग में पूरी तरह से अनुमति देते हैं। विशेष रूप से, इस परियोजना का आधार Ethan Sarif-Kattan द्वारा बनाया गया कस्टम कीबोर्ड प्रोजेक्ट था। कस्टम कीबोर्डकस्टम कीबोर्ड को MIT लाइसेंस के तहत जारी किया गया था, जो https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE पर उपलब्ध है।\n\n5. तृतीय-पक्ष सेवाएं\n\nयह सेवा तृतीय-पक्ष सेवाओं का उपयोग करती है ताकि कुछ तृतीय-पक्ष डेटा को परिवर्तित किया जा सके। विशेष रूप से, डेटा Hugging Face transformers के मॉडल का उपयोग करके अनुवाद किया गया है। यह सेवा Apache License 2.0 के तहत आती है, जो इसके व्यावसायिक उपयोग, संशोधन, वितरण, पेटेंट उपयोग और निजी उपयोग के लिए उपलब्ध है। उपरोक्त सेवा का लाइसेंस https://github.com/huggingface/transformers/blob/master/LICENSE पर पाया जा सकता है।\n\n6. तृतीय-पक्ष लिंक\n\nयह सेवा बाहरी वेबसाइटों के लिंक शामिल करती है। यदि उपयोगकर्ता तृतीय-पक्ष लिंक पर क्लिक करते हैं, तो उन्हें एक वेबसाइट पर निर्देशित किया जाएगा। ध्यान दें कि ये बाहरी वेबसाइटें इस सेवा द्वारा संचालित नहीं हैं। इसलिए, उपयोगकर्ता को इन वेबसाइटों की गोपनीयता नीति की समीक्षा करने की सिफारिश की जाती है। यह सेवा किसी भी तृतीय-पक्ष साइटों या सेवाओं की सामग्री, गोपनीयता नीतियों या प्रथाओं के लिए कोई ज़िम्मेदारी नहीं लेती है।\n\n7. तृतीय-पक्ष छवियां\n\nयह सेवा तृतीय-पक्ष द्वारा कॉपीराइट की गई छवियां शामिल करती है। विशेष रूप से, इस एप में गिटहब, Inc. के लोगो की एक प्रति शामिल है और विकिडेटा का लोगो, जिसे Wikimedia फाउंडेशन, Inc. द्वारा ट्रेडमार्क किया गया है। गिटहब लोगो के उपयोग की शर्तें https://github.com/logos पर पाई जाती हैं, और विकिडेटा लोगो के उपयोग की शर्तें निम्नलिखित Wikimedia पेज पर पाई जाती हैं: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy। यह सेवा कॉपीराइट की गई छवियों का उपयोग उन मानदंडों के अनुसार करती है, जिसमें केवल गिटहब लोगो की एक घुमाव शामिल होती है, जो ओपन-सोर्स समुदाय में यह इंगित करने के लिए सामान्य है कि गिटहब वेबसाइट का लिंक है।\n\n8. सामग्री सूचना\n\nयह सेवा उपयोगकर्ता को भाषाई सामग्री (CONTENT) तक पहुँचने की अनुमति देती है। कुछ CONTENT को बच्चों और नाबालिगों के लिए अनुपयुक्त माना जा सकता है। सेवा का उपयोग करके CONTENT तक पहुँच इस तरह से किया जाता है कि जानकारी तब तक अनुपलब्ध होती है जब तक उसे विशेष रूप से नहीं जाना जाता। विशेष रूप से, उपयोगकर्ता "शब्दों" का अनुवाद कर सकते हैं, क्रियाओं को संयोजित कर सकते हैं और CONTENT की अन्य व्याकरणिक विशेषताओं तक पहुँच सकते हैं, जो यौन, हिंसक या अन्यथा अनुचित प्रकृति की हो सकती है। उपयोगकर्ता "ऐसी सामग्री" का अनुवाद नहीं कर सकते, क्रियाओं को संयोजित नहीं कर सकते और CONTENT की अन्य व्याकरणिक विशेषताओं तक पहुँच नहीं सकते, जब तक वे पहले से CONTENT की प्रकृति के बारे में नहीं जानते हों। स्क्राइब ऐसी सामग्री तक पहुँच की ज़िम्मेदारी नहीं लेता है।\n\n9. परिवर्तन\n\nयह नीति परिवर्तन के अधीन है। इस नीति में किए गए अपडेट सभी पिछले संस्करणों को प्रतिस्थापित करेंगे, और यदि इसे महत्वपूर्ण माना गया, तो यह अगले संबंधित अपडेट में स्पष्ट रूप से उल्लिखित होगा। स्क्राइब उपयोगकर्ता को हमारी गोपनीयता प्रथाओं पर नवीनतम जानकारी के लिए समय-समय पर इस नीति की समीक्षा करने और किसी भी परिवर्तन से परिचित होने के लिए प्रोत्साहित करता है।\n\n10. संपर्क करें\n\nयदि आपके कोई प्रश्न, चिंताएँ, या सुझाव हैं तो कृपया https://github.com/scribe-org पर जाएँ या स्क्राइब से स्क्राइब .langauge@gmail.com पर संपर्क करें। ऐसे पूछताछ के लिए जिम्मेदार व्यक्ति Andrew Tavis McAllister हैं।\n\n11. प्रभावी तिथि\n\nयह नीति 24 मई, 2022 से प्रभावी है। + तृतीय-पक्ष लाइसेंस + जिनका कोड हमने उपयोग किया + कस्टम कीबोर्ड\n• लेखक: एथें स क\n• लाइसेंस: एमआईटी\n• लिंक: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + सिंपल कीबोर्ड \n• लेखक: सिंपल मोबाइल उपकरण\n• लाइसेंस: जीपीएल-3.0\n• लिंक: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + स्क्राइब डेवलपर्स (स्क्राइब ) ने आईओएस एप्लिकेशन "स्क्राइब - भाषा कीबोर्ड" (सेवा) का निर्माण तृतीय-पक्ष कोड का उपयोग करके किया है। इस सेवा के निर्माण में उपयोग किया गया सभी स्रोत कोड ऐसे स्रोतों से आता है जो इसे इस सेवा द्वारा किए गए उपयोग में अनुमति देते हैं। इस खंड में उन स्रोत कोड की सूची दी गई है, जिन पर सेवा ही प्रत्येक का संबंधित लाइसेंस।\n\nनिम्नलिखित सभी उपयोग किए गए स्रोत कोड की सूची है, कोड के मुख्य लेखक या लेखक, उस समय जारी किए गए लाइसेंस और लाइसेंस के लिंक। + कानूनी + के बारे में + काल चुनें + नीचे से एक संयोजन चुनें + हाल ही में संयोजित + संयोजन + क्रियाओं के लिए खोजें + क्रियाओं का संयोजन + स्क्राइब संयोजन में नया डेटा जोड़ें। + क्रिया डेटा डाउनलोड करें + संयोजन शुरू करने के लिए डेटा डाउनलोड करें! + क्रिया डेटा + स्क्राइब कीबोर्ड में नया डेटा जोड़ें। + कीबोर्ड डेटा डाउनलोड करें + भाषा डेटा + सभी भाषाएँ + डाउनलोड करने के लिए डेटा चुनें + डेटा डाउनलोड करें + नए डेटा की जांच करें + नियमित रूप से डेटा अपडेट करें + डेटा अपडेट करें + अपने डिवाइस पर स्क्राइब कीबोर्ड इंस्टॉल करने के लिए नीचे दिए गए निर्देशों का पालन करें। + त्वरित ट्यूटोरियल + कीबोर्ड सेटिंग्स खोलें + कीबोर्ड + स्क्राइब सेटिंग्स खोलें + चुनें + उन कीबोर्ड को सक्रिय करें जिन्हें आप उपयोग करना चाहते हैं + टाइप करते समय दबाएं + कीबोर्ड चुनने के लिए + कीबोर्ड इंस्टॉलेशन + इंस्टॉलेशन + ऐप और इंस्टॉल किए गए भाषा कीबोर्ड की सेटिंग्स यहाँ मिलेंगी। + कीबोर्ड इंस्टॉल करें + अनोटेट सुझाव/समाप्ति + टाइप करते समय सुझाव और समाप्ति को रेखांकित करें ताकि उनके लिंग दिख सकें। + इमोजी का स्वतः सुझाव दें + अधिक अभिव्यक्तिपूर्ण टाइपिंग के लिए इमोजी सुझाव और समाप्ति चालू करें। + डिफ़ॉल्ट इमोजी त्वचा का रंग + उपयोग होने वाला त्वचा का रंग + इमोजी सुझाव और समाप्ति के लिए एक डिफ़ॉल्ट त्वचा रंग सेट करें। + शब्द दर शब्द हटाएं + जब डिलीट कुंजी को दबाकर रखा जाता है तो पाठ को शब्द दर शब्द हटाएं। + डबल स्पेस के लिए अवधि + स्पेस कुंजी को दो बार दबाने पर स्वचालित रूप से एक अवधि डालें। + वैकल्पिक वर्णों के लिए होल्ड करें + चाबियाँ पकड़कर और इच्छित वर्ण पर खींचकर वैकल्पिक वर्ण चुनें। + कीप्रेस पर पॉपअप दिखाएं + कुंजियों को दबाने पर उनकी पॉपअप दिखाएं। + विराम चिह्न स्थान निकालें + विराम चिह्नों से पहले अतिरिक्त स्थान हटाएं। + कार्यक्षमता + की प्रेस पर कंपन करें + जब कुंजियाँ दबाई जाती हैं तो डिवाइस कंपन करे। + डिफ़ॉल्ट मुद्रा प्रतीक + 123 कुंजियों के लिए प्रतीक + संख्या कुंजियों पर कौन सा मुद्रा प्रतीक दिखाई देगा, उसका चयन करें। + डिफ़ॉल्ट कीबोर्ड + उपयोग होने वाला लेआउट + एक कीबोर्ड लेआउट चुनें जो आपके टाइपिंग प्राथमिकता और भाषा आवश्यकताओं के अनुसार हो। + एक्सेंट वर्णों को अक्षम करें + प्राथमिक कीबोर्ड लेआउट पर उच्चारित अक्षर कुंजियों को निकालें। + ABC पर अवधि और कॉमा + सुविधाजनक टाइपिंग के लिए मुख्य कीबोर्ड पर अवधि और कॉमा कुंजियाँ शामिल करें। + लेआउट + इंस्टॉल किए गए कीबोर्ड चुनें + भाषा चुनें + स्रोत भाषा क्या है + अनुवाद भाषा + जिस भाषा से अनुवाद करना है, उसे बदलें। + अनुवाद स्रोत भाषा + डार्क मोड + ऐप प्रदर्शनी को डार्क मोड में बदलें। + ऐप की भाषा + ऐप टेक्स्ट के लिए भाषा चुनें + आपके डिवाइस पर केवल एक भाषा स्थापित है। कृपया सेटिंग्स में अधिक भाषाएँ स्थापित करें और फिर आप स्क्राइब के विभिन्न स्थानीयकरण का चयन कर सकते हैं। + केवल एक डिवाइस भाषा + स्क्राइब ऐप किस भाषा में होगा, उसे बदलें। + उच्च रंग कंट्रास्ट + बेहतर दृश्यता और स्पष्ट देखने के अनुभव के लिए रंग कंट्रास्ट बढ़ाएँ। + ऐप टेक्स्ट का आकार बढ़ाएं + बेहतर पठनीयता के लिए मेनू टेक्स्ट का आकार बढ़ाएँ। + ऐप सेटिंग्स + सेटिंग्स + अनुवाद + विकिडाटा एक सहयोगात्मक रूप से संपादित ज्ञान ग्राफ है जिसे विकिमीडिया फाउंडेशन द्वारा बनाए रखा जाता है। यह विकिपीडिया और अन्य कई परियोजनाओं के लिए ओपन डेटा का स्रोत है। + स्क्राइब विकिडाटा की भाषा डेटा का उपयोग करता है अपने कई मुख्य विशेषताओं के लिए। हमें इस डेटा से संज्ञा के लिंग, क्रिया रूपांतरण और बहुत कुछ जानकारी मिलती है! + आप wikidata.org पर खाता बनाकर उस समुदाय में शामिल हो सकते हैं जो स्क्राइब और कई अन्य परियोजनाओं का समर्थन कर रहा है। हमारी मदद करें मुफ्त जानकारी दुनिया तक पहुँचाने में! + diff --git a/Scribe/i18n/Scribe-i18n/values/ko/string.xml b/Scribe/i18n/Scribe-i18n/values/ko/string.xml new file mode 100644 index 00000000..f3716d2e --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/ko/string.xml @@ -0,0 +1,127 @@ + + + 영어 + 프랑스어 + 독일어 + 이탈리아어 + 포르투갈어 + 러시아어 + 스페인어 + 스웨덴어 + 여기서 Scribe와 커뮤니티에 대해 더 알아볼 수 있습니다. + GitHub에서 코드보러 가기 + Mastodon 팔로우하러 가기 + Matrix 채팅하러 가기 + Scribe 활용 공유하기e + Scribe 공유하기 + 커뮤니티 + 모든 Scribe 앱 보러 가기 + Wikimedia 및 Scribe + 우리가 함께 일하는 방식 + Scribe는 수많은 위키미디어 기여자들의 도움 없이는 불가능했을 것입니다. 특히 Scribe는 위키데이터의 어휘 데이터와 Scribe가 지원하는 각 언어의 위키피디아 데이터를 사용하고 있습니다. + 위키데이터는 위키미디어 재단이 운영하는 다국어 협업 지식 그래프 입니다. 누구나 사용할 수 있는 자유로운 데이터로, CC0(Creative Commons Public Domain license) 하에 제공됩니다. Scribe는 위키데이터의 언어 데이터를 활용하여 사용자에게 동사 활용, 명사 형태, 명사 복수형 등 다양한 기능을 제공합니다. + 위키피디아는 자원봉사자 커뮤니티가 개방형 협업과 위키 기반 편집 시스템을 통해 작성하고 유지하는 다국어 무료 온라인 백과사전입니다. Scribe는 위키피디아의 데이터를 활용하여 언어에서 가장 일반적인 단어와 그 뒤에 오는 가장 일반적인 단어를 기반으로 자동 추천을 생성합니다. + 앱 도움말 초기화 + 버그 제보하기 + 이메일 보내기 + Scribe 활용 평가하기 + Scribe 평가하기 + 피드백 및 지원 + 버전 + 제3자 정책 + 안전 유지 + 이 정책의 영어 버전을 다른 모든 버전보다 우선시합니다.\n\nScribe 개발자들(이하 "SCRIBE")은 "Scribe - 언어 키보드"(이하 "서비스")라는 iOS 애플리케이션을 오픈소스 애플리케이션으로 개발했습니다. 이 서비스는 SCRIBE에 의해 무료로 제공되며, 설치 후 바로 사용할 수 있도록 설계되었습니다.\n\n이 개인정보 보호정책(이하 "정책")은 이 서비스를 이용하는 모든 개인(이하 "사용자")의 접근, 추적, 수집, 보존, 사용 및 개인 정보(이하 "사용자 정보")와 사용 데이터(이하 "사용자 데이터")의 공개에 대한 정책을 독자에게 알리기 위해 작성되었습니다.\n\n사용자 정보는 사용자 자신 또는 그들이 서비스에 접근하는 데 사용하는 기기와 관련된 모든 정보를 구체적으로 정의합니다.\n\n사용자 데이터는 사용자가 서비스를 사용할 때 입력하는 텍스트나 수행하는 행동을 구체적으로 정의합니다.\n\n1. 정책 선언\n\n이 서비스는 어떤 사용자 정보나 사용자 데이터를 접근, 추적, 수집, 보존, 사용 또는 공개하지 않습니다.\n\n2. 추적 금지\n\nSCRIBE에 연락하여 자신의 사용자 정보 및 사용자 데이터가 추적되지 않기를 요청하는 사용자에게는 이 정책의 사본과 함께 추적되고 있지 않다는 증거를 모든 소스 코드에 대한 링크가 제공됩니다.\n\n3. 제3자 데이터\n\n이 서비스는 제3자 데이터를 사용합니다. 이 서비스의 생성에 사용된 모든 데이터는 서비스에서 사용되는 방식으로 완전하게 사용을 허용하는 출처에서 가져왔습니다. 구체적으로, 이 서비스의 데이터는 위키데이터, 위키피디아 및 유니코드에서 나옵니다. 위키데이터는 "주요, 속성 및 단어 형태 네임스페이스의 모든 구조화된 데이터는 Creative Commons CC0 라이선스에 따라 제공됩니다; 다른 네임스페이스의 텍스트는 Creative Commons 저작자 표시-동일 조건 하에 공유 라이선스에 따라 제공됩니다."라고 명시하고 있습니다. 위키데이터의 데이터 사용에 대한 정책은 https://www.wikidata.org/wiki/Wikidata:Licensing 에서 확인할 수 있습니다. 위키피디아는 서비스에서 사용되는 텍스트 데이터는 "...Creative Commons 저작자 표시-동일 조건 하에 공유 라이선스의 조건에 따라 사용할 수 있습니다."라고 명시하고 있습니다. 위키피디아의 데이터 사용에 대한 정책은 https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content 에서 확인할 수 있습니다. 유니코드는 "...유니코드 데이터 파일 및 관련 문서(이하 "데이터 파일") 또는 유니코드 소프트웨어 및 관련 문서(이하 "소프트웨어")의 사본을 얻은 모든 사람에게 데이터 파일 또는 소프트웨어를 제한 없이 사용할 수 있는 권한을 무료로 제공합니다..."라고 허가하고 있습니다. 유니코드의 데이터 사용에 대한 정책은 https://www.unicode.org/license.txt 에서 확인할 수 있습니다.\n\n4. 제3자 소스코드\n\n이 서비스는 제3자 코드를 기반으로 합니다. 이 서비스를 만드는 데 사용된 모든 소스 코드는 서비스에서 제공하는 방식으로 완전히 사용할 수 있는 출처에서 제공됩니다. 특히 이 프로젝트의 기반은 Ethan Sarif-Kattan의 커스텀 키보드 프로젝트였습니다. 커스텀 키보드는 MIT 라이선스에 따라 출시되었으며, 해당 라이선스는 https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE 에서 확인할 수 있습니다.\n\n5. 제3자 서비스\n\n이 서비스는 일부 제3자 데이터를 처리하기 위해 제3자 서비스를 사용합니다. 구체적으로, Hugging Face의 트랜스포머의 모델을 사용하여 데이터를 번역했습니다. 이 서비스는 Apache 라이선스 2.0의 적용을 받으며, 상업용, 수정, 배포, 특허 사용 및 개인적 사용이 가능합니다. 해당 서비스의 라이선스는 https://github.com/huggingface/transformers/blob/master/LICENSE 에서 확인할 수 있습니다.\n\n6. 제3자 링크\n\n이 서비스에는 외부 웹사이트에 대한 링크가 포함되어 있습니다. 사용자가 이 링크를 클릭하면 해당 웹사이트로 연결됩니다. 이러한 외부 사이트는 이 서비스에서 운영하지 않으므로, 사용자는 해당 웹사이트의 개인정보 보호정책을 검토하는 것이 좋습니다. 이 서비스는 제3자 사이트나 서비스의 콘텐츠, 개인정보 보호정책 또는 관행에 대해 통제할 수 없으며 이에 대한 책임도 지지 않습니다.\n\n7. 제3자 이미지\n\n이 서비스에는 제3자가 저작권을 보유한 이미지가 포함되어 있습니다. 특히 이 앱에는 GitHub, Inc.의 로고와 위키미디어 재단, Inc.의 상표인 위키데이터 로고의 복사본이 포함되어 있습니다. GitHub로고는 https://github.com/logos 에서 확인할 수 있으며, 위키데이터 로고에 대한 조건은 다음 위키미디어 페이지에서 확인할 수 있습니다: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy . 이 서비스는 이러한 기준에 맞게 저작권이 있는 이미지를 사용하며, 유일한 예외는 오픈 소스 커뮤니티에서 일반적으로 사용되는 GitHub 로고의 회전입니다.\n\n8. 콘텐츠 공지\n\n이 서비스를 통해 사용자는 언어 콘텐츠(이하 "콘텐츠")에 접근할 수 있습니다. 이 콘텐츠 중 일부는 어린이 및 법정 미성년자에게 부적절할 수 있습니다. 서비스를 사용하여 콘텐츠에 접근하는 것은 명시적으로 알려지지 않은 한 정보가 제공되지 않도록 되어 있습니다. 특히, 사용자는 성적이거나 폭력적이거나 기타 부적절한 성격의 콘텐츠에서 다른 문법적 기능에 접근할 수 있습니다. 사용자가 이 콘텐츠의 성격에 대해 아직 알지 못하는 경우, 부적절한 콘텐츠에 대한 접근이 불가능합니다. SCRIBE는 이러한 콘텐츠에 대한 액세스에 대해 어떠한 책임도 지지 않습니다.\n\n9. 변경 사항\n\n이 정책은 변경될 수 있습니다. 이 정책에 대한 업데이트는 모든 이전 버전을 대체하며, 중요한 변경 사항의 경우 다음 서비스 업데이트에서 추가로 명확하게 안내될 것입니다. SCRIBE는 사용자가 최신 개인정보 보호 관행에 대한 정보를 확인하고 변경 사항에 숙지하기 위해 주기적으로 이 정책을 검토할 것을 권장합니다.\n\n10. 연락\n\n이 정책에 대해 궁금한 점, 우려 사항 또는 제안이 있는 경우 주저하지 말고 https://github.com/scribe-org 를 방문하거나 scribe.langauge@gmail.com 에서 SCRIBE에게 문의하세요. 이러한 문의에 대한 책임자는 Andrew Tavis McAllister 입니다.\n\n11. 발효일\n\n이 정책은 2022년 5월 24일부로 발효됩니다. + 제3자 라이선스 + 사용된 코드의 소유자 + 커스텀 키보드\n• 저자: EthanSK\n• 라이선스: MIT\n• 링크: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + 기본 키보드\n• 저자: Simple Mobile Tools\n• 라이선스: GPL-3.0\n• 링크: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + Scribe 개발자(SCRIBE)는 제3자 코드를 사용하여 iOS 애플리케이션 "Scribe - 언어 키보드"(서비스)를 제작했습니다. 이 서비스 제작에 사용된 모든 소스 코드는 서비스에서 사용된 방식으로 완전하게 활용할 수 있는 소스에서 비롯되었습니다. 이 섹션에서는 서비스의 기반이 된 소스 코드와 각 코드에 해당하는 라이선스를 나열합니다.\n\n다음은 사용된 모든 소스 코드 목록, 코드의 주요 저자 또는 저자들, 사용 당시의 라이선스, 그리고 라이선스 링크입니다. + 법률 + 정보 + 시제 선택 + 아래에서 활용형을 선택하세요. + 최근 활용한 + 활용 + 동사 검색 + 동사 활용 + Scribe 활용에 새로운 데이터를 추가합니다. + 동사 데이터 다운로드 + 활용을 시작하려면 데이터를 다운로드하세요! + 동사 데이터 + Scribe 키보드에 새로운 데이터를 추가합니다. + 키보드 데이터 다운로드 + 언어 데이터 + 모든 언어 + 다운로드 할 데이터 선택 + 다운로드 + 새로운 데이터 확인하기 + 정기적으로 데이터 업데이트히기 + 업데이트 + 아래 지침에 따라 Scribe 키보드를 기기에 설치하세요. + 빠른 튜토리얼 + 키보드 설정 열기 + 키보드 + Scribe 설정 열기 + 선택하기 + 사용할 키보드 활성화 + 입력 시, 다음을 누르세요 + 키보드를 선택할 수 있습니다. + 키보드 설치 + 설치 + 앱 설정과 설치된 언어 키보드는 여기서 찾을 수 있습니다. + 키보드 설치하기 + 추천 및 완성 설명 + 입력 시 성별에 따라 다른 단어가 제안될 때, 해당 단어에 밑줄 쳐서 성별을 나타낸다. + 이모지 추천 + 더 표현력 있는 입력을 위해 이모지 추천 및 완성을 켭니다. + 이모지 피부 톤 기본값 설정 + 사용할 피부 톤 + 이모지 자동 추천 및 완성을 위한 피부 톤의 기본값을 설정합니다. + 삭제 키 길게 눌러 단어 단위로 삭제 + 삭제 키를 길게 눌렀을 때 텍스트가 단어 단위로 삭제됩니다. + 스페이스 두 번 눌러 마침표 추가 + 스페이스 키를 두 번 누르면 자동으로 마침표를 삽입합니다. + 길게 눌러 문자 대체 + 키를 누른 채로 원하는 문자로 드래그하여 대체 문자를 선택합니다. + 키를 눌러서 팝업 보기 + 키를 눌렀을 때 해당 키에 대한 팝업을 표시합니다. + 문장부호 앞 공백 제거 + 문장부호 앞의 불필요한 공백을 제거합니다. + 기능 + 입력 시 진동 + 입력할 때 기기가 진동하도록 합니다. + 통화 기호 기본값 + 숫자 키 기호 + 숫자 키에 어떤 통화 기호가 표시될지를 선택하세요. + 키보드 형식 + 적용할 레이아웃 + 선호도와 언어 필요에 맞는 키보드 레이아웃을 선택하세요. + 악센트 문자 비활성화 + 기본 키보드 레이아웃에서 악센트 문자 키를 제거합니다. + 기본 키보드에서 마침표와 쉼표 + 편리한 입력을 위해 기본 키보드에 마침표와 쉼표 키를 포함합니다. + 레이아웃 + 설치된 키보드 선택 + 언어 선택 + 원본 언어는 무엇인가요 + 번역 언어 + 번역할 언어를 변경하세요. + 번역할 언어 + 다크 모드 + 앱 디스플레이를 다크 모드로 변경합니다. + 언어 설정 + 앱에서 사용할 언어 선택 + 현재 기기에 설치된 언어는 하나뿐입니다. 설정에서 추가 언어를 설치한 후 Scribe의 다양한 지역화를 선택할 수 있습니다. + 기기 언어가 하나뿐입니다. + Scribe 앱에서 사용할 언어를 변경합니다. + 강한 색상 대비 + 접근성을 높이고 더 선명히 보기 위해 색상 대비를 증가시킵니다. + 앱 글자 크기 키우기 + 읽기 편하도록 메뉴 글자 크기를 늘립니다. + 앱 설정 + 설정 + 번역 + 위키데이터는 위키미디어 재단에 의해 유지되는 협업 편집 지식 그래프입니다. 이는 위키백과와 수많은 다른 프로젝트를 위한 개방형 데이터의 출처로 사용됩니다. + Scribe는 많은 핵심 기능에서 위키데이터의 언어 데이터를 사용합니다. 우리는 명사의 성별, 동사의 활용 등 다양한 정보를 얻습니다! + wikidata.org에서 계정을 만들면 Scribe와 많은 다른 프로젝트를 지원하는 커뮤니티에 참여할 수 있습니다. 함께 세상에 유용한 정보를 나누는 데 도움을 주세요! + diff --git a/Scribe/i18n/Scribe-i18n/values/mr/string.xml b/Scribe/i18n/Scribe-i18n/values/mr/string.xml new file mode 100644 index 00000000..e7d64a42 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/mr/string.xml @@ -0,0 +1,127 @@ + + + इंग्रजी + फ्रेंच + जर्मन + इटालियन + पोर्तुगीज + रशियन + स्पॅनिश + स्वीडिश + इथे तुम्ही स्क्राइब आणि त्याच्या समुदायाबद्दल अधिक जाणून घेऊ शकता. + गिटहबवर कोड पहा + आम्हाला मॅस्टोडॉनवर फॉलो करा + मॅट्रिक्सवर टीमशी बोला + स्क्राइब कॉन्जुगेट शेअर करा + स्क्राइब शेअर करा + समुदाय + सर्व स्क्राइब अ‍ॅप्स पहा + विकिमीडियाचे योगदान आणि स्क्राइब + आम्ही एकत्र कसे काम करतो + विकिमीडिया योगदानकर्त्यांच्या समर्थनाशिवाय स्क्राइब शक्य झाले नसते. विशेषतः स्क्राइब विकिडेटा शब्दकोशीय डेटा आणि विविध भाषांसाठी विकिपीडियाच्या डेटाचा वापर करतो. + विकिडेटा हा विकिमीडिया फाउंडेशनद्वारे होस्ट केलेला एक सहयोगी संपादित बहुभाषिक ज्ञान ग्राफ आहे. याचा डेटा क्रिएटिव्ह कॉमन्स पब्लिक डोमेन (CC0) अंतर्गत उपलब्ध आहे. + विकिपीडिया हे एक बहुभाषिक मुक्त ऑनलाइन विश्वकोश आहे. स्क्राइब शब्दांच्या सुचवण्या करण्यासाठी विकिपीडियाच्या डेटाचा वापर करतो. + अ‍ॅप सूचनांचे पुनरावलोकन करा + बग रिपोर्ट करा + आम्हाला ईमेल पाठवा + स्क्राइब कॉन्जुगेटला रेट करा + स्क्राइबला रेट करा + प्रतिक्रिया आणि समर्थन + आवृत्ती + गोपनीयता धोरण + तुमच्या सुरक्षेची काळजी + कृपया लक्षात ठेवा की या धोरणाचा इंग्रजी आवृत्ती इतर सर्व आवृत्त्यांवर प्राधान्य देते.\n\nस्क्राइब डेव्हलपर्सनी (स्क्राइब) आयओएस अ‍ॅप्लिकेशन "स्क्राइब - भाषा कीबोर्ड्स" हे खुले-स्रोत अ‍ॅप्लिकेशन म्हणून तयार केले आहे. हे सेवा स्क्राइबद्वारे विनामूल्य प्रदान केली जाते. + तृतीय-पक्ष परवाने + ज्यांचा कोड आम्ही वापरला आहे + कस्टम कीबोर्ड\n• लेखक: एथेन एस के\n• परवाना: एमआयटी\n• लिंक: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + सिंपल कीबोर्ड\n• लेखक: सिंपल मोबाईल टूल्स\n• परवाना: GPL-3.0\n• लिंक: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + स्क्राइब डेव्हलपर्सनी आयओएस अ‍ॅप्लिकेशन \'स्क्राइब - भाषा कीबोर्ड्स\' तृतीय-पक्ष कोडचा वापर करून तयार केले आहे. + कायदेशीर + बद्दल + काल निवडा + खालीलपैकी एक संयोजन निवडा + अलीकडे संयोजित केलेले + संयोजन + क्रियापद शोधा + क्रियापद संयोजन + स्क्राइब संयोजनात नवीन डेटा जोडा. + क्रियापद डेटा डाउनलोड करा + संयोजन करण्यासाठी डेटा डाउनलोड करा! + क्रियापद डेटा + स्क्राइब कीबोर्डमध्ये नवीन डेटा जोडा. + कीबोर्ड डेटा डाउनलोड करा + भाषा डेटा + सर्व भाषा + डाउनलोड करण्यासाठी डेटा निवडा + डेटा डाउनलोड करा + नवीन डेटाची तपासणी करा + नियमित डेटा अद्ययावत करा + डेटा अद्ययावत करा + तुमच्या डिव्हाइसवर स्क्राइब कीबोर्ड इंस्टॉल करण्यासाठी खालील सूचनांचे पालन करा. + त्वरित ट्युटोरियल + कीबोर्ड सेटिंग्ज उघडा + कीबोर्ड + स्क्राइब सेटिंग्ज उघडा + निवडा + तुम्हाला वापरायचे असलेले कीबोर्ड सक्रिय करा + टाइप करताना दाबा + कीबोर्ड निवडण्यासाठी + कीबोर्ड इंस्टॉलेशन + इंस्टॉलेशन + अ‍ॅप आणि इंस्टॉल केलेल्या भाषा कीबोर्डची सेटिंग्ज इथे मिळतील. + कीबोर्ड इंस्टॉल करा + सुचवण्या/समाप्ति वर्णन करा + टाइप करताना सुचवण्या आणि समाप्ति रेखांकित करा जेणेकरून त्यांच्या लिंगाची माहिती मिळू शकेल. + इमोजीचा स्वयंचलित सुचवण्या + अधिक अभिव्यक्तीपूर्ण टाइपिंगसाठी इमोजीच्या सुचवण्या आणि समाप्ति सक्षम करा. + डिफॉल्ट इमोजी त्वचा रंग + वापरल्या जाणाऱ्या त्वचेचा रंग + इमोजीच्या सुचवण्या आणि समाप्ति साठी डिफॉल्ट त्वचा रंग सेट करा. + शब्द दर शब्द हटवा + डिलीट की थांबून धरल्यास शब्द दर शब्द हटवा. + दुहेरी स्पेससाठी अवधि + स्पेस की दोनदा दाबल्यावर स्वयंचलितपणे अवधि घाला. + वैकल्पिक अक्षरांसाठी थांबा + कुञ्जी धरून इच्छित अक्षरावर खीचून वैकल्पिक अक्षर निवडा. + कुञ्जी दाबण्यावर पॉपअप दाखवा + कुञ्जी दाबण्यावर पॉपअप दाखवा. + विरामचिन्ह स्थान काढा + विरामचिन्हांपूर्वीचे अतिरिक्त स्थान काढा. + कार्यक्षमता + कुञ्जी दाबण्यावर कंपन + कुञ्जी दाबल्यावर डिव्हाइस कंपन करेल. + डिफॉल्ट चलन चिन्ह + 123 किजसाठी चिन्ह + संक्येत कुञ्जींवर कोणते चलन चिन्ह दिसेल ते निवडा. + डिफॉल्ट कीबोर्ड + वापरले जाणारे लेआउट + तुमच्या टाइपिंग आवडीनुसार आणि भाषा गरजेनुसार कीबोर्ड लेआउट निवडा. + अक्सेंट अक्षरे अक्षम करा + प्राथमिक कीबोर्ड लेआउटवर अक्सेंट अक्षरे काढा. + ABC वर अवधि आणि कॉमा + सुलभ टाइपिंगसाठी मुख्य कीबोर्डवर अवधि आणि कॉमा कुञ्जी समाविष्ट करा. + लेआउट + इंस्टॉल केलेले कीबोर्ड निवडा + भाषा निवडा + स्रोत भाषा काय आहे + अनुवाद भाषा + अनुवाद करायची भाषा बदला. + अनुवाद स्रोत भाषा + डार्क मोड + अ‍ॅप डिस्प्ले डार्क मोडमध्ये बदला. + अ‍ॅपची भाषा + अ‍ॅप टेक्स्टसाठी भाषा निवडा + तुमच्या डिव्हाइसवर फक्त एक भाषा स्थापित आहे. कृपया सेटिंग्जमध्ये अधिक भाषांचे संयोजन स्थापित करा आणि नंतर तुम्ही स्क्राइबच्या वेगवेगळ्या स्थानिकीकरण निवडू शकता. + फक्त एक डिव्हाइस भाषा + स्क्राइब अ‍ॅप कोणत्या भाषेत असेल ते बदला. + उच्च रंग कंट्रास्ट + चांगली दृश्यमानता आणि स्पष्ट पाहण्याच्या अनुभवासाठी रंग कंट्रास्ट वाढवा. + अ‍ॅप टेक्स्टचा आकार वाढवा + चांगली वाचनीयता मिळवण्यासाठी मेनू टेक्स्टचा आकार वाढवा. + अ‍ॅप सेटिंग्ज + सेटिंग्ज + अनुवाद + विकिडाटा हे सहयोगाने संपादित ज्ञान ग्राफ आहे, जे विकिमीडिया फाउंडेशनद्वारे देखभाल केले जाते. हे विकिपीडिया आणि इतर अनेक प्रकल्पांसाठी खुला डेटा स्रोत आहे. + स्क्राइब विकिडाटाच्या भाषा डेटाचा वापर त्याच्या अनेक मुख्य वैशिष्ट्यांसाठी करतो. आम्हाला या डेटामधून संज्ञा लिंग, क्रियापद रूपांतरण आणि इतर माहिती मिळते! + तुम्ही wikidata.org वर खाती बनवून त्या समुदायात सामील होऊ शकता, जो स्क्राइब आणि इतर अनेक प्रकल्पांना समर्थन देत आहे. आमच्यासोबत मोफत माहिती जगभर पोहचविण्यात मदत करा! + diff --git a/Scribe/i18n/Scribe-i18n/values/pt/string.xml b/Scribe/i18n/Scribe-i18n/values/pt/string.xml new file mode 100644 index 00000000..045e125f --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/pt/string.xml @@ -0,0 +1,3 @@ + + + diff --git a/Scribe/i18n/Scribe-i18n/values/ru/string.xml b/Scribe/i18n/Scribe-i18n/values/ru/string.xml new file mode 100644 index 00000000..045e125f --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/ru/string.xml @@ -0,0 +1,3 @@ + + + diff --git a/Scribe/i18n/Scribe-i18n/values/sv/string.xml b/Scribe/i18n/Scribe-i18n/values/sv/string.xml new file mode 100644 index 00000000..53f88624 --- /dev/null +++ b/Scribe/i18n/Scribe-i18n/values/sv/string.xml @@ -0,0 +1,67 @@ + + + Engelska + Franska + Tyska + Italienska + Portugisiska + Ryska + Spanska + Svenska + Här kan du lära dig mer om Scribe och dess community. + See koden på GitHub + Följ oss på Mastodon + Chatta med teamet på Matrix + Dela Scribe + Community + Visa all Scribe-applikationer + Wikimedia och Scribe + Om vårt samarbete + Scribe skulle inte vara möjligt utan de otaliga bidrag som görs till de olika Wikimedia-projekten. Scribe använder sig specifikt av data från Wikidata Lexicographical data community, och data från Wikipedia för de olika språk som Scribe stöder. + Wikidata är en flerspråkig kunskapsgraf som underhålls kollektivt. Den hostas av Wikimedia Foundation. Den tillhandahåller data som kan användas under Creative Commons Public Domain-licensen (CC0). Scribe använder sig av språk-relaterad data från Wikidata för att ge användare tillgång till diverse grammatiska funktioner. + Wikipedia är en flerspråkig gratis online-encyklopedi skriven och underhållen av en gemenskap av volontärer genom öppet samarbete och ett wiki-baserat redigeringssystem. Scribe använder data från Wikipedia för att producera autoförslag genom att härleda de vanligaste orden i ett språk samt de vanligaste orden som följer dem. + Återställ app-tips + Rapportera ett fel + Skicka ett e-mail till oss + Betygsätt Scribe + Feedback och support + Integritetspolicy + Håller dig säker + Observera att den engelska versionen av denna policy har företräde framför alla andra versioner.\n\nScribe-utvecklarna (SCRIBE) byggde iOS-applikationen "Scribe - Language Keyboards" (SERVICE) som en applikation med öppen källkod.\nDenna TJÄNST tillhandahålls av SCRIBE utan kostnad och är avsedd att användas i befintligt skick.\n\nDenna sekretesspolicy (POLICY) används för att informera läsaren om policyerna för åtkomst, spårning, insamling, lagring, användning och utlämnande av personlig information (ANVÄNDARINFORMATION) och användningsdata (ANVÄNDARDATA) för alla individer som använder denna TJÄNST (ANVÄNDARE).\n\nANVÄNDARINFORMATION definieras specifikt som all information som är relaterad till användarna själva eller de enheter de använder för att få tillgång till tjänsten.\n\nANVÄNDARDATA definieras specifikt som all text som skrivs eller åtgärder som utförs av ANVÄNDARNA när de använder TJÄNSTEN.\n\n1. Uttalande om policy\n\nDenna TJÄNST får inte tillgång till, spårar, samlar in, behåller, använder eller avslöjar någon ANVÄNDARINFORMATION eller ANVÄNDARDATA.\n\n2. Spårar inte\n\nANVÄNDARE som kontaktar SCRIBE för att be om att deras ANVÄNDARINFORMATION och ANVÄNDARDATA inte spåras kommer att förses med en kopia av denna POLICY samt en länk till alla källkoder som bevis på att de inte spåras.\n\n3. Uppgifter från tredje part\n\nDenna TJÄNST använder sig av data från tredje part. All data som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Specifikt kommer data för denna TJÄNST från Wikidata, Wikipedia och Unicode. Wikidata säger att "All strukturerad data i namnrymderna main, property och lexeme görs tillgänglig under Creative Commons CC0-licensen; text i andra namnrymder görs tillgänglig under Creative Commons Attribution-Share Alike-Licens." Policyn som beskriver Wikidatas dataanvändning finns på https://www.wikidata.org/wiki/Wikidata:Licensing. Wikipedia anger att textdata, den typ av data som används av TJÄNSTEN, "... kan användas enligt villkoren i Creative Commons Attribution-Share Alike-licensen". Policyn som beskriver Wikipedias dataanvändning kan hittas på https://en.wikipedia.org/wiki/Wikipedia:Reusing_Wikipedia_content. Unicode ger tillstånd, "... kostnadsfritt, till alla personer som erhåller en kopia av Unicode-datafilerna och all tillhörande dokumentation ("datafilerna") eller Unicode-programvaran och all tillhörande dokumentation ("programvaran") för att hantera datafilerna eller programvaran utan begränsning..." Policyn för användning av Unicode-data finns på https://www.unicode.org/license.txt.\n\n4. Källkod från tredje part\n\nDenna TJÄNST baserades på kod från tredje part. All källkod som används vid skapandet av denna TJÄNST kommer från källor som tillåter dess fulla användning på det sätt som görs av TJÄNSTEN. Grunden för detta projekt var projektet Custom Keyboard av Ethan Sarif-Kattan. Custom Keyboard släpptes under en MIT-licens, och denna licens är tillgänglig på https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE.\n\n5. Tjänster från tredje part\n\nDenna TJÄNST använder sig av tjänster från tredje part för att manipulera en del av data från tredje part. Specifikt har data översatts med hjälp av modeller från Hugging Face-transformatorer. Denna tjänst omfattas av en Apache License 2.0, som anger att den är tillgänglig för kommersiellt bruk, modifiering, distribution, patentanvändning och privat bruk. Licensen för ovannämnda tjänst finns på https://github.com/huggingface/transformers/blob/master/LICENSE.\n\n6. Länkar till tredje part\n\nDenna TJÄNST innehåller länkar till externa webbplatser. Om ANVÄNDARE klickar på en länk från tredje part kommer de att dirigeras till en webbplats. Observera att dessa externa webbplatser inte drivs av denna TJÄNST. Därför rekommenderas ANVÄNDARE starkt att granska sekretesspolicyn för dessa webbplatser. Denna TJÄNST har ingen kontroll över och tar inget ansvar för innehållet, sekretesspolicyn eller praxis på tredje parts webbplatser eller tjänster.\n\n7. Bilder från tredje part\n\nDenna TJÄNST innehåller bilder som är upphovsrättsskyddade av tredje part. Specifikt innehåller den här appen en kopia av logotyperna för GitHub, Inc och Wikidata, varumärkesskyddade av Wikimedia Foundation, Inc. Villkoren för hur GitHub-logotypen kan användas finns på https://github.com/logos, och villkoren för Wikidata-logotypen finns på följande Wikimedia-sida: https://foundation.wikimedia.org/wiki/Policy:Trademark_policy. Den här tjänsten använder de upphovsrättsskyddade bilderna på ett sätt som matchar dessa kriterier, med den enda avvikelsen är en rotation av GitHub-logotypen som är vanlig i öppen källkodsgemenskapen för att indikera att det finns en länk till GitHub-webbplatsen.\n\n8. Meddelande om innehåll\n\nDenna TJÄNST gör det möjligt för ANVÄNDARE att få tillgång till språkligt innehåll (INNEHÅLL). En del av detta INNEHÅLL kan anses vara olämpligt för barn och minderåriga som har rätt att göra det. Åtkomst till INNEHÅLL med hjälp av TJÄNSTEN görs på ett sätt så att informationen inte är tillgänglig om den inte uttryckligen är känd. Specifikt "kan" ANVÄNDARE översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur. ANVÄNDARE "kan" översätta ord, böja verb och få tillgång till andra grammatiska egenskaper i INNEHÅLL som kan vara sexuella, våldsamma eller på annat sätt olämpliga till sin natur om de inte redan känner till detta INNEHÅLLS natur. SCRIBE tar inget ansvar för åtkomsten till sådant INNEHÅLL.\n\n9. Ändringar\n\nDenna POLICY kan komma att ändras. Uppdateringar av denna POLICY kommer att ersätta alla tidigare instanser, och om de anses vara väsentliga kommer de att anges tydligt i nästa tillämpliga uppdatering av TJÄNSTEN. SCRIBE uppmuntrar ANVÄNDARE att regelbundet granska denna POLICY för den senaste informationen om vår integritetspraxis och att bekanta sig med eventuella ändringar.\n\n10. Kontakt\n\nOm du har några frågor, funderingar eller förslag om denna POLICY, tveka inte att besöka https://github.com/scribe-org eller kontakta SCRIBE på scribe.langauge@gmail.com. Ansvarig för sådana förfrågningar är Andrew Tavis McAllister.\n\n11. Ikraftträdande\n\nDenna POLICY gäller från och med den 24 maj 2022. + Licenser från tredje part + Vems kod vi använde + Custom Keyboard\n• Upphovsman: EthanSK\n• Licens: MIT\n• Länk: https://github.com/EthanSK/CustomKeyboard/blob/master/LICENSE + Simple Keyboard\n• Upphovsman: Simple Mobile Tools\n• Licens: GPL-3.0\n• Länk: https://github.com/SimpleMobileTools/Simple-Keyboard/blob/main/LICENSE + Utvecklarna på Scribe (SCRIBE) har utvecklat iOS-applikationen "Scribe - Language Keyboards" (TJÄNST) med hjälp av kod från tredje part. All källkod använd i skapelsen av denna TJÄNST kommer ifrån källor som ger oss full tillåtelse att använda koden på det sätt som görs av TJÄNSTEN. Nedan listas källkoden som TJÄNSTEN är baserad på och licenserna som sammanfaller. \n\nFöljande lista listar all källkod, upphovsmän, licensen som gällde vid tillfället av användandet och en länk till licensen. + Legalitet + Om + Följ instruktionerna nedan för att installera Scribe-tangentbord på din enhet. + Tangentbord + Öppna Scribe-inställningar + Välj + Aktivera tangenbort som du vill använda + Medans du skriver, tryck + För att välja tangentbord + Tangentbords-installation + Installation + Inställningar för appen och installerade tangentbord finns här. + Föreslå automatiskt emojis + Aktivera emojiförslag och kompletteringar för mer uttrycksfullt skrivande. + Funktionalitet + Inaktivera accenter + Ta bort tangenter med accenter på den primära tangentbordslayouten. + Punk och komma på ABC + Inkludera punkt- och kommatangenter på huvudtangentbordet för att underlätta skrivandet. + Layout + Välj installerade tangentbord + Språk för översättning + Välj ett språk att översätta ifrån + App-språk + Du har bara ett språk installerat på din enhet. Installera fler språk i Inställningar och efter det kan du välja olika lokaliseringar av Scribe. + Endast ett enhetsspråk + App-inställningar + Inställningar + Wikidata är en gemensamt redigerad kunskapsgraf som underhålls av Wikimedia Foundation. Det fungerar som en källa till öppen data för projekt som Wikipedia och flera andra. + Scribe använder Wikidatas språkdata för många av sina kärnfunktioner. Vi får information som substantiv, genus, verbböjningar och mycket mer! + Du kan skapa ett konto på wikidata.org för att gå med i communityn som stöder Scribe och så många andra projekt. Hjälp oss att ge gratis information till världen! + diff --git a/update_i18n_keys.sh b/update_i18n_keys.sh index 9082a08b..2760b9ae 100644 --- a/update_i18n_keys.sh +++ b/update_i18n_keys.sh @@ -1,2 +1,3 @@ # Run this script to update the Scribe-i18n keys in the project. +# macOS: sh update_i18n_keys.sh git subtree pull --prefix Scribe/i18n git@github.com:scribe-org/Scribe-i18n.git main --squash