jQuery(document).ready(function($) {
    // Initialize debug console
    window.aeoDebug = {
        logs: [],
        enabled: true,
        add: function(message, type = 'info') {
            var timestamp = new Date().toLocaleTimeString();
            this.logs.unshift({time: timestamp, message: message, type: type});
            if (this.logs.length > 100) this.logs.pop();
            this.render();
        },
        render: function() {
            var $console = $('#aeo-debug-console');
            if ($console.length === 0) return;
            
            var html = '';
            this.logs.forEach(function(log) {
                var color = log.type === 'error' ? '#dc2626' : 
                           log.type === 'success' ? '#10b981' : 
                           log.type === 'warning' ? '#f59e0b' : '#6b7280';
                html += '<div style="padding:4px 8px;border-bottom:1px solid #f3f4f6;font-family:monospace;font-size:11px;">';
                html += '<span style="color:#9ca3af;margin-right:8px;">[' + log.time + ']</span>';
                html += '<span style="color:' + color + ';">' + log.message + '</span>';
                html += '</div>';
            });
            
            if (this.logs.length === 0) {
                html = '<div style="padding:20px;text-align:center;color:#9ca3af;font-size:12px;">No logs yet. Click "Check All Ranks" to see activity.</div>';
            }
            
            $console.html(html);
        },
        clear: function() {
            this.logs = [];
            this.render();
        }
    };
    
    if ($('#aeo-keywords-list').length) {
        loadKeywords();
        window.aeoDebug.add('Dashboard loaded', 'info');
    }
    if ($('#aeo-ranking-trend-chart').length) generateReport();
    
    $('#aeo-search-keyword').on('keyup', function() {
        var value = $(this).val().toLowerCase();
        $('#aeo-keywords-list tr').filter(function() {
            $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1);
        });
    });
});

function loadKeywords() {
    window.aeoDebug.add('Loading keywords...', 'info');
    jQuery.ajax({
        url: aeoRankTracker.ajaxurl,
        type: 'POST',
        data: {
            action: 'aeo_get_keywords',
            nonce: aeoRankTracker.nonce,
            site: jQuery('#aeo-filter-sites').val(),
            group: jQuery('#aeo-filter-groups').val(),
            search: jQuery('#aeo-search-keyword').val()
        },
        success: function(response) {
            if (response.success) {
                renderKeywordsTable(response.data);
                renderRankChart(response.data);
                updateSummaryCards(response.data);
                window.aeoDebug.add('Loaded ' + response.data.length + ' keywords', 'success');
            } else {
                window.aeoDebug.add('Failed to load keywords', 'error');
            }
        },
        error: function(xhr, status, error) {
            window.aeoDebug.add('AJAX error: ' + error, 'error');
        }
    });
}

function updateSummaryCards(keywords) {
    var total = keywords.length;
    var improved = 0;
    var declined = 0;
    var totalRank = 0;
    var rankedCount = 0;
    
    keywords.forEach(function(kw) {
        if (kw.current_rank > 0) {
            totalRank += kw.current_rank;
            rankedCount++;
        }
        if (kw.rank_change > 0 && kw.current_rank > 0) improved++;
        if (kw.rank_change < 0 && kw.current_rank > 0) declined++;
    });
    
    var avgPosition = rankedCount > 0 ? Math.round(totalRank / rankedCount) : '-';
    
    jQuery('#aeo-total-keywords').text(total);
    jQuery('#aeo-avg-position').text(avgPosition);
    jQuery('#aeo-improved-count').text(improved);
    jQuery('#aeo-declined-count').text(declined);
    
    jQuery('#aeo-avg-change').text('Current average rank');
    jQuery('#aeo-improved-change').text('↑ Keywords moved up');
    jQuery('#aeo-declined-change').text('↓ Keywords moved down');
}

