
Closed
Posted
Paid on delivery
I’m adding a small yet important interaction to my Android app: when a user performs a long-press on any video clip, that clip should become “pinned.” A pinned clip must stay on the device indefinitely, while every unpinned clip should be automatically removed exactly one hour after it was created or downloaded. What I already have • The app already plays and lists video clips; you’ll be working inside an existing Android project. • Current codebase is in Kotlin, but clean Java is acceptable if you keep the modules consistent. What I need from you • Detect a long-press gesture on each clip thumbnail or list item and toggle its pinned state visually (e.g., overlay icon or colour change). • Persist the pinned flag locally so it survives app restarts. • Schedule background deletion of unpinned clips one hour after their timestamp; this must run reliably even if the user closes the app or reboots the phone (WorkManager or an equivalent Android-friendly solution is fine). • Write clear, concise comments plus a short README explaining where you touched the code and how to extend the retention window if needed. • Deliver the updated source files and instructions for building the APK. Acceptance criteria 1. Long-press pins or unpins a clip instantly and updates the UI. 2. Pinned clips are never deleted by the automated cleanup task. 3. Unpinned clips are deleted one hour after creation with no manual action required. 4. All functionality works on Android 8.0 (API 26) and above, with no foreground service notification showing during deletion. If you’re comfortable with gesture handling, local data persistence, and background work on Android, this should be a straightforward task. Let me know if anything is unclear and I’ll provide the existing repository link.
Project ID: 40748612
63 proposals
Remote project
Active 11 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
63 freelancers are bidding on average ₹20,628 INR for this job

You're facing a challenge with making sure that those pinned clips remain indefinitely while unpinned clips are deleted after an hour. To tackle this, I'll implement a long-press gesture to toggle the pinned state and make sure that the pinned flag is saved locally, so it persists through app restarts. I'll also set up WorkManager to handle the automatic deletion of unpinned clips, making sure it runs reliably even if the app is closed or the device is rebooted. And I can have this fixed and ready for you to test before any payment or award. You can check the functionality yourself, and only once you're satisfied we can proceed with the milestone, this way there's no risk on your end. I’m ready to start immediately and I will deliver the updated source files, building instructions, and clear comments just to keep everything organized as requested. Looking forward to your response! Rajavel - Android Developer specializing in Kotlin and WorkManager, with a focus on building reliable apps.
₹24,999 INR in 10 days
7.2
7.2

Hi, I’m interested to work on your existing android application for VIDEO CLIP PINNING MARK TASK . I have strong experience in Android application development using Kotlin/Java, Android SDK, REST APIs, Retrofit, MVVM architecture, Jetpack components, Google Maps, WebView, payment integrations, and third-party API integrations. I have experience working on production-level mobile applications and client projects. I’d be happy to discuss my experience and share my portfolio/GitHub. Please let me know if we can schedule a quick discussion. Best regards, Android Application Developer
₹12,500 INR in 15 days
6.6
6.6

Hi I will be able to help you. Please message me so that we will have detail technical discussion. I have 9+ years of combined experience in Mobile Application development in Native on Android Java, kotlin and IOS Swift, and For Hybrid Cross platform on Flutter Dart & React- Native and for web and backend on react js and node js, Python Django and php CodeIgniter mvc and Laravel. Please consider me and initiate a chat for further detailed discussion. Regards, Anju Logical Soft Tech Pvt Ltd, Indore(M.P)
₹20,000 INR in 14 days
6.6
6.6

As a seasoned Senior Software Engineer with over five years of experience, I have demonstrated the capability and tenacity required to create efficiently and skillfully across various platforms. My wide range of expertise spans from Android application development, JavaScript proficiency to mobile app development which makes me perfectly matched for your project. I've even worked in Kotlin and Java which ensures that I'll be able to work seamlessly within your existing codebase. In terms of your project requirements, I have deep understanding and expertise in gesture handling, local data persistence, and background work on Android. These skills are crucial for the timely execution of your video clip pinning feature. Furthermore, my organizational and problem-solving skills will enable me to write clear, concise comments and provide an easy-to-understand README so that you can easily extend the retention window if needed. With regards to cross-platform experience, your mention of using existing modules consistently is reassuring. This assures continuity, improved reliability and greater stability for your project. Finally, I'm committed to building exceptional long-term relationships with my clients. Therefore, by choosing me for this task emploi, you can rest assured that your project will be in excellent hands from inception through delivery.
₹35,000 INR in 15 days
6.0
6.0

Hello, I am an experienced software engineer. I have very good knowledge and expertise in Android app development and I can implement video pinning feature in your existing android app and I can also implement auto delete feature for unpinned videos as per your requirement. Why hire me? - 9+ years of Software engineering experience. - Clear communication in English. - Reasonable rate with no compromise in quality. - Individual freelancer you can talk with directly, not an agency, no middle-man. Please send me a message to discuss further and get started. Thanks.
₹12,500 INR in 4 days
5.7
5.7

With 4 years of Android development experience, I am deeply familiar with the ins and outs of gesture handling, local data persistence, and background work on the platform. My skill set in utilising Java and Kotlin for both developing and maintaining high-performing Android applications will ensure that your required task of implementing a video pinning feature runs smoothly and reliably. I have a solid understanding of modern Android development practices such as Jetpack Compose, MVVM architecture, and various Android Jetpack libraries that proves advantageous when dealing with your existing Kotlin codebase. My extensive experience in integrating APIs and third-party SDKs also implies that I can efficiently sync the pin state with the server if needed. Furthermore, my comprehensive knowledge in designing intuitive user interfaces means I can implement an elegant visual cue for pinned clips, ensuring clear distinction from unpinned ones. To guarantee a successful project delivery and smooth long-term maintenance, I will deliver clear comments alongside a detailed README file guiding you through where I touched the code and how to extend the retention window if required. Choosing me for this project will result in an implementation that meets all your acceptance criteria, elegantly running on all devices from Android API 26 onwards without any foreground service notification interruptions during deletion.
₹15,000 INR in 7 days
4.9
4.9

I have read your job description carefully. You need a focused change to an existing Kotlin Android app: long-pressing a video should toggle its pinned state, persist that state locally, and ensure only unpinned clips are automatically removed one hour after their creation/download timestamp. I’ll implement this with Kotlin + Room/Shared local persistence + WorkManager, keeping the existing video architecture intact. Each clip will retain its timestamp and pinned status, while the cleanup worker will calculate the actual expiry time and skip pinned clips. The worker will also be scheduled persistently so cleanup can continue after app restarts/reboots, without requiring a foreground service notification. API 26+ behaviour will be considered carefully.
₹25,000 INR in 3 days
5.0
5.0

A long-press-to-pin interaction with timed cleanup is a tidy, well-scoped task — and it fits squarely in my Android experience. My approach: attach a long-press listener to each clip thumbnail and toggle the pinned state with an immediate visual indicator, like an overlay icon or colour change. I would persist the pinned flag locally so it survives restarts, then schedule cleanup with WorkManager — one deferred job per unpinned clip keyed to its creation timestamp, so deletion runs exactly one hour later and survives app close or phone reboot. I will add clear inline comments plus a short README marking every file I touched and showing how to change the retention window, and deliver the updated source with APK build instructions. I build Android apps daily — my current project, Jyotish AI, is an AI astrology app on Android with scheduled background jobs and local data persistence, so gesture handling, WorkManager, and API 26+ compatibility are familiar ground. Two quick questions: is there an existing local database (Room or SQLite) I should hook the pinned flag into, or is a simple store fine? And will you share the repo link so I can match your module structure? Happy to start as soon as you share the repository.
₹30,000 INR in 5 days
4.6
4.6

Hello, I can implement this around a simple 2-state flow: ( pinned → keep forever | unpinned → delete after 1 hour. ) I’ll add long-press pinning, persistent local storage, and reliable background cleanup using WorkManager. The main focus will be keeping the behavior instant, reboot-safe, and fully compatible with Android 8.0+. I’ll also update the UI state, add concise comments, and provide a short README with build and retention-change instructions. If this matches your plan, I’d be happy to discuss the details. Thanks, Dejan
₹25,000 INR in 5 days
4.6
4.6

As an experienced mobile developer with a well-rounded understanding of Android-based applications and comfortable working with Kotlin and Java, I'm confident in my ability to deliver exactly what you need for this project. My knowledge extends not only to responsive design, gesture handling and local data persistence but also background work for this Android platform. With over 9+ years of industry experience in E-commerce and CMS based website and mobile development, I have encountered various challenges when it comes to user interactions and automations - just like yours in regards to pinning videos and deleting them after an hour if left unpinned. Rest assured that your application will function seamlessly on Android 8.0 (API 26) and above without any foregone fore-background service notifications as specified. On top of my technical prowess, one thing I’ve always valued is clear communication. That includes not only writing clean code but also providing detailed documentation so that enhancements or maintenance can be done easily in future. Overall, I believe my expertise would bring great value to your project
₹25,000 INR in 7 days
5.3
5.3

