ScamDetector / pages /SearchNumber.py
rafaldembski's picture
Update pages/SearchNumber.py
0ef8eff verified
raw
history blame
2.57 kB
# pages/SearchNumber.py
import streamlit as st
from utils.functions import (
get_phone_info,
is_fake_number
)
import os
def show_number_search(language):
# Definiowanie tłumaczeń dla tej podstrony
page_translations = {
'Polish': {
'header': "🔍 Wyszukaj Numer",
'content': "Wprowadź numer telefonu, aby sprawdzić, czy jest zgłoszony jako oszustwo.",
'input_placeholder': "Wprowadź numer telefonu...",
'search_button': "Wyszukaj",
'result_found': "Numer jest zgłoszony jako oszustwo.",
'result_not_found': "Numer nie jest zgłoszony jako oszustwo."
},
'German': {
'header': "🔍 Nummernsuche",
'content': "Geben Sie eine Telefonnummer ein, um zu überprüfen, ob sie als Betrug gemeldet wurde.",
'input_placeholder': "Geben Sie eine Telefonnummer ein...",
'search_button': "Suchen",
'result_found': "Die Nummer wurde als Betrug gemeldet.",
'result_not_found': "Die Nummer wurde nicht als Betrug gemeldet."
},
'English': {
'header': "🔍 Search Number",
'content': "Enter a phone number to check if it has been reported as fraud.",
'input_placeholder': "Enter phone number...",
'search_button': "Search",
'result_found': "The number has been reported as fraud.",
'result_not_found': "The number has not been reported as fraud."
}
}
st.header(page_translations[language]['header'])
st.write(page_translations[language]['content'])
phone_number = st.text_input(
label=page_translations[language]['content'],
placeholder=page_translations[language]['input_placeholder']
)
if st.button(page_translations[language]['search_button']):
if not phone_number.strip():
st.error(page_translations[language]['input_placeholder'])
else:
country, operator = get_phone_info(phone_number)
if country and operator:
st.write("**Phone Number Information:**")
st.write(f"- **Country:** {country}")
st.write(f"- **Operator:** {operator}")
else:
st.write("Unable to retrieve phone number information.")
if is_fake_number(phone_number):
st.warning(page_translations[language]['result_found'])
else:
st.success(page_translations[language]['result_not_found'])