function renderKeywordsTable(keywords) {
    var html = '';
    
    if (keywords.length === 0) {
        html = '<tr><td colspan="6" style="text-align:center;padding:60px 20px;color:#9ca3af;"><div style="font-size:64px;margin-bottom:16px;opacity:0.5;">🔍</div><div style="font-size:20px;font-weight:600;color:#6b7280;margin-bottom:8px;">No keywords found</div><div style="font-size:14px;">Add keywords to start tracking your rankings</div></td></tr>';
    } else {
        keywords.forEach(function(kw) {
            var rankBadgeStyle = 'background:#f3f4f6;color:#9ca3af;';
            var rankDisplay = '-';
            
            if (kw.current_rank > 0 && kw.current_rank <= 3) {
                rankBadgeStyle = 'background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:white;box-shadow:0 4px 12px rgba(16, 185, 129, 0.3);';
                rankDisplay = kw.current_rank;
            } else if (kw.current_rank > 3 && kw.current_rank <= 10) {
                rankBadgeStyle = 'background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);color:white;box-shadow:0 4px 12px rgba(245, 158, 11, 0.3);';
                rankDisplay = kw.current_rank;
            } else if (kw.current_rank > 10 && kw.current_rank <= 100) {
                rankBadgeStyle = 'background:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);color:white;box-shadow:0 4px 12px rgba(99, 102, 241, 0.3);';
                rankDisplay = kw.current_rank;
            }
            
            var changeStyle = 'background:#f3f4f6;color:#6b7280;';
            var changeText = '—';
            if (kw.rank_change > 0 && kw.current_rank > 0) {
                changeStyle = 'background:#d1fae5;color:#059669;';
                changeText = '↑ ' + kw.rank_change;
            } else if (kw.rank_change < 0 && kw.current_rank > 0) {
                changeStyle = 'background:#fee2e2;color:#dc2626;';
                changeText = '↓ ' + Math.abs(kw.rank_change);
            }
            
            var statusDot = kw.is_up_to_date == 1 ? 
                '<span style="width:12px;height:12px;border-radius:50%;display:inline-block;background:#10b981;box-shadow:0 0 0 3px rgba(16, 185, 129, 0.2);margin-right:8px;"></span>Updated' : 
                '<span style="width:12px;height:12px;border-radius:50%;display:inline-block;background:#ef4444;box-shadow:0 0 0 3px rgba(239, 68, 68, 0.2);margin-right:8px;"></span>Pending';
            
            html += '<tr style="border-bottom:1px solid #f3f4f6;">';
            html += '<td style="padding:14px 16px;"><strong style="color:#111827;">' + kw.keyword + '</strong><div style="font-size:12px;color:#6b7280;margin-top:4px;">' + kw.group_name + '</div></td>';
            html += '<td style="padding:14px 16px;text-align:center;"><span style="display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:700;font-size:16px;' + rankBadgeStyle + '">' + rankDisplay + '</span></td>';
            html += '<td style="padding:14px 16px;text-align:center;"><span style="display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;padding:4px 12px;border-radius:20px;' + changeStyle + '">' + changeText + '</span></td>';
            html += '<td style="padding:14px 16px;font-size:13px;color:#374151;">' + kw.site + '</td>';
            html += '<td style="padding:14px 16px;text-align:center;font-size:13px;">' + statusDot + '</td>';
            html += '<td style="padding:14px 16px;text-align:center;"><button class="button button-small delete-keyword" data-id="' + kw.id + '" style="color:#dc2626;padding:4px 12px !important;font-size:12px !important;"></button></td>';
            html += '</tr>';
        });
    }
    
    jQuery('#aeo-keywords-list').html(html);
    
    jQuery('.delete-keyword').on('click', function(e) {
        e.preventDefault();
        if (confirm('Delete this keyword?')) {
            deleteKeyword(jQuery(this).data('id'));
        }
    });
}

function renderRankChart(keywords) {
    var ctx = document.getElementById('aeo-rank-chart');
    if (!ctx) return;
    
    if (window.aeoRankChart) window.aeoRankChart.destroy();
    
    var top3 = 0, top10 = 0, top100 = 0, notRanked = 0;
    
    keywords.forEach(function(kw) {
        if (kw.current_rank > 0 && kw.current_rank <= 3) top3++;
        else if (kw.current_rank > 3 && kw.current_rank <= 10) top10++;
        else if (kw.current_rank > 10 && kw.current_rank <= 100) top100++;
        else notRanked++;
    });
    
    window.aeoRankChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: ['Top 3', 'Top 10', 'Top 100', 'Not Ranked'],
            datasets: [{
                label: 'Keywords',
                data: [top3, top10, top100, notRanked],
                backgroundColor: [
                    'rgba(16, 185, 129, 0.8)',
                    'rgba(245, 158, 11, 0.8)',
                    'rgba(99, 102, 241, 0.8)',
                    'rgba(156, 163, 175, 0.8)'
                ],
                borderColor: [
                    'rgba(16, 185, 129, 1)',
                    'rgba(245, 158, 11, 1)',
                    'rgba(99, 102, 241, 1)',
                    'rgba(156, 163, 175, 1)'
                ],
                borderWidth: 2,
                borderRadius: 8
            }]
        },
        options: {
            responsive: true,
            maintainAspectRatio: false,
            plugins: {
                legend: { display: false },
                tooltip: {
                    backgroundColor: 'rgba(0, 0, 0, 0.8)',
                    padding: 12,
                    titleFont: { size: 14, weight: 'bold' },
                    bodyFont: { size: 13 },
                    cornerRadius: 8
                }
            },
            scales: {
                y: {
                    beginAtZero: true,
                    grid: { color: 'rgba(0, 0, 0, 0.05)' },
                    ticks: { font: { size: 12 } }
                },
                x: {
                    grid: { display: false },
                    ticks: { font: { size: 13, weight: '600' } }
                }
            }
        }
    });
}

// FIXED: Correctly reads the count and updates the debug console without popups
function checkAllRanks() {
    window.aeoDebug.add('Starting rank check...', 'info');
    window.aeoDebug.clear();
    
    var btn = jQuery('.button-primary');
    btn.prop('disabled', true).html('Checking...');
    
    jQuery.ajax({
        url: aeoRankTracker.ajaxurl,
        type: 'POST',
        data: {
            action: 'aeo_check_all_ranks',
            nonce: aeoRankTracker.nonce
        },
        success: function(response) {
            btn.prop('disabled', false).html('<span style="margin-right:6px;">🔄</span>Check All Ranks');
            
            if (response.success) {
                var count = (response.data && response.data.count !== undefined) ? response.data.count : 0;
                
                window.aeoDebug.add('✓ Checked ' + count + ' keywords successfully', 'success');
                window.aeoDebug.add('Refreshing dashboard...', 'info');
                loadKeywords();
            } else {
                window.aeoDebug.add('✗ Error: ' + (response.data || 'Unknown error'), 'error');
            }
        },
        error: function(xhr, status, error) {
            btn.prop('disabled', false).html('<span style="margin-right:6px;"></span>Check All Ranks');
            window.aeoDebug.add('✗ AJAX Error: ' + error, 'error');
        }
    });
}

function deleteKeyword(id) {
    window.aeoDebug.add('Deleting keyword ID: ' + id, 'info');
    jQuery.ajax({
        url: aeoRankTracker.ajaxurl,
        type: 'POST',
        data: {
            action: 'aeo_delete_keyword',
            nonce: aeoRankTracker.nonce,
            keyword_id: id
        },
        success: function(response) {
            if (response.success) {
                window.aeoDebug.add('✓ Keyword deleted', 'success');
                loadKeywords();
            } else {
                window.aeoDebug.add('✗ Failed to delete keyword', 'error');
            }
        },
        error: function(xhr, status, error) {
            window.aeoDebug.add('✗ Delete error: ' + error, 'error');
        }
    });
}

