paigeshin / app_daebak_dream_share_android_translator

1 stars 0 forks source link

죄송한데 이거 어떻게 사용해야 되는지좀 알려주실수 있나요?ㅜㅜ 부탁드립니다. #1

Open hangari123 opened 3 years ago

hangari123 commented 3 years ago

안녕하세요. 다국어로 어플을 만들어보려고 하는데 해당 소스를 어떻게 실행해야 되는지 잘 모르겠어서요.. 혹시 알려주실 수 있나요?ㅜㅜ 부탁드립니다.

paigeshin commented 3 years ago

아아아아아아 넵넵 ㅋㅋ 좀 복잡하긴한데

paigeshin commented 3 years ago

간단한 작업인데 말로하려니까 너무 복잡한데요 이거 구글 클라우드 api도 넣어야하고.. 여기에 다 담긴 어려운듯한데 일단......................... 간단하게 만들면 딱 두 번 명령어 치면 할 수 있게 만들 수 있을거 같은데 프로젝트를 다시 한 번 제가 코드를 바꿔서 배포해볼게요

paigeshin commented 3 years ago

모든 과정 다 생략하고 보면, googleTranslator.js 이 파일이 제일 제일 중요하거든요. 번역할 단어들을 가져와서 다시 strings.xml 파일로 만들어주는 역할을 합니다.. 예를들어 hello world 가 있다면 안녕 세상아 등의 값들이 있는 파일을 만들어주는 역할을 해요.

paigeshin commented 3 years ago

간단하게 이해하기 Workflow (0). 번역할 언어 코드를 준비함 (어레이의 형태로.. 독일이면 de 한국이면 ko)

  1. strings.xml 파일을 가져옴
  2. strings.xml에 있는 것들을 코딩하기 편하게 xml을 json으로 바꿔줌.
  3. json으로 저장된 것들을 차례대로 google translation api 요청을 보내고 결과값들을 저장하고 최종적으로 번역된 strings.xml 파일을 만들어줌..
paigeshin commented 3 years ago
  1. strings.xml 데이터를 가지고 아래와 같이 json file을 만들어주세요. 그리고 만든 파일을 data 폴더에 english_values.json 이라고 이름을 지어주세요

[ { "name": "dialog_progress_please_wait", "text": "Please wait" }, { "name": "yes", "text": "Yes" }, { "name": "no", "text": "No" }, { "name": "ok", "text": "OK" }, { "name": "cancel", "text": "Cancel" }, ]

paigeshin commented 3 years ago
  1. data 폴더에 아래코드를 넣고 language_code.json 이라고 이름을 지어주세요. 아래 코드는 번역할 언어 코드 들입니다. 번역하기 원하지 않는 값은 삭제하면 되요.

