This assignment has been given to me for Android developer position at SonyLiv.

Overview

asssignmentSonyLiv

This assignment has been given to me for Android developer position at SonyLiv.

This codeis not full functional but can give a context of what I am trying to do.

I would prefer approach 3 of using ML kit which is one time setup and it leads to zero maintainance.

Other two methods leads us to continuous intigration and maintance.

Approach 1 : As described into assignment details My approach is to save localization strings with { "en": { "hello_world": "hello_world_en" } } this Jso format and then retirve it ass file over network I tried to setup components for Localisation and Network communication Addded utility methods to downlaod file and save it into local storage

Approach 2 :

There is a prebuillt library who is doing same stufff https://localazy.com/docs/android/localazy-android-library we can check and make usse of it.

Approach 3 :

We can use Google's ML traslation api It supports 50+ languages. The only draw backk I can see is bloating apk size as each model can take upto 30MB of size into device. https://codelabs.developers.google.com/codelabs/mlkit-android-translate#0

Related Articles :

  1. https://localazy.com/docs/android/localazy-android-library
  2. https://developer.android.com/training/basics/supporting-devices/languages
  3. https://developer.android.com/guide/topics/resources/localization
  4. https://proandroiddev.com/change-language-programmatically-at-runtime-on-android-5e6bc15c758
  5. https://github.com/YarikSOffice/lingver
  6. https://codelabs.developers.google.com/codelabs/mlkit-android-translate#0
You might also like...
 ABSA Android Take Home Assignment
ABSA Android Take Home Assignment

ABSA Android Take Home Assignment Writing the Make Up App challenge using Android Architecture Components, in 100% Kotlin :kotlin: Requirements Create

An assignment app for Caper AI
An assignment app for Caper AI

JungsooAppCaperAI This is an assignment app for Caper AI. This app shows a list of products locally saved in room database to a user. User can tap on

code for the Mobiquity QA challenge assignment

MOBIQUITY QA CODE CHALLENGE This repository contains the code for Mobiquity code assignment for the Senior QA engineer position. Tech Stack the tools

payhere online assignment

가계부 API 설명 실행 모든 컨테이너 실행 docker-compose up docker-compose up - d // 백그라운드 실행 데이터베이스만 실행 docker-compose up database docker-compose up -d database // 백그

The goal of this assignment is to implement GameOfFifteen
The goal of this assignment is to implement GameOfFifteen

Game of Fifteen Demo The board for the game of Fifteen is filled randomly with numbers from 1 to 15 and one empty space. You can move the neighboring

SimpleToDo - Simple
SimpleToDo - Simple "To-Do" App for CodePath Prework Assignment

Project 1 - Simple ToDo App Simple ToDo is an android app that allows building a todo list and basic todo items management functionality including add

Mobile Course Assignment 5
Mobile Course Assignment 5

Assignment5 Mobile Course Assignment 5 Widgets that I Use TextView Button Circular Image View Libraries that I use Jetpack Navigation Circular ImageVi

RoboDemo is a ShowCase library for Android to demonstrate to users how a given Activity works.
RoboDemo is a ShowCase library for Android to demonstrate to users how a given Activity works.

RoboDemo RoboDemo is a ShowCase library for Android to demonstrate to users how a given Activity works. A sample is available in the download area of

An Android app that pulls the credit score information from a given endpoint and displays the records as a donut view

ClearScoreTest This is an Android app that pulls the credit score information fr

Owner
Rudra Chouhan
Rudra Chouhan
This is an open source launcher project for Android devices that has been built completely from scratch

Description This is an open source launcher project for Android devices that has been built completely from scratch. The main goal of this launcher is

OpenLauncher Team 1.3k Dec 21, 2022
The News App has been carried out within the framework of the MVVM architecture, information about news is obtained by consulting an API, it is built usisng Jetpack Copose, Coroutines, Dependency Injection with Hilt and Retrofit

Journalist The News App consists of an application that displays the latest news from EEUU from an API that provides official and updated information.

null 0 Nov 3, 2021
SlushFlicks has been built upon public APIs from IMDB.

SlushFlicks SlushFlicks has been built upon public APIs from IMDB. This application helps users to view trending, popular, upcoming and top-rated movi

Sifat Oshan 14 Jul 28, 2022
This repository has been created to teach SOLID principles.

SOLID Principles Single Responsibility Each class should have only one purpose and not be filled with excessive functionality. Let's look at this Area

Ali Soleimani 2 Aug 15, 2022
An Android app that gives you a password generated by a given phrase with a custom algorithm, it also has password and biometric security.

An Android app that gives you a password generated by a given phrase with a custom algorithm, it also has password and biometric security.

Marcos Ariel Paccor 1 May 23, 2022
Here OneSignal push and in-app-message have been implemented

OneSIgnal demo project Here we have implemented OneSignal inAppMessage and Push Notification ANDROID SDK SETUP WITH ONESIGNAL: https://documentation.o

Fakhrul Alam Siddiqei 2 Dec 7, 2022
A simple and minimal app to track how long you've been sober from anything you want.

Sobriety A simple and minimal app to track how long you've been sober from anything you want. I mostly designed this out of spite for "I Am Sober", wh

Katherine Rose 26 Nov 21, 2022
A Prework Assignment COdepath for Android

PreWork_SimpleTodo_Android This is a Prework Assignment Codepath Project 1 - Sim

Laxman Reddy Aileni 0 Dec 19, 2021
Android Camper parking app written in kotlin for assignment 2 of Mobile App Development

Technical Report Splash view Application shows a splash screen when opened. The

Alvaro Sanchez Domingo 1 Sep 9, 2022
Kurly-assignment - Search GitHub Repository App For Android

Search GitHub Repository App Outline Github 내의 수많은 리포지토리를 키워드를 통해 검색할 수 있습니다. Ho

Minjeong Kim 0 Jan 5, 2022