पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.0.3

getx_translator

Flutter के लिए भाषा स्ट्रिंग फ़ाइल बनाने के लिए। Google शीट के साथ आसान अनुवाद।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
35
लाइक
21
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add getx_translator

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

GetX Translator एक Flutter पैकेज है जिसका उद्देश्य Google Sheets से सीधे भाषा स्ट्रिंग फ़ाइलों को उत्पन्न करके स्थानीयीकरण को सरल बनाना है। यह वास्तविक समय में अनुवादों को सिंक करके अनुवाद कार्य प्रवाह को सरल बनाता है, हस्तचालित प्रयास को कम करता है और त्रुटियों को कम करता है। डेवलपर्स अपने विकास पर्यावरण के बाहर न जाएँ इसलिए बहुभाषी सामग्री का प्रबंधन कर सकते हैं। टूल GetX की अंतरराष्ट्रीयकरण प्रणाली के साथ बिना किसी बाधा के एकीकृत है, जिससे यह ऐप अनुवाद पर काम कर रही टीमों के लिए आदर्श है। यह Android, iOS, macOS, Windows और Linux जैसे कई प्लेटफॉर्मों का समर्थन करता है।

उपयोग

  • बहुभाषी ऐप सामग्री का प्रबंधन
  • सहयोगात्मक अनुवाद कार्यप्रणाली
  • स्ट्रिंग फ़ाइल जनरेशन स्वचालित करना
  • Google शीट्स के साथ अनुवाद सिंक करें
  • हस्तकला i18n सेटअप कम करना

मुख्य विशेषताएँ

  • Google शीट्स एकीकरण
  • स्वचालित स्ट्रिंग फ़ाइल उत्पादन
  • अनुवाद के साथ रियल-टाइम सिंक
  • GetX i18n का समर्थन
  • प्लेटफॉर्म के अनुकूलता

इनके लिए उपयुक्त

  • अनुवाद के लिए Google शीट्स का उपयोग करने वाली टीमें
  • अक्सर स्थानीयीकरण अपडेट की आवश्यकता वाले Flutter ऐप्स
  • स्वचालित i18n कार्यप्रवाह की खोज करने वाले विकासकर्ता
  • गैर-तकनीकी अनुवादकों के साथ परियोजनाएँ
  • विश्व दर्शकों के लिए लक्षित ऐप्स

विचार योग्य बातें

  • Google शीट्स के एक्सेस और API सेटअप की आवश्यकता होती है
  • पूर्ण कार्यक्षमता के लिए GetX पर निर्भर है
  • सिंक के लिए इंटरनेट कनेक्शन की आवश्यकता है
  • स्रोत के रूप में Google शीट्स तक सीमित
  • CI/CD पाइपलाइन्स के लिए अनुमति कॉन्फ़िगरेशन की आवश्यकता हो सकती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Getx Translator

2022 © Bikramaditya Meher

Pub License: MIT

A command-line application for generating language strings file for Getx Flutter. Easy translation with google sheet for Getx.

you need to make your sheet look like this getx_translator_sheet your strings should start from 3rd row.

Go to google sheets and make an Apps script file past this code with replacing you sheet id and sheet name, you can get sheet id from sheet url.