Hi, we can implement the long-press pin/unpin functionality in your existing Kotlin Android project with persistent local state and reliable background cleanup using WorkManager. We’ll ensure pinned clips are protected, unpinned clips are automatically deleted one hour after their creation/download timestamp, including after app restarts and device reboots, while supporting Android 8.0+ without a foreground-service notification. We’ll provide clean commented source changes, README documentation, and APK build instructions.
₹25,000 INR in 7 days
4.4
4.4

Hi, I'm Nishant Tyagi, a developer with 6 years of experience in Flutter, React Native, Kotlin, iOS and PHP/Laravel, building production mobile apps and web platforms, including AI-powered and e-commerce solutions. For this project I will deliver adding the video clip pinning feature to your Android app in Kotlin, matching your existing architecture and UI. Why me: - 6 years of hands-on delivery across mobile, backend and APIs - Clean, well-documented, scalable code - Fast communication and regular progress updates - Post-delivery support included I can start immediately and deliver in 5 days. Let's discuss the details so I can begin right away. Best regards, Nishant Tyagi
₹12,500 INR in 5 days
4.4
4.4

Hi I can add this cleanly to your existing Kotlin Android project without changing the current video architecture. I’ll implement long-press pin/unpin with persistent local state and an immediate visual indicator on each clip. For cleanup, I’ll use WorkManager with stored clip timestamps so unpinned files are removed after the one-hour retention period. The worker will re-check the pinned state before deletion, and scheduled work will survive app closure/reboot without a foreground notification. I’ll test the complete flow on Android 8.0+, including restart/reboot and pinned/unpinned edge cases. Best Regards, Jitendra Sharma
₹12,500 INR in 10 days
4.0
4.0

Bid Proposal for Android Video Clip Pinning Feature Hi, I'm Karthik, and with 15+ years of experience in Android development, I'm excited to help you implement the video clip pinning feature in your app. I understand the requirements: enabling long-press to pin/unpin clips, ensuring pinned clips remain indefinitely while unpinned ones are auto-deleted after one hour. I will: 1. Implement gesture detection to toggle the pinned state with a visual indicator. 2. Use local persistence to retain the pinned status across app restarts. 3. Leverage WorkManager for reliable background deletion of unpinned clips, ensuring functionality even after device reboots. 4. Provide clear comments in the code and a concise README for any future modifications on retention. I will ensure that the solution meets your acceptance criteria, including compatibility with Android 8.0 and above, while avoiding foreground service notifications during deletions. I’m ready to start immediately and can deliver updated source files along with detailed build instructions. If you have any questions or need to share the existing repository, please let me know! Looking forward to collaborating with you! Best, Karthik
₹25,000 INR in 7 days
4.1
4.1

Hi, Albert here, from Philippines. Building your Android video clip pinning feature with Kotlin is doable; what matters most is an app that passes store review and works on the phones your users own. I'm a senior mobile app developer with 10+ years of experience working with Android, Mobile App Development and Java. With Kotlin, the real challenge is device differences and store review. A common issue: ignoring the app store rules until submission, then losing time to rejections. My plan: first, map the screens, user flows and store requirements. Then, build the core flows in Kotlin, testing on real devices. Finally, test on older phones, then prepare the store listings and submit. I'd start with the core app flows as phase one. I've done mobile app work in Android, so I check early for store rejections and older Android phones. A few questions to better understand the scope: 1. Will the app sell digital content? Digital sales usually need the store billing system. 2. Release to a small test group before launch? I'd recommend it, real testers catch more issues. 3. Are many users on low-end Android phones? Then I test on entry-level phones first. I can start right away. Happy to go over the details here in chat and suggest the best approach. Looking forward to hearing from you, Albert
₹25,000 INR in 2 days
3.7
3.7

