diff --git a/web/public/locales/ta/components/filter.json b/web/public/locales/ta/components/filter.json
index 0967ef424b..a63c9ba8ff 100644
--- a/web/public/locales/ta/components/filter.json
+++ b/web/public/locales/ta/components/filter.json
@@ -1 +1,140 @@
-{}
+{
+ "filter": "வடிப்பி",
+ "classes": {
+ "label": "வகுப்புகள்",
+ "all": {
+ "title": "அனைத்து வகுப்புகளும்"
+ },
+ "count_one": "{{count}} வகுப்பு",
+ "count_other": "{{count}} வகுப்புகள்"
+ },
+ "labels": {
+ "label": "சிட்டைகள்",
+ "all": {
+ "title": "அனைத்து லேபிள்கள்",
+ "short": "சிட்டைகள்"
+ },
+ "count_one": "{{count}} சிட்டை",
+ "count_other": "{{count}} லேபிள்கள்"
+ },
+ "zones": {
+ "label": "மண்டலங்கள்",
+ "all": {
+ "title": "அனைத்து மண்டலங்களும்",
+ "short": "மண்டலங்கள்"
+ }
+ },
+ "dates": {
+ "selectPreset": "முன்னமைவைத் தேர்ந்தெடுக்கவும்…",
+ "all": {
+ "title": "அனைத்து தேதிகள்",
+ "short": "தேதிகள்"
+ }
+ },
+ "more": "மேலும் வடிப்பான்கள்",
+ "reset": {
+ "label": "வடிப்பான்களை இயல்புநிலை மதிப்புகளுக்கு மீட்டமைக்கவும்"
+ },
+ "timeRange": "நேர வரம்பு",
+ "subLabels": {
+ "label": "துணை லேபிள்கள்",
+ "all": "அனைத்து துணை லேபிள்கள்"
+ },
+ "attributes": {
+ "label": "வகைப்படுத்தல் பண்புக்கூறுகள்",
+ "all": "அனைத்து பண்புகளும்"
+ },
+ "score": "கெலிப்பெண்",
+ "estimatedSpeed": "மதிப்பிடப்பட்ட விரைவு ({{unit}})",
+ "features": {
+ "label": "நற்பொருத்தங்கள்",
+ "hasSnapshot": "ச்னாப்சாட் உள்ளது",
+ "hasVideoClip": "வீடியோ கிளிப் உள்ளது",
+ "submittedToFrigatePlus": {
+ "label": "Frigate+ க்கு சமர்ப்பிக்கப்பட்டது",
+ "tips": "நீங்கள் முதலில் ச்னாப்சாட்டைக் கொண்ட டிராக் செய்யப்பட்ட பொருட்களை வடிகட்ட வேண்டும்.
ச்னாப்சாட் இல்லாமல் கண்காணிக்கப்பட்ட பொருட்களை Frigate+ இல் சமர்ப்பிக்க முடியாது."
+ }
+ },
+ "sort": {
+ "label": "வரிசைப்படுத்து",
+ "dateAsc": "தேதி (ஏறுவரிசை)",
+ "dateDesc": "தேதி (இறங்கும்)",
+ "scoreAsc": "பொருள் மதிப்பெண் (ஏறும்)",
+ "scoreDesc": "பொருள் மதிப்பெண் (இறங்கும்)",
+ "speedAsc": "மதிப்பிடப்பட்ட விரைவு (ஏறும்)",
+ "speedDesc": "மதிப்பிடப்பட்ட விரைவு (இறங்கும்)",
+ "relevance": "தொடர்பு"
+ },
+ "cameras": {
+ "label": "கேமரா வடிகட்டி",
+ "all": {
+ "title": "அனைத்து கேமராக்கள்",
+ "short": "கேமராக்கள்"
+ }
+ },
+ "review": {
+ "showReviewed": "சோ மதிப்பாய்வு செய்யப்பட்டது"
+ },
+ "motion": {
+ "showMotionOnly": "இயக்கத்தை மட்டும் காட்டு"
+ },
+ "explore": {
+ "settings": {
+ "title": "அமைப்புகள்",
+ "defaultView": {
+ "title": "இயல்புநிலை பார்வை",
+ "desc": "வடிப்பான்கள் எதுவும் தேர்ந்தெடுக்கப்படாதபோது, ஒரு லேபிளின் மிகச் அண்மைக் கால கண்காணிக்கப்பட்ட பொருட்களின் சுருக்கத்தைக் காட்டவும் அல்லது வடிகட்டப்படாத கட்டத்தைக் காட்டவும்.",
+ "summary": "சுருக்கம்",
+ "unfilteredGrid": "வடிகட்டப்படாத கட்டம்"
+ },
+ "gridColumns": {
+ "title": "கட்ட நெடுவரிசைகள்",
+ "desc": "கட்டக் காட்சியில் உள்ள நெடுவரிசைகளின் எண்ணிக்கையைத் தேர்ந்தெடுக்கவும்."
+ },
+ "searchSource": {
+ "label": "தேடல் சான்று",
+ "desc": "நீங்கள் கண்காணிக்கப்பட்ட பொருட்களின் சிறுபடங்கள் அல்லது விளக்கங்களைத் தேட வேண்டுமா என்பதைத் தேர்வுசெய்யவும்.",
+ "options": {
+ "thumbnailImage": "சிறுபடம்",
+ "description": "விவரம்"
+ }
+ }
+ },
+ "date": {
+ "selectDateBy": {
+ "label": "வடிகட்ட வேண்டிய தேதியைத் தேர்ந்தெடுக்கவும்"
+ }
+ }
+ },
+ "logSettings": {
+ "label": "வடிகட்டி பதிவு நிலை",
+ "filterBySeverity": "தீவிரத்தின் அடிப்படையில் பதிவுகளை வடிகட்டவும்",
+ "loading": {
+ "title": "ஏற்றுகிறது",
+ "desc": "பதிவு பலகம் கீழே உருட்டப்படும் போது, புதிய பதிவுகள் சேர்க்கப்படும் போது தானாகவே ச்ட்ரீம் ஆகும்."
+ },
+ "disableLogStreaming": "பதிவு ச்ட்ரீமிங்கை முடக்கு",
+ "allLogs": "அனைத்து பதிவுகள்"
+ },
+ "trackedObjectDelete": {
+ "title": "நீக்குவதை உறுதிப்படுத்தவும்",
+ "desc": "இந்த {{objectLength}} கண்காணிக்கப்பட்ட பொருள்களை நீக்குவது, ச்னாப்சாட், சேமித்த உட்பொதிப்புகள் மற்றும் தொடர்புடைய எந்த பொருளின் வாழ்க்கைச் சுழற்சி உள்ளீடுகளையும் நீக்குகிறது. வரலாற்றுக் காட்சியில் இந்த கண்காணிக்கப்பட்ட பொருட்களின் பதிவு செய்யப்பட்ட காட்சிகள் நீக்கப்படாது.
நிச்சயமாக தொடர விரும்புகிறீர்களா?
எதிர்காலத்தில் இந்த உரையாடலைத் தவிர்க்க Shift விசையை அழுத்திப் பிடிக்கவும்.",
+ "toast": {
+ "success": "கண்காணிக்கப்பட்ட பொருள்கள் வெற்றிகரமாக நீக்கப்பட்டன.",
+ "error": "கண்காணிக்கப்பட்ட பொருட்களை நீக்க முடியவில்லை: {{errorMessage}}"
+ }
+ },
+ "zoneMask": {
+ "filterBy": "மண்டலத்தின்படி வடிகட்டவும்"
+ },
+ "recognizedLicensePlates": {
+ "title": "அங்கீகரிக்கப்பட்ட உரிமத் தகடுகள்",
+ "loadFailed": "அங்கீகரிக்கப்பட்ட உரிமத் தகடுகளை ஏற்றுவதில் தோல்வி.",
+ "loading": "அங்கீகரிக்கப்பட்ட உரிமத் தகடுகளை ஏற்றுகிறது…",
+ "placeholder": "உரிமத் தகடுகளைத் தேட தட்டச்சு செய்க…",
+ "noLicensePlatesFound": "உரிமத் தகடுகள் இல்லை.",
+ "selectPlatesFromList": "பட்டியலில் இருந்து ஒன்று அல்லது அதற்கு மேற்பட்ட தட்டுகளைத் தேர்ந்தெடுக்கவும்.",
+ "selectAll": "அனைத்தையும் தெரிவுசெய்",
+ "clearAll": "அனைத்தையும் அழிக்கவும்"
+ }
+}
diff --git a/web/public/locales/ta/config/cameras.json b/web/public/locales/ta/config/cameras.json
index 0967ef424b..c5ba536916 100644
--- a/web/public/locales/ta/config/cameras.json
+++ b/web/public/locales/ta/config/cameras.json
@@ -1 +1,5 @@
-{}
+{
+ "zones": {
+ "label": "மண்டலங்கள்"
+ }
+}
diff --git a/web/public/locales/ta/views/motionSearch.json b/web/public/locales/ta/views/motionSearch.json
index 0967ef424b..f1901746a6 100644
--- a/web/public/locales/ta/views/motionSearch.json
+++ b/web/public/locales/ta/views/motionSearch.json
@@ -1 +1,78 @@
-{}
+{
+ "documentTitle": "மோசன் தேடல் - போர்க்கப்பல்",
+ "title": "மோசன் தேடல்",
+ "description": "ஆர்வமுள்ள பகுதியை வரையறுக்க பலகோணத்தை வரையவும், மேலும் அந்த பிராந்தியத்திற்குள் இயக்க மாற்றங்களைத் தேடுவதற்கான கால வரம்பைக் குறிப்பிடவும்.",
+ "selectCamera": "மோசன் தேடல் ஏற்றப்படுகிறது",
+ "startSearch": "தேடலைத் தொடங்கு",
+ "searchStarted": "தேடல் தொடங்கியது",
+ "searchCancelled": "தேடல் ரத்து செய்யப்பட்டது",
+ "cancelSearch": "ரத்துசெய்",
+ "searching": "தேடல் செயலில் உள்ளது.",
+ "scanning": "{{time}} வருடு செய்கிறது",
+ "searchComplete": "தேடல் முடிந்தது",
+ "noResultsYet": "தேர்ந்தெடுக்கப்பட்ட பகுதியில் இயக்க மாற்றங்களைக் கண்டறிய தேடலை இயக்கவும்",
+ "noChangesFound": "தேர்ந்தெடுக்கப்பட்ட பகுதியில் படப்புள்ளி மாற்றங்கள் எதுவும் கண்டறியப்படவில்லை",
+ "changesFound_one": "{{count}} இயக்க மாற்றம் கண்டறியப்பட்டது",
+ "changesFound_other": "{{count}} இயக்க மாற்றங்கள் கண்டறியப்பட்டன",
+ "framesProcessed": "{{count}} பிரேம்கள் செயலாக்கப்பட்டன",
+ "jumpToTime": "இந்த நேரத்திற்கு செல்லவும்",
+ "results": "முடிவுகள்",
+ "showSegmentHeatmap": "வெப்ப வரைபடம்",
+ "newSearch": "புதிய தேடல்",
+ "clearResults": "தெளிவான முடிவுகள்",
+ "clearROI": "தெளிவான பலகோணம்",
+ "polygonControls": {
+ "points_one": "{{count}} புள்ளி",
+ "points_other": "{{count}} புள்ளிகள்",
+ "undo": "கடைசி புள்ளியை செயல்தவிர்க்கவும்",
+ "reset": "பலகோணத்தை மீட்டமைக்கவும்",
+ "drawMode": "வரையவும்",
+ "moveMode": "நகர்த்தவும்"
+ },
+ "motionHeatmapLabel": "மோசன் ஈட்மேப்",
+ "dialog": {
+ "title": "மோசன் தேடல்",
+ "cameraLabel": "கேமரா",
+ "previewAlt": "{{camera}}க்கான கேமரா முன்னோட்டம்"
+ },
+ "timeRange": {
+ "title": "தேடல் வரம்பு",
+ "start": "தொடக்க நேரம்",
+ "end": "முடிவு நேரம்"
+ },
+ "settings": {
+ "title": "தேடல் அமைப்புகள்",
+ "parallelMode": "இணை முறை",
+ "parallelModeDesc": "ஒரே நேரத்தில் பல பதிவு வரம்புகளை வருடு செய்யவும் (வேகமாக; அதிக டிகோடிங் ஆதாரங்களைப் பயன்படுத்துகிறது)",
+ "threshold": "உணர்திறன் வரம்பு",
+ "thresholdDesc": "குறைந்த மதிப்புகள் சிறிய மாற்றங்களைக் கண்டறியும் (1-255)",
+ "minArea": "குறைந்தபட்ச மாற்றம் பகுதி",
+ "minAreaDesc": "ஒரு நகரும் பகுதியின் குறைந்தபட்ச அளவு, ஆர்வமுள்ள பகுதியின் சதவீதமாக",
+ "maxResults": "அதிகபட்ச முடிவுகள்",
+ "maxResultsDesc": "பல பொருந்திய நேர முத்திரைகளுக்குப் பிறகு நிறுத்தவும்"
+ },
+ "errors": {
+ "noCamera": "கேமராவைத் தேர்ந்தெடுக்கவும்",
+ "noROI": "ஆர்வமுள்ள பகுதியை வரையவும்",
+ "noTimeRange": "நேர வரம்பைத் தேர்ந்தெடுக்கவும்",
+ "invalidTimeRange": "முடிவு நேரம் தொடக்க நேரத்திற்குப் பிறகு இருக்க வேண்டும்",
+ "searchFailed": "தேடல் தோல்வி: {{message}}",
+ "polygonTooSmall": "பலகோணத்தில் குறைந்தது 3 புள்ளிகள் இருக்க வேண்டும்",
+ "unknown": "அறியப்படாத பிழை"
+ },
+ "changePercentage": "{{percentage}}% மாற்றப்பட்டது",
+ "metrics": {
+ "title": "தேடல் அளவீடுகள்",
+ "segmentsScanned": "பகுதிகள் வருடு செய்யப்பட்டன",
+ "segmentsProcessed": "செயலாக்கப்பட்டது",
+ "segmentsSkippedInactive": "தவிர்க்கப்பட்டது (செயல்பாடு இல்லை)",
+ "segmentsSkippedHeatmap": "தவிர்க்கப்பட்டது (ROI ஒன்றுடன் ஒன்று இல்லை)",
+ "fallbackFullRange": "ஃபால்பேக் முழு அளவிலான வருடு",
+ "framesDecoded": "பிரேம்கள் டிகோட் செய்யப்பட்டன",
+ "wallTime": "தேடல் நேரம்",
+ "segmentErrors": "பிரிவு பிழைகள்",
+ "seconds": "{{seconds}}வி",
+ "minutesSeconds": "{{minutes}}நி {{seconds}}வி",
+ "scanSummary": "{{segments}} பிரிவுகள் · {{time}}"
+ }
+}
diff --git a/web/public/locales/ta/views/recording.json b/web/public/locales/ta/views/recording.json
index 0967ef424b..746e9ff70d 100644
--- a/web/public/locales/ta/views/recording.json
+++ b/web/public/locales/ta/views/recording.json
@@ -1 +1,3 @@
-{}
+{
+ "filter": "வடிப்பி"
+}