[ { "code": "af", "name": "Afrikaans" }, { "code": "sq", "name": "Albanian" }, { "code": "am", "name": "Amharic" }, { "code": "ar", "name": "Arabic" }, { "code": "hy", "name": "Armenian" }, { "code": "az", "name": "Azerbaijani" }, { "code": "eu", "name": "Basque" }, { "code": "be", "name": "Belarusian" }, { "code": "bn", "name": "Bengali" }, { "code": "bs", "name": "Bosnian" }, { "code": "bg", "name": "Bulgarian" }, { "code": "ca", "name": "Catalan" }, { "code": "ceb", "name": "Cebuano" }, { "code": "ny", "name": "Chichewa" }, { "code": "zh-CN", "name": "Chinese (Simplified)" }, { "code": "zh-TW", "name": "Chinese (Traditional)" }, { "code": "co", "name": "Corsican" }, { "code": "hr", "name": "Croatian" }, { "code": "cs", "name": "Czech" }, { "code": "da", "name": "Danish" }, { "code": "nl", "name": "Dutch" }, { "code": "en", "name": "English" }, { "code": "eo", "name": "Esperanto" }, { "code": "et", "name": "Estonian" }, { "code": "tl", "name": "Filipino" }, { "code": "fi", "name": "Finnish" }, { "code": "fr", "name": "French" }, { "code": "fy", "name": "Frisian" }, { "code": "gl", "name": "Galician" }, { "code": "ka", "name": "Georgian" }, { "code": "de", "name": "German" }, { "code": "el", "name": "Greek" }, { "code": "gu", "name": "Gujarati" }, { "code": "ht", "name": "Haitian Creole" }, { "code": "ha", "name": "Hausa" }, { "code": "haw", "name": "Hawaiian" }, { "code": "iw", "name": "Hebrew" }, { "code": "hi", "name": "Hindi" }, { "code": "hmn", "name": "Hmong" }, { "code": "hu", "name": "Hungarian" }, { "code": "is", "name": "Icelandic" }, { "code": "ig", "name": "Igbo" }, { "code": "id", "name": "Indonesian" }, { "code": "ga", "name": "Irish" }, { "code": "it", "name": "Italian" }, { "code": "ja", "name": "Japanese" }, { "code": "jw", "name": "Javanese" }, { "code": "kn", "name": "Kannada" }, { "code": "kk", "name": "Kazakh" }, { "code": "km", "name": "Khmer" }, { "code": "rw", "name": "Kinyarwanda" }, { "code": "ko", "name": "Korean" }, { "code": "ku", "name": "Kurdish (Kurmanji)" }, { "code": "ky", "name": "Kyrgyz" }, { "code": "lo", "name": "Lao" }, { "code": "la", "name": "Latin" }, { "code": "lv", "name": "Latvian" }, { "code": "lt", "name": "Lithuanian" }, { "code": "lb", "name": "Luxembourgish" }, { "code": "mk", "name": "Macedonian" }, { "code": "mg", "name": "Malagasy" }, { "code": "ms", "name": "Malay" }, { "code": "ml", "name": "Malayalam" }, { "code": "mt", "name": "Maltese" }, { "code": "mi", "name": "Maori" }, { "code": "mr", "name": "Marathi" }, { "code": "mn", "name": "Mongolian" }, { "code": "my", "name": "Myanmar (Burmese)" }, { "code": "ne", "name": "Nepali" }, { "code": "no", "name": "Norwegian" }, { "code": "or", "name": "Odia (Oriya)" }, { "code": "ps", "name": "Pashto" }, { "code": "fa", "name": "Persian" }, { "code": "pl", "name": "Polish" }, { "code": "pt", "name": "Portuguese" }, { "code": "pa", "name": "Punjabi" }, { "code": "ro", "name": "Romanian" }, { "code": "ru", "name": "Russian" }, { "code": "sm", "name": "Samoan" }, { "code": "gd", "name": "Scots Gaelic" }, { "code": "sr", "name": "Serbian" }, { "code": "st", "name": "Sesotho" }, { "code": "sn", "name": "Shona" }, { "code": "sd", "name": "Sindhi" }, { "code": "si", "name": "Sinhala" }, { "code": "sk", "name": "Slovak" }, { "code": "sl", "name": "Slovenian" }, { "code": "so", "name": "Somali" }, { "code": "es", "name": "Spanish" }, { "code": "su", "name": "Sundanese" }, { "code": "sw", "name": "Swahili" }, { "code": "sv", "name": "Swedish" }, { "code": "tg", "name": "Tajik" }, { "code": "ta", "name": "Tamil" }, { "code": "tt", "name": "Tatar" }, { "code": "te", "name": "Telugu" }, { "code": "th", "name": "Thai" }, { "code": "tr", "name": "Turkish" }, { "code": "tk", "name": "Turkmen" }, { "code": "uk", "name": "Ukrainian" }, { "code": "ur", "name": "Urdu" }, { "code": "ug", "name": "Uyghur" }, { "code": "uz", "name": "Uzbek" }, { "code": "vi", "name": "Vietnamese" }, { "code": "cy", "name": "Welsh" }, { "code": "xh", "name": "Xhosa" }, { "code": "yi", "name": "Yiddish" }, { "code": "yo", "name": "Yoruba" }, { "code": "zu", "name": "Zulu" }, { "code": "he", "name": "Hebrew" }, { "code": "zh", "name": "Chinese (Simplified)" } ]

paigeshin commented 3 years ago
  1. 모든 파일 즉 english_values.json 와, language_code.json 이 준비되어 있으면 node googleTranslator.js를 실행시키면 되요..
paigeshin commented 3 years ago

구글api도 설치해야하는데 여기다 다 설명하기가 빡세서 최대한 간단하게 실행시킬 수 있는 방법으로 적었어요. 제가 만든 소스 중에 유일하게 쪼금 반응이 있는 소스같아서 엄청 단순하게 만들어서 npm에 한 번 배포해볼 생각이에요 조금만 기다려주세요 ~

hangari123 commented 3 years ago

제가 개쌉초보라 그런데.. googleTranslator.js 파일을 실행하면 image 이런 에러가 뜨는데 왜그런걸까요..ㅜㅜ

hangari123 commented 3 years ago

파일 내려받기 하니까 data폴터에 샘플로 이미 다해노셨더라고요 그래서 googleTranslator.js 파일을 실행하니까 저렇게 나오네요ㅜㅜ

paigeshin commented 3 years ago

node.js 설치하셨죠?

paigeshin commented 3 years ago

npm install 후에 google translator api 연동해야해요