I will robustly integrate long-press-based pinning and exact one-hour retention cleanup into your existing Kotlin Android app without disrupting the current video workflow. Approach: I will attach a long-press listener to each clip item to instantly reflect the pinned/unpinned state in the UI and persist it locally so the state remains intact after a restart. A WorkManager-driven cleanup workflow based on clip timestamps will be implemented; it will delete only expired and unpinned files and will reschedule itself to function correctly even after a reboot or app closure. I will test for API 26+ compatibility, race conditions, file-existence checks, and background execution constraints. I will also provide clear comments, a README, and APK build instructions. Questions: 1. Does the current project use RecyclerView, ListView, or Compose for the UI? 2. Where are the clip timestamps and metadata persisted? 3. Is there an existing WorkManager or Room implementation? 4. Which source is considered authoritative for the "created/downloaded" timestamp? I will hand over the source code and build instructions, ensuring a clean, maintainable, and thoroughly tested implementation.
₹12,500 INR in 7 days
3.4
3.4

Hello, I built 7 products in 7 days, and every client I've worked with on Freelancer has said they'd hire me again. Each clip gets its own one-time WorkManager job named after the clip, set for one hour after its creation time. Pinning cancels that job, and unpinning reschedules it, or deletes the clip right away if the hour has already passed. The worker re-reads the pinned flag before deleting, so a pin made seconds before cleanup is always respected. The flag lives in Room (or your existing store), and WorkManager keeps the jobs across reboots with no foreground notification. Android can hold background work for a while in Doze, so the app also sweeps expired clips every time it opens and never shows one. I'll test pin, unpin, app kill and reboot on API 26 and 34 emulators. Amul
₹12,540 INR in 3 days
2.7
2.7

Greetings, I can add this retention and pinning functionality directly into your existing Kotlin Android project. I’ll implement long-press pin/unpin handling with an immediate visual state, persist the pinned status locally, and use WorkManager to reliably clean up unpinned clips based on their creation/download timestamp, including after app restarts and device reboots. I’ll ensure pinned clips are always protected from automated deletion, maintain compatibility with Android 8.0 (API 26)+, and avoid any foreground-service notification during cleanup. I’ll also keep the implementation clean and consistent with your existing architecture, with concise comments and a short README covering the modified files, build steps, and how to adjust the one-hour retention period. Thank You, Tamanna
₹19,000 INR in 12 days
2.2
2.2

Hello, The key here is making the one-hour retention rule reliable without depending on the app remaining open. I’d implement the pin state as persistent local metadata and keep deletion based on each clip’s actual creation/download timestamp, so pinned clips are always excluded. With 5+ years of Android development experience, I can integrate this cleanly into your existing Kotlin project. I’ll add long-press detection to the existing clip item, toggle the pinned state immediately in the UI, and persist it locally using the project’s appropriate storage layer. For cleanup, I’ll use WorkManager with timestamp-based checks so unpinned clips are removed after the retention window, including after app restarts/reboots, without requiring a foreground service notification. I’ll also handle lifecycle/retry cases, avoid deleting newly pinned content, and keep the implementation compatible with Android 8.0+. Deliverables will include the updated source, concise comments, README covering the changed areas and how to modify the one-hour retention period, plus APK build instructions. If you share the repository, I can first review how clips and their timestamps are currently stored and integrate this without disrupting the existing playback/listing flow. Best Regards, Shailender
₹16,500 INR in 12 days
1.8
1.8

Hi, This is a focused Android feature, and the important part is making the retention logic reliable across app restarts, process termination and device reboots. The implementation can add long-press handling to each clip item, persist the pinned state locally, and keep the UI synchronized when a clip is pinned or unpinned. Cleanup should use the clip's stored creation/download timestamp rather than relying on when the cleanup worker happens to execute, ensuring pinned files are always excluded. For Android 8.0+, the background cleanup mechanism should be designed around Android's execution constraints without introducing a foreground-service notification. The retention duration can also be kept as a configurable value so the README clearly explains how to change it later. One question: where are the clip metadata and local file paths currently stored—Room, SQLite, SharedPreferences, or another local model? If this aligns with your existing architecture, we can proceed directly within the current repository. Best regards, Deepak.
₹12,500 INR in 7 days
1.8
1.8

Unnao, India
Member since Aug 22, 2026
$30-250 USD
₹1500-12500 INR
₹750-1250 INR / hour
$30-250 USD
$15-25 USD / hour
₹37500-75000 INR
₹12500-37500 INR
$15-25 USD / hour
$10-30 USD
₹12500-37500 INR
$30-250 USD
₹1500-12500 INR
₹1500-12500 INR
$25-70 USD / hour
₹600-1500 INR
₹12500-37500 INR
₹600-1500 INR
$10-30 USD
$15-25 USD / hour
$10-30 USD