function doPost(request) {
  var error = false;
  var result;
  if (request.parameter.spreadsheetId == null) {
    error = true;
    result = { "status": "FAILED", "message": "Invalid Sheet Id" };
  }
  if (request.parameter.sheetName == null) {
    error = true;
    result = { "status": "FAILED", "message": "Please Provide Sheet Name" };
  }
  if (request.parameter.values == null) {
    error = true;
    result = { "status": "FAILED", "message": "Please Provide Values" };
  }

  var sheetId = request.parameter.spreadsheetId;
  var sheetName = request.parameter.sheetName;
  if (sheetId != '16gg_KvyPgXYrKzt12JtIZm4DVgNkxarzVlRHfXMyy5Y') {
    error = true;
    result = { "status": "FAILED", "message": "Please Provide Correct Sheet Id" };
  }
  if (sheetName != 'Sheet1') {
    error = true;
    result = { "status": "FAILED", "message": "Please Provide Correct Sheet Name" };
  }
  if (error) {
    return ContentService
      .createTextOutput(JSON.stringify(result))
      .setMimeType(ContentService.MimeType.JSON);
  }
  // Open Google Sheet using ID
  var sheet = SpreadsheetApp.openById(sheetId).getSheetByName(sheetName);
  result = { "status": "SUCCESS" };
  if (request.parameter.deleteRow != null) {
    //will delete numbers of rows coming from values..
    try {
      var deletingRow = JSON.parse(request.parameter.values);
      for (var i = 0; i < deletingRow.length; i++) {
        sheet.deleteRow((deletingRow[i] - i));
      }
    } catch (exc) {
      result = { "status": "FAILED", "message": exc.toString() };
    }
  } else {
    try {
      var values = JSON.parse(request.parameter.values);
      sheet.getRange(sheet.getLastRow() + 1, 1, values.length, 1).setValues(values);
    } catch (exc) {
      result = { "status": "FAILED", "message": exc.toString() };
    }

  }


  // Return result
  return ContentService
    .createTextOutput(JSON.stringify(result))
    .setMimeType(ContentService.MimeType.JSON);
}


function doGet(request) {

  // Open Google Sheet using ID
  var error = false;
  var result;
  if (request.parameter.spreadsheetId == null) {
    error = true;
    result = { "status": "FAILED", "message": "Invalid Sheet Id" };
  }
  if (request.parameter.sheetName == null) {
    error = true;
    result = { "status": "FAILED", "message": "Please Provide Sheet Name" };
  }

  var sheetId = request.parameter.spreadsheetId;
  var sheetName = request.parameter.sheetName;
  if (sheetId != '16gg_KvyPgXYrKzt12JtIZm4DVgNkxarzVlRHfXMyy5Y') {
    error = true;
    result = { "status": "FAILED", "message": "Please Provide Correct Sheet Id" };
  }
  if (sheetName != 'Sheet1') {
    error = true;
    result = { "status": "FAILED", "message": "Please Provide Correct Sheet Name" };
  }
  if (error) {
    return ContentService
      .createTextOutput(JSON.stringify(result))
      .setMimeType(ContentService.MimeType.JSON);
  }
  var column = request.parameter.column;
  var row = request.parameter.row;
  var all = request.parameter.all ?? 'false';

  var sheet = SpreadsheetApp.openById(sheetId).getSheetByName(sheetName);
  var rowNumbers = request.parameter.rowNumbers ?? sheet.getLastRow();
  var columnNumbers = request.parameter.columnNumbers ?? 1;

  var result = { "status": "SUCCESS" };
  var values;
  if (all == 'false') {
    values = sheet.getRange(row, column, rowNumbers, columnNumbers).getValues();
  } else {
    values = sheet.getDataRange().getValues();
  }
  result['data'] = values;
  // Return result
  return ContentService
    .createTextOutput(JSON.stringify(result))
    .setMimeType(ContentService.MimeType.JSON);
}

Add this to your pubspec.yaml file and replace your sheet id, sheet name and url from Apps script.

getx_translator:
  path: "lib"
  output_path: "assets/language"
  sheet_url: "https://script.google.com/macros/s/AKfycbwSnBW7NeRWV3vy9i7U8sX8RPyPkC2S8UGYbnehlOKMT5ueJNfwelsJogWTEitnqg8X7g/exec"
  sheet_name: "Sheet1"
  sheet_id: "16gg_KvyPgXYrKzt12JtIZm4DVgNkxarzVlRHfXMyy5Y"

Run this code for :: Scanning ... Generating.. Uploading... and removing old Strings.

flutter pub run getx_translator:main

Run this code after you generate translation and update language files.

flutter pub run getx_translator:update

Run this code for remove unused strings.

flutter pub run getx_translator:remove

for more information and please checkout example folder.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 4 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।