All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.jobs.templates.services.LinkedInService Maven / Gradle / Ivy

package com.github.jobs.templates.services;

import android.content.Context;
import com.github.jobs.R;
import com.github.jobs.bean.TemplateService;
import com.github.jobs.templates.ServiceContract;
import com.github.jobs.templates.ServiceGenerator;

/**
 * @author cristian
 * @version 1.0
 */
public class LinkedInService implements ServiceContract {
    private static final String LINKED_IN_URL = "http://www.linkedin.com/in/%s";

    @Override
    public int getId() {
        return R.id.service_linked_in;
    }

    @Override
    public int getServiceLabel() {
        return R.string.lbl_linked_in;
    }

    @Override
    public int getDrawable() {
        return R.drawable.logo_linked_in;
    }

    @Override
    public int getHint() {
        return R.string.your_linked_in_username;
    }

    @Override
    public int getAddServiceLabel() {
        return R.string.get_linked_in_user_info;
    }

    @Override
    public String getType() {
        return "linked_in";
    }

    @Override
    public ServiceGenerator getGenerator(Context context) {
        return new ServiceGenerator(context) {
            @Override
            protected String getLabel() {
                return getString(getAddServiceLabel());
            }

            @Override
            public String generate(TemplateService templateService) {
                String username = templateService.getData();
                String url = String.format(LINKED_IN_URL, username);
                return getString(R.string.cover_letter_footer, getLabel(), url);
            }
        };
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy