Spaces:
Running
Running
# 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']) | |