# pCloud Assets Structure (Linux-Optimized)

This directory contains all assets for the pCloud Electron app, optimized for Linux-only deployment.

## 📁 Directory Structure

```
assets/
├── icons/               # Multi-resolution app icons (16px to 1024px)
├── tray/               # System tray icons (SVG preferred)
├── linux/              # Linux package-specific assets
│   ├── flatpak/        # Flatpak store screenshots and metadata
│   ├── snap/           # Snap store assets and configuration
│   └── appimage/       # AppImage distribution assets
├── icon.png            # Primary app icon (256x256)
├── icon.svg            # Vector app icon (scalable)
└── assets.d.ts         # TypeScript asset declarations

src/renderer/assets/
└── images/             # React UI images and graphics
```

## 🎯 Target Platforms

**Linux Only:** This project targets exclusively Linux distributions
- **Flatpak**: Universal Linux package with sandboxing
- **Snap**: Ubuntu's universal package format  
- **AppImage**: Portable application format

## 📋 Asset Guidelines

### System Tray Icons (`assets/tray/`)
- **Primary**: SVG format for perfect scaling
- **Fallback**: PNG at 24x24px for older systems
- **GNOME**: Symbolic SVG icons for theme integration

### App Icons (`assets/icons/`)
- **Sizes**: 16, 24, 32, 48, 64, 96, 128, 256, 512, 1024px
- **Format**: PNG (existing), SVG preferred for new icons
- **Usage**: Desktop integration and window decorations

### UI Images (`src/renderer/assets/images/`)
- **Format**: SVG preferred, PNG/JPG for photos
- **Processing**: Webpack optimized for React components
- **Usage**: About page, UI graphics, logos

## 🔧 Build Integration

The `package.json` build configuration is optimized for:
- **AppImage**: Portable single-file distribution
- **Snap**: Ubuntu Store and classic installations
- **Flatpak**: Flathub and enterprise distribution

All Windows (.ico) and macOS (.icns, .plist) assets have been removed.

## 📝 Next Steps

1. Upload your pCloud tray icons to `assets/tray/`
2. Add pCloud logo to `src/renderer/assets/images/`
3. Replace template icons in `assets/icons/` with pCloud branding
4. Add package-specific assets to `assets/linux/*/` as needed 