function generateReport() {
    var year = jQuery('#aeo-report-year').val();
    var month = jQuery('#aeo-report-month').val();
    
    window.aeoDebug.add('Generating report for ' + year + '-' + month, 'info');
    
    jQuery.ajax({
        url: aeoRankTracker.ajaxurl,
        type: 'POST',
        data: {
            action: 'aeo_generate_report',
            nonce: aeoRankTracker.nonce,
            year: year,
            month: month
        },
        success: function(response) {
            if (response.success) {
                window.aeoDebug.add('✓ Report generated', 'success');
                renderReport(response.data, year, month);
            } else {
                window.aeoDebug.add('✗ Failed to generate report', 'error');
            }
        },
        error: function(xhr, status, error) {
            window.aeoDebug.add('✗ Report error: ' + error, 'error');
        }
    });
}

function renderReport(data, year, month) {
    var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
    jQuery('#aeo-report-title').text('Ranking Trend - ' + monthNames[month - 1] + ' ' + year);
    
    renderWinnersLosers(data.went_up, data.went_down);
    renderSummary(data.summary);
    renderAllRankings(data.all_rankings);
    renderPieCharts(data);
    renderTrendChart(data.trend);
}

function renderWinnersLosers(wentUp, wentDown) {
    var winnersHtml = '';
    if (wentUp.length === 0) {
        winnersHtml = '<li style="text-align:center;padding:60px 20px;color:#9ca3af;"><div style="font-size:48px;margin-bottom:12px;opacity:0.5;"></div><div style="font-size:14px;">No keywords improved this month</div></li>';
    } else {
        wentUp.slice(0, 5).forEach(function(item) {
            winnersHtml += '<li style="padding:16px 24px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;transition:background 0.2s;" onmouseover="this.style.background=\'#f9fafb\'" onmouseout="this.style.background=\'white\'">';
            winnersHtml += '<div style="flex:1;"><div style="font-weight:600;color:#111827;font-size:15px;margin-bottom:4px;">' + item.keyword + '</div><div style="font-size:13px;color:#6b7280;">' + item.domain + ' • ' + item.group + '</div></div>';
            winnersHtml += '<div style="display:flex;align-items:center;gap:8px;"><span style="display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:white;font-weight:700;font-size:14px;box-shadow:0 4px 12px rgba(16, 185, 129, 0.3);">' + item.current_rank + '</span><span style="display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;padding:4px 12px;border-radius:20px;background:#d1fae5;color:#059669;">↑ ' + item.rank_change + '</span></div>';
            winnersHtml += '</li>';
        });
    }
    jQuery('#aeo-went-up-list').html(winnersHtml);
    
    var losersHtml = '';
    if (wentDown.length === 0) {
        losersHtml = '<li style="text-align:center;padding:60px 20px;color:#9ca3af;"><div style="font-size:48px;margin-bottom:12px;opacity:0.5;">📉</div><div style="font-size:14px;">No keywords declined this month</div></li>';
    } else {
        wentDown.slice(0, 5).forEach(function(item) {
            losersHtml += '<li style="padding:16px 24px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;transition:background 0.2s;" onmouseover="this.style.background=\'#f9fafb\'" onmouseout="this.style.background=\'white\'">';
            losersHtml += '<div style="flex:1;"><div style="font-weight:600;color:#111827;font-size:15px;margin-bottom:4px;">' + item.keyword + '</div><div style="font-size:13px;color:#6b7280;">' + item.domain + ' • ' + item.group + '</div></div>';
            losersHtml += '<div style="display:flex;align-items:center;gap:8px;"><span style="display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);color:white;font-weight:700;font-size:14px;box-shadow:0 4px 12px rgba(245, 158, 11, 0.3);">' + item.current_rank + '</span><span style="display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;padding:4px 12px;border-radius:20px;background:#fee2e2;color:#dc2626;">↓ ' + Math.abs(item.rank_change) + '</span></div>';
            losersHtml += '</li>';
        });
    }
    jQuery('#aeo-went-down-list').html(losersHtml);
}

