classify web
This commit is contained in:
121
utils/Firebase.js
Normal file
121
utils/Firebase.js
Normal file
@@ -0,0 +1,121 @@
|
||||
"use client";
|
||||
import { initializeApp, getApps, getApp } from "firebase/app";
|
||||
import {
|
||||
getMessaging,
|
||||
getToken,
|
||||
onMessage,
|
||||
isSupported,
|
||||
} from "firebase/messaging";
|
||||
import firebase from "firebase/compat/app";
|
||||
import { getAuth } from "firebase/auth";
|
||||
import { toast } from "sonner";
|
||||
import { createStickyNote, t } from ".";
|
||||
import { getFcmToken } from "@/redux/reducer/settingSlice";
|
||||
|
||||
const FirebaseData = () => {
|
||||
let firebaseConfig = {
|
||||
apiKey: process.env.NEXT_PUBLIC_API_KEY,
|
||||
authDomain: process.env.NEXT_PUBLIC_AUTH_DOMAIN,
|
||||
projectId: process.env.NEXT_PUBLIC_PROJECT_ID,
|
||||
storageBucket: process.env.NEXT_PUBLIC_STORAGE_BUCKET,
|
||||
messagingSenderId: process.env.NEXT_PUBLIC_MESSAGING_SENDER_ID,
|
||||
appId: process.env.NEXT_PUBLIC_APP_ID,
|
||||
measurementId: process.env.NEXT_PUBLIC_MEASUREMENT_ID,
|
||||
};
|
||||
|
||||
if (!firebase.apps.length) {
|
||||
firebase.initializeApp(firebaseConfig);
|
||||
}
|
||||
|
||||
const app = initializeApp(firebaseConfig);
|
||||
const authentication = getAuth(app);
|
||||
const firebaseApp = !getApps().length
|
||||
? initializeApp(firebaseConfig)
|
||||
: getApp();
|
||||
|
||||
const messagingInstance = async () => {
|
||||
try {
|
||||
const isSupportedBrowser = await isSupported();
|
||||
if (isSupportedBrowser) {
|
||||
return getMessaging(firebaseApp);
|
||||
} else {
|
||||
createStickyNote();
|
||||
return null;
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Error checking messaging support:", err);
|
||||
return null;
|
||||
}
|
||||
};
|
||||
const fetchToken = async (setFcmToken) => {
|
||||
try {
|
||||
if (typeof window !== "undefined" && "serviceWorker" in navigator) {
|
||||
const messaging = await messagingInstance();
|
||||
if (!messaging) {
|
||||
console.error("Messaging not supported.");
|
||||
return;
|
||||
}
|
||||
const permission = await Notification.requestPermission();
|
||||
if (permission === "granted") {
|
||||
getToken(messaging, {
|
||||
vapidKey: process.env.NEXT_PUBLIC_VAPID_KEY,
|
||||
})
|
||||
.then((currentToken) => {
|
||||
if (currentToken) {
|
||||
getFcmToken(currentToken);
|
||||
setFcmToken(currentToken);
|
||||
} else {
|
||||
console.error("No token found");
|
||||
toast.error(t("permissionRequired"));
|
||||
}
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error("Error retrieving token:", err);
|
||||
// If the error is "no active Service Worker", try to register the service worker again
|
||||
if (err.message.includes("no active Service Worker")) {
|
||||
registerServiceWorker();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
console.error("Permission not granted");
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Error requesting notification permission:", err);
|
||||
}
|
||||
};
|
||||
|
||||
const registerServiceWorker = () => {
|
||||
if ("serviceWorker" in navigator) {
|
||||
navigator.serviceWorker
|
||||
.register("/firebase-messaging-sw.js")
|
||||
.then((registration) => {
|
||||
console.log(
|
||||
"Service Worker registration successful with scope: ",
|
||||
registration.scope
|
||||
);
|
||||
// After successful registration, try to fetch the token again
|
||||
fetchToken();
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log("Service Worker registration failed: ", err);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
const onMessageListener = async (callback) => {
|
||||
const messaging = await messagingInstance();
|
||||
if (messaging) {
|
||||
return onMessage(messaging, callback);
|
||||
} else {
|
||||
console.error("Messaging not supported.");
|
||||
return null;
|
||||
}
|
||||
};
|
||||
const signOut = () => {
|
||||
return authentication.signOut();
|
||||
};
|
||||
return { firebase, authentication, fetchToken, onMessageListener, signOut };
|
||||
};
|
||||
|
||||
export default FirebaseData;
|
||||
1180
utils/api.js
Normal file
1180
utils/api.js
Normal file
File diff suppressed because it is too large
Load Diff
51
utils/constants.jsx
Normal file
51
utils/constants.jsx
Normal file
@@ -0,0 +1,51 @@
|
||||
|
||||
export const workProcessSteps = [
|
||||
{
|
||||
id: 1,
|
||||
title: 'listingMadeEasy',
|
||||
description: 'createAds',
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
title: "instantReach",
|
||||
description: "connectVastAudience",
|
||||
},
|
||||
{
|
||||
id: 3,
|
||||
title: "effortlessConnection",
|
||||
description: "interactSecureMessaging",
|
||||
},
|
||||
{
|
||||
id: 4,
|
||||
title: "enjoyBenefits",
|
||||
description: "reapRewards",
|
||||
},
|
||||
];
|
||||
|
||||
export const quickLinks = [
|
||||
{
|
||||
id: 1,
|
||||
href: "/about-us",
|
||||
labelKey: "aboutUs",
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
href: "/contact-us",
|
||||
labelKey: "contactUs",
|
||||
},
|
||||
{
|
||||
id: 3,
|
||||
href: "/subscription",
|
||||
labelKey: "subscription",
|
||||
},
|
||||
{
|
||||
id: 4,
|
||||
href: "/blogs",
|
||||
labelKey: "ourBlog",
|
||||
},
|
||||
{
|
||||
id: 5,
|
||||
href: "/faqs",
|
||||
labelKey: "faqs",
|
||||
},
|
||||
];
|
||||
29
utils/generateKeywords.js
Normal file
29
utils/generateKeywords.js
Normal file
@@ -0,0 +1,29 @@
|
||||
const stopWords = ['the', 'is', 'in', 'and', 'a', 'to', 'of', 'for', 'on', 'at', 'with', 'by', 'this', 'that', 'or', 'as', 'an', 'from', 'it', 'was', 'are', 'be', 'has', 'have', 'had', 'but', 'if', 'else'];
|
||||
|
||||
export const generateKeywords = (description) => {
|
||||
if (!description) {
|
||||
return process.env.NEXT_PUBLIC_META_kEYWORDS
|
||||
? process.env.NEXT_PUBLIC_META_kEYWORDS.split(",").map((keyword) =>
|
||||
keyword.trim()
|
||||
)
|
||||
: [];
|
||||
}
|
||||
|
||||
const words = description
|
||||
.toLowerCase()
|
||||
.replace(/[^\w\s]/g, "")
|
||||
.split(/\s+/);
|
||||
|
||||
const filteredWords = words.filter((word) => !stopWords.includes(word));
|
||||
|
||||
const wordFrequency = filteredWords.reduce((acc, word) => {
|
||||
acc[word] = (acc[word] || 0) + 1;
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
const sortedWords = Object.keys(wordFrequency).sort(
|
||||
(a, b) => wordFrequency[b] - wordFrequency[a]
|
||||
);
|
||||
|
||||
return sortedWords.slice(0, 10);
|
||||
};
|
||||
14
utils/getFetcherStatus.js
Normal file
14
utils/getFetcherStatus.js
Normal file
@@ -0,0 +1,14 @@
|
||||
let hasFetchedSystemSettings = false;
|
||||
let hasFetchedCategories = false;
|
||||
export function getHasFetchedSystemSettings() {
|
||||
return hasFetchedSystemSettings;
|
||||
}
|
||||
export function setHasFetchedSystemSettings(value) {
|
||||
hasFetchedSystemSettings = value;
|
||||
}
|
||||
export function getHasFetchedCategories() {
|
||||
return hasFetchedCategories;
|
||||
}
|
||||
export function setHasFetchedCategories(value) {
|
||||
hasFetchedCategories = value;
|
||||
}
|
||||
1337
utils/index.jsx
Normal file
1337
utils/index.jsx
Normal file
File diff suppressed because it is too large
Load Diff
742
utils/locale/en.json
Normal file
742
utils/locale/en.json
Normal file
@@ -0,0 +1,742 @@
|
||||
{
|
||||
"searchAd": "Search any advertisement",
|
||||
"login": "Login",
|
||||
"register": "Register",
|
||||
"loginTo": "Login to",
|
||||
"newto": "New to",
|
||||
"createAccount": "Create an account.",
|
||||
"emailOrPhoneNumber": "Email or phone number",
|
||||
"mobileNumber": "Mobile number",
|
||||
"loginWithEmail": "Login with Email",
|
||||
"enterEmailPhone": "Enter your email or phone number",
|
||||
"continue": "Continue",
|
||||
"orSignInWith": "or sign in with",
|
||||
"continueWithGoogle": "Continue with Google",
|
||||
"continueWithEmail": "Continue with Email",
|
||||
"continueWithMobile": "Continue with Mobile",
|
||||
"agreeSignIn": "By signing in to your account you agree to",
|
||||
"termsService": "Terms of Service",
|
||||
"and": "and",
|
||||
"privacyPolicy": "Privacy Policy",
|
||||
"welcomeTo": "Welcome to",
|
||||
"haveAccount": "Have an account?",
|
||||
"logIn": "Log in.",
|
||||
"username": "Username",
|
||||
"typeUsername": "Type username",
|
||||
"email": "Email",
|
||||
"typeEmail": "Type email",
|
||||
"phone": "Phone",
|
||||
"password": "Password",
|
||||
"typePassword": "Type Password",
|
||||
"verifyEmail": "Verify email address",
|
||||
"orSignUpWith": "or sign up with",
|
||||
"agreeCreateAccount": "By creating an account you agree to",
|
||||
"adListing": "Ad Listing",
|
||||
"editListing": "Edit Listing",
|
||||
"viewAll": "View all",
|
||||
"all": "All",
|
||||
"quickLinks": "Quick Links",
|
||||
"aboutUs": "About Us",
|
||||
"contactUs": "Contact Us",
|
||||
"ourBlog": "Our Blog",
|
||||
"termsConditions": "Terms & Conditions",
|
||||
"getInTouch": "Get in touch",
|
||||
"home": "Home",
|
||||
"whyChooseUs": "Why Choose Us",
|
||||
"faqs": "FAQs",
|
||||
"blog": "Blog",
|
||||
"buySell": "Buy and Sell",
|
||||
"anythingYouWant": "anything you want",
|
||||
"selectLocation": "Select Location",
|
||||
"select": "Select",
|
||||
"locateMe": "Locate me",
|
||||
"search": "Search",
|
||||
"skip": "Skip",
|
||||
"discoverEndlessPossibilitiesAt": "Discover endless possibilities at",
|
||||
"goToMarketplace": "your go-to marketplace for buying and selling anything. Join our vibrant community and start your journey today!",
|
||||
"how": "How",
|
||||
"getsYouResults": "Gets You Results?",
|
||||
"unravelingThe": "Unraveling the",
|
||||
"workProcess": "Work Process",
|
||||
"listingMadeEasy": "Listing Made Easy",
|
||||
"instantReach": "Instant Reach",
|
||||
"effortlessConnection": "Effortless connection",
|
||||
"enjoyBenefits": "Enjoy the benefits",
|
||||
"createAds": "Create compelling ads in minutes with intuitive steps, detailed descriptions, & eye-catching photos.",
|
||||
"connectVastAudience": "Connect with a vast audience of potential buyers through targeted search options and powerful filters.",
|
||||
"interactSecureMessaging": "Interact directly with interested parties through secure messaging within the platform.",
|
||||
"reapRewards": "Reap the rewards of selling without the hassle of yard sales or consignment shops.",
|
||||
"goProSellFaster": "Go Pro, Sell Faster",
|
||||
"upgradeSubscription": "Upgrade your experience with a subscription",
|
||||
"off": "Off",
|
||||
"adsListing": "Ads Listing",
|
||||
"choosePlan": "Choose Plan",
|
||||
"craftEpic": "Craft Your Epic",
|
||||
"classifiedsPosting": "Classifieds Posting",
|
||||
"createAdd": "Create Add",
|
||||
"ourBlogs": "Our Blogs",
|
||||
"masteringMarketplace": "Mastering the Marketplace",
|
||||
"withOurBlog": "with Our Blog",
|
||||
"readArticle": "Read Article",
|
||||
"navigating": "Navigating",
|
||||
"quickAnswers": "Quick Answers to Your Queries",
|
||||
"loadMore": "Load More",
|
||||
"selectedCategory": "Selected Category",
|
||||
"details": "Details",
|
||||
"extraDetails": "Extra Details",
|
||||
"images": "Images",
|
||||
"location": "Location",
|
||||
"selected": "Selected",
|
||||
"allCategory": "All Category",
|
||||
"back": "Back",
|
||||
"next": "Next",
|
||||
"title": "Title",
|
||||
"enterTitle": "Enter title",
|
||||
"enterSlug": "Enter slug",
|
||||
"description": "Description",
|
||||
"enterDescription": "Enter description",
|
||||
"price": "Price",
|
||||
"phoneNumber": "Phone Number",
|
||||
"enterPhoneNumber": "Enter phone number",
|
||||
"enterAdditionalLinks": "Enter additional link",
|
||||
"mainPicture": "Main picture",
|
||||
"maxOtherImages": "Max 12 Images",
|
||||
"or": "or",
|
||||
"upload": "Upload",
|
||||
"otherPicture": "Other picture",
|
||||
"adPostedSuccess": "Ad Successfully Posted",
|
||||
"adEditedSuccess": "Ad Successfully Edited",
|
||||
"viewAd": "View Ad",
|
||||
"backToHome": "Back to home",
|
||||
"myAds": "My Ads",
|
||||
"sortBy": "Sort by",
|
||||
"newestToOldest": "Newest to Oldest",
|
||||
"oldestToNewest": "Oldest to Newest",
|
||||
"priceHighToLow": "Price Highest to Lowest",
|
||||
"priceLowToHigh": "Price Lowest to Highest",
|
||||
"areYouSure": "Are you sure?",
|
||||
"yes": "Yes",
|
||||
"signOutSuccess": "Sign out Successfully",
|
||||
"signOutCancelled": "Sign out Cancelled",
|
||||
"editProfile": "Edit Profile",
|
||||
"notifications": "Notifications",
|
||||
"chat": "Chat",
|
||||
"subscription": "Subscription",
|
||||
"userSubscription": "User Subscription",
|
||||
"ads": "Ads",
|
||||
"transaction": "Transaction",
|
||||
"signOut": "Sign out",
|
||||
"deleteAccount": "Delete Account",
|
||||
"featured": "Featured",
|
||||
"deactivate": "Deactivate",
|
||||
"enterValidBudget": "Please enter valid budget range",
|
||||
"filters": "Filters",
|
||||
"apply": "Apply",
|
||||
"allTime": "All time",
|
||||
"today": "Today",
|
||||
"yesterday": "Yesterday",
|
||||
"within1Week": "Within 1 week",
|
||||
"within2Weeks": "Within 2 weeks",
|
||||
"within1Month": "Within 1 month",
|
||||
"within3Months": "Within 3 months",
|
||||
"multipleCategories": "Categories",
|
||||
"budget": "Budget",
|
||||
"datePosted": "Date Posted",
|
||||
"from": "From",
|
||||
"to": "To",
|
||||
"noDataFound": "No Data Found",
|
||||
"noSellerFound": "No Seller Found",
|
||||
"noAdsFound": "No Ads Found",
|
||||
"noChatFound": "No Chat Data Found",
|
||||
"noReviewsFound": "No Reviews Found",
|
||||
"startConversation": "Start Conversation",
|
||||
"somthingWentWrong": "Somthing Went Wrong",
|
||||
"tryLater": "Try Later",
|
||||
"sorryTryAnotherWay": "We're sorry what you were looking for. please try another way",
|
||||
"noAdsAvailable": "There are currently no ads available. Start by creating your first ad now!",
|
||||
"clearAll": "Clear All",
|
||||
"buying": "Buying",
|
||||
"selling": "Selling",
|
||||
"typeMessageHere": "Type Message Here",
|
||||
"sendMessage": "Send us a Message",
|
||||
"contactIntro": "Get in touch with us! Whether you have questions, feedback, or just want to say hello, our contact page is the gateway to reaching our team.",
|
||||
"name": "Name",
|
||||
"enterName": "Enter your name",
|
||||
"enterEmail": "Enter your email",
|
||||
"subject": "Subject",
|
||||
"enterSubject": "Enter your subject",
|
||||
"message": "Message",
|
||||
"enterMessage": "Enter your message",
|
||||
"submit": "Submit",
|
||||
"contactInfo": "Contact information",
|
||||
"socialMedia": "Social Media",
|
||||
"myFavorites": "My Favorites",
|
||||
"listedOn": "Listed on",
|
||||
"views": "Views",
|
||||
"favorites": "Favorites",
|
||||
"edit": "Edit",
|
||||
"changeStatus": "Change Status",
|
||||
"renewAd": "Renew Ad",
|
||||
"renew": "Renew",
|
||||
"active": "Active",
|
||||
"save": "Save",
|
||||
"postedIn": "Posted in",
|
||||
"showOnMap": "View on Google Map",
|
||||
"featureAdPrompt": "Don't wait! Feature your ad today and watch your product sell faster!",
|
||||
"createFeaturedAd": "Create Featured Ad",
|
||||
"highlights": "Highlights",
|
||||
"notification": "Notification",
|
||||
"date": "Date",
|
||||
"tags": "Tags",
|
||||
"popularPosts": "Popular Posts",
|
||||
"postedOn": "Posted on",
|
||||
"shareThis": "Share this",
|
||||
"relatedArticle": "Related Articles",
|
||||
"seeLess": "See Less",
|
||||
"seeMore": "See More",
|
||||
"adId": "Ad id",
|
||||
"memberSince": "Member Since",
|
||||
"makeOffer": "Make an offer",
|
||||
"startChat": "Start Chat",
|
||||
"startingChat": "Starting Chat",
|
||||
"makeAn": "Make an",
|
||||
"safety": "Safety",
|
||||
"jobTitle": "Job Title",
|
||||
"recruiter": "Recruiter",
|
||||
"appliedDate": "Applied Date",
|
||||
"download": "Download",
|
||||
"reviewed": "Reviewed",
|
||||
"shortlisted": "Shortlisted",
|
||||
"accepted": "Accepted",
|
||||
"tips": "Tips",
|
||||
"offer": "Offer",
|
||||
"openToOffers": "Open to offers! Let's chat!",
|
||||
"sellerPrice": "Seller Price",
|
||||
"yourOffer": "Your Offer",
|
||||
"typeOfferPrice": "Type Offer Price",
|
||||
"sendOffer": "Send Offer",
|
||||
"myProfile": "My Profile",
|
||||
"personalInfo": "Personal Info",
|
||||
"address": "Address",
|
||||
"saveChanges": "Save Changes",
|
||||
"adListingPlan": "Ad Listing Plan",
|
||||
"featuredAdPlan": "Featured Ad Plan",
|
||||
"myTransaction": "My Transaction",
|
||||
"id": "ID",
|
||||
"paymentMethod": "Payment Method",
|
||||
"transactionId": "Transaction Id",
|
||||
"status": "Status",
|
||||
"reportUser": "Report User",
|
||||
"shareProfile": "Share Profile",
|
||||
"followers": "Followers",
|
||||
"following": "Following",
|
||||
"follow": "Follow",
|
||||
"addLocation": "Add Location",
|
||||
"editLocation": "Edit Location",
|
||||
"report": "Report",
|
||||
"reportReview": "Report Review",
|
||||
"cancel": "Cancel",
|
||||
"allCategories": "All Categories",
|
||||
"category": "Categories",
|
||||
"checkEmail": "Check Your Email",
|
||||
"verifyAccount": "Click the link in your email to verify your account.",
|
||||
"youveGotMail": "You’ve got mail!",
|
||||
"emailInUse": "Email already in use.",
|
||||
"invalidEmail": "Invalid email address.",
|
||||
"weakPassword": "Password is too weak.",
|
||||
"userAccountDisabled": "User account has been disabled",
|
||||
"tooManyRequests": "Too many requests, try again later",
|
||||
"operationNotAllowed": "Operation not allowed",
|
||||
"internalError": "Internal error occurred",
|
||||
"incorrectDetails": "The details entered are incorrect Please enter the correct details and try again.",
|
||||
"errorOccurred": "An error occurred.",
|
||||
"titleRequired": "Title is required",
|
||||
"descriptionRequired": "Description field is required",
|
||||
"priceRequired": "Price is required",
|
||||
"usernameRequired": "Username is required",
|
||||
"emailRequired": "Email is required",
|
||||
"emailInvalid": "Email address is invalid",
|
||||
"nameRequired": "Name is required",
|
||||
"subjectRequired": "Subject is required",
|
||||
"messageRequired": "Message is required",
|
||||
"phoneRequired": "Phone number is required",
|
||||
"phoneInvalid": "Phone number is invalid",
|
||||
"passwordRequired": "Password is required",
|
||||
"passwordTooShort": "Password must be 6 characters or more",
|
||||
"userNotFound": "user not found",
|
||||
"verifyEmailFirst": "Please first verify your email address!!!",
|
||||
"otpmissing": "Please Enter OTP",
|
||||
"quotaExceeded": "Quota exceeded. Please try again later.",
|
||||
"invalidPhoneNumber": "Invalid phone number",
|
||||
"enterOtp": "Enter OTP",
|
||||
"verify": "Verify",
|
||||
"otp": "OTP",
|
||||
"change": "Change",
|
||||
"sentTo": "Sent to",
|
||||
"verifyOtp": "Verify OTP",
|
||||
"signIn": "Sign in",
|
||||
"enterPassword": "Enter your password",
|
||||
"signInWithEmail": "Sign in with Email",
|
||||
"signUpWithEmail": "Sign up with Email",
|
||||
"paymentWith": "Payment with",
|
||||
"stripe": "Stripe",
|
||||
"razorPay": "Razor pay",
|
||||
"payStack": "Pay Stack",
|
||||
"phonepe": "PhonePe",
|
||||
"paypal": "PayPal",
|
||||
"flutterwave": "FlutterWave",
|
||||
"dropFiles": "Drop the files here...",
|
||||
"dragFiles": "Drag & Drop your files",
|
||||
"paymentSuccess": "Payment Successful!",
|
||||
"paymentMClose": "Payment modal closed",
|
||||
"userDeleteSuccess": "User Deleted Successfully",
|
||||
"deletePop": "Please Login again for delete your account",
|
||||
"offerPriceError": "Offer price must be less than or equal to the seller's price.",
|
||||
"offerPricePositiveError": "Offer price must be greater than 0.",
|
||||
"offerSendError": "There was an error sending your offer. Please try again.",
|
||||
"postNow": "Post Now",
|
||||
"videoLink": "Video link",
|
||||
"other": "Other",
|
||||
"reason": "Reason",
|
||||
"writereason": "Write your reason here",
|
||||
"Free": "Free",
|
||||
"review": "Under Review",
|
||||
"live": "Live",
|
||||
"rejected": "Rejected",
|
||||
"soldOut": "Sold Out",
|
||||
"experienceTheMagic": "Experience the Magic of the",
|
||||
"app": "App",
|
||||
"loginToAddOrRemove": "Login to Add or Remove from Favorites",
|
||||
"loginToMakeOffer": "Login to Make an Offer",
|
||||
"loginToStartChat": "Login to start chat",
|
||||
"days": "Days",
|
||||
"allowedFileType": "Allowed file types: PNG,JPG,JPEG,SVG,PDF",
|
||||
"relatedAds": "Related Ads",
|
||||
"wrongFile": "File may exceed expected size or image format is wrong",
|
||||
"youhaveblocked": "You blocked this contact. Tap to",
|
||||
"block": "Block",
|
||||
"unblock": "Unblock",
|
||||
"thisAd": "This Advertisement is",
|
||||
"nousers": "No users blocked",
|
||||
"logoutConfirmation": "Are you sure you want to logout ?",
|
||||
"userDeactivatedByAdmin": "User is deactivated by administrator. Please contact your administrator",
|
||||
"otpSentSuccess": "OTP sent successfully",
|
||||
"invalidPhoneNumberOrEmail": "Please enter a valid phone number or Email id",
|
||||
"resetPassword": "Check your email to reset your password.",
|
||||
"errorHandlingNotif": "Error handling notification.",
|
||||
"locationNotGranted": "Location permission not granted.",
|
||||
"geoLocationNotSupported": "Geolocation is not supported by this browser.",
|
||||
"loginFirst": "Please Login first",
|
||||
"loginToAccess": "Please log in to access this page.",
|
||||
"featuredAdCreated": "Featured ad created successfully",
|
||||
"selectCategory": "Please select a category",
|
||||
"completeDetails": "Please complete the required details.",
|
||||
"enterValidPrice": "Please enter a valid price.",
|
||||
"fillDetails": "Please fill the details for",
|
||||
"selectAtleastOne": "Please select at least one value for",
|
||||
"enterValidUrl": "Please enter a valid URL for the link.",
|
||||
"uploadMainPicture": "Please upload the main picture",
|
||||
"selectCountry": "Please select a country",
|
||||
"countrySelect": "Select a country",
|
||||
"selectState": "Please select a state",
|
||||
"selectCity": "Please select a city",
|
||||
"selectArea": "Please select an area",
|
||||
"enterAddress": "Please enter your address",
|
||||
"locationSetFailed": "Setting your location failed.",
|
||||
"pleaseSelectLocation": "Please select your location",
|
||||
"selectValidImage": "Please select a valid image file (JPG, PNG, or JPEG)",
|
||||
"emptyFieldNotAllowed": "Empty fields are not allowed for edit profile",
|
||||
"adDeleted": "Ad Deleted Successfully",
|
||||
"changeStatusToSave": "Please change the status to save",
|
||||
"statusUpdated": "Status Updated Successfully",
|
||||
"advertisementUnderReview": "Your advertisement is now under review.",
|
||||
"errorProcessingPayment": "An error occurred while processing the payment.",
|
||||
"paymentSuccessfull": "Payment successful!",
|
||||
"paymentCancelled": "Payment cancelled.",
|
||||
"paymentFailed": "Payment failed. Please try again.",
|
||||
"permissionRequired": "Permission is required to receive notifications.",
|
||||
"invalidPassword": "Invalid password",
|
||||
"enter": "Enter",
|
||||
"max": "Max 3MB",
|
||||
"manually": "Manually",
|
||||
"map": "Map",
|
||||
"locationIsSet": "Your location has been successfully set. You may now proceed to post.",
|
||||
"stateSelect": "Select a state",
|
||||
"citySelect": "Select a city",
|
||||
"areaSelect": "Select an area",
|
||||
"country": "Country",
|
||||
"state": "State",
|
||||
"city": "City",
|
||||
"connectMircophone": "Please connect a microphone to record audio messages.",
|
||||
"noMicrophone": "No Microphone Found",
|
||||
"ok": "OK",
|
||||
"permissionDenied": "Microphone Permission Denied",
|
||||
"allowAccess": "Please allow microphone access to record audio messages. Go to your browser settings to enable the microphone permission.",
|
||||
"error": "Error",
|
||||
"errorAccessingMicrophone": "An error occurred while accessing the microphone. Please try again later.",
|
||||
"browserDoesNotSupportAudio": "Your browser does not support the audio element.",
|
||||
"uploadedImage": "Uploaded Image",
|
||||
"loading": "Loading...",
|
||||
"adsAndTransactionWillBeDeleted": "Your ads and transactions history will be deleted",
|
||||
"accountsDetailsWillNotRecovered": "Accounts details can't be recovered",
|
||||
"subWillBeCancelled": "Subscriptions will be cancelled",
|
||||
"savedMesgWillBeLost": "Saved preferences and messages will be lost",
|
||||
"youWantToCreateFeaturedAd": "Are you sure to create this advertisement as a featured ad ?",
|
||||
"noPackage": "No Package Available",
|
||||
"pleaseSubscribes": "Please Subscribe to any packages to use this functionality",
|
||||
"subscribe": "Subscribe",
|
||||
"pay": "Pay",
|
||||
"payWithStripe": "Payment with Stripe",
|
||||
"forgtPassword": "Forgot Password ?",
|
||||
"categorySelect": "Select a category",
|
||||
"popularCategories": "Popular Categories",
|
||||
"pleaseSelectCity": "Please select location",
|
||||
"pleaseSelectArea": "Please select an Area",
|
||||
"InvalidLatOrLng": "Invalid Latitude or Longitude",
|
||||
"currentLocation": "Current Location",
|
||||
"thankForContacting": "Thank you for contacting us! We’ll be in touch soon.",
|
||||
"products": "Products",
|
||||
"resendOtp": "Resend OTP",
|
||||
"totalAds": "Total Ads",
|
||||
"purchasePlan": "You need to purchase a plan to create an ad. Please visit our Plans & Pricing page.",
|
||||
"failedToLike": "Failed to like",
|
||||
"delete": "Delete",
|
||||
"copyright": "Copyright",
|
||||
"allRightsReserved": "All Rights Reserved",
|
||||
"seeAllIn": "See all in",
|
||||
"notAllowedFile": "Only JPG, JPEG, SVG, PNG, and PDF files are supported",
|
||||
"viewPdf": "View PDF",
|
||||
"slug": "Slug",
|
||||
"daysAgo": "days ago",
|
||||
"month": "month",
|
||||
"months": "months",
|
||||
"s": "s",
|
||||
"ago": "ago",
|
||||
"year": "year",
|
||||
"years": "years",
|
||||
"mustBeAtleast": "must be atleast",
|
||||
"charactersLong": "characters long",
|
||||
"digitLong": "digit long",
|
||||
"allowedSlug": "Lowercase english letters, numbers and dashes allowed",
|
||||
"nearByRange": "Nearby Range",
|
||||
"applyRange": "Apply Range",
|
||||
"range": "KM Range",
|
||||
"extradetails": "Extra Details",
|
||||
"km": "KM",
|
||||
"seller_info": "Seller Information",
|
||||
"verified": "VERIFIED",
|
||||
"verifyLabel": "Your account is successfully verified!",
|
||||
"ratings": "Ratings",
|
||||
"issueWithSeller": "Have an issue with a seller?",
|
||||
"reportSeller": "Report Seller",
|
||||
"reportAd": "Report this ad",
|
||||
"liveAds": "Live Ads",
|
||||
"reviews": "Reviews",
|
||||
"whoMadePurchase": "Who made the purchase?",
|
||||
"selectBuyerFromList": "Select buyer from the list. If the buyer is not listed, choose \"None of the above\".",
|
||||
"noneOfAbove": "None of above",
|
||||
"reportItmLabel": "Did you find any problem with this advertisement?",
|
||||
"confirmSoldOut": "Confirm sold out",
|
||||
"cantUndoChanges": "After marking this ad as a sold out, you can't undo or change its status.",
|
||||
"confirm": "Confirm",
|
||||
"adminOnlyOperation": "Admin Only Operation",
|
||||
"alreadyInitialized": "Already Initialized",
|
||||
"appNotAuthorized": "App Not Authorized",
|
||||
"appNotInstalled": "App Not Installed",
|
||||
"argumentError": "Argument Error",
|
||||
"captchaCheckFailed": "Captcha Check Failed",
|
||||
"codeExpired": "Code Expired",
|
||||
"cordovaNotReady": "Cordova Not Ready",
|
||||
"corsUnsupported": "CORS Unsupported",
|
||||
"credentialAlreadyInUse": "Credential Already In Use",
|
||||
"customTokenMismatch": "Credential Mismatch",
|
||||
"requiresRecentLogin": "Credential Too Old, Login Again",
|
||||
"dependentSdkInitializedBeforeAuth": "Dependent SDK Initialized Before Auth",
|
||||
"dynamicLinkNotActivated": "Dynamic Link Not Activated",
|
||||
"emailChangeNeedsVerification": "Email Change Needs Verification",
|
||||
"emulatorConfigFailed": "Emulator Config Failed",
|
||||
"expiredActionCode": "Expired OOB Code",
|
||||
"cancelledPopupRequest": "Expired Popup Request",
|
||||
"invalidApiKey": "Invalid API Key",
|
||||
"invalidAppCredential": "Invalid App Credential",
|
||||
"invalidAppId": "Invalid App ID",
|
||||
"invalidUserToken": "Invalid Auth",
|
||||
"invalidAuthEvent": "Invalid Auth Event",
|
||||
"invalidCertHash": "Invalid Cert Hash",
|
||||
"invalidVerificationCode": "Invalid Code",
|
||||
"invalidContinueUri": "Invalid Continue URI",
|
||||
"invalidCordovaConfiguration": "Invalid Cordova Configuration",
|
||||
"invalidCustomToken": "Invalid Custom Token",
|
||||
"invalidDynamicLinkDomain": "Invalid Dynamic Link Domain",
|
||||
"invalidEmulatorScheme": "Invalid Emulator Scheme",
|
||||
"invalidMessagePayload": "Invalid Message Payload",
|
||||
"invalidMultiFactorSession": "Invalid MFA Session",
|
||||
"invalidOauthClientId": "Invalid OAuth Client ID",
|
||||
"invalidOauthProvider": "Invalid OAuth Provider",
|
||||
"invalidActionCode": "Invalid OOB Code",
|
||||
"unauthorizedDomain": "Invalid Origin",
|
||||
"invalidPersistenceType": "Invalid Persistence",
|
||||
"invalidProviderId": "Invalid Provider ID",
|
||||
"invalidRecaptchaAction": "Invalid Recaptcha Action",
|
||||
"invalidRecaptchaToken": "Invalid Recaptcha Token",
|
||||
"invalidRecaptchaVersion": "Invalid Recaptcha Version",
|
||||
"invalidRecipientEmail": "Invalid Recipient Email",
|
||||
"invalidReqType": "Invalid Req Type",
|
||||
"invalidSender": "Invalid Sender",
|
||||
"invalidVerificationId": "Invalid Session Info",
|
||||
"invalidTenantId": "Invalid Tenant ID",
|
||||
"multiFactorInfoNotFound": "MFA Info Not Found",
|
||||
"multiFactorAuthRequired": "MFA Required",
|
||||
"missingAndroidPkgName": "Missing Android Package Name",
|
||||
"missingAppCredential": "Missing App Credential",
|
||||
"authDomainConfigRequired": "Missing Auth Domain",
|
||||
"missingClientType": "Missing Client Type",
|
||||
"missingVerificationCode": "Missing Code",
|
||||
"missingContinueUri": "Missing Continue URI",
|
||||
"missingIframeStart": "Missing Iframe Start",
|
||||
"missingIosBundleId": "Missing iOS Bundle ID",
|
||||
"missingMultiFactorInfo": "Missing MFA Info",
|
||||
"missingMultiFactorSession": "Missing MFA Session",
|
||||
"missingOrInvalidNonce": "Missing or Invalid Nonce",
|
||||
"missingPhoneNumber": "Missing Phone Number",
|
||||
"missingRecaptchaToken": "Missing Recaptcha Token",
|
||||
"missingRecaptchaVersion": "Missing Recaptcha Version",
|
||||
"missingVerificationId": "Missing Session Info",
|
||||
"appDeleted": "Module Destroyed",
|
||||
"accountExistsWithDifferentCredential": "Need Confirmation",
|
||||
"networkRequestFailed": "Network Request Failed",
|
||||
"noAuthEvent": "No Auth Event",
|
||||
"noSuchProvider": "No Such Provider",
|
||||
"nullUser": "Null User",
|
||||
"operationNotSupportedInThisEnvironment": "Operation Not Supported",
|
||||
"popupBlocked": "Popup Blocked",
|
||||
"popupClosedByUser": "Popup Closed By User",
|
||||
"providerAlreadyLinked": "Provider Already Linked",
|
||||
"recaptchaNotEnabled": "Recaptcha Not Enabled",
|
||||
"redirectCancelledByUser": "Redirect Cancelled By User",
|
||||
"redirectOperationPending": "Redirect Operation Pending",
|
||||
"rejectedCredential": "Rejected Credential",
|
||||
"secondFactorAlreadyInUse": "Second Factor Already Enrolled",
|
||||
"maximumSecondFactorCountExceeded": "Second Factor Limit Exceeded",
|
||||
"tenantIdMismatch": "Tenant ID Mismatch",
|
||||
"timeout": "Timeout",
|
||||
"userTokenExpired": "Token Expired",
|
||||
"unauthorizedContinueUri": "Unauthorized Domain",
|
||||
"unsupportedFirstFactor": "Unsupported First Factor",
|
||||
"unsupportedPersistenceType": "Unsupported Persistence",
|
||||
"unsupportedTenantOperation": "Unsupported Tenant Operation",
|
||||
"unverifiedEmail": "Unverified Email",
|
||||
"userCancelled": "User Cancelled",
|
||||
"userMismatch": "User Mismatch",
|
||||
"userSignedOut": "User Signed Out",
|
||||
"webStorageUnsupported": "Web Storage Unsupported",
|
||||
"rateSeller": "Rate Seller",
|
||||
"rateYourExp": "Rate your experience",
|
||||
"chatIsDisable": "This chat is disable",
|
||||
"showContactInfo": "Show Contact Info",
|
||||
"popular": "Popular",
|
||||
"noBuyersFound": "No Buyers Found",
|
||||
"failedToUpdateStatus": "Failed to update status",
|
||||
"unableToStartChat": "Unable to start the chat",
|
||||
"noConvWithSeller": "No Conversation with Seller Yet!",
|
||||
"notInitiated": "You haven't initiated any chat with the seller. Feel free to make your offer for this product or start a direct chat with the seller!",
|
||||
"offerLater": "Offer later",
|
||||
"submitProposal": "Submit a proposal",
|
||||
"writeReview": "Write a review...",
|
||||
"provideRating": "Please provide a rating to submit your review.",
|
||||
"provideReview": "Please write a review to submit.",
|
||||
"getVerified": "Get Verified",
|
||||
"applyToGetBadge": "Apply now to earn your verified badge and enhance your trustworthiness!",
|
||||
"verfiyNow": "Get Verification Badge",
|
||||
"userVerification": "User Verification",
|
||||
"youAreVerified": "Verified",
|
||||
"applyAgain": "Apply Again",
|
||||
"pendingVerificationText": "Your verification request is under review. Please wait while we process your request. You will be notified once the verification is complete.",
|
||||
"pending": "Pending",
|
||||
"failedToSubmitReview": "Failed to submit review",
|
||||
"addValidSlug": "Please provide a valid slug.",
|
||||
"copyToClipboard": "Copied to clipboard",
|
||||
"facebook": "Facebook",
|
||||
"whatsapp": "Whatsapp",
|
||||
"copyLink": "Copy Link",
|
||||
"verificationAlreadySubmitted": "Your verification has already been submitted. Please wait for review.",
|
||||
"verificationDoneAlready": "Your verification is already approved. No need to resubmit.",
|
||||
"verificationAlreadyInReview": "Your verification is already in review.",
|
||||
"inReview": "In Review",
|
||||
"waitForConfirmation": "Your verification is under review. Please wait for confirmation.",
|
||||
"noRatingsYet": "No ratings yet",
|
||||
"now": "Now",
|
||||
"imageLimitExceeded": "Image limit exceeded",
|
||||
"youCanUpload": "You can only upload",
|
||||
"moreImages": "more images.",
|
||||
"myReviews": "Reviews",
|
||||
"accessYourAccount": "Access your account securely and quickly",
|
||||
"pleaseProvideReason": "Please provide a reason",
|
||||
"no": "No",
|
||||
"found": "Found",
|
||||
"data": "Data",
|
||||
"packages": "Packages",
|
||||
"posting": "Posting...",
|
||||
"allAdvertisements": "All Advertisements",
|
||||
"viewIn": "View in",
|
||||
"open": "Open",
|
||||
"oops": "Oops...",
|
||||
"youNeedToUpdateProfile": "You need to update your profile first to add advertisement!",
|
||||
"youWantToDeleteThisAd": "You want to delete this Ad",
|
||||
"loadPrevMesgs": "Load Previous Messages",
|
||||
"call": "Call",
|
||||
"expired": "Expired",
|
||||
"purchasePackageFirst": "To continue, please purchase the chosen package first.",
|
||||
"selectValidLocation": "Please select valid location",
|
||||
"addEmail": "Email address is required. Please enter your email and try again.",
|
||||
"confirmLogout": "Confirm Logout",
|
||||
"areYouSureToLogout": "Are you sure you want to log out? You will need to log in again to access your account.",
|
||||
"savingChanges": "Saving..",
|
||||
"profile": "Profile",
|
||||
"softRejected": "Soft Rejected",
|
||||
"permanentRejected": "Permanent Rejected",
|
||||
"rejectedReason": "Rejected Reason",
|
||||
"resubmitted": "Resubmitted",
|
||||
"advertisement": "Advertisements",
|
||||
"reportReviewDescription": "Please provide a reason for reporting this review. This will help us review your report more effectively.",
|
||||
"submitting": "Submitting...",
|
||||
"somethingWentWrong": "Something went wrong. Please try again later.",
|
||||
"completed": "Completed",
|
||||
"failed": "Failed",
|
||||
"underReview": "Under Review",
|
||||
"whatLocAdYouSelling": "What is the location of the advertisement you are selling?",
|
||||
"manuAddAddress": "Manually Add Location",
|
||||
"allItems": "All Items",
|
||||
"blockedUsers": "Blocked Users",
|
||||
"noBlockedUsers": "No blocked users",
|
||||
"blocking": "Blocking",
|
||||
"unblocking": "Unblocking",
|
||||
"loadPreviousMessages": "Previous Messages",
|
||||
"microphoneAccessDenied": "Microphone access denied. Enable permissions.",
|
||||
"noMicrophoneFound": "No microphone found. Connect a microphone and try again.",
|
||||
"unexpectedError": "An unexpected error occurred. Please try again.",
|
||||
"failedToStartRecording": "Failed to start recording. Try again.",
|
||||
"writeAReview": "Write a review...",
|
||||
"pleaseSelectRating": "Please select a rating",
|
||||
"pleaseWriteReview": "Please write a review",
|
||||
"adWasRejectedResubmitNow": "Your ad was rejected. Give it another shot by resubmitting it!",
|
||||
"resubmit": "Resubmit",
|
||||
"appIsNotInstalled": "app is not installed. Would you like to download it from the",
|
||||
"appStore": "App Store",
|
||||
"playStore": "Play Store",
|
||||
"linkNotAvailable": "link not available",
|
||||
"getTheBestExperienceByOpeningThisInOurMobileApp": "Get the best experience by opening this in our mobile app",
|
||||
"openInApp": "Open in App",
|
||||
"offerAmountRequired": "Offer amount is required",
|
||||
"offerMustBeLessThanSellerPrice": "Offer must be less than seller price",
|
||||
"offerSentSuccessfully": "Offer sent successfully",
|
||||
"unableToSendOffer": "Unable to send offer",
|
||||
"sending": "Sending...",
|
||||
"noCategoryFound": "No category found.",
|
||||
"searchACategory": "Search category...",
|
||||
"selectCat": "Select category...",
|
||||
"underMaintenance": "Our website is currently undergoing maintenance and will be temporarily unavailable.",
|
||||
"updateProfile": "Update Profile",
|
||||
"searchCountries": "Search countries...",
|
||||
"searchStates": "Search states...",
|
||||
"searchCities": "Search cities...",
|
||||
"searchAreas": "Search areas...",
|
||||
"noCountriesFound": "No countries found",
|
||||
"noStatesFound": "No states found",
|
||||
"noCitiesFound": "No cities found",
|
||||
"noAreasFound": "No areas found",
|
||||
"addressRequired": "Address is required",
|
||||
"countryRequired": "Country is required",
|
||||
"stateRequired": "State is required",
|
||||
"cityRequired": "City is required",
|
||||
"areaRequired": "Area is required",
|
||||
"enterValidSalaryMin": "Please enter a valid minimum salary.",
|
||||
"enterValidSalaryMax": "Please enter a valid maximum salary.",
|
||||
"salaryMinCannotBeEqualMax": "Minimum salary cannot be equal to maximum salary.",
|
||||
"salaryMinCannotBeGreaterThanMax": "Minimum salary cannot be greater than maximum salary.",
|
||||
"salaryMin": "Minimum Salary",
|
||||
"salaryMax": "Maximum Salary",
|
||||
"applied": "Applied",
|
||||
"applyNow": "Apply Now",
|
||||
"dropResumeHere": "Drop your resume here",
|
||||
"dragAndDropResume": "Drag and drop your resume here",
|
||||
"clickToSelect": "or click to select",
|
||||
"optional": "Optional",
|
||||
"resume": "Resume",
|
||||
"enterFullName": "Enter full name",
|
||||
"remove": "Remove",
|
||||
"adminEdited": "Admin Edited",
|
||||
"jobApplications": "Job Applications",
|
||||
"viewResume": "View Resume",
|
||||
"notAvailable": "Not Available",
|
||||
"jobApplicationsDescription": "You’ve received the following applications for this position.",
|
||||
"allCountries": "All Countries",
|
||||
"rangeLabel": "Range",
|
||||
"area": "Area",
|
||||
"useCurrentLocation": "Use Current Location",
|
||||
"automaticallyDetectLocation": "Automatically detect your location",
|
||||
"allIn": "All in",
|
||||
"gettingLocation": "Getting location...",
|
||||
"locationPermissionDenied": "Location permission denied",
|
||||
"reset": "Reset",
|
||||
"unlimited": "Unlimited",
|
||||
"selectLanguage": "Select Language",
|
||||
"chatAndNotificationNotSupported": "Chat and Notification features are not supported on this browser. For a better user experience, please use our mobile application. ",
|
||||
"addYourAddress": "Add your address",
|
||||
"locationSaved": "Location saved successfully",
|
||||
"enterAddre": "Enter address",
|
||||
"nearByKmRange": "Nearby (KM Range)",
|
||||
"positionFilled": "Position Filled",
|
||||
"recording": "Recording...",
|
||||
"pageNotFound": "Page Not Found",
|
||||
"noApplicantsFound": "No applicants found",
|
||||
"whoWasHired": "Who was hired for this job?",
|
||||
"selectHiredApplicant": "Select the hired applicant. If not listed, choose \"None of the above\".",
|
||||
"jobClosed": "Job Closed",
|
||||
"confirmHire": "Confirm Hire",
|
||||
"markAsClosedDescription": "After marking this job as filled, you won’t be able to undo or change its status.",
|
||||
"adEditedBy": "Ad Edited by",
|
||||
"admin": "Admin",
|
||||
"activePlan": "(Active Plan)",
|
||||
"refundPolicy": "Refund Policy",
|
||||
"noConversationsFound": "No chat found",
|
||||
"noChatsAvailable": "It looks like there are no chats available.",
|
||||
"bankTransfer": "Bank Transfer",
|
||||
"oneAdvertisement": "Advertisement",
|
||||
"bankAccountDetails": "Bank Account Details",
|
||||
"pleaseTransferAmount": "Please transfer the amount to the following bank account",
|
||||
"confirmPayment": "Confirm Payment",
|
||||
"accountHolder": "Account Holder",
|
||||
"accountNumber": "Account Number",
|
||||
"bankName": "Bank Name",
|
||||
"accept": "Accept",
|
||||
"reject": "Reject",
|
||||
"areYouSureToDeleteAds": "You want to delete ads? This action cannot be undone.",
|
||||
"areYouSureToDeleteAd": "You want to delete this ad? This action cannot be undone.",
|
||||
"selectPackage": "Select Package",
|
||||
"pleaseSelectPackage": "Please select a package to proceed.",
|
||||
"selectAll": "Select All",
|
||||
"ad": "Ad",
|
||||
"menu": "Menu",
|
||||
"expiredAdsNote": "Note: Right-click on expired ads to renew or remove them.",
|
||||
"uploadPaymentReceipt": "Upload Payment Receipt",
|
||||
"uploadReceiptDescription": "Upload your payment receipt by dragging and dropping or clicking to select",
|
||||
"dropYourReceiptHere": "Drop your receipt here",
|
||||
"dragAndDropReceipt": "Drag & drop your receipt here",
|
||||
"receiptUploaded": "Receipt uploaded! Admin will review it and activate your package if approved.",
|
||||
"confirmingPayment": "Confirming Payment",
|
||||
"uploadReceipt": " Upload Receipt",
|
||||
"featuredSection": "Featured Section",
|
||||
"resetYourPassword": "Reset Your Password",
|
||||
"enterNewPassword": "Enter New Password",
|
||||
"newPassword": "New Password",
|
||||
"submitResetPassword": "Reset Password",
|
||||
"otpVerified": "OTP Verified Successfully",
|
||||
"currency": "Currency",
|
||||
"failedToSendOtp": "Failed to send OTP",
|
||||
"categoryIncludes": "Categories Includes",
|
||||
"allCategoriesIncluded": "All Categories included",
|
||||
"packageValidity": "Package Validity",
|
||||
"listingDuration": "Listing Validity",
|
||||
"paymentConfirmed": "Payment Confirmed Successfully"
|
||||
}
|
||||
Reference in New Issue
Block a user