Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5f38b274cc | ||
|
|
b0244b7ac0 | ||
|
|
dae93ca61b | ||
|
|
b2f4bac5d0 |
146
index.html
146
index.html
@@ -30,35 +30,153 @@
|
||||
<body class="flex flex-col h-full bg-gray-50 text-gray-900 dark:bg-gray-900 dark:text-gray-100">
|
||||
|
||||
<header class="bg-white dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700">
|
||||
<div class="max-w-4xl mx-auto py-8 px-4 sm:px-6 lg:px-8 text-center">
|
||||
<div class="relative">
|
||||
<h1 class="text-4xl font-bold tracking-tight">Emoji Glossary</h1>
|
||||
<button id="dark-mode-toggle" class="absolute top-1/2 right-0 -translate-y-1/2 p-2 rounded-full text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none">
|
||||
<svg id="theme-toggle-dark-icon" class="hidden w-6 h-6" fill="currentColor" viewBox="0 0 20 20"><path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"></path></svg>
|
||||
<svg id="theme-toggle-light-icon" class="hidden w-6 h-6" fill="currentColor" viewBox="0 0 20 20"><path d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 5.05A1 1 0 003.636 6.464l.707.707a1 1 0 001.414-1.414l-.707-.707zM3 11a1 1 0 100-2H2a1 1 0 100 2h1zM13.536 14.95a1 1 0 011.414 0l.707.707a1 1 0 01-1.414 1.414l-.707-.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
|
||||
<div class="mx-auto py-8 px-4 sm:px-6 lg:px-8 text-center">
|
||||
<!-- Mobile Header Layout -->
|
||||
<div class="flex items-center justify-between mb-4 lg:hidden">
|
||||
<button id="offcanvas-toggle" class="p-2 rounded-full text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none">
|
||||
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path>
|
||||
</svg>
|
||||
</button>
|
||||
<h1 class="text-4xl font-bold tracking-tight flex-1 text-center">Emoji Glossary</h1>
|
||||
<button id="dark-mode-toggle" class="p-2 rounded-full text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none">
|
||||
<svg id="theme-toggle-dark-icon" class="block dark:hidden w-6 h-6" fill="currentColor" viewBox="0 0 20 20"><path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"></path></svg>
|
||||
<svg id="theme-toggle-light-icon" class="hidden dark:block w-6 h-6" fill="currentColor" viewBox="0 0 20 20"><path d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 5.05A1 1 0 003.636 6.464l.707.707a1 1 0 001.414-1.414l-.707-.707zM3 11a1 1 0 100-2H2a1 1 0 100 2h1zM13.536 14.95a1 1 0 011.414 0l.707.707a1 1 0 01-1.414 1.414l-.707-.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- Desktop Header Layout -->
|
||||
<div class="hidden lg:block relative">
|
||||
<h1 class="text-4xl font-bold tracking-tight">Emoji Glossary</h1>
|
||||
<button id="dark-mode-toggle-desktop" class="absolute top-1/2 right-0 -translate-y-1/2 p-2 rounded-full text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none">
|
||||
<svg id="theme-toggle-dark-icon-desktop" class="block dark:hidden w-6 h-6" fill="currentColor" viewBox="0 0 20 20"><path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"></path></svg>
|
||||
<svg id="theme-toggle-light-icon-desktop" class="hidden dark:block w-6 h-6" fill="currentColor" viewBox="0 0 20 20"><path d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 5.05A1 1 0 003.636 6.464l.707.707a1 1 0 001.414-1.414l-.707-.707zM3 11a1 1 0 100-2H2a1 1 0 100 2h1zM13.536 14.95a1 1 0 011.414 0l.707.707a1 1 0 01-1.414 1.414l-.707-.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="mt-4 max-w-md mx-auto">
|
||||
<input type="text" id="search-input" placeholder="Search for an emoji..." class="w-full px-4 py-2 border border-gray-300 rounded-full shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500">
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="flex-grow w-full max-w-6xl mx-auto p-4 sm:p-6 lg:p-8">
|
||||
<div id="emoji-grid" class="grid grid-cols-3 sm:grid-cols-4 md:grid-cols-6 lg:grid-cols-8 xl:grid-cols-10 gap-4">
|
||||
<!-- Emojis will be loaded here -->
|
||||
<main class="flex-grow flex">
|
||||
<!-- Category Sidebar -->
|
||||
<aside class="w-64 bg-white dark:bg-gray-800 border-r border-gray-200 dark:border-gray-700 p-4 hidden lg:block">
|
||||
<div class="sticky top-4">
|
||||
<h2 class="text-lg font-semibold text-gray-900 dark:text-gray-100 mb-4">Categories</h2>
|
||||
<nav id="category-nav" class="space-y-2">
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors active" data-category="all">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">🌟</span>
|
||||
All Emojis
|
||||
</span>
|
||||
</button>
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="Smileys & Emotion">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">😀</span>
|
||||
Smileys & Emotion
|
||||
</span>
|
||||
</button>
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="People & Body">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">👋</span>
|
||||
People & Body
|
||||
</span>
|
||||
</button>
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="Animals & Nature">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">🐶</span>
|
||||
Animals & Nature
|
||||
</span>
|
||||
</button>
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="Food & Drink">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">🍎</span>
|
||||
Food & Drink
|
||||
</span>
|
||||
</button>
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="Travel & Places">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">🌍</span>
|
||||
Travel & Places
|
||||
</span>
|
||||
</button>
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="Activities">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">⚽</span>
|
||||
Activities
|
||||
</span>
|
||||
</button>
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="Objects">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">💡</span>
|
||||
Objects
|
||||
</span>
|
||||
</button>
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="Symbols">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">❤️</span>
|
||||
Symbols
|
||||
</span>
|
||||
</button>
|
||||
<button class="category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="Flags">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">🏳️</span>
|
||||
Flags
|
||||
</span>
|
||||
</button>
|
||||
</nav>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
<!-- Mobile Offcanvas Overlay -->
|
||||
<div id="offcanvas-overlay" class="lg:hidden fixed inset-0 z-50 hidden">
|
||||
<div class="absolute inset-0 bg-black bg-opacity-50" id="offcanvas-backdrop"></div>
|
||||
<!-- Offcanvas Sidebar -->
|
||||
<div id="offcanvas-sidebar" class="absolute left-0 top-0 h-full w-64 bg-white dark:bg-gray-800 transform -translate-x-full transition-transform duration-300 ease-in-out">
|
||||
<div class="p-4 border-b border-gray-200 dark:border-gray-700">
|
||||
<div class="flex justify-between items-center">
|
||||
<h2 class="text-lg font-semibold text-gray-900 dark:text-gray-100">Categories</h2>
|
||||
<button id="offcanvas-close" class="p-2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 rounded-full hover:bg-gray-100 dark:hover:bg-gray-700">
|
||||
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path>
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="p-4 overflow-y-auto h-full pb-20">
|
||||
<nav id="offcanvas-nav" class="space-y-2">
|
||||
<!-- Offcanvas category buttons will be populated by JavaScript -->
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="load-more-container" class="text-center mt-8">
|
||||
<button id="load-more-btn" class="hidden px-6 py-2 bg-blue-500 text-white font-semibold rounded-full hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-opacity-50 transition">
|
||||
Load More
|
||||
</button>
|
||||
<!-- Main Content Area -->
|
||||
<div class="flex-1 p-4 sm:p-6 lg:p-8">
|
||||
<div class="max-w-6xl mx-auto">
|
||||
<div class="mb-6">
|
||||
<h2 id="current-category-title" class="text-2xl font-bold text-gray-900 dark:text-gray-100">All Emojis</h2>
|
||||
<p id="current-category-count" class="text-sm text-gray-500 dark:text-gray-400 mt-1"></p>
|
||||
</div>
|
||||
|
||||
<div id="emoji-grid" class="grid grid-cols-3 sm:grid-cols-4 md:grid-cols-6 lg:grid-cols-8 xl:grid-cols-10 gap-4">
|
||||
<!-- Emojis will be loaded here -->
|
||||
</div>
|
||||
|
||||
<div id="load-more-container" class="text-center mt-8">
|
||||
<button id="load-more-btn" class="hidden px-6 py-2 bg-blue-500 text-white font-semibold rounded-full hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-opacity-50 transition">
|
||||
Load More
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer class="bg-white dark:bg-gray-800 border-t border-gray-200 dark:border-gray-700 py-6">
|
||||
<p class="text-center text-sm text-gray-500">
|
||||
© 2025 Dewe Toolsites - Emoji Glossary.
|
||||
© <span id="current-year">2025</span> Dewe Toolsites - Emoji Glossary.
|
||||
</footer>
|
||||
|
||||
<div id="emoji-modal" class="fixed inset-0 z-50 hidden items-center justify-center bg-black bg-opacity-50 transition-opacity duration-300">
|
||||
|
||||
229
script.js
229
script.js
@@ -3,8 +3,17 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
const emojiGrid = document.getElementById('emoji-grid');
|
||||
const searchInput = document.getElementById('search-input');
|
||||
const darkModeToggle = document.getElementById('dark-mode-toggle');
|
||||
const darkModeToggleDesktop = document.getElementById('dark-mode-toggle-desktop');
|
||||
const lightIcon = document.getElementById('theme-toggle-light-icon');
|
||||
const darkIcon = document.getElementById('theme-toggle-dark-icon');
|
||||
const lightIconDesktop = document.getElementById('theme-toggle-light-icon-desktop');
|
||||
const darkIconDesktop = document.getElementById('theme-toggle-dark-icon-desktop');
|
||||
|
||||
// Check if essential elements exist
|
||||
if (!emojiGrid || !searchInput) {
|
||||
console.error('Critical DOM elements missing');
|
||||
return;
|
||||
}
|
||||
const modal = document.getElementById('emoji-modal');
|
||||
const modalContent = document.getElementById('modal-content');
|
||||
const modalCloseBtn = document.getElementById('modal-close-btn');
|
||||
@@ -14,6 +23,15 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
const modalKeywords = document.getElementById('modal-keywords');
|
||||
const modalCopyBtn = document.getElementById('modal-copy-btn');
|
||||
const loadMoreBtn = document.getElementById('load-more-btn');
|
||||
const categoryButtons = document.querySelectorAll('.category-btn');
|
||||
const currentCategoryTitle = document.getElementById('current-category-title');
|
||||
const currentCategoryCount = document.getElementById('current-category-count');
|
||||
const offcanvasToggle = document.getElementById('offcanvas-toggle');
|
||||
const offcanvasOverlay = document.getElementById('offcanvas-overlay');
|
||||
const offcanvasClose = document.getElementById('offcanvas-close');
|
||||
const offcanvasBackdrop = document.getElementById('offcanvas-backdrop');
|
||||
const offcanvasSidebar = document.getElementById('offcanvas-sidebar');
|
||||
const offcanvasNav = document.getElementById('offcanvas-nav');
|
||||
|
||||
// --- State ---
|
||||
let allEmojis = [];
|
||||
@@ -21,26 +39,37 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
let currentPage = 1;
|
||||
const EMOJIS_PER_PAGE = 100;
|
||||
let indonesianKeywords = {};
|
||||
let currentCategory = 'all';
|
||||
let categorizedEmojis = {};
|
||||
|
||||
// --- Dark Mode Logic ---
|
||||
const applyTheme = (isDark) => {
|
||||
document.documentElement.classList.toggle('dark', isDark);
|
||||
lightIcon.classList.toggle('hidden', !isDark);
|
||||
darkIcon.classList.toggle('hidden', isDark);
|
||||
// Mobile icons
|
||||
if (lightIcon && darkIcon) {
|
||||
lightIcon.classList.toggle('hidden', !isDark);
|
||||
darkIcon.classList.toggle('hidden', isDark);
|
||||
}
|
||||
// Desktop icons
|
||||
if (lightIconDesktop && darkIconDesktop) {
|
||||
lightIconDesktop.classList.toggle('hidden', !isDark);
|
||||
darkIconDesktop.classList.toggle('hidden', isDark);
|
||||
}
|
||||
};
|
||||
|
||||
darkModeToggle.addEventListener('click', () => {
|
||||
const toggleDarkMode = () => {
|
||||
const isDark = !document.documentElement.classList.contains('dark');
|
||||
localStorage.setItem('darkMode', isDark);
|
||||
applyTheme(isDark);
|
||||
});
|
||||
};
|
||||
|
||||
if (darkModeToggle) darkModeToggle.addEventListener('click', toggleDarkMode);
|
||||
if (darkModeToggleDesktop) darkModeToggleDesktop.addEventListener('click', toggleDarkMode);
|
||||
|
||||
// Set initial icon state on load
|
||||
const initialIsDark = document.documentElement.classList.contains('dark');
|
||||
applyTheme(initialIsDark);
|
||||
|
||||
|
||||
|
||||
// --- Data Fetching & Processing ---
|
||||
const jsonFiles = [
|
||||
'array.json',
|
||||
@@ -66,10 +95,16 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
Promise.all(jsonFiles.map(file =>
|
||||
fetch(file)
|
||||
.then(response => {
|
||||
if (!response.ok) throw new Error(`Failed to load ${file}`);
|
||||
if (!response.ok) {
|
||||
console.error(`Failed to load ${file}: ${response.status}`);
|
||||
throw new Error(`Failed to load ${file}`);
|
||||
}
|
||||
return response.json();
|
||||
})
|
||||
.catch(error => { console.error(error); return []; })
|
||||
.catch(error => {
|
||||
console.error(`Error loading ${file}:`, error);
|
||||
return file.includes('indonesian-keywords') ? {keywords: {}} : [];
|
||||
})
|
||||
))
|
||||
.then(allData => {
|
||||
// Extract Indonesian keywords from the last file
|
||||
@@ -92,7 +127,24 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
}
|
||||
});
|
||||
allEmojis = Array.from(uniqueEmojis.values());
|
||||
|
||||
// Organize emojis by category
|
||||
categorizedEmojis = {
|
||||
'all': allEmojis,
|
||||
'Smileys & Emotion': allEmojis.filter(e => e.category === 'Smileys & Emotion'),
|
||||
'People & Body': allEmojis.filter(e => e.category === 'People & Body'),
|
||||
'Animals & Nature': allEmojis.filter(e => e.category === 'Animals & Nature'),
|
||||
'Food & Drink': allEmojis.filter(e => e.category === 'Food & Drink'),
|
||||
'Travel & Places': allEmojis.filter(e => e.category === 'Travel & Places'),
|
||||
'Activities': allEmojis.filter(e => e.category === 'Activities'),
|
||||
'Objects': allEmojis.filter(e => e.category === 'Objects'),
|
||||
'Symbols': allEmojis.filter(e => e.category === 'Symbols'),
|
||||
'Flags': allEmojis.filter(e => e.category === 'Flags')
|
||||
};
|
||||
|
||||
currentEmojiList = allEmojis;
|
||||
initializeCategoryMenu();
|
||||
updateCategoryDisplay();
|
||||
displayPage(1);
|
||||
})
|
||||
.catch(error => {
|
||||
@@ -143,21 +195,145 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
displayPage(currentPage + 1);
|
||||
});
|
||||
|
||||
// --- Category Logic ---
|
||||
function initializeCategoryMenu() {
|
||||
// Desktop category buttons
|
||||
categoryButtons.forEach(btn => {
|
||||
btn.addEventListener('click', () => {
|
||||
const category = btn.dataset.category;
|
||||
setActiveCategory(category);
|
||||
});
|
||||
});
|
||||
|
||||
// Offcanvas category menu
|
||||
const categories = [
|
||||
{ key: 'all', name: 'All Emojis', icon: '🌟' },
|
||||
{ key: 'Smileys & Emotion', name: 'Smileys & Emotion', icon: '😀' },
|
||||
{ key: 'People & Body', name: 'People & Body', icon: '👋' },
|
||||
{ key: 'Animals & Nature', name: 'Animals & Nature', icon: '🐶' },
|
||||
{ key: 'Food & Drink', name: 'Food & Drink', icon: '🍎' },
|
||||
{ key: 'Travel & Places', name: 'Travel & Places', icon: '🌍' },
|
||||
{ key: 'Activities', name: 'Activities', icon: '⚽' },
|
||||
{ key: 'Objects', name: 'Objects', icon: '💡' },
|
||||
{ key: 'Symbols', name: 'Symbols', icon: '❤️' },
|
||||
{ key: 'Flags', name: 'Flags', icon: '🏳️' }
|
||||
];
|
||||
|
||||
offcanvasNav.innerHTML = categories.map(cat => `
|
||||
<button class="offcanvas-category-btn w-full text-left px-3 py-2 rounded-lg text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors" data-category="${cat.key}">
|
||||
<span class="flex items-center">
|
||||
<span class="mr-2">${cat.icon}</span>
|
||||
${cat.name}
|
||||
</span>
|
||||
</button>
|
||||
`).join('');
|
||||
|
||||
// Offcanvas category button events
|
||||
document.querySelectorAll('.offcanvas-category-btn').forEach(btn => {
|
||||
btn.addEventListener('click', () => {
|
||||
const category = btn.dataset.category;
|
||||
setActiveCategory(category);
|
||||
closeOffcanvas();
|
||||
});
|
||||
});
|
||||
|
||||
// Offcanvas menu controls
|
||||
offcanvasToggle.addEventListener('click', openOffcanvas);
|
||||
offcanvasClose.addEventListener('click', closeOffcanvas);
|
||||
offcanvasBackdrop.addEventListener('click', closeOffcanvas);
|
||||
}
|
||||
|
||||
function setActiveCategory(category) {
|
||||
currentCategory = category;
|
||||
|
||||
// Update active state for desktop buttons
|
||||
categoryButtons.forEach(btn => {
|
||||
btn.classList.toggle('active', btn.dataset.category === category);
|
||||
if (btn.dataset.category === category) {
|
||||
btn.classList.add('bg-blue-100', 'dark:bg-blue-900', 'text-blue-700', 'dark:text-blue-300');
|
||||
} else {
|
||||
btn.classList.remove('bg-blue-100', 'dark:bg-blue-900', 'text-blue-700', 'dark:text-blue-300');
|
||||
}
|
||||
});
|
||||
|
||||
// Update active state for offcanvas buttons
|
||||
document.querySelectorAll('.offcanvas-category-btn').forEach(btn => {
|
||||
if (btn.dataset.category === category) {
|
||||
btn.classList.add('bg-blue-100', 'dark:bg-blue-900', 'text-blue-700', 'dark:text-blue-300');
|
||||
} else {
|
||||
btn.classList.remove('bg-blue-100', 'dark:bg-blue-900', 'text-blue-700', 'dark:text-blue-300');
|
||||
}
|
||||
});
|
||||
|
||||
// Filter emojis by category
|
||||
const baseEmojis = categorizedEmojis[category] || [];
|
||||
|
||||
// Apply search filter if there's a search term
|
||||
const searchTerm = searchInput.value.toLowerCase().trim();
|
||||
if (searchTerm) {
|
||||
currentEmojiList = baseEmojis.filter(emoji => {
|
||||
const nameMatch = emoji.name.toLowerCase().includes(searchTerm);
|
||||
const keywordMatch = emoji.keywords && Array.isArray(emoji.keywords) && emoji.keywords.some(k => k.toLowerCase().includes(searchTerm));
|
||||
const categoryMatch = emoji.category && emoji.category.toLowerCase().includes(searchTerm);
|
||||
const subcategoryMatch = emoji.subcategory && emoji.subcategory.toLowerCase().includes(searchTerm);
|
||||
|
||||
// Indonesian keywords search
|
||||
const indonesianMatch = emoji.indonesianKeywords && Array.isArray(emoji.indonesianKeywords) &&
|
||||
emoji.indonesianKeywords.some(k => k.toLowerCase().includes(searchTerm));
|
||||
|
||||
return nameMatch || keywordMatch || categoryMatch || subcategoryMatch || indonesianMatch;
|
||||
});
|
||||
} else {
|
||||
currentEmojiList = baseEmojis;
|
||||
}
|
||||
|
||||
updateCategoryDisplay();
|
||||
displayPage(1);
|
||||
}
|
||||
|
||||
function updateCategoryDisplay() {
|
||||
const categoryName = currentCategory === 'all' ? 'All Emojis' : currentCategory;
|
||||
currentCategoryTitle.textContent = categoryName;
|
||||
currentCategoryCount.textContent = `${currentEmojiList.length} emojis`;
|
||||
}
|
||||
|
||||
function openOffcanvas() {
|
||||
offcanvasOverlay.classList.remove('hidden');
|
||||
setTimeout(() => {
|
||||
offcanvasSidebar.classList.remove('-translate-x-full');
|
||||
}, 10);
|
||||
}
|
||||
|
||||
function closeOffcanvas() {
|
||||
offcanvasSidebar.classList.add('-translate-x-full');
|
||||
setTimeout(() => {
|
||||
offcanvasOverlay.classList.add('hidden');
|
||||
}, 300);
|
||||
}
|
||||
|
||||
// --- Search Logic ---
|
||||
searchInput.addEventListener('input', (e) => {
|
||||
const searchTerm = e.target.value.toLowerCase().trim();
|
||||
currentEmojiList = allEmojis.filter(emoji => {
|
||||
const nameMatch = emoji.name.toLowerCase().includes(searchTerm);
|
||||
const keywordMatch = emoji.keywords && Array.isArray(emoji.keywords) && emoji.keywords.some(k => k.toLowerCase().includes(searchTerm));
|
||||
const categoryMatch = emoji.category && emoji.category.toLowerCase().includes(searchTerm);
|
||||
const subcategoryMatch = emoji.subcategory && emoji.subcategory.toLowerCase().includes(searchTerm);
|
||||
|
||||
// Indonesian keywords search
|
||||
const indonesianMatch = emoji.indonesianKeywords && Array.isArray(emoji.indonesianKeywords) &&
|
||||
emoji.indonesianKeywords.some(k => k.toLowerCase().includes(searchTerm));
|
||||
|
||||
return nameMatch || keywordMatch || categoryMatch || subcategoryMatch || indonesianMatch;
|
||||
});
|
||||
const baseEmojis = categorizedEmojis[currentCategory] || [];
|
||||
|
||||
if (searchTerm) {
|
||||
currentEmojiList = baseEmojis.filter(emoji => {
|
||||
const nameMatch = emoji.name.toLowerCase().includes(searchTerm);
|
||||
const keywordMatch = emoji.keywords && Array.isArray(emoji.keywords) && emoji.keywords.some(k => k.toLowerCase().includes(searchTerm));
|
||||
const categoryMatch = emoji.category && emoji.category.toLowerCase().includes(searchTerm);
|
||||
const subcategoryMatch = emoji.subcategory && emoji.subcategory.toLowerCase().includes(searchTerm);
|
||||
|
||||
// Indonesian keywords search
|
||||
const indonesianMatch = emoji.indonesianKeywords && Array.isArray(emoji.indonesianKeywords) &&
|
||||
emoji.indonesianKeywords.some(k => k.toLowerCase().includes(searchTerm));
|
||||
|
||||
return nameMatch || keywordMatch || categoryMatch || subcategoryMatch || indonesianMatch;
|
||||
});
|
||||
} else {
|
||||
currentEmojiList = baseEmojis;
|
||||
}
|
||||
|
||||
updateCategoryDisplay();
|
||||
displayPage(1);
|
||||
});
|
||||
|
||||
@@ -233,4 +409,17 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
setTimeout(() => { modalCopyBtn.textContent = originalText; }, 2000);
|
||||
});
|
||||
}
|
||||
|
||||
// Initialize footer with dynamic year
|
||||
function initFooter() {
|
||||
const yearElement = document.getElementById('current-year');
|
||||
if (yearElement) {
|
||||
const currentYear = new Date().getFullYear();
|
||||
yearElement.textContent = currentYear;
|
||||
}
|
||||
}
|
||||
|
||||
// Initialize footer
|
||||
initFooter();
|
||||
|
||||
});
|
||||
|
||||
@@ -864,6 +864,886 @@
|
||||
"🏳️🌈": ["bendera pelangi", "pride", "LGBTQ+", "kesetaraan"],
|
||||
"🏳️⚧️": ["bendera transgender", "trans", "pride", "LGBTQ+"],
|
||||
"🏴☠️": ["bendera bajak laut", "tengkorak", "jolly roger", "laut"],
|
||||
"🇮🇩": ["indonesia", "bendera indonesia", "merah putih"]
|
||||
"🇮🇩": ["indonesia", "bendera indonesia", "merah putih"],
|
||||
"🐵": ["monyet", "wajah monyet", "lucu", "primata"],
|
||||
"🐒": ["monyet", "primata", "hewan", "liar"],
|
||||
"🦍": ["gorila", "kera besar", "kuat", "primata"],
|
||||
"🦧": ["orangutan", "kera", "indonesia", "hutan"],
|
||||
"🐶": ["anjing", "wajah anjing", "peliharaan", "gukguk", "lucu"],
|
||||
"🐕": ["anjing", "peliharaan", "setia", "gukguk"],
|
||||
"🦮": ["anjing pemandu", "penuntun", "buta", "bantuan"],
|
||||
"🐕🦺": ["anjing pelayan", "bantuan", "terlatih", "penolong"],
|
||||
"🐩": ["pudel", "anjing", "bulu keriting", "lucu"],
|
||||
"🐺": ["serigala", "liar", "hutan", "melolong"],
|
||||
"🦊": ["rubah", "licik", "pintar", "oranye"],
|
||||
"🦝": ["rakun", "hewan", "pencuri", "topeng"],
|
||||
"🐱": ["kucing", "wajah kucing", "peliharaan", "meong", "lucu"],
|
||||
"🐈": ["kucing", "peliharaan", "meong", "manis"],
|
||||
"🐈⬛": ["kucing hitam", "sial", "mistis", "halloween"],
|
||||
"🦁": ["singa", "raja hutan", "buas", "kucing besar"],
|
||||
"🐯": ["harimau", "wajah harimau", "macan", "belang", "buas"],
|
||||
"🐅": ["harimau", "macan", "belang", "kucing besar"],
|
||||
"🐆": ["macan tutul", "leopard", "bintik", "cepat"],
|
||||
"🐴": ["kuda", "wajah kuda", "berlari", "pacuan"],
|
||||
"🫎": ["rusa besar", "moose", "elk", "tanduk"],
|
||||
"🫏": ["keledai", "bodoh", "beban", "hewan"],
|
||||
"🐎": ["kuda", "pacuan", "berlari", "cepat"],
|
||||
"🦄": ["unicorn", "kuda poni", "mitos", "ajaib", "pelangi"],
|
||||
"🦓": ["zebra", "belang", "hitam putih", "afrika"],
|
||||
"🦌": ["rusa", "kijang", "tanduk", "hutan"],
|
||||
"🦬": ["bison", "banteng", "kerbau", "amerika"],
|
||||
"🐮": ["sapi", "wajah sapi", "ternak", "susu", "moo"],
|
||||
"🐂": ["banteng", "sapi jantan", "kuat", "matador"],
|
||||
"🐃": ["kerbau", "sawah", "air", "tanduk"],
|
||||
"🐄": ["sapi", "ternak", "susu", "daging"],
|
||||
"🐷": ["babi", "wajah babi", "gemuk", "oink"],
|
||||
"🐖": ["babi", "ternak", "daging"],
|
||||
"🐗": ["babi hutan", "celeng", "liar", "buas"],
|
||||
"🐽": ["hidung babi", "oink", "lucu"],
|
||||
"🐏": ["domba jantan", "wedus gembel", "tanduk", "gunung"],
|
||||
"🐑": ["domba", "biri-biri", "bulu", "putih"],
|
||||
"🐐": ["kambing", "ternak", "jenggot", "sate"],
|
||||
"🐪": ["unta", "gurun", "punuk satu", "padang pasir"],
|
||||
"🐫": ["unta", "punuk dua", "gurun", "arab"],
|
||||
"🦙": ["llama", "alpaca", "bulu", "peru"],
|
||||
"🦒": ["jerapah", "leher panjang", "tinggi", "afrika"],
|
||||
"🐘": ["gajah", "belalai", "besar", "gading"],
|
||||
"🦣": ["mammoth", "gajah purba", "zaman es", "punah"],
|
||||
"🦏": ["badak", "cula", "langka", "kuat"],
|
||||
"🦛": ["kuda nil", "sungai", "besar", "air"],
|
||||
"🐭": ["tikus", "wajah tikus", "lucu", "kecil"],
|
||||
"🐁": ["tikus", "hewan pengerat", "hama"],
|
||||
"🐀": ["tikus besar", "got", "kotor", "hama"],
|
||||
"🐹": ["hamster", "peliharaan", "lucu", "roda"],
|
||||
"🐰": ["kelinci", "wajah kelinci", "lucu", "paskah"],
|
||||
"🐇": ["kelinci", "lompat", "wortel", "cepat"],
|
||||
"🐿️": ["tupai", "kacang", "pohon", "lincah"],
|
||||
"🦫": ["berang-berang", "bendungan", "sungai", "kayu"],
|
||||
"🦔": ["landak", "duri", "tajam", "menggulung"],
|
||||
"🦇": ["kelelawar", "malam", "terbang", "gua"],
|
||||
"🐻": ["beruang", "madu", "hutan", "besar"],
|
||||
"🐻❄️": ["beruang kutub", "es", "putih", "dingin"],
|
||||
"🐨": ["koala", "australia", "eukaliptus", "tidur"],
|
||||
"🐼": ["panda", "bambu", "cina", "lucu"],
|
||||
"🦥": ["kukang", "lambat", "malas", "pohon"],
|
||||
"🦦": ["berang-berang", "sungai", "batu", "lucu"],
|
||||
"🦨": ["sigung", "bau", "kentut", "hitam putih"],
|
||||
"🦘": ["kanguru", "australia", "lompat", "kantong"],
|
||||
"🦡": ["musang", "luwak", "penggali", "malam"],
|
||||
"🐾": ["jejak kaki", "hewan", "langkah", "telapak"],
|
||||
"🦃": ["kalkun", "thanksgiving", "ayam besar"],
|
||||
"🐔": ["ayam", "unggas", "telur", "kotek"],
|
||||
"🐓": ["ayam jago", "berkokok", "pagi", "jantan"],
|
||||
"🐣": ["anak ayam menetas", "telur", "baru lahir", "piyak"],
|
||||
"🐤": ["anak ayam", "kecil", "kuning", "piyak"],
|
||||
"🐥": ["anak ayam", "lucu", "imut", "piyak"],
|
||||
"🐦": ["burung", "terbang", "berkicau", "sayap"],
|
||||
"🐧": ["penguin", "kutub", "dingin", "berenang"],
|
||||
"🕊️": ["merpati", "damai", "putih", "terbang"],
|
||||
"🦅": ["elang", "gagah", "pemangsa", "terbang"],
|
||||
"🦆": ["bebek", "itik", "berenang", "kwek"],
|
||||
"🦢": ["angsa", "putih", "elegan", "leher panjang"],
|
||||
"🦉": ["burung hantu", "malam", "bijaksana", "mata besar"],
|
||||
"🦤": ["dodo", "punah", "burung", "mauritius"],
|
||||
"🪶": ["bulu", "ringan", "terbang", "halus"],
|
||||
"🦩": ["flamingo", "merah muda", "pink", "kaki panjang"],
|
||||
"🦚": ["merak", "bulu indah", "cantik", "sombong"],
|
||||
"🦜": ["burung beo", "nuri", "warna-warni", "bicara"],
|
||||
"🪽": ["sayap", "terbang", "malaikat", "kebebasan"],
|
||||
"🐦⬛": ["burung hitam", "gagak", "pertanda"],
|
||||
"🪿": ["angsa", "soang", "leher panjang"],
|
||||
"🐸": ["kodok", "katak", "hijau", "lompat"],
|
||||
"🐊": ["buaya", "reptil", "buas", "sungai"],
|
||||
"🐢": ["kura-kura", "penyu", "lambat", "cangkang"],
|
||||
"🦎": ["kadal", "cicak", "tokek", "reptil"],
|
||||
"🐍": ["ular", "berbisa", "melata", "reptil"],
|
||||
"🐲": ["naga", "kepala naga", "mitos", "cina"],
|
||||
"🐉": ["naga", "mitos", "legenda", "cina"],
|
||||
"🦕": ["dinosaurus", "brontosaurus", "sauropoda", "purba"],
|
||||
"🦖": ["T-Rex", "dinosaurus", "buas", "karnivora"],
|
||||
"🐳": ["paus", "menyembur", "laut", "besar"],
|
||||
"🐋": ["paus", "mamalia laut", "besar"],
|
||||
"🐬": ["lumba-lumba", "pintar", "laut", "mamalia"],
|
||||
"🦭": ["anjing laut", "mamalia laut", "lucu", "sirkus"],
|
||||
"🐟": ["ikan", "berenang", "laut", "air"],
|
||||
"🐠": ["ikan hias", "ikan tropis", "warna-warni", "akuarium"],
|
||||
"🐡": ["ikan buntal", "beracun", "menggembung"],
|
||||
"🦈": ["hiu", "pemangsa", "laut", "ganas"],
|
||||
"🐙": ["gurita", "tentakel", "laut", "pintar"],
|
||||
"🐚": ["kerang", "cangkang", "pantai", "laut"],
|
||||
"🪸": ["karang", "terumbu karang", "laut", "bawah laut"],
|
||||
"🪼": ["ubur-ubur", "laut", "menyengat", "transparan"],
|
||||
"🐌": ["siput", "bekicot", "keong", "lambat", "lendir"],
|
||||
"🦋": ["kupu-kupu", "indah", "terbang", "metamorfosis"],
|
||||
"🐛": ["ulat", "serangga", "daun", "kepompong"],
|
||||
"🐜": ["semut", "serangga", "bekerja sama", "koloni"],
|
||||
"🐝": ["lebah", "madu", "menyengat", "serangga"],
|
||||
"🪲": ["kumbang", "serangga", "keras"],
|
||||
"🐞": ["kepik", "serangga", "keberuntungan", "merah"],
|
||||
"🦗": ["jangkrik", "serangga", "suara", "malam"],
|
||||
"🪳": ["kecoak", "lipas", "serangga", "kotor"],
|
||||
"🕷️": ["laba-laba", "jaring", "serangga", "delapan kaki"],
|
||||
"🕸️": ["jaring laba-laba", "perangkap", "serangga"],
|
||||
"🦂": ["kalajengking", "beracun", "menyengat", "gurun"],
|
||||
"🦟": ["nyamuk", "menggigit", "gatal", "penyakit"],
|
||||
"🪰": ["lalat", "serangga", "kotor", "terbang"],
|
||||
"🪱": ["cacing", "tanah", "melata"],
|
||||
"🦠": ["mikroba", "bakteri", "virus", "kuman"],
|
||||
"💐": ["buket bunga", "bunga", "hadiah", "karangan"],
|
||||
"🌸": ["bunga sakura", "jepang", "musim semi", "pink"],
|
||||
"💮": ["bunga putih", "stempel", "hebat", "bagus sekali"],
|
||||
"🪷": ["teratai", "lotus", "bunga", "air", "suci"],
|
||||
"🏵️": ["roset", "bunga", "penghargaan", "dekorasi"],
|
||||
"🌹": ["mawar", "cinta", "romantis", "duri"],
|
||||
"🥀": ["bunga layu", "sedih", "patah hati", "mati"],
|
||||
"🌺": ["kembang sepatu", "hibiscus", "bunga", "tropis"],
|
||||
"🌻": ["bunga matahari", "kuning", "besar", "musim panas"],
|
||||
"🌼": ["bunga aster", "daisy", "segar", "polos"],
|
||||
"🌷": ["tulip", "bunga", "belanda", "musim semi"],
|
||||
"🪻": ["hyacinth", "bunga", "wangi", "ungu"],
|
||||
"🌱": ["tunas", "benih", "tumbuh", "awal"],
|
||||
"🪴": ["tanaman pot", "hiasan", "rumah", "hijau"],
|
||||
"🌲": ["pohon cemara", "pinus", "hutan", "natal"],
|
||||
"🌳": ["pohon", "hijau", "alam", "hutan"],
|
||||
"🌴": ["pohon palem", "kelapa", "pantai", "tropis"],
|
||||
"🌵": ["kaktus", "gurun", "duri", "kering"],
|
||||
"🌾": ["padi", "sawah", "beras", "panen"],
|
||||
"🌿": ["herbal", "daun", "tanaman", "alami"],
|
||||
"☘️": ["semanggi", "irlandia", "keberuntungan", "tiga daun"],
|
||||
"🍀": ["semanggi empat daun", "keberuntungan", "hoki", "langka"],
|
||||
"🍁": ["daun maple", "musim gugur", "kanada", "merah"],
|
||||
"🍂": ["daun gugur", "musim gugur", "kering"],
|
||||
"🍃": ["daun tertiup angin", "segar", "angin", "alam"],
|
||||
"🍇": ["anggur", "buah", "minuman anggur", "segar"],
|
||||
"🍈": ["melon", "buah", "manis", "segar"],
|
||||
"🍉": ["semangka", "buah", "merah", "air", "musim panas"],
|
||||
"🍊": ["jeruk", "tangerine", "mandarin", "buah"],
|
||||
"🍋": ["lemon", "jeruk", "asam", "kuning"],
|
||||
"🍋🟩": ["jeruk nipis", "lime", "asam", "hijau"],
|
||||
"🍌": ["pisang", "buah", "kuning", "monyet"],
|
||||
"🍍": ["nanas", "buah", "tropis", "manis"],
|
||||
"🥭": ["mangga", "buah", "manis", "tropis"],
|
||||
"🍎": ["apel merah", "apel", "buah", "merah"],
|
||||
"🍏": ["apel hijau", "apel", "buah", "hijau", "asam"],
|
||||
"🍐": ["pir", "buah", "segar", "manis"],
|
||||
"🍑": ["persik", "peach", "buah", "manis", "lembut"],
|
||||
"🍒": ["ceri", "cherries", "buah", "merah", "kecil"],
|
||||
"🍓": ["stroberi", "strawberry", "buah", "merah", "asam manis"],
|
||||
"🫐": ["blueberry", "bluberi", "buah", "kecil", "ungu"],
|
||||
"🥝": ["kiwi", "buah", "hijau", "asam"],
|
||||
"🍅": ["tomat", "sayur", "buah", "merah"],
|
||||
"🫒": ["zaitun", "olive", "minyak zaitun", "hijau"],
|
||||
"🥥": ["kelapa", "santan", "air kelapa", "tropis"],
|
||||
"🥑": ["alpukat", "avocado", "buah", "lemak baik", "sehat"],
|
||||
"🍆": ["terong", "terung", "sayur", "ungu"],
|
||||
"🥔": ["kentang", "karbohidrat", "goreng", "rebus"],
|
||||
"🥕": ["wortel", "sayur", "oranye", "kelinci"],
|
||||
"🌽": ["jagung", "tongkol jagung", "bakar", "rebus"],
|
||||
"🌶️": ["cabai", "pedas", "sambal", "panas"],
|
||||
"🫑": ["paprika", "sayur", "manis", "warna-warni"],
|
||||
"🥒": ["timun", "mentimun", "sayur", "segar", "lalapan"],
|
||||
"🥬": ["sayuran hijau", "selada", "bayam", "kangkung", "sehat"],
|
||||
"🥦": ["brokoli", "sayur", "hijau", "sehat"],
|
||||
"🧄": ["bawang putih", "bumbu", "masak", "harum"],
|
||||
"🧅": ["bawang bombay", "bawang", "bumbu", "masak"],
|
||||
"🥜": ["kacang tanah", "kacang", "camilan", "asin"],
|
||||
"🫘": ["kacang", "beans", "kacang merah", "polong"],
|
||||
"🌰": ["kastanye", "kacang", "chestnut", "bakar"],
|
||||
"🫚": ["jahe", "rempah", "hangat", "minuman"],
|
||||
"🫛": ["kacang polong", "buncis", "sayur", "hijau"],
|
||||
"🍞": ["roti", "roti tawar", "sarapan", "gandum"],
|
||||
"🥐": ["croissant", "roti", "pastry", "prancis", "sarapan"],
|
||||
"🥖": ["roti prancis", "baguette", "roti panjang", "garing"],
|
||||
"🫓": ["roti pipih", "flatbread", "naan", "pita", "tortilla"],
|
||||
"🥨": ["pretzel", "roti", "asin", "camilan"],
|
||||
"🥯": ["bagel", "roti", "donat", "sarapan"],
|
||||
"🥞": ["panekuk", "pancake", "sarapan", "sirup", "manis"],
|
||||
"🧇": ["wafel", "kue", "manis", "sarapan"],
|
||||
"🧀": ["keju", "susu", "gurih", "bolong"],
|
||||
"🍖": ["daging bertulang", "iga", "bakar", "panggang"],
|
||||
"🍗": ["paha ayam", "ayam goreng", "daging", "makan"],
|
||||
"🥩": ["daging potong", "steak", "sapi", "bakar"],
|
||||
"🥓": ["bacon", "daging babi", "asap", "gurih"],
|
||||
"🍔": ["burger", "hamburger", "roti isi", "makanan cepat saji"],
|
||||
"🍟": ["kentang goreng", "camilan", "asin", "makanan cepat saji"],
|
||||
"🍕": ["pizza", "makanan italia", "keju", "makan"],
|
||||
"🌭": ["hot dog", "sosis", "roti", "makanan cepat saji"],
|
||||
"🥪": ["sandwich", "roti lapis", "bekal", "sarapan"],
|
||||
"🌮": ["taco", "makanan meksiko", "daging", "tortilla"],
|
||||
"🌯": ["burrito", "makanan meksiko", "bungkus", "nasi"],
|
||||
"🫔": ["tamale", "makanan meksiko", "jagung", "kukus"],
|
||||
"🥙": ["kebab", "roti pita", "daging", "sayur"],
|
||||
"🧆": ["falafel", "bola kacang", "timur tengah", "gorengan"],
|
||||
"🥚": ["telur", "telor", "protein", "mentah"],
|
||||
"🍳": ["memasak", "telur mata sapi", "goreng", "sarapan"],
|
||||
"🥘": ["wajan makanan", "paella", "masakan", "berkuah"],
|
||||
"🍲": ["panci makanan", "sup", "hot pot", "rebusan", "shabu-shabu"],
|
||||
"🫕": ["fondue", "keju leleh", "celup", "swiss"],
|
||||
"🥣": ["mangkuk", "sereal", "sup", "bubur", "sendok"],
|
||||
"🥗": ["salad", "sayuran", "sehat", "diet"],
|
||||
"🍿": ["berondong jagung", "popcorn", "bioskop", "nonton", "camilan"],
|
||||
"🧈": ["mentega", "butter", "roti", "lemak"],
|
||||
"🧂": ["garam", "asin", "bumbu", "masak"],
|
||||
"🥫": ["makanan kaleng", "kaleng", "awet", "sarden"],
|
||||
"🍱": ["bento", "kotak bekal", "makanan jepang", "nasi kotak"],
|
||||
"🍘": ["kerupuk beras", "rengginang", "camilan", "jepang"],
|
||||
"🍙": ["bola nasi", "onigiri", "nasi kepal", "jepang"],
|
||||
"🍚": ["nasi matang", "nasi putih", "makanan pokok"],
|
||||
"🍛": ["nasi kari", "kari", "india", "jepang"],
|
||||
"🍜": ["mie", "ramen", "bakmi", "mangkok panas"],
|
||||
"🍝": ["spageti", "pasta", "makanan italia", "mie"],
|
||||
"🍠": ["ubi bakar", "ubi jalar", "manis", "panggang"],
|
||||
"🍢": ["oden", "sate jepang", "rebusan", "tusuk"],
|
||||
"🍣": ["sushi", "makanan jepang", "ikan mentah", "nasi"],
|
||||
"🍤": ["udang goreng", "tempura", "gorengan", "seafood"],
|
||||
"🍥": ["kue ikan", "narutomaki", "ramen", "jepang"],
|
||||
"🥮": ["kue bulan", "mooncake", "imlek", "cina"],
|
||||
"🍡": ["dango", "kue tusuk", "manis", "jepang"],
|
||||
"🥟": ["pangsit", "dimsum", "dumpling", "cina"],
|
||||
"🥠": ["kue keberuntungan", "ramalan", "cina", "manis"],
|
||||
"🥡": ["kotak makanan", "bungkus", "takeaway", "pesan antar"],
|
||||
"🍦": ["es krim cone", "es krim lembut", "manis", "dingin"],
|
||||
"🍧": ["es serut", "es campur", "dingin", "manis"],
|
||||
"🍨": ["es krim", "gelato", "mangkuk", "manis"],
|
||||
"🍩": ["donat", "kue", "manis", "bolong"],
|
||||
"🍪": ["biskuit", "kue kering", "cookies", "camilan"],
|
||||
"🎂": ["kue ulang tahun", "ultah", "pesta", "kue tart"],
|
||||
"🍰": ["potongan kue", "kue tart", "manis", "hidangan penutup"],
|
||||
"🧁": ["cupcake", "kue mangkok", "muffin", "manis"],
|
||||
"🥧": ["pai", "pie", "kue", "hidangan penutup"],
|
||||
"🍫": ["cokelat", "coklat", "manis", "camilan"],
|
||||
"🍬": ["permen", "manis", "gula-gula"],
|
||||
"🍭": ["lolipo p", "permen", "manis", "gagang"],
|
||||
"🍮": ["puding", "karamel", "manis", "lembut"],
|
||||
"🍯": ["madu", "manis", "lebah", "sehat"],
|
||||
"🍼": ["botol bayi", "dot", "susu", "bayi"],
|
||||
"🥛": ["gelas susu", "susu", "minuman", "kalsium"],
|
||||
"☕": ["kopi", "teh", "minuman panas", "cangkir", "kafe"],
|
||||
"🫖": ["teko", "teh", "poci", "minuman"],
|
||||
"🍵": ["teh hijau", "matcha", "minuman jepang", "cangkir"],
|
||||
"🍶": ["sake", "minuman jepang", "alkohol", "botol"],
|
||||
"🍾": ["sampanye", "botol", "perayaan", "pesta"],
|
||||
"🍷": ["anggur", "wine", "minuman", "alkohol", "gelas"],
|
||||
"🍸": ["koktail", "minuman", "alkohol", "bar"],
|
||||
"🍹": ["minuman tropis", "jus", "koktail", "segar"],
|
||||
"🍺": ["bir", "gelas bir", "alkohol", "minuman"],
|
||||
"🍻": ["tos bir", "cheers", "minum bersama", "pesta"],
|
||||
"🥂": ["tos gelas", "cheers", "perayaan", "selamat"],
|
||||
"🥃": ["wiski", "minuman keras", "alkohol", "gelas"],
|
||||
"🫗": ["menuang cairan", "tuang", "minuman", "air"],
|
||||
"🥤": ["gelas minuman", "soda", "sedotan", "dingin"],
|
||||
"🧋": ["boba", "bubble tea", "minuman", "susu"],
|
||||
"🧃": ["minuman kotak", "jus", "susu kotak"],
|
||||
"🧉": ["mate", "minuman", "amerika selatan", "herbal"],
|
||||
"🧊": ["es batu", "dingin", "beku", "minuman"],
|
||||
"🥢": ["sumpit", "makan", "mie", "asia"],
|
||||
"🍽️": ["piring garpu pisau", "makan", "alat makan", "restoran"],
|
||||
"🍴": ["garpu dan pisau", "alat makan", "makan"],
|
||||
"🥄": ["sendok", "makan", "alat makan", "sup"],
|
||||
"🔪": ["pisau dapur", "potong", "masak", "tajam"],
|
||||
"🫙": ["toples", "jar", "wadah", "kaca"],
|
||||
"🏺": ["guci", "amphora", "kuno", "wadah"],
|
||||
"🌍": ["bumi", "dunia", "globe", "eropa", "afrika", "peta"],
|
||||
"🌎": ["bumi", "dunia", "globe", "amerika", "peta"],
|
||||
"🌏": ["bumi", "dunia", "globe", "asia", "australia", "peta"],
|
||||
"🌐": ["globe", "dunia", "internet", "global", "internasional"],
|
||||
"🗺️": ["peta dunia", "peta", "lokasi", "geografi", "petualangan"],
|
||||
"🗾": ["peta jepang", "jepang", "peta", "pulau"],
|
||||
"🧭": ["kompas", "arah", "navigasi", "petunjuk", "tersesat"],
|
||||
"🏔️": ["gunung salju", "gunung", "puncak", "dingin", "mendaki"],
|
||||
"⛰️": ["gunung", "mendaki", "hiking", "alam", "bukit"],
|
||||
"🌋": ["gunung berapi", "letusan", "magma", "lava", "bencana"],
|
||||
"🗻": ["gunung fuji", "jepang", "gunung", "ikonik"],
|
||||
"🏕️": ["berkemah", "kemping", "tenda", "alam", "outdoor"],
|
||||
"🏖️": ["pantai", "laut", "pasir", "liburan", "payung"],
|
||||
"🏜️": ["gurun", "padang pasir", "panas", "kaktus", "kering"],
|
||||
"🏝️": ["pulau terpencil", "pulau", "liburan", "tropis", "kelapa"],
|
||||
"🏞️": ["taman nasional", "alam", "pemandangan", "sungai", "gunung"],
|
||||
"🏟️": ["stadion", "olahraga", "sepak bola", "konser", "pertandingan"],
|
||||
"🏛️": ["bangunan klasik", "museum", "pemerintahan", "yunani", "romawi"],
|
||||
"🏗️": ["konstruksi", "bangunan", "crane", "pembangunan"],
|
||||
"🧱": ["batu bata", "dinding", "bangunan", "konstruksi"],
|
||||
"🪨": ["batu", "keras", "alam", "gunung"],
|
||||
"🪵": ["kayu", "batang kayu", "pohon", "alam"],
|
||||
"🛖": ["gubuk", "pondok", "rumah sederhana", "desa"],
|
||||
"🏘️": ["perumahan", "rumah", "kompleks", "tetangga"],
|
||||
"🏚️": ["rumah tua", "bangunan rusak", "terbengkalai", "hancur"],
|
||||
"🏠": ["rumah", "tempat tinggal", "home", "bangunan"],
|
||||
"🏡": ["rumah dengan taman", "rumah", "halaman", "keluarga"],
|
||||
"🏢": ["gedung kantor", "kantor", "perkantoran", "bekerja"],
|
||||
"🏣": ["kantor pos jepang", "kantor pos", "surat", "paket"],
|
||||
"🏤": ["kantor pos", "surat", "paket", "kirim"],
|
||||
"🏥": ["rumah sakit", "medis", "dokter", "perawatan"],
|
||||
"🏦": ["bank", "uang", "tabungan", "finansial"],
|
||||
"🏨": ["hotel", "menginap", "akomodasi", "liburan"],
|
||||
"🏩": ["hotel cinta", "hotel romantis", "pasangan"],
|
||||
"🏪": ["minimarket", "toko 24 jam", "belanja", "indomaret", "alfamart"],
|
||||
"🏫": ["sekolah", "belajar", "pendidikan", "gedung sekolah"],
|
||||
"🏬": ["toko serba ada", "mall", "pusat perbelanjaan", "belanja"],
|
||||
"🏭": ["pabrik", "industri", "produksi", "asap"],
|
||||
"🏯": ["kastil jepang", "istana", "sejarah", "samurai"],
|
||||
"🏰": ["kastil", "istana", "kerajaan", "benteng"],
|
||||
"💒": ["pernikahan", "gereja", "menikah", "cinta"],
|
||||
"🗼": ["menara tokyo", "tokyo tower", "jepang", "menara"],
|
||||
"🗽": ["patung liberty", "new york", "amerika", "kebebasan"],
|
||||
"⛪": ["gereja", "ibadah", "kristen", "bangunan"],
|
||||
"🕌": ["masjid", "islam", "ibadah", "muslim", "shalat"],
|
||||
"🛕": ["kuil hindu", "candi", "hindu", "ibadah"],
|
||||
"🕍": ["sinagoge", "yahudi", "ibadah", "agama"],
|
||||
"⛩️": ["kuil shinto", "torii", "jepang", "gerbang"],
|
||||
"🕋": ["kakbah", "mekah", "islam", "haji"],
|
||||
"⛲": ["air mancur", "taman", "air", "pancuran"],
|
||||
"⛺": ["tenda", "kemah", "camping", "outdoor", "gunung"],
|
||||
"🌁": ["berkabut", "kabut", "cuaca", "dingin"],
|
||||
"🌃": ["pemandangan malam", "kota malam", "bintang", "gelap"],
|
||||
"🏙️": ["pemandangan kota", "gedung", "metropolitan", "urban"],
|
||||
"🌄": ["matahari terbit", "pagi", "gunung", "fajar"],
|
||||
"🌅": ["matahari terbit", "pagi", "fajar", "pantai"],
|
||||
"🌆": ["senja", "kota senja", "sore", "matahari terbenam"],
|
||||
"🌇": ["matahari terbenam", "senja", "sore", "pemandangan"],
|
||||
"🌉": ["jembatan malam", "jembatan", "lampu", "kota"],
|
||||
"♨️": ["pemandian air panas", "onsen", "spa", "relaksasi"],
|
||||
"🎠": ["komidi putar", "korsel", "taman hiburan", "mainan"],
|
||||
"🛝": ["perosotan", "seluncuran", "taman bermain", "anak-anak"],
|
||||
"🎡": ["bianglala", "kincir ria", "taman hiburan", "wahana"],
|
||||
"🎢": ["roller coaster", "kereta luncur", "taman hiburan", "wahana"],
|
||||
"💈": ["tiang tukang cukur", "pangkas rambut", "barbershop", "cukur"],
|
||||
"🎪": ["tenda sirkus", "sirkus", "pertunjukan", "badut"],
|
||||
"🚂": ["lokomotif uap", "kereta api", "jadul", "transportasi"],
|
||||
"🚃": ["gerbong kereta", "kereta api", "transportasi", "rel"],
|
||||
"🚄": ["kereta cepat", "shinkansen", "kereta peluru", "transportasi"],
|
||||
"🚅": ["kereta peluru", "shinkansen", "cepat", "jepang"],
|
||||
"🚆": ["kereta", "transportasi", "stasiun", "rel"],
|
||||
"🚇": ["metro", "kereta bawah tanah", "subway", "MRT"],
|
||||
"🚈": ["kereta ringan", "LRT", "trem", "transportasi kota"],
|
||||
"🚉": ["stasiun", "kereta", "peron", "transportasi"],
|
||||
"🚊": ["trem", "kereta kota", "transportasi"],
|
||||
"🚝": ["monorel", "kereta", "transportasi kota"],
|
||||
"🚞": ["kereta gunung", "kereta api", "gunung", "wisata"],
|
||||
"🚋": ["gerbong trem", "trem", "transportasi kota"],
|
||||
"🚌": ["bus", "bis", "transportasi umum", "halte"],
|
||||
"🚍": ["bus dari depan", "bus", "transportasi", "jalan raya"],
|
||||
"🚎": ["bus troli", "bus listrik", "transportasi umum"],
|
||||
"🚐": ["minibus", "van", "mobil", "travel"],
|
||||
"🚑": ["ambulans", "rumah sakit", "darurat", "gawat"],
|
||||
"🚒": ["mobil pemadam kebakaran", "damkar", "api", "darurat"],
|
||||
"🚓": ["mobil polisi", "polisi", "patroli", "keamanan"],
|
||||
"🚔": ["mobil polisi dari depan", "polisi", "patroli", "razia"],
|
||||
"🚕": ["taksi", "taxi", "transportasi", "argo"],
|
||||
"🚖": ["taksi dari depan", "taksi", "transportasi"],
|
||||
"🚗": ["mobil", "kendaraan", "otomotif", "berkendara"],
|
||||
"🚘": ["mobil dari depan", "kendaraan", "lalu lintas"],
|
||||
"🚙": ["mobil jip", "SUV", "off-road", "kendaraan"],
|
||||
"🛻": ["truk pikap", "mobil bak", "angkut", "barang"],
|
||||
"🚚": ["truk", "pengiriman", "barang", "ekspedisi"],
|
||||
"🚛": ["truk gandeng", "truk besar", "kontainer", "logistik"],
|
||||
"🚜": ["traktor", "sawah", "pertanian", "bajak"],
|
||||
"🏎️": ["mobil balap", "balapan", "F1", "cepat"],
|
||||
"🏍️": ["sepeda motor", "motor", "berkendara", "cepat"],
|
||||
"🛵": ["skuter", "motor matic", "vespa", "ojek"],
|
||||
"🦽": ["kursi roda manual", "disabilitas", "cacat", "bantuan"],
|
||||
"🦼": ["kursi roda listrik", "disabilitas", "otomatis", "bantuan"],
|
||||
"🛺": ["bajaj", "tuk-tuk", "angkutan", "roda tiga"],
|
||||
"🚲": ["sepeda", "gowes", "olahraga", "transportasi"],
|
||||
"🛴": ["skuter", "ojek", "listrik", "transportasi"],
|
||||
"🛹": ["papan seluncur", "skateboard", "olahraga ekstrem", "gaya"],
|
||||
"🛼": ["sepatu roda", "roller skate", "olahraga", "rekreasi"],
|
||||
"🚏": ["halte bus", "pemberhentian", "tunggu", "transportasi"],
|
||||
"🛣️": ["jalan tol", "jalan raya", "bebas hambatan", "perjalanan"],
|
||||
"🛤️": ["rel kereta", "jalur kereta", "transportasi", "stasiun"],
|
||||
"🛢️": ["drum minyak", "tong", "bahan bakar", "bensin"],
|
||||
"⛽": ["pom bensin", "SPBU", "isi bensin", "bahan bakar"],
|
||||
"🛞": ["roda", "ban", "mobil", "berputar"],
|
||||
"🚨": ["sirine", "lampu polisi", "darurat", "ambulans"],
|
||||
"🚥": ["lampu lalu lintas", "lampu merah", "bangjo", "jalan"],
|
||||
"🚦": ["lampu lalu lintas vertikal", "lampu merah", "bangjo", "jalan"],
|
||||
"🛑": ["rambu berhenti", "stop", "berhenti", "lalu lintas"],
|
||||
"🚧": ["sedang dibangun", "konstruksi", "perbaikan jalan", "hati-hati"],
|
||||
"⚓": ["jangkar", "kapal", "laut", "pelabuhan"],
|
||||
"🛟": ["pelampung", "ban", "penyelamat", "berenang"],
|
||||
"⛵": ["perahu layar", "berlayar", "angin", "laut"],
|
||||
"🛶": ["kano", "sampan", "dayung", "sungai"],
|
||||
"🚤": ["perahu cepat", "speedboat", "laut", "kecepatan"],
|
||||
"🛳️": ["kapal pesiar", "kapal penumpang", "liburan", "laut"],
|
||||
"⛴️": ["kapal feri", "penyeberangan", "kapal", "angkutan"],
|
||||
"🛥️": ["perahu motor", "yacht", "mewah", "laut"],
|
||||
"🚢": ["kapal", "laut", "kargo", "pelayaran"],
|
||||
"✈️": ["pesawat terbang", "penerbangan", "bandara", "travel"],
|
||||
"🛩️": ["pesawat kecil", "pesawat pribadi", "terbang"],
|
||||
"🛫": ["pesawat lepas landas", "keberangkatan", "terbang", "bandara"],
|
||||
"🛬": ["pesawat mendarat", "kedatangan", "tiba", "bandara"],
|
||||
"🪂": ["parasut", "terjun payung", "udara", "olahraga ekstrem"],
|
||||
"💺": ["kursi", "tempat duduk", "pesawat", "bioskop"],
|
||||
"🚁": ["helikopter", "terbang", "baling-baling"],
|
||||
"🚟": ["kereta gantung", "transportasi", "rel gantung"],
|
||||
"🚠": ["kereta gantung gunung", "gunung", "wisata", "kabel"],
|
||||
"🚡": ["kereta gantung", "wisata", "kabel", "pemandangan"],
|
||||
"🛰️": ["satelit", "luar angkasa", "sinyal", "komunikasi"],
|
||||
"🚀": ["roket", "luar angkasa", "meluncur", "cepat"],
|
||||
"🛸": ["UFO", "piring terbang", "alien", "luar angkasa"],
|
||||
"🛎️": ["bel hotel", "resepsionis", "layanan", "panggil"],
|
||||
"🧳": ["koper", "bagasi", "travel", "liburan", "perjalanan"],
|
||||
"⌛": ["jam pasir selesai", "waktu habis", "tunggu"],
|
||||
"⏳": ["jam pasir", "waktu", "menunggu", "proses"],
|
||||
"⌚": ["jam tangan", "arloji", "waktu", "aksesori"],
|
||||
"⏰": ["jam weker", "alarm", "bangun", "pagi"],
|
||||
"⏱️": ["stopwatch", "waktu", "pengukur", "lomba"],
|
||||
"⏲️": ["timer", "pengatur waktu", "hitung mundur", "masak"],
|
||||
"🕰️": ["jam meja", "jam antik", "waktu", "klasik"],
|
||||
"🕛": ["jam 12", "tengah malam", "tengah hari"],
|
||||
"🕧": ["jam setengah 1", "jam 12:30"],
|
||||
"🕐": ["jam 1", "waktu"],
|
||||
"🕜": ["jam setengah 2", "jam 1:30"],
|
||||
"🕑": ["jam 2", "waktu"],
|
||||
"🕝": ["jam setengah 3", "jam 2:30"],
|
||||
"🕒": ["jam 3", "waktu"],
|
||||
"🕞": ["jam setengah 4", "jam 3:30"],
|
||||
"🕓": ["jam 4", "waktu"],
|
||||
"🕟": ["jam setengah 5", "jam 4:30"],
|
||||
"🕔": ["jam 5", "waktu"],
|
||||
"🕠": ["jam setengah 6", "jam 5:30"],
|
||||
"🕕": ["jam 6", "waktu"],
|
||||
"🕡": ["jam setengah 7", "jam 6:30"],
|
||||
"🕖": ["jam 7", "waktu"],
|
||||
"🕢": ["jam setengah 8", "jam 7:30"],
|
||||
"🕗": ["jam 8", "waktu"],
|
||||
"🕣": ["jam setengah 9", "jam 8:30"],
|
||||
"🕘": ["jam 9", "waktu"],
|
||||
"🕤": ["jam setengah 10", "jam 9:30"],
|
||||
"🕙": ["jam 10", "waktu"],
|
||||
"🕥": ["jam setengah 11", "jam 10:30"],
|
||||
"🕚": ["jam 11", "waktu"],
|
||||
"🕦": ["jam setengah 12", "jam 11:30"],
|
||||
"🌑": ["bulan baru", "gelap", "malam", "fase bulan"],
|
||||
"🌒": ["bulan sabit awal", "malam", "fase bulan"],
|
||||
"🌓": ["bulan separuh awal", "malam", "fase bulan"],
|
||||
"🌔": ["bulan cembung awal", "malam", "fase bulan"],
|
||||
"🌕": ["bulan purnama", "terang", "malam", "serigala"],
|
||||
"🌖": ["bulan cembung akhir", "malam", "fase bulan"],
|
||||
"🌗": ["bulan separuh akhir", "malam", "fase bulan"],
|
||||
"🌘": ["bulan sabit akhir", "malam", "fase bulan"],
|
||||
"🌙": ["bulan sabit", "malam", "tidur", "mimpi"],
|
||||
"🌚": ["wajah bulan baru", "gelap", "misterius", "seram"],
|
||||
"🌛": ["wajah bulan separuh awal", "malam", "senyum"],
|
||||
"🌜": ["wajah bulan separuh akhir", "malam", "senyum"],
|
||||
"🌡️": ["termometer", "suhu", "panas", "dingin", "cuaca"],
|
||||
"☀️": ["matahari", "panas", "cerah", "siang", "terang"],
|
||||
"🌝": ["wajah bulan purnama", "terang", "malam", "senyum"],
|
||||
"🌞": ["wajah matahari", "cerah", "pagi", "bahagia"],
|
||||
"🪐": ["planet bercincin", "saturnus", "luar angkasa", "planet"],
|
||||
"⭐": ["bintang", "malam", "berkilau", "nilai"],
|
||||
"🌟": ["bintang bersinar", "berkilau", "terang", "istimewa"],
|
||||
"🌠": ["bintang jatuh", "harapan", "meteor", "keberuntungan"],
|
||||
"🌌": ["galaksi", "bima sakti", "luar angkasa", "bintang-bintang"],
|
||||
"☁️": ["awan", "mendung", "langit", "cuaca"],
|
||||
"⛅": ["berawan", "mendung", "matahari", "cuaca"],
|
||||
"⛈️": ["badai petir", "hujan deras", "petir", "guntur"],
|
||||
"🌤️": ["cerah berawan", "cuaca", "matahari", "sedikit awan"],
|
||||
"🌥️": ["mendung", "berawan tebal", "cuaca", "abu-abu"],
|
||||
"🌦️": ["hujan ringan", "gerimis", "cuaca", "matahari"],
|
||||
"🌧️": ["hujan", "awan hujan", "deras", "basah"],
|
||||
"🌨️": ["salju", "turun salju", "dingin", "musim dingin"],
|
||||
"🌩️": ["petir", "guntur", "kilat", "badai"],
|
||||
"🌪️": ["tornado", "angin puting beliung", "badai", "angin"],
|
||||
"🌫️": ["kabut", "berkabut", "cuaca", "tidak jelas"],
|
||||
"🌬️": ["angin bertiup", "angin", "sejuk", "berhembus"],
|
||||
"🌀": ["topan", "badai", "siklon", "angin kencang"],
|
||||
"🌈": ["pelangi", "warna-warni", "indah", "setelah hujan"],
|
||||
"🌂": ["payung tertutup", "hujan", "siap-siap"],
|
||||
"☂️": ["payung", "hujan", "pelindung", "cuaca"],
|
||||
"☔": ["payung dengan hujan", "hujan", "basah", "cuaca"],
|
||||
"⛱️": ["payung pantai", "pantai", "teduh", "liburan"],
|
||||
"⚡": ["petir", "listrik", "kilat", "energi", "cepat"],
|
||||
"❄️": ["kepingan salju", "salju", "dingin", "musim dingin", "beku"],
|
||||
"☃️": ["manusia salju", "salju", "musim dingin", "dingin"],
|
||||
"⛄": ["manusia salju", "salju", "musim dingin", "tanpa salju"],
|
||||
"☄️": ["komet", "bintang berekor", "luar angkasa", "meteor"],
|
||||
"🔥": ["api", "panas", "terbakar", "semangat", "keren"],
|
||||
"💧": ["tetesan air", "air", "basah", "menangis"],
|
||||
"🌊": ["ombak", "gelombang", "laut", "pantai", "tsunami"],
|
||||
"👋": ["melambai", "lambaian tangan", "hai", "halo", "selamat tinggal", "dadah"],
|
||||
"🤚": ["punggung tangan", "stop", "berhenti", "tunggu", "high five"],
|
||||
"🖐️": ["tangan terbuka", "lima", "stop", "high five", "tos"],
|
||||
"✋": ["tangan diangkat", "stop", "berhenti", "tanya", "angkat tangan"],
|
||||
"🖖": ["salam vulcan", "star trek", "salam spock", "hidup lama dan makmur"],
|
||||
"🫱": ["tangan ke kanan", "kanan", "memberi", "uluran tangan"],
|
||||
"🫲": ["tangan ke kiri", "kiri", "memberi", "uluran tangan"],
|
||||
"🫳": ["telapak ke bawah", "jatuhkan", "melepas", "drop"],
|
||||
"🫴": ["telapak ke atas", "meminta", "menadah", "terima"],
|
||||
"🫷": ["mendorong ke kiri", "tolak", "stop", "dorong"],
|
||||
"🫸": ["mendorong ke kanan", "tolak", "stop", "dorong"],
|
||||
"👌": ["oke", "ok", "bagus", "setuju", "mantap", "sip"],
|
||||
"🤌": ["jari dikuncupkan", "italia", "enak banget", "apa?", "tunggu sebentar", "mantap"],
|
||||
"🤏": ["sedikit", "kecil", "cubit", "hampir", "dikit"],
|
||||
"✌️": ["damai", "peace", "kemenangan", "dua", "victory"],
|
||||
"🤞": ["jari bersilang", "berharap", "semoga", "keberuntungan", "janji"],
|
||||
"🫰": ["jari hati", "love", "cinta", "korea", "saranghae"],
|
||||
"🤟": ["aku cinta kamu", "i love you", "love", "rock and roll"],
|
||||
"🤘": ["musik rock", "metal", "keren", "cool", "tanduk"],
|
||||
"🤙": ["telepon aku", "santai", "call me", "shaka", "keren"],
|
||||
"👈": ["tunjuk kiri", "kiri", "ini", "lihat", "sebelah kiri"],
|
||||
"👉": ["tunjuk kanan", "kanan", "ini", "lihat", "sebelah kanan"],
|
||||
"👆": ["tunjuk atas", "atas", "ini", "lihat", "satu"],
|
||||
"🖕": ["jari tengah", "kasar", "marah", "umpatan"],
|
||||
"👇": ["tunjuk bawah", "bawah", "ini", "lihat", "scroll"],
|
||||
"☝️": ["tunjuk atas", "satu", "tunggu", "ide", "poin", "nomor satu"],
|
||||
"🫵": ["menunjuk", "kamu", "anda", "tuduh"],
|
||||
"👍": ["jempol ke atas", "like", "suka", "bagus", "setuju", "oke"],
|
||||
"👎": ["jempol ke bawah", "dislike", "tidak suka", "jelek", "tidak setuju"],
|
||||
"✊": ["kepalan tangan", "semangat", "kekuatan", "solidaritas", "berjuang"],
|
||||
"👊": ["tos", "tinju", "bro fist", "pukulan", "salam"],
|
||||
"🤛": ["tos tinju kiri", "pukulan", "bro fist", "tinju"],
|
||||
"🤜": ["tos tinju kanan", "pukulan", "bro fist", "tinju"],
|
||||
"👏": ["tepuk tangan", "selamat", "bagus", "hebat", "prok prok", "applause"],
|
||||
"🙌": ["angkat tangan", "hore", "senang", "perayaan", "tos", "pujian"],
|
||||
"🫶": ["tangan bentuk hati", "cinta", "sayang", "love"],
|
||||
"👐": ["tangan terbuka", "peluk", "terbuka", "welcome"],
|
||||
"🤲": ["telapak tangan", "doa", "berdoa", "meminta", "amin"],
|
||||
"🤝": ["jabat tangan", "setuju", "deal", "kerja sama", "salaman", "kesepakatan"],
|
||||
"🙏": ["terima kasih", "mohon", "doa", "maaf", "namaste", "sembah"],
|
||||
"✍️": ["menulis", "tulis", "catat", "tanda tangan"],
|
||||
"💅": ["kutek", "manikur", "cat kuku", "cantik", "gaya", "salon"],
|
||||
"🤳": ["selfie", "foto diri", "narsis", "kamera depan"],
|
||||
"💪": ["otot", "kuat", "strong", "semangat", "gym", "fitness", "berotot"],
|
||||
"🦾": ["lengan mekanik", "robot", "cyborg", "prostetik", "kuat"],
|
||||
"🦿": ["kaki mekanik", "robot", "cyborg", "prostetik"],
|
||||
"🦵": ["kaki", "tungkai", "paha", "tendang"],
|
||||
"🦶": ["telapak kaki", "kaki", "langkah", "jalan", "injak"],
|
||||
"👂": ["telinga", "dengar", "mendengarkan", "kuping"],
|
||||
"🦻": ["alat bantu dengar", "tuli", "kurang dengar", "tunarungu"],
|
||||
"👃": ["hidung", "bau", "mencium", "aroma"],
|
||||
"🧠": ["otak", "pintar", "cerdas", "berpikir", "ide", "jenius"],
|
||||
"🫀": ["jantung", "organ", "cinta", "kehidupan", "detak", "medis"],
|
||||
"🫁": ["paru-paru", "napas", "bernapas", "organ", "pernapasan"],
|
||||
"🦷": ["gigi", "senyum", "dokter gigi", "bersih"],
|
||||
"🦴": ["tulang", "rangka", "patah", "kalsium"],
|
||||
"👀": ["mata", "lihat", "melihat", "penasaran", "mengintip", "melirik"],
|
||||
"👁️": ["mata", "lihat", "satu mata", "mengawasi"],
|
||||
"👅": ["lidah", "rasa", "menjilat", "enak", "melet"],
|
||||
"👄": ["mulut", "bibir", "bicara", "ciuman", "kiss"],
|
||||
"🫦": ["gigit bibir", "menggoda", "flirty", "sensual", "genit"],
|
||||
"👶": ["bayi", "anak kecil", "balita", "imut", "lucu"],
|
||||
"🧒": ["anak", "anak-anak", "bocah", "kecil"],
|
||||
"👦": ["anak laki-laki", "cowok", "bocah"],
|
||||
"👧": ["anak perempuan", "cewek", "bocah"],
|
||||
"🧑": ["orang", "dewasa", "manusia", "individu"],
|
||||
"👱": ["pirang", "blonde", "bule", "rambut kuning"],
|
||||
"👨": ["pria", "laki-laki", "cowok", "bapak", "ayah"],
|
||||
"🧔": ["jenggot", "brewok", "pria berjenggot"],
|
||||
"🧔♂️": ["pria berjenggot", "lelaki jenggotan", "brewok"],
|
||||
"🧔♀️": ["wanita berjenggot", "perempuan jenggotan", "aneh"],
|
||||
"👨🦰": ["pria rambut merah", "rambut merah", "jahe"],
|
||||
"👨🦱": ["pria rambut keriting", "kribo", "ikal"],
|
||||
"👨🦳": ["pria rambut putih", "uban", "tua"],
|
||||
"👨🦲": ["pria botak", "gundul", "plontos"],
|
||||
"👩": ["wanita", "perempuan", "cewek", "ibu", "bunda"],
|
||||
"👩🦰": ["wanita rambut merah", "rambut merah", "jahe"],
|
||||
"🧑🦰": ["orang rambut merah", "rambut merah"],
|
||||
"👩🦱": ["wanita rambut keriting", "kribo", "ikal"],
|
||||
"🧑🦱": ["orang rambut keriting", "kribo"],
|
||||
"👩🦳": ["wanita rambut putih", "uban", "tua"],
|
||||
"🧑🦳": ["orang rambut putih", "uban"],
|
||||
"👩🦲": ["wanita botak", "gundul", "plontos"],
|
||||
"🧑🦲": ["orang botak", "gundul"],
|
||||
"👱♀️": ["wanita pirang", "bule", "blonde"],
|
||||
"👱♂️": ["pria pirang", "bule", "blonde"],
|
||||
"🧓": ["orang tua", "lansia", "tua", "senior"],
|
||||
"👴": ["kakek", "opa", "eyang", "pria tua"],
|
||||
"👵": ["nenek", "oma", "eyang", "wanita tua"],
|
||||
"🙍": ["cemberut", "sedih", "kecewa", "murung"],
|
||||
"🙍♂️": ["pria cemberut", "lelaki sedih"],
|
||||
"🙍♀️": ["wanita cemberut", "perempuan sedih"],
|
||||
"🙎": ["ngambek", "marah", "kesal", "cemberut"],
|
||||
"🙎♂️": ["pria ngambek", "lelaki kesal"],
|
||||
"🙎♀️": ["wanita ngambek", "perempuan kesal"],
|
||||
"🙅": ["tidak", "jangan", "stop", "tolak", "silang"],
|
||||
"🙅♂️": ["pria menolak", "jangan", "tidak"],
|
||||
"🙅♀️": ["wanita menolak", "jangan", "tidak"],
|
||||
"🙆": ["oke", "ya", "setuju", "boleh", "lingkaran"],
|
||||
"🙆♂️": ["pria setuju", "oke", "ya"],
|
||||
"🙆♀️": ["wanita setuju", "oke", "ya"],
|
||||
"💁": ["informasi", "bantuan", "tanya", "pelayan", "resepsionis"],
|
||||
"💁♂️": ["pria membantu", "informasi"],
|
||||
"💁♀️": ["wanita membantu", "informasi"],
|
||||
"🙋": ["tanya", "saya", "angkat tangan", "hadir"],
|
||||
"🙋♂️": ["pria bertanya", "angkat tangan"],
|
||||
"🙋♀️": ["wanita bertanya", "angkat tangan"],
|
||||
"🧏": ["tuli", "tidak bisa dengar", "isyarat", "tunarungu"],
|
||||
"🧏♂️": ["pria tuli", "tunarungu"],
|
||||
"🧏♀️": ["wanita tuli", "tunarungu"],
|
||||
"🙇": ["membungkuk", "hormat", "maaf", "terima kasih", "sujud"],
|
||||
"🙇♂️": ["pria membungkuk", "hormat", "maaf"],
|
||||
"🙇♀️": ["wanita membungkuk", "hormat", "maaf"],
|
||||
"🤦": ["tepok jidat", "facepalm", "aduh", "pusing", "ya ampun", "bodoh"],
|
||||
"🤦♂️": ["pria tepok jidat", "facepalm"],
|
||||
"🤦♀️": ["wanita tepok jidat", "facepalm"],
|
||||
"🤷": ["tidak tahu", "angkat bahu", "entahlah", "terserah"],
|
||||
"🤷♂️": ["pria tidak tahu", "angkat bahu"],
|
||||
"🤷♀️": ["wanita tidak tahu", "angkat bahu"],
|
||||
"🧑⚕️": ["tenaga kesehatan", "dokter", "perawat", "medis", "suster"],
|
||||
"👨⚕️": ["dokter pria", "pak dokter", "medis"],
|
||||
"👩⚕️": ["dokter wanita", "bu dokter", "suster", "medis"],
|
||||
"🧑🎓": ["mahasiswa", "pelajar", "lulusan", "wisuda", "sarjana"],
|
||||
"👨🎓": ["mahasiswa", "sarjana", "lulusan pria"],
|
||||
"👩🎓": ["mahasiswi", "sarjana", "lulusan wanita"],
|
||||
"🧑🏫": ["guru", "pengajar", "dosen"],
|
||||
"👨🏫": ["pak guru", "dosen pria", "pengajar"],
|
||||
"👩🏫": ["bu guru", "dosen wanita", "pengajar"],
|
||||
"🧑⚖️": ["hakim", "pengadilan", "hukum", "keadilan"],
|
||||
"👨⚖️": ["hakim pria", "pak hakim"],
|
||||
"👩⚖️": ["hakim wanita", "bu hakim"],
|
||||
"🧑🌾": ["petani", "berkebun", "sawah", "ladang", "tani"],
|
||||
"👨🌾": ["petani pria", "pak tani"],
|
||||
"👩🌾": ["petani wanita", "bu tani"],
|
||||
"🧑🍳": ["koki", "chef", "juru masak", "memasak"],
|
||||
"👨🍳": ["koki pria", "chef pria"],
|
||||
"👩🍳": ["koki wanita", "chef wanita"],
|
||||
"🧑🔧": ["mekanik", "montir", "bengkel", "teknisi"],
|
||||
"👨🔧": ["mekanik pria", "montir"],
|
||||
"👩🔧": ["mekanik wanita", "montir"],
|
||||
"🧑🏭": ["pekerja pabrik", "buruh", "operator mesin", "pabrik"],
|
||||
"👨🏭": ["pekerja pabrik pria", "buruh"],
|
||||
"👩🏭": ["pekerja pabrik wanita", "buruh"],
|
||||
"🧑💼": ["pekerja kantoran", "karyawan", "pegawai", "bisnis", "eksekutif"],
|
||||
"👨💼": ["karyawan pria", "eksekutif", "pegawai"],
|
||||
"👩💼": ["karyawan wanita", "eksekutif", "pegawai"],
|
||||
"🧑🔬": ["ilmuwan", "peneliti", "sains", "laboratorium"],
|
||||
"👨🔬": ["ilmuwan pria", "peneliti"],
|
||||
"👩🔬": ["ilmuwan wanita", "peneliti"],
|
||||
"🧑💻": ["programmer", "developer", "IT", "ngoding", "komputer", "teknolog"],
|
||||
"👨💻": ["programmer pria", "IT support"],
|
||||
"👩💻": ["programmer wanita", "IT support"],
|
||||
"🧑🎤": ["penyanyi", "musisi", "artis", "vokalis", "konser"],
|
||||
"👨🎤": ["penyanyi pria", "vokalis"],
|
||||
"👩🎤": ["penyanyi wanita", "vokalis"],
|
||||
"🧑🎨": ["seniman", "pelukis", "artis", "kreatif", "kuas"],
|
||||
"👨🎨": ["seniman pria", "pelukis"],
|
||||
"👩🎨": ["seniman wanita", "pelukis"],
|
||||
"🧑✈️": ["pilot", "penerbang", "pesawat", "kapten"],
|
||||
"👨✈️": ["pilot pria", "kapten"],
|
||||
"👩✈️": ["pilot wanita", "kapten"],
|
||||
"🧑🚀": ["astronot", "antariksa", "luar angkasa", "angkasawan"],
|
||||
"👨🚀": ["astronot pria"],
|
||||
"👩🚀": ["astronot wanita"],
|
||||
"🧑🚒": ["pemadam kebakaran", "damkar", "petugas", "api"],
|
||||
"👨🚒": ["petugas pemadam pria"],
|
||||
"👩🚒": ["petugas pemadam wanita"],
|
||||
"👮": ["polisi", "petugas", "keamanan", "tilang"],
|
||||
"👮♂️": ["polisi pria", "pak polisi"],
|
||||
"👮♀️": ["polisi wanita", "polwan"],
|
||||
"🕵️": ["detektif", "penyelidik", "mata-mata", "investigasi"],
|
||||
"🕵️♂️": ["detektif pria", "penyelidik"],
|
||||
"🕵️♀️": ["detektif wanita", "penyelidik"],
|
||||
"💂": ["penjaga", "pengawal", "kerajaan", "satpam", "militer"],
|
||||
"💂♂️": ["penjaga pria", "pengawal"],
|
||||
"💂♀️": ["penjaga wanita", "pengawal"],
|
||||
"🥷": ["ninja", "mata-mata", "siluman", "tersembunyi", "shinobi"],
|
||||
"👷": ["pekerja konstruksi", "tukang bangunan", "kuli", "proyek"],
|
||||
"👷♂️": ["pekerja konstruksi pria", "tukang"],
|
||||
"👷♀️": ["pekerja konstruksi wanita", "tukang"],
|
||||
"🫅": ["bangsawan", "raja", "ratu", "bermahkota"],
|
||||
"🤴": ["pangeran", "raja", "bangsawan", "putra mahkota"],
|
||||
"👸": ["putri", "ratu", "bangsawan", "putri raja"],
|
||||
"👳": ["turban", "sorban", "india", "arab", "sikh"],
|
||||
"👳♂️": ["pria berturban", "sorban"],
|
||||
"👳♀️": ["wanita berturban", "sorban"],
|
||||
"👲": ["topi cina", "pria cina", "asia"],
|
||||
"🧕": ["hijab", "jilbab", "wanita berhijab", "muslimah", "kerudung"],
|
||||
"🤵": ["jas", "tuxedo", "formal", "pengantin pria"],
|
||||
"🤵♂️": ["pria berjas", "pengantin pria", "formal"],
|
||||
"🤵♀️": ["wanita berjas", "formal", "maskulin"],
|
||||
"👰": ["pengantin", "gaun", "nikah", "pernikahan"],
|
||||
"👰♂️": ["pengantin pria", "nikah", "menikah"],
|
||||
"👰♀️": ["pengantin wanita", "nikah", "menikah"],
|
||||
"🤰": ["hamil", "mengandung", "ibu hamil", "bumil", "perut buncit"],
|
||||
"🫃": ["pria hamil", "hamil", "transgender"],
|
||||
"🫄": ["orang hamil", "hamil", "mengandung"],
|
||||
"🤱": ["menyusui", "ibu dan bayi", "asi", "mengASIhi"],
|
||||
"👩🍼": ["ibu menyusui bayi", "ibu", "bayi", "susu"],
|
||||
"👨🍼": ["ayah menyusui bayi", "ayah", "bayi", "susu"],
|
||||
"🧑🍼": ["orang menyusui bayi", "orang tua", "bayi", "susu"],
|
||||
"👼": ["malaikat bayi", "angel", "cherub", "suci", "cupid"],
|
||||
"🎅": ["sinterklas", "santa", "natal", "christmas", "kado"],
|
||||
"🤶": ["ibu natal", "mrs claus", "nenek", "natal"],
|
||||
"🧑🎄": ["orang natal", "santa", "natal", "mx claus"],
|
||||
"🦸": ["superhero", "pahlawan", "jagoan", "kekuatan super"],
|
||||
"🦸♂️": ["superhero pria", "pahlawan"],
|
||||
"🦸♀️": ["superhero wanita", "pahlawan"],
|
||||
"🦹": ["penjahat super", "musuh", "villain", "jahat"],
|
||||
"🦹♂️": ["penjahat pria", "musuh"],
|
||||
"🦹♀️": ["penjahat wanita", "musuh"],
|
||||
"🧙": ["penyihir", "sihir", "magic", "dukun", "wizard"],
|
||||
"🧙♂️": ["penyihir pria", "dukun"],
|
||||
"🧙♀️": ["penyihir wanita", "nenek sihir"],
|
||||
"🧚": ["peri", "fantasi", "ajaib", "fairy", "sayap"],
|
||||
"🧚♂️": ["peri pria"],
|
||||
"🧚♀️": ["peri wanita"],
|
||||
"🧛": ["vampir", "dracula", "penghisap darah", "taring", "halloween"],
|
||||
"🧛♂️": ["vampir pria"],
|
||||
"🧛♀️": ["vampir wanita"],
|
||||
"🧜": ["putri duyung", "duyung", "laut", "mitos"],
|
||||
"🧜♂️": ["manusia duyung pria", "merman", "laut"],
|
||||
"🧜♀️": ["putri duyung", "mermaid", "laut"],
|
||||
"🧝": ["elf", "peri", "fantasi", "telinga runcing"],
|
||||
"🧝♂️": ["elf pria"],
|
||||
"🧝♀️": ["elf wanita"],
|
||||
"🧞": ["jin", "genie", "lampu ajaib", "permintaan"],
|
||||
"🧞♂️": ["jin pria"],
|
||||
"🧞♀️": ["jin wanita"],
|
||||
"🧟": ["zombie", "mayat hidup", "seram", "horor"],
|
||||
"🧟♂️": ["zombie pria"],
|
||||
"🧟♀️": ["zombie wanita"],
|
||||
"🧌": ["troll", "monster", "mitos", "raksasa"],
|
||||
"💆": ["pijat", "spa", "relaksasi", "urut"],
|
||||
"💆♂️": ["pria dipijat", "pijat", "spa"],
|
||||
"💆♀️": ["wanita dipijat", "pijat", "spa"],
|
||||
"💇": ["potong rambut", "pangkas", "salon", "gaya rambut"],
|
||||
"💇♂️": ["pria potong rambut", "cukur"],
|
||||
"💇♀️": ["wanita potong rambut", "salon"],
|
||||
"🚶": ["jalan kaki", "berjalan", "pejalan kaki", "langkah"],
|
||||
"🚶♂️": ["pria berjalan", "jalan kaki"],
|
||||
"🚶♀️": ["wanita berjalan", "jalan kaki"],
|
||||
"🚶➡️": ["jalan ke kanan", "maju"],
|
||||
"🚶♀️➡️": ["wanita jalan ke kanan"],
|
||||
"🚶♂️➡️": ["pria jalan ke kanan"],
|
||||
"🧍": ["berdiri", "menunggu", "diam"],
|
||||
"🧍♂️": ["pria berdiri"],
|
||||
"🧍♀️": ["wanita berdiri"],
|
||||
"🧎": ["berlutut", "jongkok", "mohon", "doa"],
|
||||
"🧎♂️": ["pria berlutut"],
|
||||
"🧎♀️": ["wanita berlutut"],
|
||||
"🧎➡️": ["berlutut ke kanan"],
|
||||
"🧎♀️➡️": ["wanita berlutut ke kanan"],
|
||||
"🧎♂️➡️": ["pria berlutut ke kanan"],
|
||||
"🧑🦯": ["tunanetra", "buta", "tongkat"],
|
||||
"🧑🦯➡️": ["tunanetra jalan ke kanan"],
|
||||
"👨🦯": ["pria tunanetra"],
|
||||
"👨🦯➡️": ["pria tunanetra jalan ke kanan"],
|
||||
"👩🦯": ["wanita tunanetra"],
|
||||
"👩🦯➡️": ["wanita tunanetra jalan ke kanan"],
|
||||
"🧑🦼": ["kursi roda listrik", "disabilitas"],
|
||||
"🧑🦼➡️": ["kursi roda listrik ke kanan"],
|
||||
"👨🦼": ["pria di kursi roda listrik"],
|
||||
"👨🦼➡️": ["pria di kursi roda listrik ke kanan"],
|
||||
"👩🦼": ["wanita di kursi roda listrik"],
|
||||
"👩🦼➡️": ["wanita di kursi roda listrik ke kanan"],
|
||||
"🧑🦽": ["kursi roda manual", "disabilitas"],
|
||||
"🧑🦽➡️": ["kursi roda manual ke kanan"],
|
||||
"👨🦽": ["pria di kursi roda manual"],
|
||||
"👨🦽➡️": ["pria di kursi roda manual ke kanan"],
|
||||
"👩🦽": ["wanita di kursi roda manual"],
|
||||
"👩🦽➡️": ["wanita di kursi roda manual ke kanan"],
|
||||
"🏃": ["lari", "berlari", "cepat", "jogging"],
|
||||
"🏃♂️": ["pria berlari"],
|
||||
"🏃♀️": ["wanita berlari"],
|
||||
"🏃➡️": ["lari ke kanan"],
|
||||
"🏃♀️➡️": ["wanita lari ke kanan"],
|
||||
"🏃♂️➡️": ["pria lari ke kanan"],
|
||||
"💃": ["menari", "dansa", "wanita menari", "pesta"],
|
||||
"🕺": ["menari", "dansa", "pria menari", "pesta", "disko"],
|
||||
"🕴️": ["melayang", "jas", "bisnis", "misterius"],
|
||||
"👯": ["menari bersama", "kelinci", "kembar", "pesta"],
|
||||
"👯♂️": ["pria menari bersama"],
|
||||
"👯♀️": ["wanita menari bersama"],
|
||||
"🧖": ["sauna", "spa", "uap", "mandi uap"],
|
||||
"🧖♂️": ["pria di sauna"],
|
||||
"🧖♀️": ["wanita di sauna"],
|
||||
"🧗": ["panjat tebing", "mendaki", "naik", "olahraga ekstrem"],
|
||||
"🧗♂️": ["pria panjat tebing"],
|
||||
"🧗♀️": ["wanita panjat tebing"],
|
||||
"🤺": ["anggar", "pedang", "olahraga", "duel"],
|
||||
"🏇": ["pacuan kuda", "joki", "kuda", "balap"],
|
||||
"⛷️": ["ski", "salju", "olahraga musim dingin", "gunung"],
|
||||
"🏂": ["snowboard", "salju", "olahraga musim dingin", "papan luncur"],
|
||||
"🏌️": ["golf", "main golf", "olahraga", "stik golf"],
|
||||
"🏌️♂️": ["pria main golf"],
|
||||
"🏌️♀️": ["wanita main golf"],
|
||||
"🏄": ["selancar", "berselancar", "ombak", "pantai", "surfing"],
|
||||
"🏄♂️": ["pria selancar"],
|
||||
"🏄♀️": ["wanita selancar"],
|
||||
"🚣": ["dayung", "mendayung", "perahu", "sungai", "olahraga air"],
|
||||
"🚣♂️": ["pria mendayung"],
|
||||
"🚣♀️": ["wanita mendayung"],
|
||||
"🏊": ["berenang", "renang", "air", "kolam renang"],
|
||||
"🏊♂️": ["pria berenang"],
|
||||
"🏊♀️": ["wanita berenang"],
|
||||
"⛹️": ["main bola", "basket", "dribble", "olahraga"],
|
||||
"⛹️♂️": ["pria main basket"],
|
||||
"⛹️♀️": ["wanita main basket"],
|
||||
"🏋️": ["angkat besi", "gym", "fitness", "kuat", "olahraga"],
|
||||
"🏋️♂️": ["pria angkat besi"],
|
||||
"🏋️♀️": ["wanita angkat besi"],
|
||||
"🚴": ["bersepeda", "gowes", "sepeda", "olahraga"],
|
||||
"🚴♂️": ["pria bersepeda"],
|
||||
"🚴♀️": ["wanita bersepeda"],
|
||||
"🚵": ["sepeda gunung", "gowes", "gunung", "olahraga"],
|
||||
"🚵♂️": ["pria sepeda gunung"],
|
||||
"🚵♀️": ["wanita sepeda gunung"],
|
||||
"🤸": ["senam", "salto", "akrobatik", "fleksibel"],
|
||||
"🤸♂️": ["pria senam"],
|
||||
"🤸♀️": ["wanita senam"],
|
||||
"🤼": ["gulat", "bergulat", "banting", "olahraga"],
|
||||
"🤼♂️": ["pria gulat"],
|
||||
"🤼♀️": ["wanita gulat"],
|
||||
"🤽": ["polo air", "olahraga air", "bola", "renang"],
|
||||
"🤽♂️": ["pria polo air"],
|
||||
"🤽♀️": ["wanita polo air"],
|
||||
"🤾": ["bola tangan", "olahraga", "lempar", "tim"],
|
||||
"🤾♂️": ["pria bola tangan"],
|
||||
"🤾♀️": ["wanita bola tangan"],
|
||||
"🤹": ["juggling", "sirkus", "sulap", "lempar bola"],
|
||||
"🤹♂️": ["pria juggling"],
|
||||
"🤹♀️": ["wanita juggling"],
|
||||
"🧘": ["yoga", "meditasi", "lotus", "tenang", "relaksasi"],
|
||||
"🧘♂️": ["pria yoga"],
|
||||
"🧘♀️": ["wanita yoga"],
|
||||
"🛀": ["mandi", "berendam", "bak mandi", "relaksasi"],
|
||||
"🛌": ["tidur", "berbaring", "istirahat", "ranjang"],
|
||||
"🧑🤝🧑": ["bergandengan tangan", "bersama", "pasangan", "teman"],
|
||||
"👭": ["wanita bergandengan tangan", "teman", "pasangan", "lesbian"],
|
||||
"👫": ["wanita dan pria bergandengan", "pasangan", "pacaran", "cinta"],
|
||||
"👬": ["pria bergandengan tangan", "teman", "pasangan", "gay"],
|
||||
"💏": ["ciuman", "cium", "pasangan", "cinta", "romantis"],
|
||||
"👩❤️💋👨": ["ciuman wanita dan pria", "pasangan", "cinta"],
|
||||
"👨❤️💋👨": ["ciuman pria dan pria", "pasangan gay", "cinta"],
|
||||
"👩❤️💋👩": ["ciuman wanita dan wanita", "pasangan lesbian", "cinta"],
|
||||
"💑": ["pasangan", "cinta", "hati", "pacaran", "jatuh cinta"],
|
||||
"👩❤️👨": ["pasangan wanita dan pria", "cinta", "pacaran"],
|
||||
"👨❤️👨": ["pasangan pria dan pria", "gay", "cinta"],
|
||||
"👩❤️👩": ["pasangan wanita dan wanita", "lesbian", "cinta"],
|
||||
"👨👩👦": ["keluarga", "ayah", "ibu", "anak laki-laki"],
|
||||
"👨👩👧": ["keluarga", "ayah", "ibu", "anak perempuan"],
|
||||
"👨👩👧👦": ["keluarga", "ayah", "ibu", "anak perempuan", "anak laki-laki"],
|
||||
"👨👩👦👦": ["keluarga", "ayah", "ibu", "dua anak laki-laki"],
|
||||
"👨👩👧👧": ["keluarga", "ayah", "ibu", "dua anak perempuan"],
|
||||
"👨👨👦": ["keluarga gay", "dua ayah", "anak laki-laki"],
|
||||
"👨👨👧": ["keluarga gay", "dua ayah", "anak perempuan"],
|
||||
"👨👨👧👦": ["keluarga gay", "dua ayah", "anak-anak"],
|
||||
"👨👨👦👦": ["keluarga gay", "dua ayah", "dua anak laki-laki"],
|
||||
"👨👨👧👧": ["keluarga gay", "dua ayah", "dua anak perempuan"],
|
||||
"👩👩👦": ["keluarga lesbian", "dua ibu", "anak laki-laki"],
|
||||
"👩👩👧": ["keluarga lesbian", "dua ibu", "anak perempuan"],
|
||||
"👩👩👧👦": ["keluarga lesbian", "dua ibu", "anak-anak"],
|
||||
"👩👩👦👦": ["keluarga lesbian", "dua ibu", "dua anak laki-laki"],
|
||||
"👩👩👧👧": ["keluarga lesbian", "dua ibu", "dua anak perempuan"],
|
||||
"👨👦": ["ayah dan anak laki-laki", "keluarga"],
|
||||
"👨👦👦": ["ayah dan dua anak laki-laki"],
|
||||
"👨👧": ["ayah dan anak perempuan"],
|
||||
"👨👧👦": ["ayah dan anak-anak"],
|
||||
"👨👧👧": ["ayah dan dua anak perempuan"],
|
||||
"👩👦": ["ibu dan anak laki-laki"],
|
||||
"👩👦👦": ["ibu dan dua anak laki-laki"],
|
||||
"👩👧": ["ibu dan anak perempuan"],
|
||||
"👩👧👦": ["ibu dan anak-anak"],
|
||||
"👩👧👧": ["ibu dan dua anak perempuan"],
|
||||
"🗣️": ["berbicara", "bicara", "mulut", "suara", "ngomong"],
|
||||
"👤": ["siluet", "orang", "anonim", "profil"],
|
||||
"👥": ["siluet orang banyak", "grup", "tim", "komunitas"],
|
||||
"🫂": ["berpelukan", "pelukan", "sayang", "teman", "dukungan", "erat"],
|
||||
"👪": ["keluarga", "ayah", "ibu", "anak"],
|
||||
"🦰": ["rambut merah", "jahe", "oranye"],
|
||||
"🦱": ["rambut keriting", "ikal", "kribo"],
|
||||
"🦳": ["rambut putih", "uban", "tua"],
|
||||
"🦲": ["botak", "gundul", "plontos", "tanpa rambut"]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user