function renderTrendChart(trendData) {
    var ctx = document.getElementById('aeo-ranking-trend-chart');
    if (!ctx) return;
    
    if (window.aeoTrendChart) window.aeoTrendChart.destroy();
    
    var labels = trendData.labels.filter(function(_, i) { return trendData.values[i] !== null; });
    var values = trendData.values.filter(function(v) { return v !== null; });
    
    if (values.length === 0) {
        jQuery('#aeo-ranking-trend-chart').parent().html('<div style="text-align:center;padding:60px 20px;color:#9ca3af;"><div style="font-size:64px;margin-bottom:16px;opacity:0.5;"></div><div style="font-size:20px;font-weight:600;color:#6b7280;margin-bottom:8px;">No data available</div><div style="font-size:14px;">Check your ranks first to see trends</div></div>');
        return;
    }
    
    window.aeoTrendChart = new Chart(ctx, {
        type: 'line',
        data: {
            labels: labels,
            datasets: [{
                label: 'Rank Position',
                data: values,
                borderColor: '#6366f1',
                backgroundColor: 'rgba(99, 102, 241, 0.1)',
                tension: 0.4,
                fill: true,
                pointRadius: 6,
                pointHoverRadius: 8,
                pointBackgroundColor: '#6366f1',
                pointBorderColor: '#fff',
                pointBorderWidth: 2
            }]
        },
        options: {
            responsive: true,
            maintainAspectRatio: false,
            plugins: {
                legend: { display: false },
                tooltip: {
                    backgroundColor: 'rgba(0, 0, 0, 0.8)',
                    padding: 12,
                    titleFont: { size: 14, weight: 'bold' },
                    bodyFont: { size: 13 },
                    cornerRadius: 8
                }
            },
            scales: {
                y: {
                    reverse: true,
                    beginAtZero: false,
                    grid: { color: 'rgba(0, 0, 0, 0.05)' },
                    title: { display: true, text: 'Rank Position', font: { size: 13, weight: '600' } }
                },
                x: {
                    grid: { display: false },
                    title: { display: true, text: 'Day of Month', font: { size: 13, weight: '600' } }
                }
            }
        }
    });
}

function renderSummary(summary) {
    var total = summary.top3 + summary.top10 + summary.top100 + summary.not_ranked;
    
    jQuery('#aeo-top3-count').text(summary.top3 || 0);
    jQuery('#aeo-top10-count').text(summary.top10 || 0);
    jQuery('#aeo-top100-count').text(summary.top100 || 0);
    jQuery('#aeo-not-ranked-count').text(summary.not_ranked || 0);
    
    jQuery('#aeo-top3-percent').text(total > 0 ? Math.round((summary.top3 / total) * 100) + '%' : '0%');
    jQuery('#aeo-top10-percent').text(total > 0 ? Math.round((summary.top10 / total) * 100) + '%' : '0%');
    jQuery('#aeo-top100-percent').text(total > 0 ? Math.round((summary.top100 / total) * 100) + '%' : '0%');
    jQuery('#aeo-not-ranked-percent').text(total > 0 ? Math.round((summary.not_ranked / total) * 100) + '%' : '0%');
}

function renderAllRankings(data) {
    var html = '';
    
    if (data.length === 0) {
        html = '<tr><td colspan="4" style="text-align:center;padding:60px 20px;color:#9ca3af;"><div style="font-size:48px;margin-bottom:12px;opacity:0.5;"></div><div style="font-size:14px;">No rankings found</div></td></tr>';
    } else {
        data.forEach(function(item) {
            var rankBadgeStyle = 'background:#f3f4f6;color:#9ca3af;';
            if (item.rank > 0 && item.rank <= 3) {
                rankBadgeStyle = 'background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:white;box-shadow:0 4px 12px rgba(16, 185, 129, 0.3);';
            } else if (item.rank > 3 && item.rank <= 10) {
                rankBadgeStyle = 'background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);color:white;box-shadow:0 4px 12px rgba(245, 158, 11, 0.3);';
            } else if (item.rank > 10 && item.rank <= 100) {
                rankBadgeStyle = 'background:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);color:white;box-shadow:0 4px 12px rgba(99, 102, 241, 0.3);';
            }
            
            html += '<tr style="border-bottom:1px solid #f3f4f6;">';
            html += '<td style="padding:14px 16px;"><strong style="color:#111827;">' + item.keyword + '</strong></td>';
            html += '<td style="padding:14px 16px;text-align:center;"><span style="display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:700;font-size:16px;' + rankBadgeStyle + '">' + item.rank + '</span></td>';
            html += '<td style="padding:14px 16px;font-size:13px;color:#374151;">' + item.domain + '</td>';
            html += '<td style="padding:14px 16px;font-size:13px;color:#6b7280;">' + item.group + '</td>';
            html += '</tr>';
        });
    }
    
    jQuery('#aeo-all-rankings-list').html(html);
}

function renderPieCharts(data) {
    if (window.aeoSummaryChart) window.aeoSummaryChart.destroy();
    
    var summaryCtx = document.getElementById('aeo-summary-pie-chart');
    if (summaryCtx) {
        window.aeoSummaryChart = new Chart(summaryCtx, {
            type: 'doughnut',
            data: {
                labels: ['Top 3', 'Top 10', 'Top 100', 'Not Ranked'],
                datasets: [{
                    data: [
                        data.summary.top3 || 0,
                        data.summary.top10 || 0,
                        data.summary.top100 || 0,
                        data.summary.not_ranked || 0
                    ],
                    backgroundColor: [
                        'rgba(16, 185, 129, 0.9)',
                        'rgba(245, 158, 11, 0.9)',
                        'rgba(99, 102, 241, 0.9)',
                        'rgba(156, 163, 175, 0.9)'
                    ],
                    borderColor: [
                        'rgba(16, 185, 129, 1)',
                        'rgba(245, 158, 11, 1)',
                        'rgba(99, 102, 241, 1)',
                        'rgba(156, 163, 175, 1)'
                    ],
                    borderWidth: 2
                }]
            },
            options: {
                responsive: true,
                maintainAspectRatio: false,
                plugins: {
                    legend: {
                        position: 'bottom',
                        labels: { padding: 20, font: { size: 13 } }
                    },
                    tooltip: {
                        backgroundColor: 'rgba(0, 0, 0, 0.8)',
                        padding: 12,
                        titleFont: { size: 14, weight: 'bold' },
                        bodyFont: { size: 13 },
                        cornerRadius: 8
                    }
                }
            }
        });
    }
}<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/wp-content/plugins/squirrly-seo/view/assets/css/sitemap.xsl"?>
<!-- generated-on="2026-07-07T17:45:31+00:00" -->
<!-- generator="Squirrly SEO Sitemap" -->
<!-- generator-url="https://wordpress.org/plugins/squirrly-seo/" -->

<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" >
	<url>
		<loc>https://www.androidpimp.com</loc>
		<lastmod>2026-03-15T17:00:37+00:00</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.6</priority>
	</url>
	<url>
		<loc>https://www.androidpimp.com/supporters/</loc>
		<lastmod>2026-01-21T14:39:19+00:00</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.6</priority>
	</url>
	<url>
		<loc>https://www.androidpimp.com/contact/</loc>
		<lastmod>2026-06-04T15:28:31+00:00</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.6</priority>
		<image:image>
			<image:loc>http://www.androidpimp.com/wp-content/uploads/2020/08/About_Androidpimp.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://www.androidpimp.com/disclaimer/</loc>
		<lastmod>2022-08-14T13:31:25+00:00</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.6</priority>
	</url>
	<url>
		<loc>https://www.androidpimp.com/terms-use/</loc>
		<lastmod>2022-08-14T13:31:08+00:00</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.6</priority>
	</url>
	<url>
		<loc>https://www.androidpimp.com/about/</loc>
		<lastmod>2025-05-01T13:20:58+00:00</lastmod>
		<changefreq>weekly</changefreq>
		<priority>0.6</priority>
		<image:image>
			<image:loc>https://www.androidpimp.com/wp-content/uploads/2012/02/About_Androidpimp.png</image:loc>
			<image:title>About_Androidpimp</image:title>
		</image:image>
		<image:image>
			<image:loc>http://www.androidpimp.com/wp-content/uploads/2020/08/About_Androidpimp.png</image:loc>
		</image:image>
	</url>
</urlset>
